// File: /workspace/github_cpp_makefile_star2_O1/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 $0x20, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r12
movl 0x18(%rdx), %r13d
leaq 0x226c1(%rip), %rax     # 0x538e4
movl (%rax), %eax
andl $-0x5, %eax
cmpl $0x2, %eax
jne 0x31252
leal -0x4(%r13), %eax
cmpl $0x5, %eax
ja 0x31252
leaq 0xff97(%rip), %rcx      # 0x411d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10038(%rip), %rsi     # 0x41285
jmp 0x312f9
leaq 0xfc9b(%rip), %rsi      # 0x40ef4
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x3127a
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x3128e
leaq 0xee72(%rip), %rsi      # 0x400f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
leal -0x4(%r13), %eax
cmpl $0x5, %eax
ja 0x3160b
leaq 0xff4a(%rip), %rcx      # 0x411ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x38(%r12), %rsi
movq 0x40(%r12), %r15
testq %r15, %r15
je 0x3136e
movq 0x21d03(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x31369
incl 0x8(%r15)
jmp 0x3136e
leaq 0xffbb(%rip), %rsi      # 0x41299
jmp 0x3131b
leaq 0xffaa(%rip), %rsi      # 0x41291
jmp 0x3131b
leaq 0xffa5(%rip), %rsi      # 0x41295
jmp 0x3131b
leaq 0xff92(%rip), %rsi      # 0x4128b
movl $0x5, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10520(%rip), %rsi     # 0x4182d
movl $0x1, %edx
jmp 0x31320
leaq 0xff82(%rip), %rsi      # 0x4129d
movl $0x3, %edx
movq %rbx, %rdi
callq 0x72c0
movq 0x20(%r14), %rdi
testq %rdi, %rdi
je 0x3133c
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x31350
leaq 0xedb0(%rip), %rsi      # 0x400f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0x104d6(%rip), %rsi     # 0x4182d
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
jmp 0x3160b
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x313a2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x313af
movq %r15, %rdi
callq 0x13308
leal -0x5(%r13), %eax
cmpl $0x4, %eax
ja 0x3160b
leaq 0xfe41(%rip), %rcx      # 0x41204
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x28(%r12), %rsi
movq 0x30(%r12), %r15
testq %r15, %r15
je 0x313f2
movq 0x21be6(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x313ed
incl 0x8(%r15)
jmp 0x313f2
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31426
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x31433
movq %r15, %rdi
callq 0x13308
leal -0x6(%r13), %eax
cmpl $0x3, %eax
ja 0x3160b
leaq 0xfdd1(%rip), %rcx      # 0x41218
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x48(%r12), %rsi
movq 0x50(%r12), %r15
testq %r15, %r15
je 0x31476
movq 0x21b62(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x31471
incl 0x8(%r15)
jmp 0x31476
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x314aa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x314b7
movq %r15, %rdi
callq 0x13308
cmpl $0x7, %r13d
je 0x31534
cmpl $0x8, %r13d
jne 0x3159b
movq 0x68(%r12), %rsi
movq 0x70(%r12), %r15
testq %r15, %r15
je 0x314ed
movq 0x21aeb(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x314e8
incl 0x8(%r15)
jmp 0x314ed
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31521
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x3152e
movq %r15, %rdi
callq 0x13308
cmpl $0x7, %r13d
jne 0x3159b
movq 0x58(%r12), %rsi
movq 0x60(%r12), %r15
testq %r15, %r15
je 0x3155a
movq 0x21a7e(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x31555
incl 0x8(%r15)
jmp 0x3155a
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3158e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x3159b
movq %r15, %rdi
callq 0x13308
cmpl $0x9, %r13d
jne 0x3160b
movq 0x78(%r12), %rsi
movq 0x80(%r12), %r15
testq %r15, %r15
je 0x315ca
movq 0x21a0e(%rip), %rax     # 0x52fc8
cmpb $0x0, (%rax)
je 0x315c5
incl 0x8(%r15)
jmp 0x315ca
lock
incl 0x8(%r15)
movq (%rsi), %rax
movq %rsp, %rdi
callq *(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x72c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x315fe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
testq %r15, %r15
je 0x3160b
movq %r15, %rdi
callq 0x13308
movq 0x30(%r14), %rdi
testq %rdi, %rdi
je 0x3161f
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x31633
leaq 0xeacd(%rip), %rsi      # 0x400f3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x72c0
leaq 0x1009c(%rip), %rsi     # 0x416d6
movl $0x1, %edx
movq %rbx, %rdi
callq 0x72c0
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x3166c
jmp 0x3168c
jmp 0x3166c
jmp 0x3168c
jmp 0x3166c
jmp 0x3168c
jmp 0x3166c
jmp 0x3168c
jmp 0x3166c
jmp 0x3168c
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3168f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x7280
jmp 0x3168f
movq %rax, %rbx
testq %r15, %r15
je 0x3169c
movq %r15, %rdi
callq 0x13308
movq %rbx, %rdi
callq 0x7430