// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/huffcode.c
// Function: gt_huffman_unit_test
int gt_huffman_unit_test(GtError *err)
{
  int had_err = 0;

  had_err = test_bitwise(err);

  if (!had_err)
    had_err = test_mem(err);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdi, %rbx
movl $0x0, 0x1c(%rsp)
leaq 0x40(%rsp), %rdi
movq $0x2d, (%rdi)
movq $0x10, 0x8(%rdi)
movq $0xd, 0x10(%rdi)
movq $0xc, 0x18(%rdi)
movq $0x9, 0x20(%rdi)
movq $0x5, 0x28(%rdi)
leaq -0xa83(%rip), %rsi      # 0x1549ce
movl $0x6, %edx
callq 0x153ff8
movq %rax, 0x30(%rsp)
movq %rax, %rdi
callq 0x154933
movq %rax, 0x20(%rsp)
testq %rax, %rax
movq %rbx, 0x10(%rsp)
je 0x15558f
leaq 0x8(%rsp), %rbp
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x30(%rsp), %rdi
movq %r14, %rsi
leaq 0x38(%rsp), %rdx
leaq 0x1c(%rsp), %rcx
callq 0x1544f4
testq %r14, %r14
sete %al
movl 0x1c(%rsp), %ebx
cmpl %ebx, %r15d
setbe %r12b
orb %al, %r12b
jne 0x1554e1
movq 0x10(%rsp), %rdi
leaq 0x208f7f(%rip), %rsi    # 0x35e43e
leaq 0x22f3ab(%rip), %rdx    # 0x384871
leaq 0x22f397(%rip), %rcx    # 0x384864
leaq 0x22ee16(%rip), %r8     # 0x3842ea
movl $0x29f, %r9d            # imm = 0x29F
xorl %eax, %eax
callq 0xfcb67
movl %ebx, 0x2c(%rsp)
movl %ebx, %r13d
movq 0x38(%rsp), %r15
decq %r13
movq 0x20(%rsp), %rbx
xorl %esi, %esi
btq %r13, %r15
setb %sil
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x154969
decq %r13
testl %eax, %eax
jne 0x1554f5
testb %r12b, %r12b
je 0x15560d
cmpq $-0x1, %r13
jne 0x1555b6
cmpq %r14, 0x8(%rsp)
jne 0x1555df
incq %r14
cmpq $0x6, %r14
movl 0x2c(%rsp), %r15d
jne 0x155486
leaq 0x8(%rsp), %rdx
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
testl %eax, %eax
je 0x155bb1
leaq 0x208ed7(%rip), %rsi    # 0x35e43e
leaq 0x22f17f(%rip), %rdx    # 0x3846ed
leaq 0x22f2ef(%rip), %rcx    # 0x384864
leaq 0x22ed6e(%rip), %r8     # 0x3842ea
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0x2af, %r9d            # imm = 0x2AF
jmp 0x155be3
leaq 0x208ea8(%rip), %rsi    # 0x35e43e
leaq 0x22f2c2(%rip), %rdx    # 0x38485f
leaq 0x22f2c0(%rip), %rcx    # 0x384864
leaq 0x22ed3f(%rip), %r8     # 0x3842ea
movq %rbx, %rdi
movl $0x29b, %r9d            # imm = 0x29B
jmp 0x155606
leaq 0x208e81(%rip), %rsi    # 0x35e43e
leaq 0x22f2c0(%rip), %rdx    # 0x384884
leaq 0x22f299(%rip), %rcx    # 0x384864
leaq 0x22ed18(%rip), %r8     # 0x3842ea
movq 0x10(%rsp), %rdi
movl $0x2a8, %r9d            # imm = 0x2A8
jmp 0x155606
leaq 0x208e58(%rip), %rsi    # 0x35e43e
leaq 0x22f2ae(%rip), %rdx    # 0x38489b
leaq 0x22f270(%rip), %rcx    # 0x384864
leaq 0x22ecef(%rip), %r8     # 0x3842ea
movq 0x10(%rsp), %rdi
movl $0x2a9, %r9d            # imm = 0x2A9
xorl %eax, %eax
callq 0xfcb67
leaq 0x8(%rsp), %rdx
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
movq 0x10(%rsp), %r14
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movb $0x1, %bpl
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
testb %bpl, %bpl
jne 0x15568e
testl %eax, %eax
je 0x15568e
leaq 0x208dd0(%rip), %rsi    # 0x35e43e
leaq 0x22f078(%rip), %rdx    # 0x3846ed
leaq 0x22f1e8(%rip), %rcx    # 0x384864
leaq 0x22ec67(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2b7, %r9d            # imm = 0x2B7
jmp 0x1556c1
cmpq $0x1, 0x8(%rsp)
sete %al
orb %al, %bpl
jne 0x1556cd
leaq 0x208d9b(%rip), %rsi    # 0x35e43e
leaq 0x22f209(%rip), %rdx    # 0x3848b3
leaq 0x22f1b3(%rip), %rcx    # 0x384864
leaq 0x22ec32(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2b8, %r9d            # imm = 0x2B8
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155711
leaq 0x208d57(%rip), %rsi    # 0x35e43e
leaq 0x22ed45(%rip), %rdx    # 0x384433
leaq 0x22f16f(%rip), %rcx    # 0x384864
leaq 0x22ebee(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2bb, %r9d            # imm = 0x2BB
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155758
leaq 0x208d10(%rip), %rsi    # 0x35e43e
leaq 0x22ecfe(%rip), %rdx    # 0x384433
leaq 0x22f128(%rip), %rcx    # 0x384864
leaq 0x22eba7(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2bd, %r9d            # imm = 0x2BD
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
testl %ebx, %ebx
jne 0x155796
testl %eax, %eax
je 0x155796
leaq 0x208cc8(%rip), %rsi    # 0x35e43e
leaq 0x22ef70(%rip), %rdx    # 0x3846ed
leaq 0x22f0e0(%rip), %rcx    # 0x384864
leaq 0x22eb5f(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2bf, %r9d            # imm = 0x2BF
jmp 0x1557c7
testl %ebx, %ebx
jne 0x1557d3
cmpq $0x2, 0x8(%rsp)
je 0x1557d3
leaq 0x208c95(%rip), %rsi    # 0x35e43e
leaq 0x22f111(%rip), %rdx    # 0x3848c1
leaq 0x22f0ad(%rip), %rcx    # 0x384864
leaq 0x22eb2c(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2c0, %r9d            # imm = 0x2C0
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155817
leaq 0x208c51(%rip), %rsi    # 0x35e43e
leaq 0x22ec3f(%rip), %rdx    # 0x384433
leaq 0x22f069(%rip), %rcx    # 0x384864
leaq 0x22eae8(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2c3, %r9d            # imm = 0x2C3
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
orl %ebx, %eax
jne 0x15585e
leaq 0x208c0a(%rip), %rsi    # 0x35e43e
leaq 0x22ebf8(%rip), %rdx    # 0x384433
leaq 0x22f022(%rip), %rcx    # 0x384864
leaq 0x22eaa1(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2c5, %r9d            # imm = 0x2C5
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
testl %ebx, %ebx
jne 0x15589f
testl %eax, %eax
je 0x15589f
leaq 0x208bbf(%rip), %rsi    # 0x35e43e
leaq 0x22ee67(%rip), %rdx    # 0x3846ed
leaq 0x22efd7(%rip), %rcx    # 0x384864
leaq 0x22ea56(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2c7, %r9d            # imm = 0x2C7
jmp 0x1558d0
testl %ebx, %ebx
jne 0x1558dc
cmpq $0x3, 0x8(%rsp)
je 0x1558dc
leaq 0x208b8c(%rip), %rsi    # 0x35e43e
leaq 0x22f016(%rip), %rdx    # 0x3848cf
leaq 0x22efa4(%rip), %rcx    # 0x384864
leaq 0x22ea23(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2c8, %r9d            # imm = 0x2C8
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155920
leaq 0x208b48(%rip), %rsi    # 0x35e43e
leaq 0x22eb36(%rip), %rdx    # 0x384433
leaq 0x22ef60(%rip), %rcx    # 0x384864
leaq 0x22e9df(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2cb, %r9d            # imm = 0x2CB
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155964
leaq 0x208b04(%rip), %rsi    # 0x35e43e
leaq 0x22eaf2(%rip), %rdx    # 0x384433
leaq 0x22ef1c(%rip), %rcx    # 0x384864
leaq 0x22e99b(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2cd, %r9d            # imm = 0x2CD
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
orl %ebx, %eax
jne 0x1559ab
leaq 0x208abd(%rip), %rsi    # 0x35e43e
leaq 0x22eaab(%rip), %rdx    # 0x384433
leaq 0x22eed5(%rip), %rcx    # 0x384864
leaq 0x22e954(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2cf, %r9d            # imm = 0x2CF
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
testl %ebx, %ebx
jne 0x1559e9
testl %eax, %eax
je 0x1559e9
leaq 0x208a75(%rip), %rsi    # 0x35e43e
leaq 0x22ed1d(%rip), %rdx    # 0x3846ed
leaq 0x22ee8d(%rip), %rcx    # 0x384864
leaq 0x22e90c(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2d1, %r9d            # imm = 0x2D1
jmp 0x155a1a
testl %ebx, %ebx
jne 0x155a26
cmpq $0x4, 0x8(%rsp)
je 0x155a26
leaq 0x208a42(%rip), %rsi    # 0x35e43e
leaq 0x22eeda(%rip), %rdx    # 0x3848dd
leaq 0x22ee5a(%rip), %rcx    # 0x384864
leaq 0x22e8d9(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2d2, %r9d            # imm = 0x2D2
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155a6a
leaq 0x2089fe(%rip), %rsi    # 0x35e43e
leaq 0x22e9ec(%rip), %rdx    # 0x384433
leaq 0x22ee16(%rip), %rcx    # 0x384864
leaq 0x22e895(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2d5, %r9d            # imm = 0x2D5
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155aae
leaq 0x2089ba(%rip), %rsi    # 0x35e43e
leaq 0x22e9a8(%rip), %rdx    # 0x384433
leaq 0x22edd2(%rip), %rcx    # 0x384864
leaq 0x22e851(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2d7, %r9d            # imm = 0x2D7
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
orl %ebx, %eax
jne 0x155af5
leaq 0x208973(%rip), %rsi    # 0x35e43e
leaq 0x22e961(%rip), %rdx    # 0x384433
leaq 0x22ed8b(%rip), %rcx    # 0x384864
leaq 0x22e80a(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2d9, %r9d            # imm = 0x2D9
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x154969
testl %ebx, %ebx
jne 0x155b36
testl %eax, %eax
je 0x155b36
leaq 0x208928(%rip), %rsi    # 0x35e43e
leaq 0x22ebd0(%rip), %rdx    # 0x3846ed
leaq 0x22ed40(%rip), %rcx    # 0x384864
leaq 0x22e7bf(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2db, %r9d            # imm = 0x2DB
jmp 0x155b67
testl %ebx, %ebx
jne 0x155b73
cmpq $0x5, 0x8(%rsp)
je 0x155b73
leaq 0x2088f5(%rip), %rsi    # 0x35e43e
leaq 0x22ed9b(%rip), %rdx    # 0x3848eb
leaq 0x22ed0d(%rip), %rcx    # 0x384864
leaq 0x22e78c(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2dc, %r9d            # imm = 0x2DC
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq 0x30(%rsp), %rdi
callq 0x1543bd
leaq 0x22e766(%rip), %rsi    # 0x3842ea
movq %r15, %rdi
movl $0x282, %edx            # imm = 0x282
callq 0x1045eb
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %ebx, %ebx
jne 0x155ba2
movq %r14, %rdi
callq 0x1549d3
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x8(%rsp)
movq 0x10(%rsp), %r14
je 0x155bef
leaq 0x208879(%rip), %rsi    # 0x35e43e
leaq 0x22ecdb(%rip), %rdx    # 0x3848a7
leaq 0x22ec91(%rip), %rcx    # 0x384864
leaq 0x22e710(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2b0, %r9d            # imm = 0x2B0
xorl %eax, %eax
callq 0xfcb67
jmp 0x155629
xorl %ebx, %ebx
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
testl %eax, %eax
je 0x155c51
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x154969
movl $0x0, %ebp
testl %eax, %eax
jne 0x15564f
leaq 0x208817(%rip), %rsi    # 0x35e43e
leaq 0x22e805(%rip), %rdx    # 0x384433
leaq 0x22ec2f(%rip), %rcx    # 0x384864
leaq 0x22e6ae(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2b5, %r9d            # imm = 0x2B5
xorl %eax, %eax
callq 0xfcb67
jmp 0x155647
leaq 0x2087e6(%rip), %rsi    # 0x35e43e
leaq 0x22e7d4(%rip), %rdx    # 0x384433
leaq 0x22ebfe(%rip), %rcx    # 0x384864
leaq 0x22e67d(%rip), %r8     # 0x3842ea
movq %r14, %rdi
movl $0x2b3, %r9d            # imm = 0x2B3
xorl %eax, %eax
callq 0xfcb67
jmp 0x155638