LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qx_dispatch.c
// Function: parasail_sg_qx_trace_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qx_trace_striped_profile_32_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qx_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1f9ed6
leaq 0xa72e73(%rip), %rax    # 0xc6cd40
movq %rax, 0xc2ed74(%rip)    # 0xe28c48
jmp 0x1f9f1c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1f9ef2
leaq 0x66ee27(%rip), %rax    # 0x868d10
movq %rax, 0xc2ed58(%rip)    # 0xe28c48
jmp 0x1f9f1a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1f9f0e
leaq 0x38661b(%rip), %rax    # 0x580520
movq %rax, 0xc2ed3c(%rip)    # 0xe28c48
jmp 0x1f9f18
movq $0x0, -0x8(%rbp)
jmp 0x1f9f3b
jmp 0x1f9f1a
jmp 0x1f9f1c
movq 0xc2ed25(%rip), %rax    # 0xe28c48
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_qx_dispatch.c
// Function: parasail_sg_qx_trace_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qx_trace_striped_profile_16_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qx_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1f9f86
leaq 0xa7e6f3(%rip), %rax    # 0xc78670
movq %rax, 0xc2eccc(%rip)    # 0xe28c50
jmp 0x1f9fcc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1f9fa2
leaq 0x677a97(%rip), %rax    # 0x871a30
movq %rax, 0xc2ecb0(%rip)    # 0xe28c50
jmp 0x1f9fca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1f9fbe
leaq 0x38f25b(%rip), %rax    # 0x589210
movq %rax, 0xc2ec94(%rip)    # 0xe28c50
jmp 0x1f9fc8
movq $0x0, -0x8(%rbp)
jmp 0x1f9feb
jmp 0x1f9fca
jmp 0x1f9fcc
movq 0xc2ec7d(%rip), %rax    # 0xe28c50
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_qx_dispatch.c
// Function: parasail_sg_qx_trace_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qx_trace_striped_profile_8_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qx_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fa036
leaq 0xa8ce83(%rip), %rax    # 0xc86eb0
movq %rax, 0xc2ec24(%rip)    # 0xe28c58
jmp 0x1fa07c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fa052
leaq 0x681b87(%rip), %rax    # 0x87bbd0
movq %rax, 0xc2ec08(%rip)    # 0xe28c58
jmp 0x1fa07a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fa06e
leaq 0x39960b(%rip), %rax    # 0x593670
movq %rax, 0xc2ebec(%rip)    # 0xe28c58
jmp 0x1fa078
movq $0x0, -0x8(%rbp)
jmp 0x1fa09b
jmp 0x1fa07a
jmp 0x1fa07c
movq 0xc2ebd5(%rip), %rax    # 0xe28c58
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_db_dispatch.c
// Function: parasail_sg_db_scan_64_dispatcher
parasail_result_t* parasail_sg_db_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_db_scan_64_pointer = parasail_sg_db_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_scan_64_pointer = parasail_sg_db_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_scan_64_pointer = parasail_sg_db_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_scan_64_pointer = parasail_sg_db_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_scan_64_pointer = parasail_sg_db_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_scan_64_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fc92e
leaq 0x68684b(%rip), %rax    # 0x883170
movq %rax, 0xc2c334(%rip)    # 0xe28c60
jmp 0x1fc978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fc94a
leaq 0x39d91f(%rip), %rax    # 0x59a260
movq %rax, 0xc2c318(%rip)    # 0xe28c60
jmp 0x1fc976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fc966
leaq 0xc39c3(%rip), %rax     # 0x2c0320
movq %rax, 0xc2c2fc(%rip)    # 0xe28c60
jmp 0x1fc974
leaq 0x9ca13(%rip), %rax     # 0x299380
movq %rax, 0xc2c2ec(%rip)    # 0xe28c60
jmp 0x1fc976
jmp 0x1fc978
movq 0xc2c2e1(%rip), %rax    # 0xe28c60
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_db_dispatch.c
// Function: parasail_sg_db_scan_32_dispatcher
parasail_result_t* parasail_sg_db_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_db_scan_32_pointer = parasail_sg_db_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_scan_32_pointer = parasail_sg_db_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_scan_32_pointer = parasail_sg_db_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_scan_32_pointer = parasail_sg_db_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_scan_32_pointer = parasail_sg_db_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fc9ee
leaq 0x68cc6b(%rip), %rax    # 0x889650
movq %rax, 0xc2c27c(%rip)    # 0xe28c68
jmp 0x1fca38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fca0a
leaq 0x3a2adf(%rip), %rax    # 0x59f4e0
movq %rax, 0xc2c260(%rip)    # 0xe28c68
jmp 0x1fca36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fca26
leaq 0xc8d63(%rip), %rax     # 0x2c5780
movq %rax, 0xc2c244(%rip)    # 0xe28c68
jmp 0x1fca34
leaq 0x9c953(%rip), %rax     # 0x299380
movq %rax, 0xc2c234(%rip)    # 0xe28c68
jmp 0x1fca36
jmp 0x1fca38
movq 0xc2c229(%rip), %rax    # 0xe28c68
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_db_dispatch.c
// Function: parasail_sg_db_scan_16_dispatcher
parasail_result_t* parasail_sg_db_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_db_scan_16_pointer = parasail_sg_db_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_scan_16_pointer = parasail_sg_db_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_scan_16_pointer = parasail_sg_db_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_scan_16_pointer = parasail_sg_db_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_scan_16_pointer = parasail_sg_db_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fcaae
leaq 0x693eeb(%rip), %rax    # 0x890990
movq %rax, 0xc2c1c4(%rip)    # 0xe28c70
jmp 0x1fcaf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcaca
leaq 0x3a819f(%rip), %rax    # 0x5a4c60
movq %rax, 0xc2c1a8(%rip)    # 0xe28c70
jmp 0x1fcaf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcae6
leaq 0xce563(%rip), %rax     # 0x2cb040
movq %rax, 0xc2c18c(%rip)    # 0xe28c70
jmp 0x1fcaf4
leaq 0x9c893(%rip), %rax     # 0x299380
movq %rax, 0xc2c17c(%rip)    # 0xe28c70
jmp 0x1fcaf6
jmp 0x1fcaf8
movq 0xc2c171(%rip), %rax    # 0xe28c70
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_db_dispatch.c
// Function: parasail_sg_db_scan_8_dispatcher
parasail_result_t* parasail_sg_db_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_db_scan_8_pointer = parasail_sg_db_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_scan_8_pointer = parasail_sg_db_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_scan_8_pointer = parasail_sg_db_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_scan_8_pointer = parasail_sg_db_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_scan_8_pointer = parasail_sg_db_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_scan_8_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fcb6e
leaq 0x69cbfb(%rip), %rax    # 0x899760
movq %rax, 0xc2c10c(%rip)    # 0xe28c78
jmp 0x1fcbb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcb8a
leaq 0x3ae04f(%rip), %rax    # 0x5aabd0
movq %rax, 0xc2c0f0(%rip)    # 0xe28c78
jmp 0x1fcbb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcba6
leaq 0xd4733(%rip), %rax     # 0x2d12d0
movq %rax, 0xc2c0d4(%rip)    # 0xe28c78
jmp 0x1fcbb4
leaq 0x9c7d3(%rip), %rax     # 0x299380
movq %rax, 0xc2c0c4(%rip)    # 0xe28c78
jmp 0x1fcbb6
jmp 0x1fcbb8
movq 0xc2c0b9(%rip), %rax    # 0xe28c78
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_db_dispatch.c
// Function: parasail_sg_db_striped_64_dispatcher
parasail_result_t* parasail_sg_db_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_db_striped_64_pointer = parasail_sg_db_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_striped_64_pointer = parasail_sg_db_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_striped_64_pointer = parasail_sg_db_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_striped_64_pointer = parasail_sg_db_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_striped_64_pointer = parasail_sg_db_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_striped_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fcc2e
leaq 0x6d1d3b(%rip), %rax    # 0x8ce960
movq %rax, 0xc2c054(%rip)    # 0xe28c80
jmp 0x1fcc78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcc4a
leaq 0x3d105f(%rip), %rax    # 0x5cdca0
movq %rax, 0xc2c038(%rip)    # 0xe28c80
jmp 0x1fcc76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcc66
leaq 0xf8553(%rip), %rax     # 0x2f51b0
movq %rax, 0xc2c01c(%rip)    # 0xe28c80
jmp 0x1fcc74
leaq 0x9a7b3(%rip), %rax     # 0x297420
movq %rax, 0xc2c00c(%rip)    # 0xe28c80
jmp 0x1fcc76
jmp 0x1fcc78
movq 0xc2c001(%rip), %rax    # 0xe28c80
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_db_dispatch.c
// Function: parasail_sg_db_striped_32_dispatcher
parasail_result_t* parasail_sg_db_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_db_striped_32_pointer = parasail_sg_db_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_striped_32_pointer = parasail_sg_db_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_striped_32_pointer = parasail_sg_db_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_striped_32_pointer = parasail_sg_db_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_striped_32_pointer = parasail_sg_db_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_striped_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fccee
leaq 0x6d729b(%rip), %rax    # 0x8d3f80
movq %rax, 0xc2bf9c(%rip)    # 0xe28c88
jmp 0x1fcd38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcd0a
leaq 0x3d59ef(%rip), %rax    # 0x5d26f0
movq %rax, 0xc2bf80(%rip)    # 0xe28c88
jmp 0x1fcd36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcd26
leaq 0xfd063(%rip), %rax     # 0x2f9d80
movq %rax, 0xc2bf64(%rip)    # 0xe28c88
jmp 0x1fcd34
leaq 0x9a6f3(%rip), %rax     # 0x297420
movq %rax, 0xc2bf54(%rip)    # 0xe28c88
jmp 0x1fcd36
jmp 0x1fcd38
movq 0xc2bf49(%rip), %rax    # 0xe28c88
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_db_dispatch.c
// Function: parasail_sg_db_striped_16_dispatcher
parasail_result_t* parasail_sg_db_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_db_striped_16_pointer = parasail_sg_db_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_striped_16_pointer = parasail_sg_db_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_striped_16_pointer = parasail_sg_db_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_striped_16_pointer = parasail_sg_db_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_striped_16_pointer = parasail_sg_db_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_striped_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fcdae
leaq 0x6dd15b(%rip), %rax    # 0x8d9f00
movq %rax, 0xc2bee4(%rip)    # 0xe28c90
jmp 0x1fcdf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcdca
leaq 0x3da77f(%rip), %rax    # 0x5d7540
movq %rax, 0xc2bec8(%rip)    # 0xe28c90
jmp 0x1fcdf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcde6
leaq 0x101eb3(%rip), %rax    # 0x2fec90
movq %rax, 0xc2beac(%rip)    # 0xe28c90
jmp 0x1fcdf4
leaq 0x9a633(%rip), %rax     # 0x297420
movq %rax, 0xc2be9c(%rip)    # 0xe28c90
jmp 0x1fcdf6
jmp 0x1fcdf8
movq 0xc2be91(%rip), %rax    # 0xe28c90
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_db_dispatch.c
// Function: parasail_sg_db_striped_8_dispatcher
parasail_result_t* parasail_sg_db_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_db_striped_8_pointer = parasail_sg_db_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_striped_8_pointer = parasail_sg_db_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_striped_8_pointer = parasail_sg_db_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_striped_8_pointer = parasail_sg_db_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_striped_8_pointer = parasail_sg_db_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_striped_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fce6e
leaq 0x6e42db(%rip), %rax    # 0x8e1140
movq %rax, 0xc2be2c(%rip)    # 0xe28c98
jmp 0x1fceb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fce8a
leaq 0x3dfd5f(%rip), %rax    # 0x5dcbe0
movq %rax, 0xc2be10(%rip)    # 0xe28c98
jmp 0x1fceb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcea6
leaq 0x107793(%rip), %rax    # 0x304630
movq %rax, 0xc2bdf4(%rip)    # 0xe28c98
jmp 0x1fceb4
leaq 0x9a573(%rip), %rax     # 0x297420
movq %rax, 0xc2bde4(%rip)    # 0xe28c98
jmp 0x1fceb6
jmp 0x1fceb8
movq 0xc2bdd9(%rip), %rax    # 0xe28c98
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_db_dispatch.c
// Function: parasail_sg_db_diag_64_dispatcher
parasail_result_t* parasail_sg_db_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_db_diag_64_pointer = parasail_sg_db_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_diag_64_pointer = parasail_sg_db_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_diag_64_pointer = parasail_sg_db_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_diag_64_pointer = parasail_sg_db_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_diag_64_pointer = parasail_sg_db_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_diag_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fcf2e
leaq 0x6a4abb(%rip), %rax    # 0x8a19e0
movq %rax, 0xc2bd74(%rip)    # 0xe28ca0
jmp 0x1fcf78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fcf4a
leaq 0x3b392f(%rip), %rax    # 0x5b0870
movq %rax, 0xc2bd58(%rip)    # 0xe28ca0
jmp 0x1fcf76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fcf66
leaq 0xda153(%rip), %rax     # 0x2d70b0
movq %rax, 0xc2bd3c(%rip)    # 0xe28ca0
jmp 0x1fcf74
leaq 0x9a4b3(%rip), %rax     # 0x297420
movq %rax, 0xc2bd2c(%rip)    # 0xe28ca0
jmp 0x1fcf76
jmp 0x1fcf78
movq 0xc2bd21(%rip), %rax    # 0xe28ca0
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_db_dispatch.c
// Function: parasail_sg_db_diag_32_dispatcher
parasail_result_t* parasail_sg_db_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_db_diag_32_pointer = parasail_sg_db_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_diag_32_pointer = parasail_sg_db_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_diag_32_pointer = parasail_sg_db_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_diag_32_pointer = parasail_sg_db_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_diag_32_pointer = parasail_sg_db_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_diag_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fcfee
leaq 0x6acb6b(%rip), %rax    # 0x8a9b50
movq %rax, 0xc2bcbc(%rip)    # 0xe28ca8
jmp 0x1fd038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd00a
leaq 0x3b94ef(%rip), %rax    # 0x5b64f0
movq %rax, 0xc2bca0(%rip)    # 0xe28ca8
jmp 0x1fd036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd026
leaq 0xdff33(%rip), %rax     # 0x2dcf50
movq %rax, 0xc2bc84(%rip)    # 0xe28ca8
jmp 0x1fd034
leaq 0x9a3f3(%rip), %rax     # 0x297420
movq %rax, 0xc2bc74(%rip)    # 0xe28ca8
jmp 0x1fd036
jmp 0x1fd038
movq 0xc2bc69(%rip), %rax    # 0xe28ca8
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_db_dispatch.c
// Function: parasail_sg_db_diag_16_dispatcher
parasail_result_t* parasail_sg_db_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_db_diag_16_pointer = parasail_sg_db_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_diag_16_pointer = parasail_sg_db_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_diag_16_pointer = parasail_sg_db_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_diag_16_pointer = parasail_sg_db_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_diag_16_pointer = parasail_sg_db_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_diag_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fd0ae
leaq 0x6b7a5b(%rip), %rax    # 0x8b4b00
movq %rax, 0xc2bc04(%rip)    # 0xe28cb0
jmp 0x1fd0f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd0ca
leaq 0x3c061f(%rip), %rax    # 0x5bd6e0
movq %rax, 0xc2bbe8(%rip)    # 0xe28cb0
jmp 0x1fd0f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd0e6
leaq 0xe7243(%rip), %rax     # 0x2e4320
movq %rax, 0xc2bbcc(%rip)    # 0xe28cb0
jmp 0x1fd0f4
leaq 0x9a333(%rip), %rax     # 0x297420
movq %rax, 0xc2bbbc(%rip)    # 0xe28cb0
jmp 0x1fd0f6
jmp 0x1fd0f8
movq 0xc2bbb1(%rip), %rax    # 0xe28cb0
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_db_dispatch.c
// Function: parasail_sg_db_diag_8_dispatcher
parasail_result_t* parasail_sg_db_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_db_diag_8_pointer = parasail_sg_db_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_diag_8_pointer = parasail_sg_db_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_diag_8_pointer = parasail_sg_db_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_diag_8_pointer = parasail_sg_db_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_diag_8_pointer = parasail_sg_db_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_diag_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1fd16e
leaq 0x6c814b(%rip), %rax    # 0x8c52b0
movq %rax, 0xc2bb4c(%rip)    # 0xe28cb8
jmp 0x1fd1b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd18a
leaq 0x3ca03f(%rip), %rax    # 0x5c71c0
movq %rax, 0xc2bb30(%rip)    # 0xe28cb8
jmp 0x1fd1b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd1a6
leaq 0xf1273(%rip), %rax     # 0x2ee410
movq %rax, 0xc2bb14(%rip)    # 0xe28cb8
jmp 0x1fd1b4
leaq 0x9a273(%rip), %rax     # 0x297420
movq %rax, 0xc2bb04(%rip)    # 0xe28cb8
jmp 0x1fd1b6
jmp 0x1fd1b8
movq 0xc2baf9(%rip), %rax    # 0xe28cb8
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_db_dispatch.c
// Function: parasail_sg_db_stats_scan_64_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_scan_64_pointer = parasail_sg_db_stats_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_scan_64_pointer = parasail_sg_db_stats_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_scan_64_pointer = parasail_sg_db_stats_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_scan_64_pointer = parasail_sg_db_stats_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_scan_64_pointer = parasail_sg_db_stats_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_scan_64_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1fd22e
leaq 0x6ef11b(%rip), %rax    # 0x8ec340
movq %rax, 0xc2ba94(%rip)    # 0xe28cc0
jmp 0x1fd278
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd24a
leaq 0x3ea09f(%rip), %rax    # 0x5e72e0
movq %rax, 0xc2ba78(%rip)    # 0xe28cc0
jmp 0x1fd276
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd266
leaq 0x10fbe3(%rip), %rax    # 0x30ce40
movq %rax, 0xc2ba5c(%rip)    # 0xe28cc0
jmp 0x1fd274
leaq 0x9c113(%rip), %rax     # 0x299380
movq %rax, 0xc2ba4c(%rip)    # 0xe28cc0
jmp 0x1fd276
jmp 0x1fd278
movq 0xc2ba41(%rip), %rax    # 0xe28cc0
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_db_dispatch.c
// Function: parasail_sg_db_stats_scan_32_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_scan_32_pointer = parasail_sg_db_stats_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_scan_32_pointer = parasail_sg_db_stats_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_scan_32_pointer = parasail_sg_db_stats_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_scan_32_pointer = parasail_sg_db_stats_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_scan_32_pointer = parasail_sg_db_stats_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1fd2ee
leaq 0x6fc30b(%rip), %rax    # 0x8f95f0
movq %rax, 0xc2b9dc(%rip)    # 0xe28cc8
jmp 0x1fd338
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd30a
leaq 0x3f4a2f(%rip), %rax    # 0x5f1d30
movq %rax, 0xc2b9c0(%rip)    # 0xe28cc8
jmp 0x1fd336
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd326
leaq 0x119813(%rip), %rax    # 0x316b30
movq %rax, 0xc2b9a4(%rip)    # 0xe28cc8
jmp 0x1fd334
leaq 0x9c053(%rip), %rax     # 0x299380
movq %rax, 0xc2b994(%rip)    # 0xe28cc8
jmp 0x1fd336
jmp 0x1fd338
movq 0xc2b989(%rip), %rax    # 0xe28cc8
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_db_dispatch.c
// Function: parasail_sg_db_stats_scan_16_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_scan_16_pointer = parasail_sg_db_stats_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_scan_16_pointer = parasail_sg_db_stats_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_scan_16_pointer = parasail_sg_db_stats_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_scan_16_pointer = parasail_sg_db_stats_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_scan_16_pointer = parasail_sg_db_stats_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1fd3ae
leaq 0x70aabb(%rip), %rax    # 0x907e60
movq %rax, 0xc2b924(%rip)    # 0xe28cd0
jmp 0x1fd3f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd3ca
leaq 0x3ffa9f(%rip), %rax    # 0x5fce60
movq %rax, 0xc2b908(%rip)    # 0xe28cd0
jmp 0x1fd3f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd3e6
leaq 0x123ab3(%rip), %rax    # 0x320e90
movq %rax, 0xc2b8ec(%rip)    # 0xe28cd0
jmp 0x1fd3f4
leaq 0x9bf93(%rip), %rax     # 0x299380
movq %rax, 0xc2b8dc(%rip)    # 0xe28cd0
jmp 0x1fd3f6
jmp 0x1fd3f8
movq 0xc2b8d1(%rip), %rax    # 0xe28cd0
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_db_dispatch.c
// Function: parasail_sg_db_stats_scan_8_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_scan_8_pointer = parasail_sg_db_stats_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_scan_8_pointer = parasail_sg_db_stats_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_scan_8_pointer = parasail_sg_db_stats_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_scan_8_pointer = parasail_sg_db_stats_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_scan_8_pointer = parasail_sg_db_stats_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_scan_8_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1fd46e
leaq 0x71b9eb(%rip), %rax    # 0x918e50
movq %rax, 0xc2b86c(%rip)    # 0xe28cd8
jmp 0x1fd4b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd48a
leaq 0x40b5cf(%rip), %rax    # 0x608a50
movq %rax, 0xc2b850(%rip)    # 0xe28cd8
jmp 0x1fd4b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd4a6
leaq 0x12ea23(%rip), %rax    # 0x32bec0
movq %rax, 0xc2b834(%rip)    # 0xe28cd8
jmp 0x1fd4b4
leaq 0x9bed3(%rip), %rax     # 0x299380
movq %rax, 0xc2b824(%rip)    # 0xe28cd8
jmp 0x1fd4b6
jmp 0x1fd4b8
movq 0xc2b819(%rip), %rax    # 0xe28cd8
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_db_dispatch.c
// Function: parasail_sg_db_stats_striped_64_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_striped_64_pointer = parasail_sg_db_stats_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_striped_64_pointer = parasail_sg_db_stats_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_striped_64_pointer = parasail_sg_db_stats_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_striped_64_pointer = parasail_sg_db_stats_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_striped_64_pointer = parasail_sg_db_stats_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_striped_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_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 0x1fd52e
leaq 0x76c65b(%rip), %rax    # 0x969b80
movq %rax, 0xc2b7b4(%rip)    # 0xe28ce0
jmp 0x1fd578
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fd54a
leaq 0x44374f(%rip), %rax    # 0x640c90
movq %rax, 0xc2b798(%rip)    # 0xe28ce0
jmp 0x1fd576
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fd566
leaq 0x164e13(%rip), %rax    # 0x362370
movq %rax, 0xc2b77c(%rip)    # 0xe28ce0
jmp 0x1fd574
leaq 0x99eb3(%rip), %rax     # 0x297420
movq %rax, 0xc2b76c(%rip)    # 0xe28ce0
jmp 0x1fd576
jmp 0x1fd578
movq 0xc2b761(%rip), %rax    # 0xe28ce0
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)