LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x24224c
leaq 0x2e2c0c(%rip), %rax    # 0x524e56
jmp 0x24227b
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242260
leaq 0x1e38f9(%rip), %rax    # 0x425b57
jmp 0x24227b
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242274
leaq 0x5a1e8(%rip), %rax     # 0x29c45a
jmp 0x24227b
leaq 0xe3706(%rip), %rax     # 0x325981
movq %rax, 0x5990f6(%rip)    # 0x7db378
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2422d5
leaq 0x2fbae8(%rip), %rax    # 0x53ddbb
jmp 0x242304
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2422e9
leaq 0x1f8036(%rip), %rax    # 0x43a31d
jmp 0x242304
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2422fd
leaq 0x58e63(%rip), %rax     # 0x29b15e
jmp 0x242304
leaq 0xfadba(%rip), %rax     # 0x33d0be
movq %rax, 0x599075(%rip)    # 0x7db380
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x24235e
leaq 0x2ff0ba(%rip), %rax    # 0x541416
jmp 0x24238d
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242372
leaq 0x1fb3d1(%rip), %rax    # 0x43d741
jmp 0x24238d
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242386
leaq 0x58dda(%rip), %rax     # 0x29b15e
jmp 0x24238d
leaq 0xfebc8(%rip), %rax     # 0x340f55
movq %rax, 0x598ff4(%rip)    # 0x7db388
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2423e7
leaq 0x3040dc(%rip), %rax    # 0x5464c1
jmp 0x242416
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2423fb
leaq 0x1ff304(%rip), %rax    # 0x4416fd
jmp 0x242416
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x24240f
leaq 0x58d51(%rip), %rax     # 0x29b15e
jmp 0x242416
leaq 0x103056(%rip), %rax    # 0x34546c
movq %rax, 0x598f73(%rip)    # 0x7db390
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242470
leaq 0x30a27b(%rip), %rax    # 0x54c6e9
jmp 0x24249f
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242484
leaq 0x20469a(%rip), %rax    # 0x446b1c
jmp 0x24249f
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242498
leaq 0x58cc8(%rip), %rax     # 0x29b15e
jmp 0x24249f
leaq 0x108f34(%rip), %rax    # 0x34b3d3
movq %rax, 0x598ef2(%rip)    # 0x7db398
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2424f9
leaq 0x2e6947(%rip), %rax    # 0x528e3e
jmp 0x242528
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x24250d
leaq 0x1e721b(%rip), %rax    # 0x429726
jmp 0x242528
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242521
leaq 0x58c3f(%rip), %rax     # 0x29b15e
jmp 0x242528
leaq 0xe7b82(%rip), %rax     # 0x32a0aa
movq %rax, 0x598e71(%rip)    # 0x7db3a0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242582
leaq 0x2eafa9(%rip), %rax    # 0x52d529
jmp 0x2425b1
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242596
leaq 0x1eaa77(%rip), %rax    # 0x42d00b
jmp 0x2425b1
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2425aa
leaq 0x58bb6(%rip), %rax     # 0x29b15e
jmp 0x2425b1
leaq 0xebd28(%rip), %rax     # 0x32e2d9
movq %rax, 0x598df0(%rip)    # 0x7db3a8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x24260b
leaq 0x2f02f0(%rip), %rax    # 0x5328f9
jmp 0x24263a
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x24261f
leaq 0x1eeb1c(%rip), %rax    # 0x431139
jmp 0x24263a
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242633
leaq 0x58b2d(%rip), %rax     # 0x29b15e
jmp 0x24263a
leaq 0xf0110(%rip), %rax     # 0x33274a
movq %rax, 0x598d6f(%rip)    # 0x7db3b0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242694
leaq 0x2f6ebf(%rip), %rax    # 0x539551
jmp 0x2426c3
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2426a8
leaq 0x1f3d90(%rip), %rax    # 0x436436
jmp 0x2426c3
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2426bc
leaq 0x58aa4(%rip), %rax     # 0x29b15e
jmp 0x2426c3
leaq 0xf5cde(%rip), %rax     # 0x3383a1
movq %rax, 0x598cee(%rip)    # 0x7db3b8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x24271d
leaq 0x30c911(%rip), %rax    # 0x54f02c
jmp 0x24274c
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242731
leaq 0x207261(%rip), %rax    # 0x449990
jmp 0x24274c
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242745
leaq 0x59d17(%rip), %rax     # 0x29c45a
jmp 0x24274c
leaq 0x10c3e0(%rip), %rax    # 0x34eb2c
movq %rax, 0x598c6d(%rip)    # 0x7db3c0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2427a6
leaq 0x30e436(%rip), %rax    # 0x550bda
jmp 0x2427d5
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2427ba
leaq 0x208d50(%rip), %rax    # 0x44b508
jmp 0x2427d5
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2427ce
leaq 0x59c8e(%rip), %rax     # 0x29c45a
jmp 0x2427d5
leaq 0x10e3c0(%rip), %rax    # 0x350b95
movq %rax, 0x598bec(%rip)    # 0x7db3c8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x24282f
leaq 0x310d6e(%rip), %rax    # 0x55359b
jmp 0x24285e
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242843
leaq 0x20ab4e(%rip), %rax    # 0x44d38f
jmp 0x24285e
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242857
leaq 0x59c05(%rip), %rax     # 0x29c45a
jmp 0x24285e
leaq 0x1106ad(%rip), %rax    # 0x352f0b
movq %rax, 0x598b6b(%rip)    # 0x7db3d0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2428b8
leaq 0x314a09(%rip), %rax    # 0x5572bf
jmp 0x2428e7
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2428cc
leaq 0x20d0a0(%rip), %rax    # 0x44f96a
jmp 0x2428e7
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2428e0
leaq 0x59b7c(%rip), %rax     # 0x29c45a
jmp 0x2428e7
leaq 0x1134ff(%rip), %rax    # 0x355de6
movq %rax, 0x598aea(%rip)    # 0x7db3d8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242941
leaq 0x324d07(%rip), %rax    # 0x567646
jmp 0x242970
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242955
leaq 0x218a96(%rip), %rax    # 0x45b3e9
jmp 0x242970
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242969
leaq 0x587f7(%rip), %rax     # 0x29b15e
jmp 0x242970
leaq 0x120af0(%rip), %rax    # 0x363460
movq %rax, 0x598a69(%rip)    # 0x7db3e0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x2429ca
leaq 0x326546(%rip), %rax    # 0x568f0e
jmp 0x2429f9
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2429de
leaq 0x21a28b(%rip), %rax    # 0x45cc67
jmp 0x2429f9
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2429f2
leaq 0x5876e(%rip), %rax     # 0x29b15e
jmp 0x2429f9
leaq 0x1227c1(%rip), %rax    # 0x3651ba
movq %rax, 0x5989e8(%rip)    # 0x7db3e8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242a53
leaq 0x328b6c(%rip), %rax    # 0x56b5bd
jmp 0x242a82
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242a67
leaq 0x21be0f(%rip), %rax    # 0x45e874
jmp 0x242a82
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242a7b
leaq 0x586e5(%rip), %rax     # 0x29b15e
jmp 0x242a82
leaq 0x124770(%rip), %rax    # 0x3671f2
movq %rax, 0x598967(%rip)    # 0x7db3f0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242adc
leaq 0x32c5a5(%rip), %rax    # 0x56f07f
jmp 0x242b0b
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242af0
leaq 0x21e0ea(%rip), %rax    # 0x460bd8
jmp 0x242b0b
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242b04
leaq 0x5865c(%rip), %rax     # 0x29b15e
jmp 0x242b0b
leaq 0x12724f(%rip), %rax    # 0x369d5a
movq %rax, 0x5988e6(%rip)    # 0x7db3f8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242b65
leaq 0x316a5b(%rip), %rax    # 0x5595be
jmp 0x242b94
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242b79
leaq 0x20ebac(%rip), %rax    # 0x451723
jmp 0x242b94
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242b8d
leaq 0x585d3(%rip), %rax     # 0x29b15e
jmp 0x242b94
leaq 0x115686(%rip), %rax    # 0x35821a
movq %rax, 0x598865(%rip)    # 0x7db400
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242bee
leaq 0x318e94(%rip), %rax    # 0x55ba80
jmp 0x242c1d
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242c02
leaq 0x210766(%rip), %rax    # 0x453366
jmp 0x242c1d
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242c16
leaq 0x5854a(%rip), %rax     # 0x29b15e
jmp 0x242c1d
leaq 0x117754(%rip), %rax    # 0x35a371
movq %rax, 0x5987e4(%rip)    # 0x7db408
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242c77
leaq 0x31c534(%rip), %rax    # 0x55f1a9
jmp 0x242ca6
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242c8b
leaq 0x212b23(%rip), %rax    # 0x4557ac
jmp 0x242ca6
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242c9f
leaq 0x584c1(%rip), %rax     # 0x29b15e
jmp 0x242ca6
leaq 0x119db0(%rip), %rax    # 0x35ca56
movq %rax, 0x598763(%rip)    # 0x7db410
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_db_rowcol_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_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x242d00
leaq 0x321ae5(%rip), %rax    # 0x5647e3
jmp 0x242d2f
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x242d14
leaq 0x216152(%rip), %rax    # 0x458e64
jmp 0x242d2f
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x242d28
leaq 0x58438(%rip), %rax     # 0x29b15e
jmp 0x242d2f
leaq 0x11d9b6(%rip), %rax    # 0x3606e5
movq %rax, 0x5986e2(%rip)    # 0x7db418
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax