// File: /workspace/github_cpp_makefile_star2_O2/eryxcc[P]lois/src/relations.cpp
// Function: lois::RelOrderedField::displaytermbin(std::ostream&, lois::TermBinary const*)
std::ostream& RelOrderedField::displaytermbin(std::ostream& os, const TermBinary* t) {
    int id = t->op;
    if(outlan == SMT || outlan == SMT_INC) {
      if(id == ID_MIN) return os << "(min " << " " << t->left << " " << t->right << ")";
      if(id == ID_MAX) return os << "(max " << " " << t->left << " " << t->right << ")";
      if(id == ID_PLUS) return os << "(+ " << t->left << " " << t->right << ")";
      if(id == ID_TIMES) return os << "(* " << t->left << " " << t->right << ")";
      if(id == ID_MINUS) return os << "(- " << t->left << " " << t->right << ")";
      if(id == ID_DIVIDE) return os << "(/ " << t->left << " " << t->right << ")";
      }
    os << "(" << t->left;
    if(id == ID_MIN) os << opmin;
    if(id == ID_MAX) os << opmax;
    if(id == ID_PLUS) os << opplus;
    if(id == ID_MINUS) os << opminus;
    if(id == ID_TIMES) os << optimes;
    if(id == ID_DIVIDE) os << opdivide;
    return os << t->right << ")";
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r12
movl 0x18(%rdx), %r15d
leaq 0x24255(%rip), %rax     # 0x498ec
movl (%rax), %eax
andl $-0x5, %eax
cmpl $0x2, %eax
jne 0x256c6
leal -0x4(%r15), %eax
cmpl $0x5, %eax
ja 0x256c6
leaq 0xcb23(%rip), %rcx      # 0x321d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xcba0(%rip), %rsi      # 0x32261
jmp 0x2583b
leaq 0xc827(%rip), %rsi      # 0x31ef4
movq %r14, %rdi
callq 0x7230
leaq 0x20(%rbx), %rsi
movq %rax, %rdi
callq 0xd05a
addl $-0x4, %r15d
cmpl $0x5, %r15d
ja 0x257ed
leaq 0xcaf6(%rip), %rax      # 0x321ec
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x58(%rsp), %r15
addq $0x38, %r12
leaq 0x50(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
jmp 0x257e5
leaq 0x28(%rsp), %r15
addq $0x68, %r12
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
jmp 0x257e5
leaq 0x38(%rsp), %r15
addq $0x48, %r12
leaq 0x30(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
jmp 0x257e5
leaq 0x18(%rsp), %r15
addq $0x58, %r12
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
jmp 0x257e5
leaq 0x48(%rsp), %r15
addq $0x28, %r12
leaq 0x40(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
jmp 0x257e5
leaq 0x8(%rsp), %r15
addq $0x78, %r12
movq %rsp, %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xf5d8
movq %r14, %rdi
movq %r13, %rsi
callq 0x155f5
movq %r15, %rdi
callq 0xefce
addq $0x30, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xd05a
leaq 0xceaf(%rip), %rsi      # 0x326b2
movq %rax, %rdi
callq 0x7230
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0xca55(%rip), %rsi      # 0x32275
jmp 0x25870
leaq 0xca44(%rip), %rsi      # 0x3226d
jmp 0x25870
leaq 0xca3f(%rip), %rsi      # 0x32271
jmp 0x25870
leaq 0xca2c(%rip), %rsi      # 0x32267
movq %r14, %rdi
callq 0x7230
leaq 0xcfbf(%rip), %r14      # 0x32809
movq %rax, %rdi
movq %r14, %rsi
callq 0x7230
leaq 0x20(%rbx), %rsi
movq %rax, %rdi
callq 0xd05a
movq %rax, %rdi
movq %r14, %rsi
jmp 0x2588e
leaq 0xca09(%rip), %rsi      # 0x32279
movq %r14, %rdi
callq 0x7230
leaq 0x20(%rbx), %rsi
movq %rax, %rdi
callq 0xd05a
leaq 0xcf7e(%rip), %rsi      # 0x32809
movq %rax, %rdi
callq 0x7230
addq $0x30, %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xd05a
leaq 0xce09(%rip), %rsi      # 0x326b2
movq %rax, %rdi
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x7230
jmp 0x258c8
jmp 0x258c8
jmp 0x258c8
jmp 0x258c8
jmp 0x258c8
movq %rax, %rbx
movq %r15, %rdi
callq 0xefce
movq %rbx, %rdi
callq 0x7410
nop