// File: /workspace/github_cpp_makefile_star2_O3/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 %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movl 0x18(%rdx), %r12d
leaq 0x21763(%rip), %rax     # 0x528ec
movl (%rax), %eax
andl $-0x5, %eax
cmpl $0x2, %eax
jne 0x311b9
leal -0x4(%r12), %eax
cmpl $0x5, %eax
ja 0x311b9
leaq 0xf030(%rip), %rcx      # 0x401d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xf0ad(%rip), %rsi      # 0x40261
jmp 0x31334
leaq 0xed34(%rip), %rsi      # 0x3fef4
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x311e1
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x311f5
leaq 0xdf0b(%rip), %rsi      # 0x3f0f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
addl $-0x4, %r12d
cmpl $0x5, %r12d
ja 0x314a2
leaq 0xefe2(%rip), %rax      # 0x401ec
movslq (%rax,%r12,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x38(%r15), %rsi
movq 0x40(%r15), %r15
testq %r15, %r15
je 0x31418
movq 0x20d9d(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x31413
incl 0x8(%r15)
jmp 0x31418
movq 0x68(%r15), %rsi
movq 0x70(%r15), %r15
testq %r15, %r15
je 0x313a9
movq 0x20d73(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x313a4
incl 0x8(%r15)
jmp 0x313a9
movq 0x48(%r15), %rsi
movq 0x50(%r15), %r15
testq %r15, %r15
je 0x313cf
movq 0x20d49(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x313ca
incl 0x8(%r15)
jmp 0x313cf
movq 0x58(%r15), %rsi
movq 0x60(%r15), %r15
testq %r15, %r15
je 0x313f5
movq 0x20d1f(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x313f0
incl 0x8(%r15)
jmp 0x313f5
movq 0x28(%r15), %rsi
movq 0x30(%r15), %r15
testq %r15, %r15
je 0x3143b
movq 0x20cf5(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x31436
incl 0x8(%r15)
jmp 0x3143b
movq 0x78(%r15), %rsi
movq 0x80(%r15), %r15
testq %r15, %r15
je 0x3145e
movq 0x20cc8(%rip), %rax     # 0x51fc8
cmpb $0x0, (%rax)
je 0x31459
incl 0x8(%r15)
jmp 0x3145e
leaq 0xef5c(%rip), %rsi      # 0x40275
jmp 0x31356
leaq 0xef4b(%rip), %rsi      # 0x4026d
jmp 0x31356
leaq 0xef46(%rip), %rsi      # 0x40271
jmp 0x31356
leaq 0xef33(%rip), %rsi      # 0x40267
movl $0x5, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0xf4c1(%rip), %rsi      # 0x40809
movl $0x1, %edx
jmp 0x3135b
leaq 0xef23(%rip), %rsi      # 0x40279
movl $0x3, %edx
movq %rbx, %rdi
callq 0x72c0
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x31377
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x3138b
leaq 0xdd75(%rip), %rsi      # 0x3f0f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0xf477(%rip), %rsi      # 0x40809
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
jmp 0x314a2
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3147a
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3147a
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3147a
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3147a
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3147a
lock
incl 0x8(%r15)
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31495
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x314a2
movq %r15, %rdi
callq 0x133fc
movq 0x30(%r14), %rdi
testq %rdi, %rdi
je 0x314b6
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x314ca
leaq 0xdc36(%rip), %rsi      # 0x3f0f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0xf1e1(%rip), %rsi      # 0x406b2
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x314f7
jmp 0x314f7
jmp 0x314f7
jmp 0x314f7
jmp 0x314f7
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31524
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7280
jmp 0x31524
jmp 0x31521
jmp 0x31521
jmp 0x31521
jmp 0x31521
jmp 0x31521
movq %rax, %rbx
testq %r15, %r15
je 0x31531
movq %r15, %rdi
callq 0x133fc
movq %rbx, %rdi
callq 0x7430
nop