LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_de_dispatch.c
// Function: parasail_sg_de_stats_rowcol_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_de_stats_rowcol_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_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_de_stats_rowcol_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_de_stats_rowcol_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_de_stats_rowcol_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_de_stats_rowcol_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_de_stats_rowcol_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_stats_rowcol_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 0x20b636
leaq 0x9e35f3(%rip), %rax    # 0xbeec20
movq %rax, 0xc1dea4(%rip)    # 0xe294d8
jmp 0x20b67c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b652
leaq 0x607e37(%rip), %rax    # 0x813480
movq %rax, 0xc1de88(%rip)    # 0xe294d8
jmp 0x20b67a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b66e
leaq 0x31e94b(%rip), %rax    # 0x529fb0
movq %rax, 0xc1de6c(%rip)    # 0xe294d8
jmp 0x20b678
movq $0x0, -0x8(%rbp)
jmp 0x20b69b
jmp 0x20b67a
jmp 0x20b67c
movq 0xc1de55(%rip), %rax    # 0xe294d8
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_de_dispatch.c
// Function: parasail_sg_de_trace_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_de_trace_scan_profile_64_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_de_trace_scan_profile_64_pointer = parasail_sg_de_trace_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_scan_profile_64_pointer = parasail_sg_de_trace_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_scan_profile_64_pointer = parasail_sg_de_trace_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_scan_profile_64_pointer = parasail_sg_de_trace_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_scan_profile_64_pointer = parasail_sg_de_trace_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_trace_scan_profile_64_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 0x20b6e6
leaq 0x9ee363(%rip), %rax    # 0xbf9a40
movq %rax, 0xc1ddfc(%rip)    # 0xe294e0
jmp 0x20b72c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b702
leaq 0x610647(%rip), %rax    # 0x81bd40
movq %rax, 0xc1dde0(%rip)    # 0xe294e0
jmp 0x20b72a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b71e
leaq 0x326d9b(%rip), %rax    # 0x5324b0
movq %rax, 0xc1ddc4(%rip)    # 0xe294e0
jmp 0x20b728
movq $0x0, -0x8(%rbp)
jmp 0x20b74b
jmp 0x20b72a
jmp 0x20b72c
movq 0xc1ddad(%rip), %rax    # 0xe294e0
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_de_dispatch.c
// Function: parasail_sg_de_trace_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_de_trace_scan_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_de_trace_scan_profile_32_pointer = parasail_sg_de_trace_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_scan_profile_32_pointer = parasail_sg_de_trace_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_scan_profile_32_pointer = parasail_sg_de_trace_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_scan_profile_32_pointer = parasail_sg_de_trace_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_scan_profile_32_pointer = parasail_sg_de_trace_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_trace_scan_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 0x20b796
leaq 0x9f69b3(%rip), %rax    # 0xc02140
movq %rax, 0xc1dd54(%rip)    # 0xe294e8
jmp 0x20b7dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b7b2
leaq 0x616f47(%rip), %rax    # 0x8226f0
movq %rax, 0xc1dd38(%rip)    # 0xe294e8
jmp 0x20b7da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b7ce
leaq 0x32d78b(%rip), %rax    # 0x538f50
movq %rax, 0xc1dd1c(%rip)    # 0xe294e8
jmp 0x20b7d8
movq $0x0, -0x8(%rbp)
jmp 0x20b7fb
jmp 0x20b7da
jmp 0x20b7dc
movq 0xc1dd05(%rip), %rax    # 0xe294e8
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_de_dispatch.c
// Function: parasail_sg_de_trace_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_de_trace_scan_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_de_trace_scan_profile_16_pointer = parasail_sg_de_trace_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_scan_profile_16_pointer = parasail_sg_de_trace_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_scan_profile_16_pointer = parasail_sg_de_trace_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_scan_profile_16_pointer = parasail_sg_de_trace_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_scan_profile_16_pointer = parasail_sg_de_trace_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_trace_scan_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 0x20b846
leaq 0xa00ac3(%rip), %rax    # 0xc0c300
movq %rax, 0xc1dcac(%rip)    # 0xe294f0
jmp 0x20b88c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b862
leaq 0x61e327(%rip), %rax    # 0x829b80
movq %rax, 0xc1dc90(%rip)    # 0xe294f0
jmp 0x20b88a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b87e
leaq 0x334d1b(%rip), %rax    # 0x540590
movq %rax, 0xc1dc74(%rip)    # 0xe294f0
jmp 0x20b888
movq $0x0, -0x8(%rbp)
jmp 0x20b8ab
jmp 0x20b88a
jmp 0x20b88c
movq 0xc1dc5d(%rip), %rax    # 0xe294f0
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_de_dispatch.c
// Function: parasail_sg_de_trace_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_de_trace_scan_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_de_trace_scan_profile_8_pointer = parasail_sg_de_trace_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_scan_profile_8_pointer = parasail_sg_de_trace_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_scan_profile_8_pointer = parasail_sg_de_trace_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_scan_profile_8_pointer = parasail_sg_de_trace_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_scan_profile_8_pointer = parasail_sg_de_trace_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_trace_scan_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 0x20b8f6
leaq 0xa0de23(%rip), %rax    # 0xc19710
movq %rax, 0xc1dc04(%rip)    # 0xe294f8
jmp 0x20b93c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b912
leaq 0x6269d7(%rip), %rax    # 0x8322e0
movq %rax, 0xc1dbe8(%rip)    # 0xe294f8
jmp 0x20b93a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b92e
leaq 0x33d81b(%rip), %rax    # 0x549140
movq %rax, 0xc1dbcc(%rip)    # 0xe294f8
jmp 0x20b938
movq $0x0, -0x8(%rbp)
jmp 0x20b95b
jmp 0x20b93a
jmp 0x20b93c
movq 0xc1dbb5(%rip), %rax    # 0xe294f8
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_de_dispatch.c
// Function: parasail_sg_de_trace_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_de_trace_striped_profile_64_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_de_trace_striped_profile_64_pointer = parasail_sg_de_trace_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_striped_profile_64_pointer = parasail_sg_de_trace_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_striped_profile_64_pointer = parasail_sg_de_trace_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_striped_profile_64_pointer = parasail_sg_de_trace_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_striped_profile_64_pointer = parasail_sg_de_trace_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_trace_striped_profile_64_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 0x20b9a6
leaq 0xa575a3(%rip), %rax    # 0xc62f40
movq %rax, 0xc1db5c(%rip)    # 0xe29500
jmp 0x20b9ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20b9c2
leaq 0x6553d7(%rip), %rax    # 0x860d90
movq %rax, 0xc1db40(%rip)    # 0xe29500
jmp 0x20b9ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20b9de
leaq 0x36cc1b(%rip), %rax    # 0x5785f0
movq %rax, 0xc1db24(%rip)    # 0xe29500
jmp 0x20b9e8
movq $0x0, -0x8(%rbp)
jmp 0x20ba0b
jmp 0x20b9ea
jmp 0x20b9ec
movq 0xc1db0d(%rip), %rax    # 0xe29500
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_de_dispatch.c
// Function: parasail_sg_de_trace_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_de_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_de_trace_striped_profile_32_pointer = parasail_sg_de_trace_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_striped_profile_32_pointer = parasail_sg_de_trace_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_striped_profile_32_pointer = parasail_sg_de_trace_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_striped_profile_32_pointer = parasail_sg_de_trace_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_striped_profile_32_pointer = parasail_sg_de_trace_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_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 0x20ba56
leaq 0xa613b3(%rip), %rax    # 0xc6ce00
movq %rax, 0xc1dab4(%rip)    # 0xe29508
jmp 0x20ba9c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20ba72
leaq 0x65d367(%rip), %rax    # 0x868dd0
movq %rax, 0xc1da98(%rip)    # 0xe29508
jmp 0x20ba9a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20ba8e
leaq 0x374b5b(%rip), %rax    # 0x5805e0
movq %rax, 0xc1da7c(%rip)    # 0xe29508
jmp 0x20ba98
movq $0x0, -0x8(%rbp)
jmp 0x20babb
jmp 0x20ba9a
jmp 0x20ba9c
movq 0xc1da65(%rip), %rax    # 0xe29508
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_de_dispatch.c
// Function: parasail_sg_de_trace_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_de_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_de_trace_striped_profile_16_pointer = parasail_sg_de_trace_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_striped_profile_16_pointer = parasail_sg_de_trace_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_striped_profile_16_pointer = parasail_sg_de_trace_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_striped_profile_16_pointer = parasail_sg_de_trace_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_striped_profile_16_pointer = parasail_sg_de_trace_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_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 0x20bb06
leaq 0xa6cc33(%rip), %rax    # 0xc78730
movq %rax, 0xc1da0c(%rip)    # 0xe29510
jmp 0x20bb4c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20bb22
leaq 0x665fd7(%rip), %rax    # 0x871af0
movq %rax, 0xc1d9f0(%rip)    # 0xe29510
jmp 0x20bb4a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20bb3e
leaq 0x37d79b(%rip), %rax    # 0x5892d0
movq %rax, 0xc1d9d4(%rip)    # 0xe29510
jmp 0x20bb48
movq $0x0, -0x8(%rbp)
jmp 0x20bb6b
jmp 0x20bb4a
jmp 0x20bb4c
movq 0xc1d9bd(%rip), %rax    # 0xe29510
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_de_dispatch.c
// Function: parasail_sg_de_trace_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_de_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_de_trace_striped_profile_8_pointer = parasail_sg_de_trace_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_de_trace_striped_profile_8_pointer = parasail_sg_de_trace_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_de_trace_striped_profile_8_pointer = parasail_sg_de_trace_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_de_trace_striped_profile_8_pointer = parasail_sg_de_trace_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_de_trace_striped_profile_8_pointer = parasail_sg_de_trace_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_de_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 0x20bbb6
leaq 0xa7b3c3(%rip), %rax    # 0xc86f70
movq %rax, 0xc1d964(%rip)    # 0xe29518
jmp 0x20bbfc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20bbd2
leaq 0x6700c7(%rip), %rax    # 0x87bc90
movq %rax, 0xc1d948(%rip)    # 0xe29518
jmp 0x20bbfa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20bbee
leaq 0x387b4b(%rip), %rax    # 0x593730
movq %rax, 0xc1d92c(%rip)    # 0xe29518
jmp 0x20bbf8
movq $0x0, -0x8(%rbp)
jmp 0x20bc1b
jmp 0x20bbfa
jmp 0x20bbfc
movq 0xc1d915(%rip), %rax    # 0xe29518
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_dx_dispatch.c
// Function: parasail_sg_dx_scan_64_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_scan_64_pointer = parasail_sg_dx_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_scan_64_pointer = parasail_sg_dx_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_scan_64_pointer = parasail_sg_dx_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_scan_64_pointer = parasail_sg_dx_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_scan_64_pointer = parasail_sg_dx_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_scan_64_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_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 0x20e4ae
leaq 0x674dab(%rip), %rax    # 0x883250
movq %rax, 0xc1b074(%rip)    # 0xe29520
jmp 0x20e4f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e4ca
leaq 0x38be7f(%rip), %rax    # 0x59a340
movq %rax, 0xc1b058(%rip)    # 0xe29520
jmp 0x20e4f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e4e6
leaq 0xb1f23(%rip), %rax     # 0x2c0400
movq %rax, 0xc1b03c(%rip)    # 0xe29520
jmp 0x20e4f4
leaq 0x8af73(%rip), %rax     # 0x299460
movq %rax, 0xc1b02c(%rip)    # 0xe29520
jmp 0x20e4f6
jmp 0x20e4f8
movq 0xc1b021(%rip), %rax    # 0xe29520
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_dx_dispatch.c
// Function: parasail_sg_dx_scan_32_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_scan_32_pointer = parasail_sg_dx_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_scan_32_pointer = parasail_sg_dx_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_scan_32_pointer = parasail_sg_dx_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_scan_32_pointer = parasail_sg_dx_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_scan_32_pointer = parasail_sg_dx_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_scan_32_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_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 0x20e56e
leaq 0x67b1cb(%rip), %rax    # 0x889730
movq %rax, 0xc1afbc(%rip)    # 0xe29528
jmp 0x20e5b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e58a
leaq 0x39103f(%rip), %rax    # 0x59f5c0
movq %rax, 0xc1afa0(%rip)    # 0xe29528
jmp 0x20e5b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e5a6
leaq 0xb72c3(%rip), %rax     # 0x2c5860
movq %rax, 0xc1af84(%rip)    # 0xe29528
jmp 0x20e5b4
leaq 0x8aeb3(%rip), %rax     # 0x299460
movq %rax, 0xc1af74(%rip)    # 0xe29528
jmp 0x20e5b6
jmp 0x20e5b8
movq 0xc1af69(%rip), %rax    # 0xe29528
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_dx_dispatch.c
// Function: parasail_sg_dx_scan_16_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_scan_16_pointer = parasail_sg_dx_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_scan_16_pointer = parasail_sg_dx_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_scan_16_pointer = parasail_sg_dx_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_scan_16_pointer = parasail_sg_dx_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_scan_16_pointer = parasail_sg_dx_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_scan_16_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_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 0x20e62e
leaq 0x68244b(%rip), %rax    # 0x890a70
movq %rax, 0xc1af04(%rip)    # 0xe29530
jmp 0x20e678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e64a
leaq 0x3966ff(%rip), %rax    # 0x5a4d40
movq %rax, 0xc1aee8(%rip)    # 0xe29530
jmp 0x20e676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e666
leaq 0xbcac3(%rip), %rax     # 0x2cb120
movq %rax, 0xc1aecc(%rip)    # 0xe29530
jmp 0x20e674
leaq 0x8adf3(%rip), %rax     # 0x299460
movq %rax, 0xc1aebc(%rip)    # 0xe29530
jmp 0x20e676
jmp 0x20e678
movq 0xc1aeb1(%rip), %rax    # 0xe29530
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_dx_dispatch.c
// Function: parasail_sg_dx_scan_8_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_scan_8_pointer = parasail_sg_dx_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_scan_8_pointer = parasail_sg_dx_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_scan_8_pointer = parasail_sg_dx_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_scan_8_pointer = parasail_sg_dx_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_scan_8_pointer = parasail_sg_dx_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_scan_8_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_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 0x20e6ee
leaq 0x68b15b(%rip), %rax    # 0x899840
movq %rax, 0xc1ae4c(%rip)    # 0xe29538
jmp 0x20e738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e70a
leaq 0x39c5af(%rip), %rax    # 0x5aacb0
movq %rax, 0xc1ae30(%rip)    # 0xe29538
jmp 0x20e736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e726
leaq 0xc2c93(%rip), %rax     # 0x2d13b0
movq %rax, 0xc1ae14(%rip)    # 0xe29538
jmp 0x20e734
leaq 0x8ad33(%rip), %rax     # 0x299460
movq %rax, 0xc1ae04(%rip)    # 0xe29538
jmp 0x20e736
jmp 0x20e738
movq 0xc1adf9(%rip), %rax    # 0xe29538
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_dx_dispatch.c
// Function: parasail_sg_dx_striped_64_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_striped_64_pointer = parasail_sg_dx_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_striped_64_pointer = parasail_sg_dx_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_striped_64_pointer = parasail_sg_dx_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_striped_64_pointer = parasail_sg_dx_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_striped_64_pointer = parasail_sg_dx_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_striped_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20e7ae
leaq 0x6c029b(%rip), %rax    # 0x8cea40
movq %rax, 0xc1ad94(%rip)    # 0xe29540
jmp 0x20e7f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e7ca
leaq 0x3bf5bf(%rip), %rax    # 0x5cdd80
movq %rax, 0xc1ad78(%rip)    # 0xe29540
jmp 0x20e7f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e7e6
leaq 0xe6ab3(%rip), %rax     # 0x2f5290
movq %rax, 0xc1ad5c(%rip)    # 0xe29540
jmp 0x20e7f4
leaq 0x88d13(%rip), %rax     # 0x297500
movq %rax, 0xc1ad4c(%rip)    # 0xe29540
jmp 0x20e7f6
jmp 0x20e7f8
movq 0xc1ad41(%rip), %rax    # 0xe29540
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_dx_dispatch.c
// Function: parasail_sg_dx_striped_32_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_striped_32_pointer = parasail_sg_dx_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_striped_32_pointer = parasail_sg_dx_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_striped_32_pointer = parasail_sg_dx_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_striped_32_pointer = parasail_sg_dx_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_striped_32_pointer = parasail_sg_dx_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_striped_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20e86e
leaq 0x6c57fb(%rip), %rax    # 0x8d4060
movq %rax, 0xc1acdc(%rip)    # 0xe29548
jmp 0x20e8b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e88a
leaq 0x3c3f4f(%rip), %rax    # 0x5d27d0
movq %rax, 0xc1acc0(%rip)    # 0xe29548
jmp 0x20e8b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e8a6
leaq 0xeb5c3(%rip), %rax     # 0x2f9e60
movq %rax, 0xc1aca4(%rip)    # 0xe29548
jmp 0x20e8b4
leaq 0x88c53(%rip), %rax     # 0x297500
movq %rax, 0xc1ac94(%rip)    # 0xe29548
jmp 0x20e8b6
jmp 0x20e8b8
movq 0xc1ac89(%rip), %rax    # 0xe29548
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_dx_dispatch.c
// Function: parasail_sg_dx_striped_16_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_striped_16_pointer = parasail_sg_dx_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_striped_16_pointer = parasail_sg_dx_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_striped_16_pointer = parasail_sg_dx_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_striped_16_pointer = parasail_sg_dx_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_striped_16_pointer = parasail_sg_dx_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_striped_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20e92e
leaq 0x6cb6bb(%rip), %rax    # 0x8d9fe0
movq %rax, 0xc1ac24(%rip)    # 0xe29550
jmp 0x20e978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20e94a
leaq 0x3c8cdf(%rip), %rax    # 0x5d7620
movq %rax, 0xc1ac08(%rip)    # 0xe29550
jmp 0x20e976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20e966
leaq 0xf0413(%rip), %rax     # 0x2fed70
movq %rax, 0xc1abec(%rip)    # 0xe29550
jmp 0x20e974
leaq 0x88b93(%rip), %rax     # 0x297500
movq %rax, 0xc1abdc(%rip)    # 0xe29550
jmp 0x20e976
jmp 0x20e978
movq 0xc1abd1(%rip), %rax    # 0xe29550
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_dx_dispatch.c
// Function: parasail_sg_dx_striped_8_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_striped_8_pointer = parasail_sg_dx_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_striped_8_pointer = parasail_sg_dx_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_striped_8_pointer = parasail_sg_dx_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_striped_8_pointer = parasail_sg_dx_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_striped_8_pointer = parasail_sg_dx_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_striped_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20e9ee
leaq 0x6d283b(%rip), %rax    # 0x8e1220
movq %rax, 0xc1ab6c(%rip)    # 0xe29558
jmp 0x20ea38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20ea0a
leaq 0x3ce2bf(%rip), %rax    # 0x5dccc0
movq %rax, 0xc1ab50(%rip)    # 0xe29558
jmp 0x20ea36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20ea26
leaq 0xf5cf3(%rip), %rax     # 0x304710
movq %rax, 0xc1ab34(%rip)    # 0xe29558
jmp 0x20ea34
leaq 0x88ad3(%rip), %rax     # 0x297500
movq %rax, 0xc1ab24(%rip)    # 0xe29558
jmp 0x20ea36
jmp 0x20ea38
movq 0xc1ab19(%rip), %rax    # 0xe29558
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_dx_dispatch.c
// Function: parasail_sg_dx_diag_64_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_diag_64_pointer = parasail_sg_dx_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_diag_64_pointer = parasail_sg_dx_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_diag_64_pointer = parasail_sg_dx_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_diag_64_pointer = parasail_sg_dx_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_diag_64_pointer = parasail_sg_dx_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_diag_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20eaae
leaq 0x69301b(%rip), %rax    # 0x8a1ac0
movq %rax, 0xc1aab4(%rip)    # 0xe29560
jmp 0x20eaf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20eaca
leaq 0x3a1e8f(%rip), %rax    # 0x5b0950
movq %rax, 0xc1aa98(%rip)    # 0xe29560
jmp 0x20eaf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20eae6
leaq 0xc86b3(%rip), %rax     # 0x2d7190
movq %rax, 0xc1aa7c(%rip)    # 0xe29560
jmp 0x20eaf4
leaq 0x88a13(%rip), %rax     # 0x297500
movq %rax, 0xc1aa6c(%rip)    # 0xe29560
jmp 0x20eaf6
jmp 0x20eaf8
movq 0xc1aa61(%rip), %rax    # 0xe29560
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_dx_dispatch.c
// Function: parasail_sg_dx_diag_32_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_diag_32_pointer = parasail_sg_dx_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_diag_32_pointer = parasail_sg_dx_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_diag_32_pointer = parasail_sg_dx_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_diag_32_pointer = parasail_sg_dx_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_diag_32_pointer = parasail_sg_dx_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_diag_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20eb6e
leaq 0x69b0cb(%rip), %rax    # 0x8a9c30
movq %rax, 0xc1a9fc(%rip)    # 0xe29568
jmp 0x20ebb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20eb8a
leaq 0x3a7a4f(%rip), %rax    # 0x5b65d0
movq %rax, 0xc1a9e0(%rip)    # 0xe29568
jmp 0x20ebb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20eba6
leaq 0xce493(%rip), %rax     # 0x2dd030
movq %rax, 0xc1a9c4(%rip)    # 0xe29568
jmp 0x20ebb4
leaq 0x88953(%rip), %rax     # 0x297500
movq %rax, 0xc1a9b4(%rip)    # 0xe29568
jmp 0x20ebb6
jmp 0x20ebb8
movq 0xc1a9a9(%rip), %rax    # 0xe29568
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_dx_dispatch.c
// Function: parasail_sg_dx_diag_16_dispatcher
parasail_result_t* parasail_sg_dx_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_dx_diag_16_pointer = parasail_sg_dx_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_diag_16_pointer = parasail_sg_dx_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_diag_16_pointer = parasail_sg_dx_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_diag_16_pointer = parasail_sg_dx_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_diag_16_pointer = parasail_sg_dx_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_diag_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_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 0x20ec2e
leaq 0x6a5fbb(%rip), %rax    # 0x8b4be0
movq %rax, 0xc1a944(%rip)    # 0xe29570
jmp 0x20ec78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20ec4a
leaq 0x3aeb7f(%rip), %rax    # 0x5bd7c0
movq %rax, 0xc1a928(%rip)    # 0xe29570
jmp 0x20ec76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20ec66
leaq 0xd57a3(%rip), %rax     # 0x2e4400
movq %rax, 0xc1a90c(%rip)    # 0xe29570
jmp 0x20ec74
leaq 0x88893(%rip), %rax     # 0x297500
movq %rax, 0xc1a8fc(%rip)    # 0xe29570
jmp 0x20ec76
jmp 0x20ec78
movq 0xc1a8f1(%rip), %rax    # 0xe29570
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)