// File: /workspace/github_c_makefile_star2_O0/olcaytaner[P]Isell/savecode.c
// Function: code_simple_logical_expression
void code_simple_logical_expression(PROGRAMMING_LANGUAGE_TYPE language, char* operator, char* operand1, char* operand2, char* st2)
{
 /*!Last Changed 15.06.2006*/
 char st[5];
 switch (language){
   case PASCAL_LANGUAGE :if (strcmp(operator, "==") == 0)
                           strcpy(st, "=");
                         else
                           if (strcmp(operator, "!=") == 0)
                             strcpy(st, "<>");
                           else
                             strcpy(st, operator);
                         break;
   case FORTRAN_LANGUAGE:if (strcmp(operator, "==") == 0)
                           strcpy(st, ".EQ.");
                         else
                           if (strcmp(operator, "!=") == 0)
                             strcpy(st, ".NE.");
                           else 
                             if (strcmp(operator, "<=") == 0)
                               strcpy(st, ".LE.");
                             else
                               if (strcmp(operator, "<") == 0)
                                 strcpy(st, ".LT.");
                               else
                                 if (strcmp(operator, ">=") == 0)
                                   strcpy(st, ".GE.");
                                 else
                                   if (strcmp(operator, ">") == 0)
                                     strcpy(st, ".GT.");
                         break;
   default              :strcpy(st, operator);
                         break;
 };
 sprintf(st2, "%s %s %s", operand1, st, operand2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0x34(%rbp)
subl $0x2, %eax
je 0xb0ab5
jmp 0xb0aa8
movl -0x34(%rbp), %eax
subl $0x5, %eax
je 0xb0b17
jmp 0xb0c11
movq -0x10(%rbp), %rdi
leaq 0x35008(%rip), %rsi     # 0xe5ac8
callq 0x4210
cmpl $0x0, %eax
jne 0xb0adc
leaq -0x2d(%rbp), %rdi
leaq 0x34ff7(%rip), %rsi     # 0xe5acc
callq 0x4220
jmp 0xb0b12
movq -0x10(%rbp), %rdi
leaq 0x34fe4(%rip), %rsi     # 0xe5acb
callq 0x4210
cmpl $0x0, %eax
jne 0xb0b03
leaq -0x2d(%rbp), %rdi
leaq 0x34fd2(%rip), %rsi     # 0xe5ace
callq 0x4220
jmp 0xb0b10
leaq -0x2d(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4220
jmp 0xb0b12
jmp 0xb0c1e
movq -0x10(%rbp), %rdi
leaq 0x34fa6(%rip), %rsi     # 0xe5ac8
callq 0x4210
cmpl $0x0, %eax
jne 0xb0b41
leaq -0x2d(%rbp), %rdi
leaq 0x3bfbd(%rip), %rsi     # 0xecaf4
callq 0x4220
jmp 0xb0c0f
movq -0x10(%rbp), %rdi
leaq 0x34f7f(%rip), %rsi     # 0xe5acb
callq 0x4210
cmpl $0x0, %eax
jne 0xb0b6b
leaq -0x2d(%rbp), %rdi
leaq 0x3bf98(%rip), %rsi     # 0xecaf9
callq 0x4220
jmp 0xb0c0d
movq -0x10(%rbp), %rdi
leaq 0x34f4c(%rip), %rsi     # 0xe5ac2
callq 0x4210
cmpl $0x0, %eax
jne 0xb0b92
leaq -0x2d(%rbp), %rdi
leaq 0x3bf73(%rip), %rsi     # 0xecafe
callq 0x4220
jmp 0xb0c0b
movq -0x10(%rbp), %rdi
leaq 0x34f23(%rip), %rsi     # 0xe5ac0
callq 0x4210
cmpl $0x0, %eax
jne 0xb0bb9
leaq -0x2d(%rbp), %rdi
leaq 0x3bf51(%rip), %rsi     # 0xecb03
callq 0x4220
jmp 0xb0c09
movq -0x10(%rbp), %rdi
leaq 0x34f01(%rip), %rsi     # 0xe5ac5
callq 0x4210
cmpl $0x0, %eax
jne 0xb0be0
leaq -0x2d(%rbp), %rdi
leaq 0x3bf2f(%rip), %rsi     # 0xecb08
callq 0x4220
jmp 0xb0c07
movq -0x10(%rbp), %rdi
leaq 0x3cbf3(%rip), %rsi     # 0xed7de
callq 0x4210
cmpl $0x0, %eax
jne 0xb0c05
leaq -0x2d(%rbp), %rdi
leaq 0x3bf0d(%rip), %rsi     # 0xecb0d
callq 0x4220
jmp 0xb0c07
jmp 0xb0c09
jmp 0xb0c0b
jmp 0xb0c0d
jmp 0xb0c0f
jmp 0xb0c1e
leaq -0x2d(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4220
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq -0x2d(%rbp), %rcx
movq -0x20(%rbp), %r8
leaq 0x3bedd(%rip), %rsi     # 0xecb12
movb $0x0, %al
callq 0x4170
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)