// File: /workspace/github_cpp_makefile_star2_O1/eryxcc[P]lois/tests/../include/loisextra.h
// Function: lois::rbool lois::operator<<lois::term>(lois::lvector<lois::term> const&, lois::lvector<lois::term> const&)
rbool operator < (const lvector<T>& a, const lvector<T>& b) { 
  lbool res = ffalse;
  lbool eq = ftrue;
  for(int i=0;; i++) {
    if(i >= (int) a.size()) return res;
    if(i >= (int) b.size()) return res || eq;
    res |= (eq && (a[i] < b[i]));
    eq &= a[i] == b[i];
    }
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdx, 0x8(%rsp)
movq %rsi, (%rsp)
leaq 0x4528e(%rip), %rax     # 0x563a8
movq (%rax), %rcx
movq 0x8(%rax), %rax
movq %rcx, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
testq %rax, %rax
je 0x1114b
movq 0x44e8b(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x11147
incl 0x8(%rax)
jmp 0x1114b
lock
incl 0x8(%rax)
movq %rdi, 0x10(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0xc8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1076c
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x11173
callq 0xf75e
leaq 0x4521e(%rip), %rax     # 0x56398
movq (%rax), %rcx
movq 0x8(%rax), %rax
movq %rcx, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
testq %rax, %rax
je 0x111ab
movq 0x44e2b(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x111a7
incl 0x8(%rax)
jmp 0x111ab
lock
incl 0x8(%rax)
leaq 0x48(%rsp), %rdi
leaq 0xb8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1076c
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x111ce
callq 0xf75e
movq (%rsp), %rcx
movq 0x8(%rcx), %rax
subq (%rcx), %rax
shrq $0x4, %rax
testl %eax, %eax
jle 0x1132e
xorl %ebx, %ebx
leaq 0x98(%rsp), %r13
leaq 0xa8(%rsp), %r14
leaq 0x88(%rsp), %r15
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movq 0x8(%rcx), %rax
subq (%rcx), %rax
shrq $0x4, %rax
cltq
cmpq %rax, %r12
jge 0x11364
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rsp)
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x1124b
movq 0x44d8b(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x11247
incl 0x8(%rax)
jmp 0x1124b
lock
incl 0x8(%rax)
movq (%rsp), %rax
movq (%rax), %r8
addq %rbx, %r8
movq 0x8(%rsp), %rax
movq (%rax), %rcx
addq %rbx, %rcx
leaq 0x454d9(%rip), %rax     # 0x56740
movq (%rax), %rsi
movq (%rsi), %rax
movq %r13, %rdi
movl $0x1, %edx
callq *0x28(%rax)
movq %r14, %rdi
leaq 0x18(%rsp), %rsi
movq %r13, %rbp
movq %r13, %rdx
callq 0x2d415
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0x114da
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x112aa
callq 0xf75e
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x112bc
callq 0xf75e
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x112cb
callq 0xf75e
movq (%rsp), %rax
movq (%rax), %rsi
addq %rbx, %rsi
movq 0x8(%rsp), %rax
movq (%rax), %rdx
addq %rbx, %rdx
movq %r15, %r13
movq %r15, %rdi
callq 0x2e1aa
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x10c3c
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x1130a
callq 0xf75e
incq %r12
movq (%rsp), %rcx
movq 0x8(%rcx), %rax
subq (%rcx), %rax
shrq $0x4, %rax
cltq
addq $0x10, %rbx
cmpq %rax, %r12
movq %rbp, %r13
jl 0x11202
movq 0x78(%rsp), %rax
movq 0x10(%rsp), %rbx
movq %rax, (%rbx)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rbx)
testq %rax, %rax
je 0x113fe
movq 0x44c71(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x11396
incl 0x8(%rax)
jmp 0x113fe
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0x38(%rsp)
movq %rax, 0x40(%rsp)
testq %rax, %rax
movq 0x10(%rsp), %rbx
je 0x113a0
movq 0x44c3c(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x1139c
incl 0x8(%rax)
jmp 0x113a0
lock
incl 0x8(%rax)
jmp 0x113fe
lock
incl 0x8(%rax)
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x28(%rsp)
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x113ce
movq 0x44c08(%rip), %rcx     # 0x55fc8
cmpb $0x0, (%rcx)
je 0x113ca
incl 0x8(%rax)
jmp 0x113ce
lock
incl 0x8(%rax)
leaq 0x38(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2d71e
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x113ef
callq 0xf75e
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x113fe
callq 0xf75e
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1140d
callq 0xf75e
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1141c
callq 0xf75e
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1142e
callq 0xf75e
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1143d
callq 0xf75e
movq %rbx, %rax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x11464
callq 0xf75e
movq 0x40(%rsp), %rdi
jmp 0x114b3
movq %rax, %rbx
jmp 0x1149c
movq %rax, %rbx
jmp 0x1148a
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1148a
callq 0xf75e
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x1149c
callq 0xf75e
movq 0x20(%rsp), %rdi
jmp 0x114b3
movq %rax, %rbx
jmp 0x114bd
movq %rax, %rbx
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x114bd
callq 0xf75e
leaq 0x48(%rsp), %rdi
callq 0x10e04
leaq 0x68(%rsp), %rdi
callq 0x10e04
movq %rbx, %rdi
callq 0x8430
nop