// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/dyn_bittab.c
// Function: gt_dyn_bittab_unit_test
int gt_dyn_bittab_unit_test(GtError *err)
{
  GtUword i;
  GtDynBittab *b;
  int had_err = 0;

  b = gt_dyn_bittab_new();
  for (i = 0; !had_err && i < 256; i++) {
    gt_ensure(!gt_dyn_bittab_bit_is_set(b, i));
  }
  if (!had_err) {
    gt_dyn_bittab_set_bit(b, 0);
    gt_dyn_bittab_set_bit(b, 32);
    gt_dyn_bittab_set_bit(b, 64);
    gt_dyn_bittab_set_bit(b, 77);
    gt_dyn_bittab_set_bit(b, 96);
    gt_dyn_bittab_set_bit(b, 123);
  }
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 0));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 32));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 64));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 77));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 96));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 123));
  for (i = 124; !had_err && i < 256; i++) {
    gt_ensure(!gt_dyn_bittab_bit_is_set(b, i));
  }
  gt_dyn_bittab_delete(b);

  b = gt_dyn_bittab_new();
  for (i = 0; !had_err && i < 256; i++) {
    gt_ensure(!gt_dyn_bittab_bit_is_set(b, i));
  }
  if (!had_err) {
    gt_dyn_bittab_set_bit(b, 1);
    gt_dyn_bittab_set_bit(b, 33);
    gt_dyn_bittab_set_bit(b, 65);
    gt_dyn_bittab_set_bit(b, 77);
    gt_dyn_bittab_set_bit(b, 97);
    gt_dyn_bittab_set_bit(b, 124);
  }
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 1));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 33));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 65));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 77));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 97));
  gt_ensure(gt_dyn_bittab_bit_is_set(b, 124));
  for (i = 125; !had_err && i < 256; i++) {
    gt_ensure(!gt_dyn_bittab_bit_is_set(b, i));
  }
  gt_dyn_bittab_delete(b);

  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
callq 0xa8450
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
movb %al, 0xb(%rsp)
jne 0xa89b1
cmpq $0x100, 0x18(%rsp)      # imm = 0x100
setb %al
movb %al, 0xb(%rsp)
movb 0xb(%rsp), %al
testb $0x1, %al
jne 0xa89bb
jmp 0xa8a28
jmp 0xa89bd
cmpl $0x0, 0xc(%rsp)
jne 0xa8a11
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa8680
testb $0x1, %al
jne 0xa89d9
jmp 0xa8a0f
movq 0x20(%rsp), %rdi
leaq 0x486c15(%rip), %rsi    # 0x52f5fa
leaq 0x48bf5f(%rip), %rdx    # 0x53494b
leaq 0x48bf78(%rip), %rcx    # 0x53496b
leaq 0x48be99(%rip), %r8     # 0x534893
movl $0x7e, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8a11
jmp 0xa8a13
jmp 0xa8a15
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xa8994
cmpl $0x0, 0xc(%rsp)
jne 0xa8a88
movq 0x10(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x20, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x40, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x4d, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x60, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x7b, %esi
callq 0xa8470
jmp 0xa8a8a
cmpl $0x0, 0xc(%rsp)
jne 0xa8adb
movq 0x10(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8ad9
movq 0x20(%rsp), %rdi
leaq 0x486b4b(%rip), %rsi    # 0x52f5fa
leaq 0x48becd(%rip), %rdx    # 0x534983
leaq 0x48beae(%rip), %rcx    # 0x53496b
leaq 0x48bdcf(%rip), %r8     # 0x534893
movl $0x88, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8adb
jmp 0xa8add
jmp 0xa8adf
cmpl $0x0, 0xc(%rsp)
jne 0xa8b31
movq 0x10(%rsp), %rdi
movl $0x20, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8b2f
movq 0x20(%rsp), %rdi
leaq 0x486af5(%rip), %rsi    # 0x52f5fa
leaq 0x48be96(%rip), %rdx    # 0x5349a2
leaq 0x48be58(%rip), %rcx    # 0x53496b
leaq 0x48bd79(%rip), %r8     # 0x534893
movl $0x89, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8b31
jmp 0xa8b33
jmp 0xa8b35
cmpl $0x0, 0xc(%rsp)
jne 0xa8b87
movq 0x10(%rsp), %rdi
movl $0x40, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8b85
movq 0x20(%rsp), %rdi
leaq 0x486a9f(%rip), %rsi    # 0x52f5fa
leaq 0x48be60(%rip), %rdx    # 0x5349c2
leaq 0x48be02(%rip), %rcx    # 0x53496b
leaq 0x48bd23(%rip), %r8     # 0x534893
movl $0x8a, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8b87
jmp 0xa8b89
jmp 0xa8b8b
cmpl $0x0, 0xc(%rsp)
jne 0xa8bdd
movq 0x10(%rsp), %rdi
movl $0x4d, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8bdb
movq 0x20(%rsp), %rdi
leaq 0x486a49(%rip), %rsi    # 0x52f5fa
leaq 0x48be2a(%rip), %rdx    # 0x5349e2
leaq 0x48bdac(%rip), %rcx    # 0x53496b
leaq 0x48bccd(%rip), %r8     # 0x534893
movl $0x8b, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8bdd
jmp 0xa8bdf
jmp 0xa8be1
cmpl $0x0, 0xc(%rsp)
jne 0xa8c33
movq 0x10(%rsp), %rdi
movl $0x60, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8c31
movq 0x20(%rsp), %rdi
leaq 0x4869f3(%rip), %rsi    # 0x52f5fa
leaq 0x48bdf4(%rip), %rdx    # 0x534a02
leaq 0x48bd56(%rip), %rcx    # 0x53496b
leaq 0x48bc77(%rip), %r8     # 0x534893
movl $0x8c, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8c33
jmp 0xa8c35
jmp 0xa8c37
cmpl $0x0, 0xc(%rsp)
jne 0xa8c89
movq 0x10(%rsp), %rdi
movl $0x7b, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8c87
movq 0x20(%rsp), %rdi
leaq 0x48699d(%rip), %rsi    # 0x52f5fa
leaq 0x48bdbe(%rip), %rdx    # 0x534a22
leaq 0x48bd00(%rip), %rcx    # 0x53496b
leaq 0x48bc21(%rip), %r8     # 0x534893
movl $0x8d, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8c89
jmp 0xa8c8b
movq $0x7c, 0x18(%rsp)
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
movb %al, 0xa(%rsp)
jne 0xa8cb1
cmpq $0x100, 0x18(%rsp)      # imm = 0x100
setb %al
movb %al, 0xa(%rsp)
movb 0xa(%rsp), %al
testb $0x1, %al
jne 0xa8cbb
jmp 0xa8d28
jmp 0xa8cbd
cmpl $0x0, 0xc(%rsp)
jne 0xa8d11
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa8680
testb $0x1, %al
jne 0xa8cd9
jmp 0xa8d0f
movq 0x20(%rsp), %rdi
leaq 0x486915(%rip), %rsi    # 0x52f5fa
leaq 0x48bc5f(%rip), %rdx    # 0x53494b
leaq 0x48bc78(%rip), %rcx    # 0x53496b
leaq 0x48bb99(%rip), %r8     # 0x534893
movl $0x8f, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8d11
jmp 0xa8d13
jmp 0xa8d15
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xa8c94
movq 0x10(%rsp), %rdi
callq 0xa90f0
callq 0xa8450
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
movb %al, 0x9(%rsp)
jne 0xa8d62
cmpq $0x100, 0x18(%rsp)      # imm = 0x100
setb %al
movb %al, 0x9(%rsp)
movb 0x9(%rsp), %al
testb $0x1, %al
jne 0xa8d6c
jmp 0xa8dd9
jmp 0xa8d6e
cmpl $0x0, 0xc(%rsp)
jne 0xa8dc2
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa8680
testb $0x1, %al
jne 0xa8d8a
jmp 0xa8dc0
movq 0x20(%rsp), %rdi
leaq 0x486864(%rip), %rsi    # 0x52f5fa
leaq 0x48bbae(%rip), %rdx    # 0x53494b
leaq 0x48bbc7(%rip), %rcx    # 0x53496b
leaq 0x48bae8(%rip), %r8     # 0x534893
movl $0x95, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8dc2
jmp 0xa8dc4
jmp 0xa8dc6
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xa8d45
cmpl $0x0, 0xc(%rsp)
jne 0xa8e3a
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x21, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x41, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x4d, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x61, %esi
callq 0xa8470
movq 0x10(%rsp), %rdi
movl $0x7c, %esi
callq 0xa8470
jmp 0xa8e3c
cmpl $0x0, 0xc(%rsp)
jne 0xa8e8e
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8e8c
movq 0x20(%rsp), %rdi
leaq 0x486798(%rip), %rsi    # 0x52f5fa
leaq 0x48bbda(%rip), %rdx    # 0x534a43
leaq 0x48bafb(%rip), %rcx    # 0x53496b
leaq 0x48ba1c(%rip), %r8     # 0x534893
movl $0x9f, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8e8e
jmp 0xa8e90
jmp 0xa8e92
cmpl $0x0, 0xc(%rsp)
jne 0xa8ee4
movq 0x10(%rsp), %rdi
movl $0x21, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8ee2
movq 0x20(%rsp), %rdi
leaq 0x486742(%rip), %rsi    # 0x52f5fa
leaq 0x48bba3(%rip), %rdx    # 0x534a62
leaq 0x48baa5(%rip), %rcx    # 0x53496b
leaq 0x48b9c6(%rip), %r8     # 0x534893
movl $0xa0, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8ee4
jmp 0xa8ee6
jmp 0xa8ee8
cmpl $0x0, 0xc(%rsp)
jne 0xa8f3a
movq 0x10(%rsp), %rdi
movl $0x41, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8f38
movq 0x20(%rsp), %rdi
leaq 0x4866ec(%rip), %rsi    # 0x52f5fa
leaq 0x48bb6d(%rip), %rdx    # 0x534a82
leaq 0x48ba4f(%rip), %rcx    # 0x53496b
leaq 0x48b970(%rip), %r8     # 0x534893
movl $0xa1, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8f3a
jmp 0xa8f3c
jmp 0xa8f3e
cmpl $0x0, 0xc(%rsp)
jne 0xa8f90
movq 0x10(%rsp), %rdi
movl $0x4d, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8f8e
movq 0x20(%rsp), %rdi
leaq 0x486696(%rip), %rsi    # 0x52f5fa
leaq 0x48ba77(%rip), %rdx    # 0x5349e2
leaq 0x48b9f9(%rip), %rcx    # 0x53496b
leaq 0x48b91a(%rip), %r8     # 0x534893
movl $0xa2, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8f90
jmp 0xa8f92
jmp 0xa8f94
cmpl $0x0, 0xc(%rsp)
jne 0xa8fe6
movq 0x10(%rsp), %rdi
movl $0x61, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa8fe4
movq 0x20(%rsp), %rdi
leaq 0x486640(%rip), %rsi    # 0x52f5fa
leaq 0x48bae1(%rip), %rdx    # 0x534aa2
leaq 0x48b9a3(%rip), %rcx    # 0x53496b
leaq 0x48b8c4(%rip), %r8     # 0x534893
movl $0xa3, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa8fe6
jmp 0xa8fe8
jmp 0xa8fea
cmpl $0x0, 0xc(%rsp)
jne 0xa903c
movq 0x10(%rsp), %rdi
movl $0x7c, %esi
callq 0xa8680
testb $0x1, %al
jne 0xa903a
movq 0x20(%rsp), %rdi
leaq 0x4865ea(%rip), %rsi    # 0x52f5fa
leaq 0x48baab(%rip), %rdx    # 0x534ac2
leaq 0x48b94d(%rip), %rcx    # 0x53496b
leaq 0x48b86e(%rip), %r8     # 0x534893
movl $0xa4, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa903c
jmp 0xa903e
movq $0x7d, 0x18(%rsp)
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
movb %al, 0x8(%rsp)
jne 0xa9064
cmpq $0x100, 0x18(%rsp)      # imm = 0x100
setb %al
movb %al, 0x8(%rsp)
movb 0x8(%rsp), %al
testb $0x1, %al
jne 0xa906e
jmp 0xa90db
jmp 0xa9070
cmpl $0x0, 0xc(%rsp)
jne 0xa90c4
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa8680
testb $0x1, %al
jne 0xa908c
jmp 0xa90c2
movq 0x20(%rsp), %rdi
leaq 0x486562(%rip), %rsi    # 0x52f5fa
leaq 0x48b8ac(%rip), %rdx    # 0x53494b
leaq 0x48b8c5(%rip), %rcx    # 0x53496b
leaq 0x48b7e6(%rip), %r8     # 0x534893
movl $0xa6, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0xa90c4
jmp 0xa90c6
jmp 0xa90c8
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xa9047
movq 0x10(%rsp), %rdi
callq 0xa90f0
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nop