// File: /workspace/github_c_makefile_star2_O2/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 0x735aa
cmpl $0x2, %edi
jne 0x735f4
movzbl (%rsi), %eax
cmpl $0x21, %eax
je 0x735e4
cmpl $0x3d, %eax
jne 0x735f4
cmpb $0x3d, 0x1(%rsi)
jne 0x735f4
cmpb $0x0, 0x2(%rsi)
jne 0x735f4
movw $0x3d, 0x8(%rsp)
jmp 0x735fe
movzbl (%rsi), %eax
cmpl $0x21, %eax
je 0x73666
cmpl $0x3c, %eax
je 0x73624
cmpl $0x3e, %eax
je 0x73645
cmpl $0x3d, %eax
jne 0x735fe
cmpb $0x3d, 0x1(%rsi)
jne 0x735fe
cmpb $0x0, 0x2(%rsi)
jne 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e51452e, 0x8(%rsp)  # imm = 0x2E51452E
jmp 0x735fe
cmpb $0x3d, 0x1(%rsi)
jne 0x735f4
cmpb $0x0, 0x2(%rsi)
je 0x73684
leaq 0x8(%rsp), %rdi
callq 0x4270
leaq 0x2ce01(%rip), %rsi     # 0xa0406
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 0x73630
cmpb $0x0, 0x2(%rsi)
je 0x73695
cmpb $0x0, 0x1(%rsi)
jne 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e544c2e, 0x8(%rsp)  # imm = 0x2E544C2E
jmp 0x735fe
cmpb $0x3d, 0x1(%rsi)
jne 0x73651
cmpb $0x0, 0x2(%rsi)
je 0x736a7
cmpb $0x0, 0x1(%rsi)
jne 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e54472e, 0x8(%rsp)  # imm = 0x2E54472E
jmp 0x735fe
cmpb $0x3d, 0x1(%rsi)
jne 0x735fe
cmpb $0x0, 0x2(%rsi)
jne 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e454e2e, 0x8(%rsp)  # imm = 0x2E454E2E
jmp 0x735fe
movb $0x0, 0xa(%rsp)
movw $0x3e3c, 0x8(%rsp)      # imm = 0x3E3C
jmp 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e454c2e, 0x8(%rsp)  # imm = 0x2E454C2E
jmp 0x735fe
movb $0x0, 0xc(%rsp)
movl $0x2e45472e, 0x8(%rsp)  # imm = 0x2E45472E
jmp 0x735fe