LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x2210ae
leaq 0x7238ab(%rip), %rax    # 0x944950
movq %rax, 0xc08de4(%rip)    # 0xe29e90
jmp 0x2210f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2210ca
leaq 0x406d8f(%rip), %rax    # 0x627e50
movq %rax, 0xc08dc8(%rip)    # 0xe29e90
jmp 0x2210f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2210e6
leaq 0x128c33(%rip), %rax    # 0x349d10
movq %rax, 0xc08dac(%rip)    # 0xe29e90
jmp 0x2210f4
leaq 0x764f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc08d9c(%rip)    # 0xe29e90
jmp 0x2210f6
jmp 0x2210f8
movq 0xc08d91(%rip), %rax    # 0xe29e90
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x22116e
leaq 0x739b8b(%rip), %rax    # 0x95acf0
movq %rax, 0xc08d2c(%rip)    # 0xe29e98
jmp 0x2211b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22118a
leaq 0x414abf(%rip), %rax    # 0x635c40
movq %rax, 0xc08d10(%rip)    # 0xe29e98
jmp 0x2211b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2211a6
leaq 0x136763(%rip), %rax    # 0x357900
movq %rax, 0xc08cf4(%rip)    # 0xe29e98
jmp 0x2211b4
leaq 0x76433(%rip), %rax     # 0x2975e0
movq %rax, 0xc08ce4(%rip)    # 0xe29e98
jmp 0x2211b6
jmp 0x2211b8
movq 0xc08cd9(%rip), %rax    # 0xe29e98
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_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 0x22122e
leaq 0x7789fb(%rip), %rax    # 0x999c20
movq %rax, 0xc08c74(%rip)    # 0xe29ea0
jmp 0x221278
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22124a
leaq 0x44493f(%rip), %rax    # 0x665b80
movq %rax, 0xc08c58(%rip)    # 0xe29ea0
jmp 0x221276
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221266
leaq 0x166953(%rip), %rax    # 0x387bb0
movq %rax, 0xc08c3c(%rip)    # 0xe29ea0
jmp 0x221274
leaq 0x782d3(%rip), %rax     # 0x299540
movq %rax, 0xc08c2c(%rip)    # 0xe29ea0
jmp 0x221276
jmp 0x221278
movq 0xc08c21(%rip), %rax    # 0xe29ea0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_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 0x2212ee
leaq 0x77f35b(%rip), %rax    # 0x9a0640
movq %rax, 0xc08bbc(%rip)    # 0xe29ea8
jmp 0x221338
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22130a
leaq 0x449dcf(%rip), %rax    # 0x66b0d0
movq %rax, 0xc08ba0(%rip)    # 0xe29ea8
jmp 0x221336
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221326
leaq 0x16c083(%rip), %rax    # 0x38d3a0
movq %rax, 0xc08b84(%rip)    # 0xe29ea8
jmp 0x221334
leaq 0x78213(%rip), %rax     # 0x299540
movq %rax, 0xc08b74(%rip)    # 0xe29ea8
jmp 0x221336
jmp 0x221338
movq 0xc08b69(%rip), %rax    # 0xe29ea8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_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 0x2213ae
leaq 0x78701b(%rip), %rax    # 0x9a83c0
movq %rax, 0xc08b04(%rip)    # 0xe29eb0
jmp 0x2213f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2213ca
leaq 0x44f97f(%rip), %rax    # 0x670d40
movq %rax, 0xc08ae8(%rip)    # 0xe29eb0
jmp 0x2213f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2213e6
leaq 0x171dc3(%rip), %rax    # 0x3931a0
movq %rax, 0xc08acc(%rip)    # 0xe29eb0
jmp 0x2213f4
leaq 0x78153(%rip), %rax     # 0x299540
movq %rax, 0xc08abc(%rip)    # 0xe29eb0
jmp 0x2213f6
jmp 0x2213f8
movq 0xc08ab1(%rip), %rax    # 0xe29eb0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_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 0x22146e
leaq 0x79118b(%rip), %rax    # 0x9b25f0
movq %rax, 0xc08a4c(%rip)    # 0xe29eb8
jmp 0x2214b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22148a
leaq 0x45618f(%rip), %rax    # 0x677610
movq %rax, 0xc08a30(%rip)    # 0xe29eb8
jmp 0x2214b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2214a6
leaq 0x178953(%rip), %rax    # 0x399df0
movq %rax, 0xc08a14(%rip)    # 0xe29eb8
jmp 0x2214b4
leaq 0x78093(%rip), %rax     # 0x299540
movq %rax, 0xc08a04(%rip)    # 0xe29eb8
jmp 0x2214b6
jmp 0x2214b8
movq 0xc089f9(%rip), %rax    # 0xe29eb8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x22152e
leaq 0x7cc24b(%rip), %rax    # 0x9ed770
movq %rax, 0xc08994(%rip)    # 0xe29ec0
jmp 0x221578
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22154a
leaq 0x47bf5f(%rip), %rax    # 0x69d4a0
movq %rax, 0xc08978(%rip)    # 0xe29ec0
jmp 0x221576
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221566
leaq 0x19f733(%rip), %rax    # 0x3c0c90
movq %rax, 0xc0895c(%rip)    # 0xe29ec0
jmp 0x221574
leaq 0x76073(%rip), %rax     # 0x2975e0
movq %rax, 0xc0894c(%rip)    # 0xe29ec0
jmp 0x221576
jmp 0x221578
movq 0xc08941(%rip), %rax    # 0xe29ec0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x2215ee
leaq 0x7d1d9b(%rip), %rax    # 0x9f3380
movq %rax, 0xc088dc(%rip)    # 0xe29ec8
jmp 0x221638
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22160a
leaq 0x480c5f(%rip), %rax    # 0x6a2260
movq %rax, 0xc088c0(%rip)    # 0xe29ec8
jmp 0x221636
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221626
leaq 0x1a4673(%rip), %rax    # 0x3c5c90
movq %rax, 0xc088a4(%rip)    # 0xe29ec8
jmp 0x221634
leaq 0x75fb3(%rip), %rax     # 0x2975e0
movq %rax, 0xc08894(%rip)    # 0xe29ec8
jmp 0x221636
jmp 0x221638
movq 0xc08889(%rip), %rax    # 0xe29ec8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x2216ae
leaq 0x7d874b(%rip), %rax    # 0x9f9df0
movq %rax, 0xc08824(%rip)    # 0xe29ed0
jmp 0x2216f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2216ca
leaq 0x485f6f(%rip), %rax    # 0x6a7630
movq %rax, 0xc08808(%rip)    # 0xe29ed0
jmp 0x2216f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2216e6
leaq 0x1a9a93(%rip), %rax    # 0x3cb170
movq %rax, 0xc087ec(%rip)    # 0xe29ed0
jmp 0x2216f4
leaq 0x75ef3(%rip), %rax     # 0x2975e0
movq %rax, 0xc087dc(%rip)    # 0xe29ed0
jmp 0x2216f6
jmp 0x2216f8
movq 0xc087d1(%rip), %rax    # 0xe29ed0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x22176e
leaq 0x7e0e4b(%rip), %rax    # 0xa025b0
movq %rax, 0xc0876c(%rip)    # 0xe29ed8
jmp 0x2217b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22178a
leaq 0x48bf7f(%rip), %rax    # 0x6ad700
movq %rax, 0xc08750(%rip)    # 0xe29ed8
jmp 0x2217b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2217a6
leaq 0x1afe13(%rip), %rax    # 0x3d15b0
movq %rax, 0xc08734(%rip)    # 0xe29ed8
jmp 0x2217b4
leaq 0x75e33(%rip), %rax     # 0x2975e0
movq %rax, 0xc08724(%rip)    # 0xe29ed8
jmp 0x2217b6
jmp 0x2217b8
movq 0xc08719(%rip), %rax    # 0xe29ed8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x22182e
leaq 0x799cab(%rip), %rax    # 0x9bb4d0
movq %rax, 0xc086b4(%rip)    # 0xe29ee0
jmp 0x221878
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22184a
leaq 0x45c07f(%rip), %rax    # 0x67d8c0
movq %rax, 0xc08698(%rip)    # 0xe29ee0
jmp 0x221876
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221866
leaq 0x17e9e3(%rip), %rax    # 0x3a0240
movq %rax, 0xc0867c(%rip)    # 0xe29ee0
jmp 0x221874
leaq 0x75d73(%rip), %rax     # 0x2975e0
movq %rax, 0xc0866c(%rip)    # 0xe29ee0
jmp 0x221876
jmp 0x221878
movq 0xc08661(%rip), %rax    # 0xe29ee0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x2218ee
leaq 0x7a26cb(%rip), %rax    # 0x9c3fb0
movq %rax, 0xc085fc(%rip)    # 0xe29ee8
jmp 0x221938
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22190a
leaq 0x46210f(%rip), %rax    # 0x683a10
movq %rax, 0xc085e0(%rip)    # 0xe29ee8
jmp 0x221936
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221926
leaq 0x184d23(%rip), %rax    # 0x3a6640
movq %rax, 0xc085c4(%rip)    # 0xe29ee8
jmp 0x221934
leaq 0x75cb3(%rip), %rax     # 0x2975e0
movq %rax, 0xc085b4(%rip)    # 0xe29ee8
jmp 0x221936
jmp 0x221938
movq 0xc085a9(%rip), %rax    # 0xe29ee8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x2219ae
leaq 0x7ae8ab(%rip), %rax    # 0x9d0250
movq %rax, 0xc08544(%rip)    # 0xe29ef0
jmp 0x2219f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2219ca
leaq 0x469b2f(%rip), %rax    # 0x68b4f0
movq %rax, 0xc08528(%rip)    # 0xe29ef0
jmp 0x2219f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2219e6
leaq 0x18c963(%rip), %rax    # 0x3ae340
movq %rax, 0xc0850c(%rip)    # 0xe29ef0
jmp 0x2219f4
leaq 0x75bf3(%rip), %rax     # 0x2975e0
movq %rax, 0xc084fc(%rip)    # 0xe29ef0
jmp 0x2219f6
jmp 0x2219f8
movq 0xc084f1(%rip), %rax    # 0xe29ef0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x221a6e
leaq 0x7c14ab(%rip), %rax    # 0x9e2f10
movq %rax, 0xc0848c(%rip)    # 0xe29ef8
jmp 0x221ab8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221a8a
leaq 0x47467f(%rip), %rax    # 0x696100
movq %rax, 0xc08470(%rip)    # 0xe29ef8
jmp 0x221ab6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221aa6
leaq 0x197b23(%rip), %rax    # 0x3b95c0
movq %rax, 0xc08454(%rip)    # 0xe29ef8
jmp 0x221ab4
leaq 0x75b33(%rip), %rax     # 0x2975e0
movq %rax, 0xc08444(%rip)    # 0xe29ef8
jmp 0x221ab6
jmp 0x221ab8
movq 0xc08439(%rip), %rax    # 0xe29ef8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_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_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_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 0x221b2e
leaq 0x7ec9bb(%rip), %rax    # 0xa0e4e0
movq %rax, 0xc083d4(%rip)    # 0xe29f00
jmp 0x221b78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221b4a
leaq 0x496ccf(%rip), %rax    # 0x6b8810
movq %rax, 0xc083b8(%rip)    # 0xe29f00
jmp 0x221b76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221b66
leaq 0x1b89d3(%rip), %rax    # 0x3da530
movq %rax, 0xc0839c(%rip)    # 0xe29f00
jmp 0x221b74
leaq 0x779d3(%rip), %rax     # 0x299540
movq %rax, 0xc0838c(%rip)    # 0xe29f00
jmp 0x221b76
jmp 0x221b78
movq 0xc08381(%rip), %rax    # 0xe29f00
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_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_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_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 0x221bee
leaq 0x7fa32b(%rip), %rax    # 0xa1bf10
movq %rax, 0xc0831c(%rip)    # 0xe29f08
jmp 0x221c38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221c0a
leaq 0x4a1b4f(%rip), %rax    # 0x6c3750
movq %rax, 0xc08300(%rip)    # 0xe29f08
jmp 0x221c36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221c26
leaq 0x1c2ba3(%rip), %rax    # 0x3e47c0
movq %rax, 0xc082e4(%rip)    # 0xe29f08
jmp 0x221c34
leaq 0x77913(%rip), %rax     # 0x299540
movq %rax, 0xc082d4(%rip)    # 0xe29f08
jmp 0x221c36
jmp 0x221c38
movq 0xc082c9(%rip), %rax    # 0xe29f08
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_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_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_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 0x221cae
leaq 0x80975b(%rip), %rax    # 0xa2b400
movq %rax, 0xc08264(%rip)    # 0xe29f10
jmp 0x221cf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221cca
leaq 0x4ad2af(%rip), %rax    # 0x6cef70
movq %rax, 0xc08248(%rip)    # 0xe29f10
jmp 0x221cf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221ce6
leaq 0x1cd583(%rip), %rax    # 0x3ef260
movq %rax, 0xc0822c(%rip)    # 0xe29f10
jmp 0x221cf4
leaq 0x77853(%rip), %rax     # 0x299540
movq %rax, 0xc0821c(%rip)    # 0xe29f10
jmp 0x221cf6
jmp 0x221cf8
movq 0xc08211(%rip), %rax    # 0xe29f10
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_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_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_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 0x221d6e
leaq 0x81bd2b(%rip), %rax    # 0xa3da90
movq %rax, 0xc081ac(%rip)    # 0xe29f18
jmp 0x221db8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221d8a
leaq 0x4b994f(%rip), %rax    # 0x6db6d0
movq %rax, 0xc08190(%rip)    # 0xe29f18
jmp 0x221db6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221da6
leaq 0x1d90c3(%rip), %rax    # 0x3fae60
movq %rax, 0xc08174(%rip)    # 0xe29f18
jmp 0x221db4
leaq 0x77793(%rip), %rax     # 0x299540
movq %rax, 0xc08164(%rip)    # 0xe29f18
jmp 0x221db6
jmp 0x221db8
movq 0xc08159(%rip), %rax    # 0xe29f18
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_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_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_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 0x221e2e
leaq 0x87361b(%rip), %rax    # 0xa95440
movq %rax, 0xc080f4(%rip)    # 0xe29f20
jmp 0x221e78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221e4a
leaq 0x4f53ef(%rip), %rax    # 0x717230
movq %rax, 0xc080d8(%rip)    # 0xe29f20
jmp 0x221e76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221e66
leaq 0x213003(%rip), %rax    # 0x434e60
movq %rax, 0xc080bc(%rip)    # 0xe29f20
jmp 0x221e74
leaq 0x75773(%rip), %rax     # 0x2975e0
movq %rax, 0xc080ac(%rip)    # 0xe29f20
jmp 0x221e76
jmp 0x221e78
movq 0xc080a1(%rip), %rax    # 0xe29f20
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)