// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_creation_unit_test
static int gt_strgraph_creation_unit_test(GtError *err)
{
  int had_err = 0;
  GtStrgraph *strgraph;
  GtStrgraphCount c;
  GtUword nofreads = 2UL;

  gt_error_check(err);
  strgraph = gt_strgraph_new(nofreads);
  gt_spmproc_strgraph_count(0, 1UL, 10UL, true, true, strgraph);
  GT_STRGRAPH_GET_COUNT(strgraph, c, GT_STRGRAPH_V_B(0));
  gt_ensure(c == 0);
  GT_STRGRAPH_GET_COUNT(strgraph, c, GT_STRGRAPH_V_E(0));
  gt_ensure(c == (GtStrgraphCount)1);
  GT_STRGRAPH_GET_COUNT(strgraph, c, GT_STRGRAPH_V_B(1));
  gt_ensure(c == (GtStrgraphCount)1);
  GT_STRGRAPH_GET_COUNT(strgraph, c, GT_STRGRAPH_V_E(1));
  gt_ensure(c == 0);
  gt_strgraph_allocate_graph(strgraph, 100UL, NULL);
  gt_ensure(GT_STRGRAPH_V_NOFEDGES(strgraph, GT_STRGRAPH_V_B(0)) == 0);
  gt_ensure(GT_STRGRAPH_V_NOFEDGES(strgraph, GT_STRGRAPH_V_E(0)) ==
      (GtStrgraphVEdgenum)1);
  gt_ensure(GT_STRGRAPH_V_NOFEDGES(strgraph, GT_STRGRAPH_V_B(1)) ==
      (GtStrgraphVEdgenum)1);
  gt_ensure(GT_STRGRAPH_V_NOFEDGES(strgraph, GT_STRGRAPH_V_E(1)) == 0);
  gt_strgraph_delete(strgraph);
  return had_err;
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movl $0x0, 0x5c(%rsp)
movq $0x2, 0x40(%rsp)
cmpq $0x0, 0x60(%rsp)
je 0x29c33a
movq 0x60(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x29c302
jmp 0x29c33a
movq 0x39fc97(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x279d00(%rip), %rsi    # 0x516013
leaq 0x279ea5(%rip), %rdx    # 0x5161bf
leaq 0x2e736a(%rip), %rcx    # 0x58368b
leaq 0x2e5d18(%rip), %r8     # 0x582040
movl $0xb26, %r9d            # imm = 0xB26
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29c33c
movq 0x40(%rsp), %rdi
callq 0x28fae0
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %r9
xorl %eax, %eax
movl %eax, %edi
movl $0x1, %esi
movl $0xa, %edx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x291410
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl (%rax), %eax
cmpl $0xff, %eax
jge 0x29c392
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl (%rax), %eax
movq %rax, 0x48(%rsp)
jmp 0x29c3f8
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x28f990
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x38(%rsp)
jne 0x29c3e9
movq 0x39fbe8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x279c51(%rip), %rsi    # 0x516013
leaq 0x2e5d11(%rip), %rdx    # 0x5820da
leaq 0x2e72bb(%rip), %rcx    # 0x58368b
leaq 0x2e5c69(%rip), %r8     # 0x582040
movl $0xb29, %r9d            # imm = 0xB29
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29c3eb
movq 0x38(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x29c3fa
cmpl $0x0, 0x5c(%rsp)
jne 0x29c441
cmpq $0x0, 0x48(%rsp)
je 0x29c43f
movq 0x60(%rsp), %rdi
leaq 0x2931e5(%rip), %rsi    # 0x52f5fa
leaq 0x2e728e(%rip), %rdx    # 0x5836aa
leaq 0x2e7268(%rip), %rcx    # 0x58368b
leaq 0x2e5c16(%rip), %r8     # 0x582040
movl $0xb2a, %r9d            # imm = 0xB2A
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c441
jmp 0x29c443
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xff, %eax
jge 0x29c46b
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x1(%rax), %eax
movq %rax, 0x48(%rsp)
jmp 0x29c4d2
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rdi
movl $0x1, %esi
callq 0x28f990
movq %rax, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x29c4c3
movq 0x39fb0e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x279b77(%rip), %rsi    # 0x516013
leaq 0x2e5c37(%rip), %rdx    # 0x5820da
leaq 0x2e71e1(%rip), %rcx    # 0x58368b
leaq 0x2e5b8f(%rip), %r8     # 0x582040
movl $0xb2b, %r9d            # imm = 0xB2B
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29c4c5
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x29c4d4
cmpl $0x0, 0x5c(%rsp)
jne 0x29c51b
cmpq $0x1, 0x48(%rsp)
je 0x29c519
movq 0x60(%rsp), %rdi
leaq 0x29310b(%rip), %rsi    # 0x52f5fa
leaq 0x2e71bb(%rip), %rdx    # 0x5836b1
leaq 0x2e718e(%rip), %rcx    # 0x58368b
leaq 0x2e5b3c(%rip), %r8     # 0x582040
movl $0xb2c, %r9d            # imm = 0xB2C
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c51b
jmp 0x29c51d
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xff, %eax
jge 0x29c545
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x2(%rax), %eax
movq %rax, 0x48(%rsp)
jmp 0x29c5ac
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rdi
movl $0x2, %esi
callq 0x28f990
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x29c59d
movq 0x39fa34(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x279a9d(%rip), %rsi    # 0x516013
leaq 0x2e5b5d(%rip), %rdx    # 0x5820da
leaq 0x2e7107(%rip), %rcx    # 0x58368b
leaq 0x2e5ab5(%rip), %r8     # 0x582040
movl $0xb2d, %r9d            # imm = 0xB2D
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29c59f
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x29c5ae
cmpl $0x0, 0x5c(%rsp)
jne 0x29c5f5
cmpq $0x1, 0x48(%rsp)
je 0x29c5f3
movq 0x60(%rsp), %rdi
leaq 0x293031(%rip), %rsi    # 0x52f5fa
leaq 0x2e70e1(%rip), %rdx    # 0x5836b1
leaq 0x2e70b4(%rip), %rcx    # 0x58368b
leaq 0x2e5a62(%rip), %r8     # 0x582040
movl $0xb2e, %r9d            # imm = 0xB2E
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c5f5
jmp 0x29c5f7
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xff, %eax
jge 0x29c61f
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
movzbl 0x3(%rax), %eax
movq %rax, 0x48(%rsp)
jmp 0x29c686
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rdi
movl $0x3, %esi
callq 0x28f990
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x29c677
movq 0x39f95a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2799c3(%rip), %rsi    # 0x516013
leaq 0x2e5a83(%rip), %rdx    # 0x5820da
leaq 0x2e702d(%rip), %rcx    # 0x58368b
leaq 0x2e59db(%rip), %r8     # 0x582040
movl $0xb2f, %r9d            # imm = 0xB2F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29c679
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x29c688
cmpl $0x0, 0x5c(%rsp)
jne 0x29c6cf
cmpq $0x0, 0x48(%rsp)
je 0x29c6cd
movq 0x60(%rsp), %rdi
leaq 0x292f57(%rip), %rsi    # 0x52f5fa
leaq 0x2e7000(%rip), %rdx    # 0x5836aa
leaq 0x2e6fda(%rip), %rcx    # 0x58368b
leaq 0x2e5988(%rip), %r8     # 0x582040
movl $0xb30, %r9d            # imm = 0xB30
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c6cf
jmp 0x29c6d1
movq 0x50(%rsp), %rdi
movl $0x64, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x28fbf0
cmpl $0x0, 0x5c(%rsp)
jne 0x29c75e
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x1, %esi
callq 0x290730
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x290730
movq %rax, %rcx
movq 0x18(%rsp), %rax
subq %rcx, %rax
cmpq $0x0, %rax
je 0x29c75c
movq 0x60(%rsp), %rdi
leaq 0x292ec8(%rip), %rsi    # 0x52f5fa
leaq 0x2e6f90(%rip), %rdx    # 0x5836c9
leaq 0x2e6f4b(%rip), %rcx    # 0x58368b
leaq 0x2e58f9(%rip), %r8     # 0x582040
movl $0xb32, %r9d            # imm = 0xB32
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c75e
jmp 0x29c760
jmp 0x29c762
cmpl $0x0, 0x5c(%rsp)
jne 0x29c7dd
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x2, %esi
callq 0x290730
movq %rax, 0x10(%rsp)
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x1, %esi
callq 0x290730
movq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, %rax
cmpq $0x1, %rax
je 0x29c7db
movq 0x60(%rsp), %rdi
leaq 0x292e49(%rip), %rsi    # 0x52f5fa
leaq 0x2e6f4b(%rip), %rdx    # 0x583703
leaq 0x2e6ecc(%rip), %rcx    # 0x58368b
leaq 0x2e587a(%rip), %r8     # 0x582040
movl $0xb34, %r9d            # imm = 0xB34
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c7dd
jmp 0x29c7df
jmp 0x29c7e1
cmpl $0x0, 0x5c(%rsp)
jne 0x29c85c
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x3, %esi
callq 0x290730
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x2, %esi
callq 0x290730
movq %rax, %rcx
movq 0x8(%rsp), %rax
subq %rcx, %rax
cmpq $0x1, %rax
je 0x29c85a
movq 0x60(%rsp), %rdi
leaq 0x292dca(%rip), %rsi    # 0x52f5fa
leaq 0x2e6f1a(%rip), %rdx    # 0x583751
leaq 0x2e6e4d(%rip), %rcx    # 0x58368b
leaq 0x2e57fb(%rip), %r8     # 0x582040
movl $0xb36, %r9d            # imm = 0xB36
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c85c
jmp 0x29c85e
jmp 0x29c860
cmpl $0x0, 0x5c(%rsp)
jne 0x29c8d9
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x4, %esi
callq 0x290730
movq %rax, (%rsp)
movq 0x50(%rsp), %rax
movq 0x60(%rax), %rdi
movl $0x3, %esi
callq 0x290730
movq %rax, %rcx
movq (%rsp), %rax
subq %rcx, %rax
cmpq $0x0, %rax
je 0x29c8d7
movq 0x60(%rsp), %rdi
leaq 0x292d4d(%rip), %rsi    # 0x52f5fa
leaq 0x2e6eeb(%rip), %rdx    # 0x58379f
leaq 0x2e6dd0(%rip), %rcx    # 0x58368b
leaq 0x2e577e(%rip), %r8     # 0x582040
movl $0xb37, %r9d            # imm = 0xB37
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
jmp 0x29c8d9
jmp 0x29c8db
movq 0x50(%rsp), %rdi
callq 0x290110
movl 0x5c(%rsp), %eax
addq $0x68, %rsp
retq
nop