LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db_stats_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db_stats_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db_stats_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db_stats_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db_stats_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229aae
leaq 0x74b2cb(%rip), %rax    # 0x974d70
movq %rax, 0xc0081c(%rip)    # 0xe2a2c8
jmp 0x229af8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229aca
leaq 0x42089f(%rip), %rax    # 0x64a360
movq %rax, 0xc00800(%rip)    # 0xe2a2c8
jmp 0x229af6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229ae6
leaq 0x141863(%rip), %rax    # 0x36b340
movq %rax, 0xc007e4(%rip)    # 0xe2a2c8
jmp 0x229af4
leaq 0x6db63(%rip), %rax     # 0x297650
movq %rax, 0xc007d4(%rip)    # 0xe2a2c8
jmp 0x229af6
jmp 0x229af8
movq 0xc007c9(%rip), %rax    # 0xe2a2c8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db_stats_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db_stats_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db_stats_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db_stats_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db_stats_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229b6e
leaq 0x756e4b(%rip), %rax    # 0x9809b0
movq %rax, 0xc00764(%rip)    # 0xe2a2d0
jmp 0x229bb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229b8a
leaq 0x42a24f(%rip), %rax    # 0x653dd0
movq %rax, 0xc00748(%rip)    # 0xe2a2d0
jmp 0x229bb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229ba6
leaq 0x14a9a3(%rip), %rax    # 0x374540
movq %rax, 0xc0072c(%rip)    # 0xe2a2d0
jmp 0x229bb4
leaq 0x6daa3(%rip), %rax     # 0x297650
movq %rax, 0xc0071c(%rip)    # 0xe2a2d0
jmp 0x229bb6
jmp 0x229bb8
movq 0xc00711(%rip), %rax    # 0xe2a2d0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db_stats_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db_stats_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db_stats_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db_stats_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db_stats_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229c2e
leaq 0x76429b(%rip), %rax    # 0x98dec0
movq %rax, 0xc006ac(%rip)    # 0xe2a2d8
jmp 0x229c78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229c4a
leaq 0x43489f(%rip), %rax    # 0x65e4e0
movq %rax, 0xc00690(%rip)    # 0xe2a2d8
jmp 0x229c76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229c66
leaq 0x1547c3(%rip), %rax    # 0x37e420
movq %rax, 0xc00674(%rip)    # 0xe2a2d8
jmp 0x229c74
leaq 0x6d9e3(%rip), %rax     # 0x297650
movq %rax, 0xc00664(%rip)    # 0xe2a2d8
jmp 0x229c76
jmp 0x229c78
movq 0xc00659(%rip), %rax    # 0xe2a2d8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db_stats_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db_stats_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db_stats_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db_stats_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db_stats_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229cee
leaq 0x6fd7fb(%rip), %rax    # 0x9274e0
movq %rax, 0xc005f4(%rip)    # 0xe2a2e0
jmp 0x229d38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229d0a
leaq 0x3e94bf(%rip), %rax    # 0x6131c0
movq %rax, 0xc005d8(%rip)    # 0xe2a2e0
jmp 0x229d36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229d26
leaq 0x10c013(%rip), %rax    # 0x335d30
movq %rax, 0xc005bc(%rip)    # 0xe2a2e0
jmp 0x229d34
leaq 0x6d923(%rip), %rax     # 0x297650
movq %rax, 0xc005ac(%rip)    # 0xe2a2e0
jmp 0x229d36
jmp 0x229d38
movq 0xc005a1(%rip), %rax    # 0xe2a2e0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db_stats_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db_stats_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db_stats_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db_stats_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db_stats_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229dae
leaq 0x70a83b(%rip), %rax    # 0x9345e0
movq %rax, 0xc0053c(%rip)    # 0xe2a2e8
jmp 0x229df8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229dca
leaq 0x3f2e9f(%rip), %rax    # 0x61cc60
movq %rax, 0xc00520(%rip)    # 0xe2a2e8
jmp 0x229df6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229de6
leaq 0x1153f3(%rip), %rax    # 0x33f1d0
movq %rax, 0xc00504(%rip)    # 0xe2a2e8
jmp 0x229df4
leaq 0x6d863(%rip), %rax     # 0x297650
movq %rax, 0xc004f4(%rip)    # 0xe2a2e8
jmp 0x229df6
jmp 0x229df8
movq 0xc004e9(%rip), %rax    # 0xe2a2e8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db_stats_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db_stats_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db_stats_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db_stats_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db_stats_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229e6e
leaq 0x71ab5b(%rip), %rax    # 0x9449c0
movq %rax, 0xc00484(%rip)    # 0xe2a2f0
jmp 0x229eb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229e8a
leaq 0x3fe03f(%rip), %rax    # 0x627ec0
movq %rax, 0xc00468(%rip)    # 0xe2a2f0
jmp 0x229eb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229ea6
leaq 0x11fee3(%rip), %rax    # 0x349d80
movq %rax, 0xc0044c(%rip)    # 0xe2a2f0
jmp 0x229eb4
leaq 0x6d7a3(%rip), %rax     # 0x297650
movq %rax, 0xc0043c(%rip)    # 0xe2a2f0
jmp 0x229eb6
jmp 0x229eb8
movq 0xc00431(%rip), %rax    # 0xe2a2f0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db_stats_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db_stats_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db_stats_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db_stats_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db_stats_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229f2e
leaq 0x730e3b(%rip), %rax    # 0x95ad60
movq %rax, 0xc003cc(%rip)    # 0xe2a2f8
jmp 0x229f78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x229f4a
leaq 0x40bd6f(%rip), %rax    # 0x635cb0
movq %rax, 0xc003b0(%rip)    # 0xe2a2f8
jmp 0x229f76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x229f66
leaq 0x12da13(%rip), %rax    # 0x357970
movq %rax, 0xc00394(%rip)    # 0xe2a2f8
jmp 0x229f74
leaq 0x6d6e3(%rip), %rax     # 0x297650
movq %rax, 0xc00384(%rip)    # 0xe2a2f8
jmp 0x229f76
jmp 0x229f78
movq 0xc00379(%rip), %rax    # 0xe2a2f8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_db_table_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x229fee
leaq 0x76fcab(%rip), %rax    # 0x999c90
movq %rax, 0xc00314(%rip)    # 0xe2a300
jmp 0x22a038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a00a
leaq 0x43bbef(%rip), %rax    # 0x665bf0
movq %rax, 0xc002f8(%rip)    # 0xe2a300
jmp 0x22a036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a026
leaq 0x15dc03(%rip), %rax    # 0x387c20
movq %rax, 0xc002dc(%rip)    # 0xe2a300
jmp 0x22a034
leaq 0x6f583(%rip), %rax     # 0x2995b0
movq %rax, 0xc002cc(%rip)    # 0xe2a300
jmp 0x22a036
jmp 0x22a038
movq 0xc002c1(%rip), %rax    # 0xe2a300
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_db_table_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a0ae
leaq 0x77660b(%rip), %rax    # 0x9a06b0
movq %rax, 0xc0025c(%rip)    # 0xe2a308
jmp 0x22a0f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a0ca
leaq 0x44107f(%rip), %rax    # 0x66b140
movq %rax, 0xc00240(%rip)    # 0xe2a308
jmp 0x22a0f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a0e6
leaq 0x163333(%rip), %rax    # 0x38d410
movq %rax, 0xc00224(%rip)    # 0xe2a308
jmp 0x22a0f4
leaq 0x6f4c3(%rip), %rax     # 0x2995b0
movq %rax, 0xc00214(%rip)    # 0xe2a308
jmp 0x22a0f6
jmp 0x22a0f8
movq 0xc00209(%rip), %rax    # 0xe2a308
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_db_table_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a16e
leaq 0x77e2cb(%rip), %rax    # 0x9a8430
movq %rax, 0xc001a4(%rip)    # 0xe2a310
jmp 0x22a1b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a18a
leaq 0x446c2f(%rip), %rax    # 0x670db0
movq %rax, 0xc00188(%rip)    # 0xe2a310
jmp 0x22a1b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a1a6
leaq 0x169073(%rip), %rax    # 0x393210
movq %rax, 0xc0016c(%rip)    # 0xe2a310
jmp 0x22a1b4
leaq 0x6f403(%rip), %rax     # 0x2995b0
movq %rax, 0xc0015c(%rip)    # 0xe2a310
jmp 0x22a1b6
jmp 0x22a1b8
movq 0xc00151(%rip), %rax    # 0xe2a310
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_db_table_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a22e
leaq 0x78843b(%rip), %rax    # 0x9b2660
movq %rax, 0xc000ec(%rip)    # 0xe2a318
jmp 0x22a278
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a24a
leaq 0x44d43f(%rip), %rax    # 0x677680
movq %rax, 0xc000d0(%rip)    # 0xe2a318
jmp 0x22a276
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a266
leaq 0x16fc03(%rip), %rax    # 0x399e60
movq %rax, 0xc000b4(%rip)    # 0xe2a318
jmp 0x22a274
leaq 0x6f343(%rip), %rax     # 0x2995b0
movq %rax, 0xc000a4(%rip)    # 0xe2a318
jmp 0x22a276
jmp 0x22a278
movq 0xc00099(%rip), %rax    # 0xe2a318
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_db_table_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a2ee
leaq 0x7c34fb(%rip), %rax    # 0x9ed7e0
movq %rax, 0xc00034(%rip)    # 0xe2a320
jmp 0x22a338
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a30a
leaq 0x47320f(%rip), %rax    # 0x69d510
movq %rax, 0xc00018(%rip)    # 0xe2a320
jmp 0x22a336
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a326
leaq 0x1969e3(%rip), %rax    # 0x3c0d00
movq %rax, 0xbffffc(%rip)    # 0xe2a320
jmp 0x22a334
leaq 0x6d323(%rip), %rax     # 0x297650
movq %rax, 0xbfffec(%rip)    # 0xe2a320
jmp 0x22a336
jmp 0x22a338
movq 0xbfffe1(%rip), %rax    # 0xe2a320
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a3ae
leaq 0x7c904b(%rip), %rax    # 0x9f33f0
movq %rax, 0xbfff7c(%rip)    # 0xe2a328
jmp 0x22a3f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a3ca
leaq 0x477f0f(%rip), %rax    # 0x6a22d0
movq %rax, 0xbfff60(%rip)    # 0xe2a328
jmp 0x22a3f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a3e6
leaq 0x19b923(%rip), %rax    # 0x3c5d00
movq %rax, 0xbfff44(%rip)    # 0xe2a328
jmp 0x22a3f4
leaq 0x6d263(%rip), %rax     # 0x297650
movq %rax, 0xbfff34(%rip)    # 0xe2a328
jmp 0x22a3f6
jmp 0x22a3f8
movq 0xbfff29(%rip), %rax    # 0xe2a328
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a46e
leaq 0x7cf9fb(%rip), %rax    # 0x9f9e60
movq %rax, 0xbffec4(%rip)    # 0xe2a330
jmp 0x22a4b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a48a
leaq 0x47d21f(%rip), %rax    # 0x6a76a0
movq %rax, 0xbffea8(%rip)    # 0xe2a330
jmp 0x22a4b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a4a6
leaq 0x1a0d43(%rip), %rax    # 0x3cb1e0
movq %rax, 0xbffe8c(%rip)    # 0xe2a330
jmp 0x22a4b4
leaq 0x6d1a3(%rip), %rax     # 0x297650
movq %rax, 0xbffe7c(%rip)    # 0xe2a330
jmp 0x22a4b6
jmp 0x22a4b8
movq 0xbffe71(%rip), %rax    # 0xe2a330
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a52e
leaq 0x7d80fb(%rip), %rax    # 0xa02620
movq %rax, 0xbffe0c(%rip)    # 0xe2a338
jmp 0x22a578
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a54a
leaq 0x48322f(%rip), %rax    # 0x6ad770
movq %rax, 0xbffdf0(%rip)    # 0xe2a338
jmp 0x22a576
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a566
leaq 0x1a70c3(%rip), %rax    # 0x3d1620
movq %rax, 0xbffdd4(%rip)    # 0xe2a338
jmp 0x22a574
leaq 0x6d0e3(%rip), %rax     # 0x297650
movq %rax, 0xbffdc4(%rip)    # 0xe2a338
jmp 0x22a576
jmp 0x22a578
movq 0xbffdb9(%rip), %rax    # 0xe2a338
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_db_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a5ee
leaq 0x790f5b(%rip), %rax    # 0x9bb540
movq %rax, 0xbffd54(%rip)    # 0xe2a340
jmp 0x22a638
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a60a
leaq 0x45332f(%rip), %rax    # 0x67d930
movq %rax, 0xbffd38(%rip)    # 0xe2a340
jmp 0x22a636
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a626
leaq 0x175c93(%rip), %rax    # 0x3a02b0
movq %rax, 0xbffd1c(%rip)    # 0xe2a340
jmp 0x22a634
leaq 0x6d023(%rip), %rax     # 0x297650
movq %rax, 0xbffd0c(%rip)    # 0xe2a340
jmp 0x22a636
jmp 0x22a638
movq 0xbffd01(%rip), %rax    # 0xe2a340
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_db_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a6ae
leaq 0x79997b(%rip), %rax    # 0x9c4020
movq %rax, 0xbffc9c(%rip)    # 0xe2a348
jmp 0x22a6f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a6ca
leaq 0x4593bf(%rip), %rax    # 0x683a80
movq %rax, 0xbffc80(%rip)    # 0xe2a348
jmp 0x22a6f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a6e6
leaq 0x17bfd3(%rip), %rax    # 0x3a66b0
movq %rax, 0xbffc64(%rip)    # 0xe2a348
jmp 0x22a6f4
leaq 0x6cf63(%rip), %rax     # 0x297650
movq %rax, 0xbffc54(%rip)    # 0xe2a348
jmp 0x22a6f6
jmp 0x22a6f8
movq 0xbffc49(%rip), %rax    # 0xe2a348
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_db_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a76e
leaq 0x7a5b5b(%rip), %rax    # 0x9d02c0
movq %rax, 0xbffbe4(%rip)    # 0xe2a350
jmp 0x22a7b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a78a
leaq 0x460ddf(%rip), %rax    # 0x68b560
movq %rax, 0xbffbc8(%rip)    # 0xe2a350
jmp 0x22a7b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a7a6
leaq 0x183c13(%rip), %rax    # 0x3ae3b0
movq %rax, 0xbffbac(%rip)    # 0xe2a350
jmp 0x22a7b4
leaq 0x6cea3(%rip), %rax     # 0x297650
movq %rax, 0xbffb9c(%rip)    # 0xe2a350
jmp 0x22a7b6
jmp 0x22a7b8
movq 0xbffb91(%rip), %rax    # 0xe2a350
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_db_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_table_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22a82e
leaq 0x7b875b(%rip), %rax    # 0x9e2f80
movq %rax, 0xbffb2c(%rip)    # 0xe2a358
jmp 0x22a878
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a84a
leaq 0x46b92f(%rip), %rax    # 0x696170
movq %rax, 0xbffb10(%rip)    # 0xe2a358
jmp 0x22a876
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a866
leaq 0x18edd3(%rip), %rax    # 0x3b9630
movq %rax, 0xbffaf4(%rip)    # 0xe2a358
jmp 0x22a874
leaq 0x6cde3(%rip), %rax     # 0x297650
movq %rax, 0xbffae4(%rip)    # 0xe2a358
jmp 0x22a876
jmp 0x22a878
movq 0xbffad9(%rip), %rax    # 0xe2a358
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)