// File: /workspace/github_c_makefile_star2_O3/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 %rbx
subq $0x10, %rsp
movq %r8, %r15
movq %rcx, %rbx
movq %rdx, %r14
cmpl $0x5, %edi
je 0x7df8c
cmpl $0x2, %edi
jne 0x7dff8
movzbl (%rsi), %eax
cmpl $0x21, %eax
je 0x7dfec
cmpl $0x3d, %eax
jne 0x7dff8
cmpb $0x3d, 0x1(%rsi)
jne 0x7dff8
cmpb $0x0, 0x2(%rsi)
jne 0x7dff8
movw $0x3d, 0x8(%rsp)
jmp 0x7e002
movzbl (%rsi), %eax
cmpl $0x3c, %eax
jg 0x7dfc7
cmpl $0x21, %eax
je 0x7e028
cmpl $0x3c, %eax
jne 0x7e002
cmpb $0x3d, 0x1(%rsi)
jne 0x7dfb2
cmpb $0x0, 0x2(%rsi)
je 0x7e072
cmpb $0x0, 0x1(%rsi)
jne 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e544c2e, 0x8(%rsp)  # imm = 0x2E544C2E
jmp 0x7e002
cmpl $0x3e, %eax
je 0x7e043
cmpl $0x3d, %eax
jne 0x7e002
cmpb $0x3d, 0x1(%rsi)
jne 0x7e002
cmpb $0x0, 0x2(%rsi)
jne 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e51452e, 0x8(%rsp)  # imm = 0x2E51452E
jmp 0x7e002
cmpb $0x3d, 0x1(%rsi)
jne 0x7dff8
cmpb $0x0, 0x2(%rsi)
je 0x7e064
leaq 0x8(%rsp), %rdi
callq 0x4270
leaq 0x32499(%rip), %rsi     # 0xb04a2
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r8
xorl %eax, %eax
callq 0x41b0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
cmpb $0x3d, 0x1(%rsi)
jne 0x7e002
cmpb $0x0, 0x2(%rsi)
jne 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e454e2e, 0x8(%rsp)  # imm = 0x2E454E2E
jmp 0x7e002
cmpb $0x3d, 0x1(%rsi)
jne 0x7e04f
cmpb $0x0, 0x2(%rsi)
je 0x7e081
cmpb $0x0, 0x1(%rsi)
jne 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e54472e, 0x8(%rsp)  # imm = 0x2E54472E
jmp 0x7e002
movb $0x0, 0xa(%rsp)
movw $0x3e3c, 0x8(%rsp)      # imm = 0x3E3C
jmp 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e454c2e, 0x8(%rsp)  # imm = 0x2E454C2E
jmp 0x7e002
movb $0x0, 0xc(%rsp)
movl $0x2e45472e, 0x8(%rsp)  # imm = 0x2E45472E
jmp 0x7e002