// File: /workspace/github_c_makefile_star2_O1/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 %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r15
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r12
cmpl $0x5, %edi
je 0x7c65d
cmpl $0x2, %edi
jne 0x7c64d
leaq 0x298d2(%rip), %rsi     # 0xa5ef8
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c6dd
leaq 0x298be(%rip), %rsi     # 0xa5efb
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c6f3
movq %rsp, %rdi
movq %r12, %rsi
callq 0x4270
jmp 0x7c736
leaq 0x29894(%rip), %rsi     # 0xa5ef8
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c6e5
leaq 0x29884(%rip), %rsi     # 0xa5efb
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c700
leaq 0x29868(%rip), %rsi     # 0xa5ef2
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c70e
leaq 0x29853(%rip), %rsi     # 0xa5ef0
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c71c
leaq 0x29845(%rip), %rsi     # 0xa5ef5
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
je 0x7c72a
leaq 0x31a13(%rip), %rsi     # 0xae0d6
movq %r12, %rdi
callq 0x4260
testl %eax, %eax
jne 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e54472e, (%rsp)     # imm = 0x2E54472E
jmp 0x7c736
movw $0x3d, (%rsp)
jmp 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e51452e, (%rsp)     # imm = 0x2E51452E
jmp 0x7c736
movb $0x0, 0x2(%rsp)
movw $0x3e3c, (%rsp)         # imm = 0x3E3C
jmp 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e454e2e, (%rsp)     # imm = 0x2E454E2E
jmp 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e454c2e, (%rsp)     # imm = 0x2E454C2E
jmp 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e544c2e, (%rsp)     # imm = 0x2E544C2E
jmp 0x7c736
movb $0x0, 0x4(%rsp)
movl $0x2e45472e, (%rsp)     # imm = 0x2E45472E
leaq 0x30ccd(%rip), %rsi     # 0xad40a
movq %rsp, %rcx
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r8
xorl %eax, %eax
callq 0x41b0
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq