// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/uint64hashtable.c
// Function: gt_uint64hashtable_unit_test
int gt_uint64hashtable_unit_test(GtError *err)
{
  int had_err = 0;
  GtUint64hashtable *table = NULL;
  bool found;
  size_t i, nof_elements;

  gt_error_check(err);

  table = gt_uint64hashtable_new(0);
  gt_ensure(table != NULL);
  found = gt_uint64hashtable_search(table, (uint64_t)7, false);
  gt_ensure(!found);
  found = gt_uint64hashtable_search(table, (uint64_t)7, true);
  gt_ensure(!found);
  found = gt_uint64hashtable_search(table, (uint64_t)7, true);
  gt_ensure(found);
  gt_uint64hashtable_delete(table);

  nof_elements = (size_t)10000;
  table = gt_uint64hashtable_new(nof_elements);
  gt_ensure(table != NULL);
  for (i = 0; i < nof_elements; i++)
  {
    found = gt_uint64hashtable_search(table, (uint64_t)i, true);
    gt_ensure(!found);
  }
  for (i = 0; i < nof_elements; i++)
  {
    found = gt_uint64hashtable_search(table, (uint64_t)i, true);
    gt_ensure(found);
  }
  gt_uint64hashtable_delete(table);
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movl $0x0, 0x2c(%rsp)
movq $0x0, 0x20(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x1f5e4a
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1f5e12
jmp 0x1f5e4a
movq 0x446187(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3201f0(%rip), %rsi    # 0x516013
leaq 0x320395(%rip), %rdx    # 0x5161bf
leaq 0x374641(%rip), %rcx    # 0x56a472
leaq 0x3743e0(%rip), %r8     # 0x56a218
movl $0x160, %r9d            # imm = 0x160
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1f5e4c
xorl %eax, %eax
movl %eax, %edi
callq 0x1f4e30
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f5ea1
cmpq $0x0, 0x20(%rsp)
jne 0x1f5e9f
movq 0x30(%rsp), %rdi
leaq 0x339785(%rip), %rsi    # 0x52f5fa
leaq 0x36440c(%rip), %rdx    # 0x55a288
leaq 0x3745ef(%rip), %rcx    # 0x56a472
leaq 0x37438e(%rip), %r8     # 0x56a218
movl $0x163, %r9d            # imm = 0x163
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f5ea1
jmp 0x1f5ea3
movq 0x20(%rsp), %rdi
movl $0x7, %esi
xorl %edx, %edx
callq 0x1f5150
andb $0x1, %al
movb %al, 0x1f(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f5f00
testb $0x1, 0x1f(%rsp)
je 0x1f5efe
movq 0x30(%rsp), %rdi
leaq 0x339726(%rip), %rsi    # 0x52f5fa
leaq 0x346ab9(%rip), %rdx    # 0x53c994
leaq 0x374590(%rip), %rcx    # 0x56a472
leaq 0x37432f(%rip), %r8     # 0x56a218
movl $0x165, %r9d            # imm = 0x165
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f5f00
jmp 0x1f5f02
movq 0x20(%rsp), %rdi
movl $0x7, %esi
movl $0x1, %edx
callq 0x1f5150
andb $0x1, %al
movb %al, 0x1f(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f5f62
testb $0x1, 0x1f(%rsp)
je 0x1f5f60
movq 0x30(%rsp), %rdi
leaq 0x3396c4(%rip), %rsi    # 0x52f5fa
leaq 0x346a57(%rip), %rdx    # 0x53c994
leaq 0x37452e(%rip), %rcx    # 0x56a472
leaq 0x3742cd(%rip), %r8     # 0x56a218
movl $0x167, %r9d            # imm = 0x167
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f5f62
jmp 0x1f5f64
movq 0x20(%rsp), %rdi
movl $0x7, %esi
movl $0x1, %edx
callq 0x1f5150
andb $0x1, %al
movb %al, 0x1f(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f5fc4
testb $0x1, 0x1f(%rsp)
jne 0x1f5fc2
movq 0x30(%rsp), %rdi
leaq 0x339662(%rip), %rsi    # 0x52f5fa
leaq 0x3a8772(%rip), %rdx    # 0x59e711
leaq 0x3744cc(%rip), %rcx    # 0x56a472
leaq 0x37426b(%rip), %r8     # 0x56a218
movl $0x169, %r9d            # imm = 0x169
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f5fc4
jmp 0x1f5fc6
movq 0x20(%rsp), %rdi
callq 0x1f5110
movq $0x2710, 0x8(%rsp)      # imm = 0x2710
movq 0x8(%rsp), %rdi
callq 0x1f4e30
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f602f
cmpq $0x0, 0x20(%rsp)
jne 0x1f602d
movq 0x30(%rsp), %rdi
leaq 0x3395f7(%rip), %rsi    # 0x52f5fa
leaq 0x36427e(%rip), %rdx    # 0x55a288
leaq 0x374461(%rip), %rcx    # 0x56a472
leaq 0x374200(%rip), %r8     # 0x56a218
movl $0x16e, %r9d            # imm = 0x16E
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f602f
jmp 0x1f6031
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq 0x8(%rsp), %rax
jae 0x1f60ba
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl $0x1, %edx
callq 0x1f5150
andb $0x1, %al
movb %al, 0x1f(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f60a6
testb $0x1, 0x1f(%rsp)
je 0x1f60a4
movq 0x30(%rsp), %rdi
leaq 0x339580(%rip), %rsi    # 0x52f5fa
leaq 0x346913(%rip), %rdx    # 0x53c994
leaq 0x3743ea(%rip), %rcx    # 0x56a472
leaq 0x374189(%rip), %r8     # 0x56a218
movl $0x172, %r9d            # imm = 0x172
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f60a6
jmp 0x1f60a8
jmp 0x1f60aa
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x1f603a
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq 0x8(%rsp), %rax
jae 0x1f6143
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl $0x1, %edx
callq 0x1f5150
andb $0x1, %al
movb %al, 0x1f(%rsp)
cmpl $0x0, 0x2c(%rsp)
jne 0x1f612f
testb $0x1, 0x1f(%rsp)
jne 0x1f612d
movq 0x30(%rsp), %rdi
leaq 0x3394f7(%rip), %rsi    # 0x52f5fa
leaq 0x3a8607(%rip), %rdx    # 0x59e711
leaq 0x374361(%rip), %rcx    # 0x56a472
leaq 0x374100(%rip), %r8     # 0x56a218
movl $0x177, %r9d            # imm = 0x177
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1f612f
jmp 0x1f6131
jmp 0x1f6133
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x1f60c3
movq 0x20(%rsp), %rdi
callq 0x1f5110
movl 0x2c(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)