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_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22a8ee
leaq 0x7e3c6b(%rip), %rax    # 0xa0e550
movq %rax, 0xbffa74(%rip)    # 0xe2a360
jmp 0x22a938
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a90a
leaq 0x48df7f(%rip), %rax    # 0x6b8880
movq %rax, 0xbffa58(%rip)    # 0xe2a360
jmp 0x22a936
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a926
leaq 0x1afc83(%rip), %rax    # 0x3da5a0
movq %rax, 0xbffa3c(%rip)    # 0xe2a360
jmp 0x22a934
leaq 0x6ec83(%rip), %rax     # 0x2995b0
movq %rax, 0xbffa2c(%rip)    # 0xe2a360
jmp 0x22a936
jmp 0x22a938
movq 0xbffa21(%rip), %rax    # 0xe2a360
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_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22a9ae
leaq 0x7f15db(%rip), %rax    # 0xa1bf80
movq %rax, 0xbff9bc(%rip)    # 0xe2a368
jmp 0x22a9f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22a9ca
leaq 0x498dff(%rip), %rax    # 0x6c37c0
movq %rax, 0xbff9a0(%rip)    # 0xe2a368
jmp 0x22a9f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22a9e6
leaq 0x1b9e53(%rip), %rax    # 0x3e4830
movq %rax, 0xbff984(%rip)    # 0xe2a368
jmp 0x22a9f4
leaq 0x6ebc3(%rip), %rax     # 0x2995b0
movq %rax, 0xbff974(%rip)    # 0xe2a368
jmp 0x22a9f6
jmp 0x22a9f8
movq 0xbff969(%rip), %rax    # 0xe2a368
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_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22aa6e
leaq 0x800a0b(%rip), %rax    # 0xa2b470
movq %rax, 0xbff904(%rip)    # 0xe2a370
jmp 0x22aab8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22aa8a
leaq 0x4a455f(%rip), %rax    # 0x6cefe0
movq %rax, 0xbff8e8(%rip)    # 0xe2a370
jmp 0x22aab6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22aaa6
leaq 0x1c4833(%rip), %rax    # 0x3ef2d0
movq %rax, 0xbff8cc(%rip)    # 0xe2a370
jmp 0x22aab4
leaq 0x6eb03(%rip), %rax     # 0x2995b0
movq %rax, 0xbff8bc(%rip)    # 0xe2a370
jmp 0x22aab6
jmp 0x22aab8
movq 0xbff8b1(%rip), %rax    # 0xe2a370
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_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22ab2e
leaq 0x812fdb(%rip), %rax    # 0xa3db00
movq %rax, 0xbff84c(%rip)    # 0xe2a378
jmp 0x22ab78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ab4a
leaq 0x4b0bff(%rip), %rax    # 0x6db740
movq %rax, 0xbff830(%rip)    # 0xe2a378
jmp 0x22ab76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ab66
leaq 0x1d0373(%rip), %rax    # 0x3faed0
movq %rax, 0xbff814(%rip)    # 0xe2a378
jmp 0x22ab74
leaq 0x6ea43(%rip), %rax     # 0x2995b0
movq %rax, 0xbff804(%rip)    # 0xe2a378
jmp 0x22ab76
jmp 0x22ab78
movq 0xbff7f9(%rip), %rax    # 0xe2a378
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_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22abee
leaq 0x86a8cb(%rip), %rax    # 0xa954b0
movq %rax, 0xbff794(%rip)    # 0xe2a380
jmp 0x22ac38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ac0a
leaq 0x4ec69f(%rip), %rax    # 0x7172a0
movq %rax, 0xbff778(%rip)    # 0xe2a380
jmp 0x22ac36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ac26
leaq 0x20a2b3(%rip), %rax    # 0x434ed0
movq %rax, 0xbff75c(%rip)    # 0xe2a380
jmp 0x22ac34
leaq 0x6ca23(%rip), %rax     # 0x297650
movq %rax, 0xbff74c(%rip)    # 0xe2a380
jmp 0x22ac36
jmp 0x22ac38
movq 0xbff741(%rip), %rax    # 0xe2a380
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_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_striped_32_pointer = parasail_sg_qb_db_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_striped_32_pointer = parasail_sg_qb_db_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_striped_32_pointer = parasail_sg_qb_db_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_striped_32_pointer = parasail_sg_qb_db_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_striped_32_pointer = parasail_sg_qb_db_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22acae
leaq 0x87612b(%rip), %rax    # 0xaa0dd0
movq %rax, 0xbff6dc(%rip)    # 0xe2a388
jmp 0x22acf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22acca
leaq 0x4f60ef(%rip), %rax    # 0x720db0
movq %rax, 0xbff6c0(%rip)    # 0xe2a388
jmp 0x22acf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ace6
leaq 0x2136d3(%rip), %rax    # 0x43e3b0
movq %rax, 0xbff6a4(%rip)    # 0xe2a388
jmp 0x22acf4
leaq 0x6c963(%rip), %rax     # 0x297650
movq %rax, 0xbff694(%rip)    # 0xe2a388
jmp 0x22acf6
jmp 0x22acf8
movq 0xbff689(%rip), %rax    # 0xe2a388
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_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_striped_16_pointer = parasail_sg_qb_db_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_striped_16_pointer = parasail_sg_qb_db_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_striped_16_pointer = parasail_sg_qb_db_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_striped_16_pointer = parasail_sg_qb_db_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_striped_16_pointer = parasail_sg_qb_db_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22ad6e
leaq 0x882b0b(%rip), %rax    # 0xaad870
movq %rax, 0xbff624(%rip)    # 0xe2a390
jmp 0x22adb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ad8a
leaq 0x50031f(%rip), %rax    # 0x72b0a0
movq %rax, 0xbff608(%rip)    # 0xe2a390
jmp 0x22adb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ada6
leaq 0x21d0e3(%rip), %rax    # 0x447e80
movq %rax, 0xbff5ec(%rip)    # 0xe2a390
jmp 0x22adb4
leaq 0x6c8a3(%rip), %rax     # 0x297650
movq %rax, 0xbff5dc(%rip)    # 0xe2a390
jmp 0x22adb6
jmp 0x22adb8
movq 0xbff5d1(%rip), %rax    # 0xe2a390
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_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_striped_8_pointer = parasail_sg_qb_db_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_striped_8_pointer = parasail_sg_qb_db_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_striped_8_pointer = parasail_sg_qb_db_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_striped_8_pointer = parasail_sg_qb_db_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_striped_8_pointer = parasail_sg_qb_db_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22ae2e
leaq 0x89188b(%rip), %rax    # 0xabc6b0
movq %rax, 0xbff56c(%rip)    # 0xe2a398
jmp 0x22ae78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ae4a
leaq 0x50b6cf(%rip), %rax    # 0x736510
movq %rax, 0xbff550(%rip)    # 0xe2a398
jmp 0x22ae76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ae66
leaq 0x227cd3(%rip), %rax    # 0x452b30
movq %rax, 0xbff534(%rip)    # 0xe2a398
jmp 0x22ae74
leaq 0x6c7e3(%rip), %rax     # 0x297650
movq %rax, 0xbff524(%rip)    # 0xe2a398
jmp 0x22ae76
jmp 0x22ae78
movq 0xbff519(%rip), %rax    # 0xe2a398
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_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_diag_64_pointer = parasail_sg_qb_db_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_diag_64_pointer = parasail_sg_qb_db_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_diag_64_pointer = parasail_sg_qb_db_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_diag_64_pointer = parasail_sg_qb_db_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_diag_64_pointer = parasail_sg_qb_db_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22aeee
leaq 0x821f3b(%rip), %rax    # 0xa4ce20
movq %rax, 0xbff4b4(%rip)    # 0xe2a3a0
jmp 0x22af38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22af0a
leaq 0x4bb58f(%rip), %rax    # 0x6e6490
movq %rax, 0xbff498(%rip)    # 0xe2a3a0
jmp 0x22af36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22af26
leaq 0x1da463(%rip), %rax    # 0x405380
movq %rax, 0xbff47c(%rip)    # 0xe2a3a0
jmp 0x22af34
leaq 0x6c723(%rip), %rax     # 0x297650
movq %rax, 0xbff46c(%rip)    # 0xe2a3a0
jmp 0x22af36
jmp 0x22af38
movq 0xbff461(%rip), %rax    # 0xe2a3a0
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_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_diag_32_pointer = parasail_sg_qb_db_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_diag_32_pointer = parasail_sg_qb_db_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_diag_32_pointer = parasail_sg_qb_db_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_diag_32_pointer = parasail_sg_qb_db_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_diag_32_pointer = parasail_sg_qb_db_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22afae
leaq 0x82fb4b(%rip), %rax    # 0xa5aaf0
movq %rax, 0xbff3fc(%rip)    # 0xe2a3a8
jmp 0x22aff8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22afca
leaq 0x4c563f(%rip), %rax    # 0x6f0600
movq %rax, 0xbff3e0(%rip)    # 0xe2a3a8
jmp 0x22aff6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22afe6
leaq 0x1e3fa3(%rip), %rax    # 0x40ef80
movq %rax, 0xbff3c4(%rip)    # 0xe2a3a8
jmp 0x22aff4
leaq 0x6c663(%rip), %rax     # 0x297650
movq %rax, 0xbff3b4(%rip)    # 0xe2a3a8
jmp 0x22aff6
jmp 0x22aff8
movq 0xbff3a9(%rip), %rax    # 0xe2a3a8
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_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_diag_16_pointer = parasail_sg_qb_db_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_diag_16_pointer = parasail_sg_qb_db_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_diag_16_pointer = parasail_sg_qb_db_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_diag_16_pointer = parasail_sg_qb_db_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_diag_16_pointer = parasail_sg_qb_db_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22b06e
leaq 0x84139b(%rip), %rax    # 0xa6c400
movq %rax, 0xbff344(%rip)    # 0xe2a3b0
jmp 0x22b0b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b08a
leaq 0x4d12cf(%rip), %rax    # 0x6fc350
movq %rax, 0xbff328(%rip)    # 0xe2a3b0
jmp 0x22b0b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b0a6
leaq 0x1ef5d3(%rip), %rax    # 0x41a670
movq %rax, 0xbff30c(%rip)    # 0xe2a3b0
jmp 0x22b0b4
leaq 0x6c5a3(%rip), %rax     # 0x297650
movq %rax, 0xbff2fc(%rip)    # 0xe2a3b0
jmp 0x22b0b6
jmp 0x22b0b8
movq 0xbff2f1(%rip), %rax    # 0xe2a3b0
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_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_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_stats_table_diag_8_pointer = parasail_sg_qb_db_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_table_diag_8_pointer = parasail_sg_qb_db_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_table_diag_8_pointer = parasail_sg_qb_db_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_table_diag_8_pointer = parasail_sg_qb_db_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_table_diag_8_pointer = parasail_sg_qb_db_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_table_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_stats_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 0x22b12e
leaq 0x859dcb(%rip), %rax    # 0xa84ef0
movq %rax, 0xbff28c(%rip)    # 0xe2a3b8
jmp 0x22b178
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b14a
leaq 0x4e032f(%rip), %rax    # 0x70b470
movq %rax, 0xbff270(%rip)    # 0xe2a3b8
jmp 0x22b176
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b166
leaq 0x1fe4a3(%rip), %rax    # 0x429600
movq %rax, 0xbff254(%rip)    # 0xe2a3b8
jmp 0x22b174
leaq 0x6c4e3(%rip), %rax     # 0x297650
movq %rax, 0xbff244(%rip)    # 0xe2a3b8
jmp 0x22b176
jmp 0x22b178
movq 0xbff239(%rip), %rax    # 0xe2a3b8
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_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_scan_64_pointer = parasail_sg_qb_db_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_scan_64_pointer = parasail_sg_qb_db_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_scan_64_pointer = parasail_sg_qb_db_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_scan_64_pointer = parasail_sg_qb_db_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_scan_64_pointer = parasail_sg_qb_db_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b1ee
leaq 0x89b38b(%rip), %rax    # 0xac6570
movq %rax, 0xbff1d4(%rip)    # 0xe2a3c0
jmp 0x22b238
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b20a
leaq 0x512fef(%rip), %rax    # 0x73e1f0
movq %rax, 0xbff1b8(%rip)    # 0xe2a3c0
jmp 0x22b236
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b226
leaq 0x22f2c3(%rip), %rax    # 0x45a4e0
movq %rax, 0xbff19c(%rip)    # 0xe2a3c0
jmp 0x22b234
leaq 0x6e383(%rip), %rax     # 0x2995b0
movq %rax, 0xbff18c(%rip)    # 0xe2a3c0
jmp 0x22b236
jmp 0x22b238
movq 0xbff181(%rip), %rax    # 0xe2a3c0
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_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_scan_32_pointer = parasail_sg_qb_db_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_scan_32_pointer = parasail_sg_qb_db_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_scan_32_pointer = parasail_sg_qb_db_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_scan_32_pointer = parasail_sg_qb_db_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_scan_32_pointer = parasail_sg_qb_db_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b2ae
leaq 0x8a1e9b(%rip), %rax    # 0xacd140
movq %rax, 0xbff11c(%rip)    # 0xe2a3c8
jmp 0x22b2f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b2ca
leaq 0x51867f(%rip), %rax    # 0x743940
movq %rax, 0xbff100(%rip)    # 0xe2a3c8
jmp 0x22b2f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b2e6
leaq 0x234bf3(%rip), %rax    # 0x45fed0
movq %rax, 0xbff0e4(%rip)    # 0xe2a3c8
jmp 0x22b2f4
leaq 0x6e2c3(%rip), %rax     # 0x2995b0
movq %rax, 0xbff0d4(%rip)    # 0xe2a3c8
jmp 0x22b2f6
jmp 0x22b2f8
movq 0xbff0c9(%rip), %rax    # 0xe2a3c8
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_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_scan_16_pointer = parasail_sg_qb_db_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_scan_16_pointer = parasail_sg_qb_db_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_scan_16_pointer = parasail_sg_qb_db_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_scan_16_pointer = parasail_sg_qb_db_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_scan_16_pointer = parasail_sg_qb_db_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b36e
leaq 0x8a9bcb(%rip), %rax    # 0xad4f30
movq %rax, 0xbff064(%rip)    # 0xe2a3d0
jmp 0x22b3b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b38a
leaq 0x51e3af(%rip), %rax    # 0x749730
movq %rax, 0xbff048(%rip)    # 0xe2a3d0
jmp 0x22b3b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b3a6
leaq 0x23aaa3(%rip), %rax    # 0x465e40
movq %rax, 0xbff02c(%rip)    # 0xe2a3d0
jmp 0x22b3b4
leaq 0x6e203(%rip), %rax     # 0x2995b0
movq %rax, 0xbff01c(%rip)    # 0xe2a3d0
jmp 0x22b3b6
jmp 0x22b3b8
movq 0xbff011(%rip), %rax    # 0xe2a3d0
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_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_scan_8_pointer = parasail_sg_qb_db_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_scan_8_pointer = parasail_sg_qb_db_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_scan_8_pointer = parasail_sg_qb_db_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_scan_8_pointer = parasail_sg_qb_db_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_scan_8_pointer = parasail_sg_qb_db_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b42e
leaq 0x8b3afb(%rip), %rax    # 0xadef20
movq %rax, 0xbfefac(%rip)    # 0xe2a3d8
jmp 0x22b478
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b44a
leaq 0x524c0f(%rip), %rax    # 0x750050
movq %rax, 0xbfef90(%rip)    # 0xe2a3d8
jmp 0x22b476
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b466
leaq 0x241623(%rip), %rax    # 0x46ca80
movq %rax, 0xbfef74(%rip)    # 0xe2a3d8
jmp 0x22b474
leaq 0x6e143(%rip), %rax     # 0x2995b0
movq %rax, 0xbfef64(%rip)    # 0xe2a3d8
jmp 0x22b476
jmp 0x22b478
movq 0xbfef59(%rip), %rax    # 0xe2a3d8
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_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_striped_64_pointer = parasail_sg_qb_db_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_striped_64_pointer = parasail_sg_qb_db_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_striped_64_pointer = parasail_sg_qb_db_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_striped_64_pointer = parasail_sg_qb_db_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_striped_64_pointer = parasail_sg_qb_db_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b4ee
leaq 0x8f0a5b(%rip), %rax    # 0xb1bf40
movq %rax, 0xbfeef4(%rip)    # 0xe2a3e0
jmp 0x22b538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b50a
leaq 0x54b89f(%rip), %rax    # 0x776da0
movq %rax, 0xbfeed8(%rip)    # 0xe2a3e0
jmp 0x22b536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b526
leaq 0x2693f3(%rip), %rax    # 0x494910
movq %rax, 0xbfeebc(%rip)    # 0xe2a3e0
jmp 0x22b534
leaq 0x6c123(%rip), %rax     # 0x297650
movq %rax, 0xbfeeac(%rip)    # 0xe2a3e0
jmp 0x22b536
jmp 0x22b538
movq 0xbfeea1(%rip), %rax    # 0xe2a3e0
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_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_striped_32_pointer = parasail_sg_qb_db_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_striped_32_pointer = parasail_sg_qb_db_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_striped_32_pointer = parasail_sg_qb_db_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_striped_32_pointer = parasail_sg_qb_db_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_striped_32_pointer = parasail_sg_qb_db_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b5ae
leaq 0x8f66bb(%rip), %rax    # 0xb21c60
movq %rax, 0xbfee3c(%rip)    # 0xe2a3e8
jmp 0x22b5f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b5ca
leaq 0x5506ff(%rip), %rax    # 0x77bcc0
movq %rax, 0xbfee20(%rip)    # 0xe2a3e8
jmp 0x22b5f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b5e6
leaq 0x26e493(%rip), %rax    # 0x499a70
movq %rax, 0xbfee04(%rip)    # 0xe2a3e8
jmp 0x22b5f4
leaq 0x6c063(%rip), %rax     # 0x297650
movq %rax, 0xbfedf4(%rip)    # 0xe2a3e8
jmp 0x22b5f6
jmp 0x22b5f8
movq 0xbfede9(%rip), %rax    # 0xe2a3e8
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_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_striped_16_pointer = parasail_sg_qb_db_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_striped_16_pointer = parasail_sg_qb_db_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_striped_16_pointer = parasail_sg_qb_db_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_striped_16_pointer = parasail_sg_qb_db_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_striped_16_pointer = parasail_sg_qb_db_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_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 0x22b66e
leaq 0x8fd02b(%rip), %rax    # 0xb28690
movq %rax, 0xbfed84(%rip)    # 0xe2a3f0
jmp 0x22b6b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b68a
leaq 0x555aef(%rip), %rax    # 0x781170
movq %rax, 0xbfed68(%rip)    # 0xe2a3f0
jmp 0x22b6b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b6a6
leaq 0x273993(%rip), %rax    # 0x49f030
movq %rax, 0xbfed4c(%rip)    # 0xe2a3f0
jmp 0x22b6b4
leaq 0x6bfa3(%rip), %rax     # 0x297650
movq %rax, 0xbfed3c(%rip)    # 0xe2a3f0
jmp 0x22b6b6
jmp 0x22b6b8
movq 0xbfed31(%rip), %rax    # 0xe2a3f0
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)