// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/encseq.c
// Function: gt_ssptab_delete
static void gt_ssptab_delete(GtEncseqAccessType satsep, GtSWtable *ssptab)
{
  switch (satsep) {
    case GT_ACCESS_TYPE_UCHARTABLES:
      gt_assert(ssptab->st_uchar.rangelengths == NULL);
      gt_free(ssptab->st_uchar.positions);
      gt_free(ssptab->st_uchar.endidxinpage);
      break;
    case GT_ACCESS_TYPE_USHORTTABLES:
      gt_assert(ssptab->st_uint16.rangelengths == NULL);
      gt_free(ssptab->st_uint16.positions);
      gt_free(ssptab->st_uint16.endidxinpage);
      break;
    case GT_ACCESS_TYPE_UINT32TABLES:
      gt_assert(ssptab->st_uint32.rangelengths == NULL);
      gt_free(ssptab->st_uint32.positions);
      gt_free(ssptab->st_uint32.endidxinpage);
      break;
    default:
      gt_assert(satsep == GT_ACCESS_TYPE_UNDEFINED);
      break;
  }
}

// Assembly:
subq $0x18, %rsp
movl %edi, 0x14(%rsp)
movq %rsi, 0x8(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0x4, %eax
je 0x118aed
jmp 0x118acc
movl 0x4(%rsp), %eax
subl $0x5, %eax
je 0x118b6d
jmp 0x118adb
movl 0x4(%rsp), %eax
subl $0x6, %eax
je 0x118bed
jmp 0x118c6a
jmp 0x118aef
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x118b33
movq 0x9b4d6(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4555a(%rip), %rsi     # 0x15e066
leaq 0x7007c(%rip), %rdx     # 0x188b8f
leaq 0x7009b(%rip), %rcx     # 0x188bb5
leaq 0x6cb3d(%rip), %r8      # 0x18565e
movl $0x77c, %r9d            # imm = 0x77C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x118b35
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x6cb1a(%rip), %rsi     # 0x18565e
movl $0x77d, %edx            # imm = 0x77D
callq 0xdab0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x6cb00(%rip), %rsi     # 0x18565e
movl $0x77e, %edx            # imm = 0x77E
callq 0xdab0
jmp 0x118caf
jmp 0x118b6f
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x118bb3
movq 0x9b456(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x454da(%rip), %rsi     # 0x15e066
leaq 0x70033(%rip), %rdx     # 0x188bc6
leaq 0x7001b(%rip), %rcx     # 0x188bb5
leaq 0x6cabd(%rip), %r8      # 0x18565e
movl $0x781, %r9d            # imm = 0x781
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x118bb5
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x6ca9a(%rip), %rsi     # 0x18565e
movl $0x782, %edx            # imm = 0x782
callq 0xdab0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x6ca80(%rip), %rsi     # 0x18565e
movl $0x783, %edx            # imm = 0x783
callq 0xdab0
jmp 0x118caf
jmp 0x118bef
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x118c33
movq 0x9b3d6(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4545a(%rip), %rsi     # 0x15e066
leaq 0x6ffda(%rip), %rdx     # 0x188bed
leaq 0x6ff9b(%rip), %rcx     # 0x188bb5
leaq 0x6ca3d(%rip), %r8      # 0x18565e
movl $0x786, %r9d            # imm = 0x786
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x118c35
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x6ca1a(%rip), %rsi     # 0x18565e
movl $0x787, %edx            # imm = 0x787
callq 0xdab0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x6ca00(%rip), %rsi     # 0x18565e
movl $0x788, %edx            # imm = 0x788
callq 0xdab0
jmp 0x118caf
jmp 0x118c6c
cmpl $0x7, 0x14(%rsp)
je 0x118cab
movq 0x9b35e(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x453e2(%rip), %rsi     # 0x15e066
leaq 0x6ff89(%rip), %rdx     # 0x188c14
leaq 0x6ff23(%rip), %rcx     # 0x188bb5
leaq 0x6c9c5(%rip), %r8      # 0x18565e
movl $0x78b, %r9d            # imm = 0x78B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x118cad
jmp 0x118caf
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)