// File: /workspace/github_c_makefile_star2_O3/JulStrat[P]bams/tests/test_bisect.c
// Function: bisect_suite
SUITE(bisect_suite)
{
    int i;

    for (i = 0; i < TEST_NUM; i++) {
        RUN_TEST(do_bisect_left_test);
    }

    for (i = 0; i < TEST_NUM; i++) {
        RUN_TEST(do_bisect_right_test);
    }

    for (i = 0; i < TEST_NUM; i++) {
        RUN_TEST(do_bisect_min_max);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
xorl %r13d, %r13d
leaq 0x1c45(%rip), %r14      # 0x3182
leaq 0x4bbc(%rip), %rbx      # 0x6100
leaq -0xc1(%rip), %r15       # 0x148a
leaq 0x1ddd(%rip), %rbp      # 0x332f
movq %r14, %rdi
callq 0x1a07
cmpl $0x1, %eax
jne 0x163c
xorl %r12d, %r12d
callq 0x1150
movl %eax, (%r12,%rbx)
addq $0x4, %r12
cmpq $0x3ffffc, %r12         # imm = 0x3FFFFC
jne 0x1566
movl $0xfffff, %esi          # imm = 0xFFFFF
movl $0x4, %edx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1050
xorl %r12d, %r12d
callq 0x1150
incl 0x404ba5(%rip)          # 0x406144
xorl %ecx, %ecx
cmpl (%rcx,%rbx), %eax
jle 0x15bb
leaq 0x4(%rcx), %rdx
cmpq $0x3ffff8, %rcx         # imm = 0x3FFFF8
movq %rdx, %rcx
jb 0x15a1
movl $0x3ffffc, %ecx         # imm = 0x3FFFFC
movl $0xfffff, %esi          # imm = 0xFFFFF
xorl %edx, %edx
movq %rsi, %rdi
subq %rdx, %rdi
shrq %rdi
leaq (%rdi,%rdx), %r8
cmpl (%rbx,%r8,4), %eax
jg 0x15da
movq %r8, %rsi
jmp 0x15e0
addq %rdi, %rdx
incq %rdx
cmpq %rsi, %rdx
jb 0x15c2
shlq $0x2, %rdx
cmpq %rdx, %rcx
jne 0x1606
incq %r12
cmpq $0x40, %r12
jne 0x1594
movq $0x0, 0x404b56(%rip) # 0x406158
xorl %edi, %edi
jmp 0x1637
leaq 0x1d0e(%rip), %rax      # 0x331b
movq %rax, 0x404b3c(%rip)    # 0x406150
movl $0x51, 0x404b2a(%rip)   # 0x406148
movq %rbp, 0x404b33(%rip)    # 0x406158
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x404acf(%rip)    # 0x406100
jne 0x1a02
callq 0x1be0
incl %r13d
cmpl $0x40, %r13d
jne 0x1552
xorl %r13d, %r13d
leaq 0x1b43(%rip), %r14      # 0x3196
leaq -0x1d0(%rip), %r15      # 0x148a
leaq 0x1d42(%rip), %rbp      # 0x33a3
movq %r14, %rdi
callq 0x1a07
cmpl $0x1, %eax
jne 0x174b
xorl %r12d, %r12d
callq 0x1150
movl %eax, (%r12,%rbx)
addq $0x4, %r12
cmpq $0x3ffffc, %r12         # imm = 0x3FFFFC
jne 0x1675
movl $0xfffff, %esi          # imm = 0xFFFFF
movl $0x4, %edx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1050
xorl %r12d, %r12d
callq 0x1150
incl 0x404a96(%rip)          # 0x406144
xorl %ecx, %ecx
cmpl (%rcx,%rbx), %eax
jl 0x16ca
leaq 0x4(%rcx), %rdx
cmpq $0x3ffff8, %rcx         # imm = 0x3FFFF8
movq %rdx, %rcx
jb 0x16b0
movl $0x3ffffc, %ecx         # imm = 0x3FFFFC
movl $0xfffff, %esi          # imm = 0xFFFFF
xorl %edx, %edx
movq %rsi, %rdi
subq %rdx, %rdi
shrq %rdi
leaq (%rdi,%rdx), %r8
cmpl (%rbx,%r8,4), %eax
jl 0x16ec
addq %rdi, %rdx
incq %rdx
jmp 0x16ef
movq %r8, %rsi
cmpq %rsi, %rdx
jb 0x16d1
shlq $0x2, %rdx
cmpq %rdx, %rcx
jne 0x1715
incq %r12
cmpq $0x40, %r12
jne 0x16a3
movq $0x0, 0x404a47(%rip) # 0x406158
xorl %edi, %edi
jmp 0x1746
leaq 0x1bff(%rip), %rax      # 0x331b
movq %rax, 0x404a2d(%rip)    # 0x406150
movl $0x67, 0x404a1b(%rip)   # 0x406148
movq %rbp, 0x404a24(%rip)    # 0x406158
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x4049c0(%rip)    # 0x406100
jne 0x1a02
callq 0x1be0
incl %r13d
cmpl $0x40, %r13d
jne 0x1661
xorl %r13d, %r13d
leaq 0x1a49(%rip), %r14      # 0x31ab
leaq -0x2df(%rip), %r15      # 0x148a
movq %r14, %rdi
callq 0x1a07
cmpl $0x1, %eax
jne 0x19e6
xorl %ebp, %ebp
xorl %r12d, %r12d
callq 0x1150
movl %eax, (%r12,%rbx)
addq $0x4, %r12
cmpq $0x3ffffc, %r12         # imm = 0x3FFFFC
jne 0x177f
movl $0xfffff, %esi          # imm = 0xFFFFF
movl $0x4, %edx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1050
movl 0x404994(%rip), %eax    # 0x406144
leal 0x1(%rax), %ecx
movl %ecx, 0x40498b(%rip)    # 0x406144
movl 0x4941(%rip), %ecx      # 0x6100
xorl %edx, %edx
cmpl (%rdx,%rbx), %ecx
jl 0x17db
leaq 0x4(%rdx), %rsi
cmpq $0x3ffff8, %rdx         # imm = 0x3FFFF8
movq %rsi, %rdx
jb 0x17c1
movl $0x3ffffc, %edx         # imm = 0x3FFFFC
movl $0xfffff, %edi          # imm = 0xFFFFF
xorl %esi, %esi
movq %rdi, %r8
subq %rsi, %r8
shrq %r8
leaq (%r8,%rsi), %r9
cmpl (%rbx,%r9,4), %ecx
jl 0x17fd
addq %r8, %rsi
incq %rsi
jmp 0x1800
movq %r9, %rdi
cmpq %rdi, %rsi
jb 0x17e2
shlq $0x2, %rsi
cmpq %rsi, %rdx
jne 0x194a
leal 0x2(%rax), %edx
movl %edx, 0x404929(%rip)    # 0x406144
xorl %edx, %edx
cmpl (%rdx,%rbx), %ecx
jle 0x1837
leaq 0x4(%rdx), %rsi
cmpq $0x3ffff8, %rdx         # imm = 0x3FFFF8
movq %rsi, %rdx
jb 0x181d
movl $0x3ffffc, %edx         # imm = 0x3FFFFC
movl $0xfffff, %edi          # imm = 0xFFFFF
xorl %esi, %esi
movq %rdi, %r8
subq %rsi, %r8
shrq %r8
leaq (%r8,%rsi), %r9
cmpl (%rbx,%r9,4), %ecx
jg 0x1856
movq %r9, %rdi
jmp 0x185c
addq %r8, %rsi
incq %rsi
cmpq %rdi, %rsi
jb 0x183e
shlq $0x2, %rsi
cmpq %rsi, %rdx
jne 0x196b
leal 0x3(%rax), %ecx
movl %ecx, 0x4048cd(%rip)    # 0x406144
movl 0x40487b(%rip), %ecx    # 0x4060f8
xorl %edx, %edx
cmpl (%rdx,%rbx), %ecx
jl 0x1899
leaq 0x4(%rdx), %rsi
cmpq $0x3ffff8, %rdx         # imm = 0x3FFFF8
movq %rsi, %rdx
jb 0x187f
movl $0x3ffffc, %edx         # imm = 0x3FFFFC
movl $0xfffff, %edi          # imm = 0xFFFFF
xorl %esi, %esi
movq %rdi, %r8
subq %rsi, %r8
shrq %r8
leaq (%r8,%rsi), %r9
cmpl (%rbx,%r9,4), %ecx
jl 0x18bb
addq %r8, %rsi
incq %rsi
jmp 0x18be
movq %r9, %rdi
cmpq %rdi, %rsi
jb 0x18a0
shlq $0x2, %rsi
cmpq %rsi, %rdx
jne 0x198c
addl $0x4, %eax
movl %eax, 0x40486b(%rip)    # 0x406144
xorl %eax, %eax
cmpl (%rax,%rbx), %ecx
jle 0x18f4
leaq 0x4(%rax), %rdx
cmpq $0x3ffff8, %rax         # imm = 0x3FFFF8
movq %rdx, %rax
jb 0x18db
movl $0x3ffffc, %eax         # imm = 0x3FFFFC
movl $0xfffff, %esi          # imm = 0xFFFFF
xorl %edx, %edx
movq %rsi, %rdi
subq %rdx, %rdi
shrq %rdi
leaq (%rdi,%rdx), %r8
cmpl (%rbx,%r8,4), %ecx
jg 0x1913
movq %r8, %rsi
jmp 0x1919
addq %rdi, %rdx
incq %rdx
cmpq %rsi, %rdx
jb 0x18fb
shlq $0x2, %rdx
cmpq %rdx, %rax
jne 0x19ad
incq %rbp
cmpq $0x4, %rbp
jne 0x177c
movq $0x0, 0x404815(%rip) # 0x406158
xorl %edi, %edi
jmp 0x19e1
leaq 0x19ca(%rip), %rax      # 0x331b
movq %rax, 0x4047f8(%rip)    # 0x406150
movl $0x7e, 0x4047e6(%rip)   # 0x406148
leaq 0x1aaf(%rip), %rax      # 0x3418
jmp 0x19cc
leaq 0x19a9(%rip), %rax      # 0x331b
movq %rax, 0x4047d7(%rip)    # 0x406150
movl $0x83, 0x4047c5(%rip)   # 0x406148
leaq 0x1b12(%rip), %rax      # 0x349c
jmp 0x19cc
leaq 0x1988(%rip), %rax      # 0x331b
movq %rax, 0x4047b6(%rip)    # 0x406150
movl $0x8b, 0x4047a4(%rip)   # 0x406148
leaq 0x1b74(%rip), %rax      # 0x351f
jmp 0x19cc
leaq 0x1967(%rip), %rax      # 0x331b
movq %rax, 0x404795(%rip)    # 0x406150
movl $0x90, 0x404783(%rip)   # 0x406148
leaq 0x1be9(%rip), %rax      # 0x35b5
movq %rax, 0x404785(%rip)    # 0x406158
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testb $0x4, 0x404721(%rip)    # 0x406100
jne 0x1a02
callq 0x1be0
incl %r13d
cmpl $0x40, %r13d
jne 0x1769
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1030