// File: /workspace/github_c_makefile_star2_O1/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 $0x68, %rsp
movq %rdi, 0x8(%rsp)
movl $0x0, 0x1c(%rsp)
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rdi
movaps %xmm0, (%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, 0x20(%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 -0xcb1(%rip), %rsi      # 0x15c2e4
movl $0x6, %edx
callq 0x15b8c0
movq %rax, 0x20(%rsp)
movq %rax, %rdi
callq 0x15c249
movq %rax, %r15
xorl %r12d, %r12d
testq %rax, %rax
sete %al
jne 0x15cff2
leaq 0x20a579(%rip), %rsi    # 0x36753a
leaq 0x230c6a(%rip), %rdx    # 0x38dc32
leaq 0x230c68(%rip), %rcx    # 0x38dc37
leaq 0x2306d4(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x29b, %r9d            # imm = 0x29B
movl %eax, %ebx
xorl %eax, %eax
callq 0x1019cf
movl %ebx, %eax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testq %r15, %r15
je 0x15d13a
leaq 0x10(%rsp), %rbp
xorl %r14d, %r14d
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
leaq 0x28(%rsp), %rdx
leaq 0x1c(%rsp), %rcx
callq 0x15bdb3
testq %rbx, %rbx
sete %al
movl 0x1c(%rsp), %r12d
cmpl %r12d, %r14d
setbe %r14b
orb %al, %r14b
jne 0x15d061
movq 0x8(%rsp), %rdi
leaq 0x20a4fb(%rip), %rsi    # 0x36753a
leaq 0x230bfe(%rip), %rdx    # 0x38dc44
leaq 0x230bea(%rip), %rcx    # 0x38dc37
leaq 0x230656(%rip), %r8     # 0x38d6aa
movl $0x29f, %r9d            # imm = 0x29F
xorl %eax, %eax
callq 0x1019cf
movl %r12d, 0x18(%rsp)
movl %r12d, %r13d
movq 0x28(%rsp), %r12
decq %r13
xorl %esi, %esi
btq %r13, %r12
setb %sil
movq %r15, %rdi
movq %rbp, %rdx
callq 0x15c27f
decq %r13
testl %eax, %eax
jne 0x15d071
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movb $0x1, %al
testb %r14b, %r14b
je 0x15d0d6
cmpq $-0x1, %r13
je 0x15d0ee
movq 0x8(%rsp), %rdi
leaq 0x20a48e(%rip), %rsi    # 0x36753a
leaq 0x230ba4(%rip), %rdx    # 0x38dc57
leaq 0x230b7d(%rip), %rcx    # 0x38dc37
leaq 0x2305e9(%rip), %r8     # 0x38d6aa
movl $0x2a8, %r9d            # imm = 0x2A8
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %al
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl 0x18(%rsp), %r14d
cmpq $0x4, %rbx
ja 0x15d13a
incq %rbx
testb %al, %al
je 0x15d005
jmp 0x15d13a
xorl %eax, %eax
movl $0x0, %r12d
cmpq %rbx, 0x10(%rsp)
movl 0x18(%rsp), %r14d
je 0x15d0db
movq 0x8(%rsp), %rdi
leaq 0x20a42c(%rip), %rsi    # 0x36753a
leaq 0x230b59(%rip), %rdx    # 0x38dc6e
leaq 0x230b1b(%rip), %rcx    # 0x38dc37
leaq 0x230587(%rip), %r8     # 0x38d6aa
movl $0x2a9, %r9d            # imm = 0x2A9
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %al
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x15d0db
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
movl %eax, %ebx
callq 0x15c27f
testb %bl, %bl
jne 0x15d18a
testl %eax, %eax
je 0x15d18a
leaq 0x20a3dd(%rip), %rsi    # 0x36753a
leaq 0x230949(%rip), %rdx    # 0x38daad
leaq 0x230acc(%rip), %rcx    # 0x38dc37
leaq 0x230538(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2af, %r9d            # imm = 0x2AF
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d1cb
cmpq $0x0, 0x10(%rsp)
je 0x15d1cb
leaq 0x20a39c(%rip), %rsi    # 0x36753a
leaq 0x230ad5(%rip), %rdx    # 0x38dc7a
leaq 0x230a8b(%rip), %rcx    # 0x38dc37
leaq 0x2304f7(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2b0, %r9d            # imm = 0x2B0
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d213
leaq 0x20a354(%rip), %rsi    # 0x36753a
leaq 0x230606(%rip), %rdx    # 0x38d7f3
leaq 0x230a43(%rip), %rcx    # 0x38dc37
leaq 0x2304af(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2b3, %r9d            # imm = 0x2B3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d25b
leaq 0x20a30c(%rip), %rsi    # 0x36753a
leaq 0x2305be(%rip), %rdx    # 0x38d7f3
leaq 0x2309fb(%rip), %rcx    # 0x38dc37
leaq 0x230467(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2b5, %r9d            # imm = 0x2B5
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
testl %r12d, %r12d
jne 0x15d2a7
testl %eax, %eax
je 0x15d2a7
leaq 0x20a2c0(%rip), %rsi    # 0x36753a
leaq 0x23082c(%rip), %rdx    # 0x38daad
leaq 0x2309af(%rip), %rcx    # 0x38dc37
leaq 0x23041b(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2b7, %r9d            # imm = 0x2B7
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d2e8
cmpq $0x1, 0x10(%rsp)
je 0x15d2e8
leaq 0x20a27f(%rip), %rsi    # 0x36753a
leaq 0x2309c4(%rip), %rdx    # 0x38dc86
leaq 0x23096e(%rip), %rcx    # 0x38dc37
leaq 0x2303da(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2b8, %r9d            # imm = 0x2B8
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d330
leaq 0x20a237(%rip), %rsi    # 0x36753a
leaq 0x2304e9(%rip), %rdx    # 0x38d7f3
leaq 0x230926(%rip), %rcx    # 0x38dc37
leaq 0x230392(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2bb, %r9d            # imm = 0x2BB
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d37b
leaq 0x20a1ec(%rip), %rsi    # 0x36753a
leaq 0x23049e(%rip), %rdx    # 0x38d7f3
leaq 0x2308db(%rip), %rcx    # 0x38dc37
leaq 0x230347(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2bd, %r9d            # imm = 0x2BD
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
testl %r12d, %r12d
jne 0x15d3c7
testl %eax, %eax
je 0x15d3c7
leaq 0x20a1a0(%rip), %rsi    # 0x36753a
leaq 0x23070c(%rip), %rdx    # 0x38daad
leaq 0x23088f(%rip), %rcx    # 0x38dc37
leaq 0x2302fb(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2bf, %r9d            # imm = 0x2BF
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d408
cmpq $0x2, 0x10(%rsp)
je 0x15d408
leaq 0x20a15f(%rip), %rsi    # 0x36753a
leaq 0x2308b2(%rip), %rdx    # 0x38dc94
leaq 0x23084e(%rip), %rcx    # 0x38dc37
leaq 0x2302ba(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2c0, %r9d            # imm = 0x2C0
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d450
leaq 0x20a117(%rip), %rsi    # 0x36753a
leaq 0x2303c9(%rip), %rdx    # 0x38d7f3
leaq 0x230806(%rip), %rcx    # 0x38dc37
leaq 0x230272(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2c3, %r9d            # imm = 0x2C3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d49b
leaq 0x20a0cc(%rip), %rsi    # 0x36753a
leaq 0x23037e(%rip), %rdx    # 0x38d7f3
leaq 0x2307bb(%rip), %rcx    # 0x38dc37
leaq 0x230227(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2c5, %r9d            # imm = 0x2C5
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
testl %r12d, %r12d
jne 0x15d4ea
testl %eax, %eax
je 0x15d4ea
leaq 0x20a07d(%rip), %rsi    # 0x36753a
leaq 0x2305e9(%rip), %rdx    # 0x38daad
leaq 0x23076c(%rip), %rcx    # 0x38dc37
leaq 0x2301d8(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2c7, %r9d            # imm = 0x2C7
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d52b
cmpq $0x3, 0x10(%rsp)
je 0x15d52b
leaq 0x20a03c(%rip), %rsi    # 0x36753a
leaq 0x23079d(%rip), %rdx    # 0x38dca2
leaq 0x23072b(%rip), %rcx    # 0x38dc37
leaq 0x230197(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2c8, %r9d            # imm = 0x2C8
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d573
leaq 0x209ff4(%rip), %rsi    # 0x36753a
leaq 0x2302a6(%rip), %rdx    # 0x38d7f3
leaq 0x2306e3(%rip), %rcx    # 0x38dc37
leaq 0x23014f(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2cb, %r9d            # imm = 0x2CB
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d5bb
leaq 0x209fac(%rip), %rsi    # 0x36753a
leaq 0x23025e(%rip), %rdx    # 0x38d7f3
leaq 0x23069b(%rip), %rcx    # 0x38dc37
leaq 0x230107(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2cd, %r9d            # imm = 0x2CD
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d606
leaq 0x209f61(%rip), %rsi    # 0x36753a
leaq 0x230213(%rip), %rdx    # 0x38d7f3
leaq 0x230650(%rip), %rcx    # 0x38dc37
leaq 0x2300bc(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2cf, %r9d            # imm = 0x2CF
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
testl %r12d, %r12d
jne 0x15d652
testl %eax, %eax
je 0x15d652
leaq 0x209f15(%rip), %rsi    # 0x36753a
leaq 0x230481(%rip), %rdx    # 0x38daad
leaq 0x230604(%rip), %rcx    # 0x38dc37
leaq 0x230070(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2d1, %r9d            # imm = 0x2D1
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d693
cmpq $0x4, 0x10(%rsp)
je 0x15d693
leaq 0x209ed4(%rip), %rsi    # 0x36753a
leaq 0x230643(%rip), %rdx    # 0x38dcb0
leaq 0x2305c3(%rip), %rcx    # 0x38dc37
leaq 0x23002f(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2d2, %r9d            # imm = 0x2D2
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d6db
leaq 0x209e8c(%rip), %rsi    # 0x36753a
leaq 0x23013e(%rip), %rdx    # 0x38d7f3
leaq 0x23057b(%rip), %rcx    # 0x38dc37
leaq 0x22ffe7(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2d5, %r9d            # imm = 0x2D5
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d723
leaq 0x209e44(%rip), %rsi    # 0x36753a
leaq 0x2300f6(%rip), %rdx    # 0x38d7f3
leaq 0x230533(%rip), %rcx    # 0x38dc37
leaq 0x22ff9f(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2d7, %r9d            # imm = 0x2D7
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
orl %r12d, %eax
jne 0x15d76e
leaq 0x209df9(%rip), %rsi    # 0x36753a
leaq 0x2300ab(%rip), %rdx    # 0x38d7f3
leaq 0x2304e8(%rip), %rcx    # 0x38dc37
leaq 0x22ff54(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2d9, %r9d            # imm = 0x2D9
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movl $0x1, %esi
callq 0x15c27f
testl %r12d, %r12d
jne 0x15d7bd
testl %eax, %eax
je 0x15d7bd
leaq 0x209daa(%rip), %rsi    # 0x36753a
leaq 0x230316(%rip), %rdx    # 0x38daad
leaq 0x230499(%rip), %rcx    # 0x38dc37
leaq 0x22ff05(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2db, %r9d            # imm = 0x2DB
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d7fe
cmpq $0x5, 0x10(%rsp)
je 0x15d7fe
leaq 0x209d69(%rip), %rsi    # 0x36753a
leaq 0x2304e6(%rip), %rdx    # 0x38dcbe
leaq 0x230458(%rip), %rcx    # 0x38dc37
leaq 0x22fec4(%rip), %r8     # 0x38d6aa
movq 0x8(%rsp), %rdi
movl $0x2dc, %r9d            # imm = 0x2DC
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq 0x20(%rsp), %rdi
callq 0x15bc80
leaq 0x22fe9b(%rip), %rsi    # 0x38d6aa
movq %r15, %rdi
movl $0x282, %edx            # imm = 0x282
callq 0x109670
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x15d830
movq 0x8(%rsp), %rdi
callq 0x15c2e9
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq