LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_striped_profile_64_pointer = parasail_sg_qe_de_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_striped_profile_64_pointer = parasail_sg_qe_de_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_striped_profile_64_pointer = parasail_sg_qe_de_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_striped_profile_64_pointer = parasail_sg_qe_de_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_striped_profile_64_pointer = parasail_sg_qe_de_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_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 0x235d66
leaq 0x6992e3(%rip), %rax    # 0x8cf040
movq %rax, 0xbf4bfc(%rip)    # 0xe2a960
jmp 0x235dac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235d82
leaq 0x398607(%rip), %rax    # 0x5ce380
movq %rax, 0xbf4be0(%rip)    # 0xe2a960
jmp 0x235daa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235d9e
leaq 0xbfafb(%rip), %rax     # 0x2f5890
movq %rax, 0xbf4bc4(%rip)    # 0xe2a960
jmp 0x235da8
movq $0x0, -0x8(%rbp)
jmp 0x235dcb
jmp 0x235daa
jmp 0x235dac
movq 0xbf4bad(%rip), %rax    # 0xe2a960
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_striped_profile_32_pointer = parasail_sg_qe_de_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_striped_profile_32_pointer = parasail_sg_qe_de_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_striped_profile_32_pointer = parasail_sg_qe_de_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_striped_profile_32_pointer = parasail_sg_qe_de_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_striped_profile_32_pointer = parasail_sg_qe_de_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_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 0x235e16
leaq 0x69e853(%rip), %rax    # 0x8d4660
movq %rax, 0xbf4b54(%rip)    # 0xe2a968
jmp 0x235e5c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235e32
leaq 0x39cfa7(%rip), %rax    # 0x5d2dd0
movq %rax, 0xbf4b38(%rip)    # 0xe2a968
jmp 0x235e5a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235e4e
leaq 0xc461b(%rip), %rax     # 0x2fa460
movq %rax, 0xbf4b1c(%rip)    # 0xe2a968
jmp 0x235e58
movq $0x0, -0x8(%rbp)
jmp 0x235e7b
jmp 0x235e5a
jmp 0x235e5c
movq 0xbf4b05(%rip), %rax    # 0xe2a968
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_striped_profile_16_pointer = parasail_sg_qe_de_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_striped_profile_16_pointer = parasail_sg_qe_de_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_striped_profile_16_pointer = parasail_sg_qe_de_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_striped_profile_16_pointer = parasail_sg_qe_de_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_striped_profile_16_pointer = parasail_sg_qe_de_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_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 0x235ec6
leaq 0x6a4723(%rip), %rax    # 0x8da5e0
movq %rax, 0xbf4aac(%rip)    # 0xe2a970
jmp 0x235f0c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235ee2
leaq 0x3a1d47(%rip), %rax    # 0x5d7c20
movq %rax, 0xbf4a90(%rip)    # 0xe2a970
jmp 0x235f0a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235efe
leaq 0xc947b(%rip), %rax     # 0x2ff370
movq %rax, 0xbf4a74(%rip)    # 0xe2a970
jmp 0x235f08
movq $0x0, -0x8(%rbp)
jmp 0x235f2b
jmp 0x235f0a
jmp 0x235f0c
movq 0xbf4a5d(%rip), %rax    # 0xe2a970
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_striped_profile_8_pointer = parasail_sg_qe_de_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_striped_profile_8_pointer = parasail_sg_qe_de_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_striped_profile_8_pointer = parasail_sg_qe_de_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_striped_profile_8_pointer = parasail_sg_qe_de_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_striped_profile_8_pointer = parasail_sg_qe_de_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_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 0x235f76
leaq 0x6ab8b3(%rip), %rax    # 0x8e1820
movq %rax, 0xbf4a04(%rip)    # 0xe2a978
jmp 0x235fbc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235f92
leaq 0x3a7337(%rip), %rax    # 0x5dd2c0
movq %rax, 0xbf49e8(%rip)    # 0xe2a978
jmp 0x235fba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235fae
leaq 0xced6b(%rip), %rax     # 0x304d10
movq %rax, 0xbf49cc(%rip)    # 0xe2a978
jmp 0x235fb8
movq $0x0, -0x8(%rbp)
jmp 0x235fdb
jmp 0x235fba
jmp 0x235fbc
movq 0xbf49b5(%rip), %rax    # 0xe2a978
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_scan_profile_64_pointer = parasail_sg_qe_de_stats_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_profile_64_pointer = parasail_sg_qe_de_stats_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_profile_64_pointer = parasail_sg_qe_de_stats_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_profile_64_pointer = parasail_sg_qe_de_stats_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_profile_64_pointer = parasail_sg_qe_de_stats_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x236026
leaq 0x6b6a03(%rip), %rax    # 0x8eca20
movq %rax, 0xbf495c(%rip)    # 0xe2a980
jmp 0x23606c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236042
leaq 0x3b1987(%rip), %rax    # 0x5e79c0
movq %rax, 0xbf4940(%rip)    # 0xe2a980
jmp 0x23606a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23605e
leaq 0xd74cb(%rip), %rax     # 0x30d520
movq %rax, 0xbf4924(%rip)    # 0xe2a980
jmp 0x236068
movq $0x0, -0x8(%rbp)
jmp 0x23608b
jmp 0x23606a
jmp 0x23606c
movq 0xbf490d(%rip), %rax    # 0xe2a980
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_scan_profile_32_pointer = parasail_sg_qe_de_stats_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_profile_32_pointer = parasail_sg_qe_de_stats_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_profile_32_pointer = parasail_sg_qe_de_stats_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_profile_32_pointer = parasail_sg_qe_de_stats_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_profile_32_pointer = parasail_sg_qe_de_stats_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x2360d6
leaq 0x6c3c03(%rip), %rax    # 0x8f9cd0
movq %rax, 0xbf48b4(%rip)    # 0xe2a988
jmp 0x23611c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2360f2
leaq 0x3bc327(%rip), %rax    # 0x5f2410
movq %rax, 0xbf4898(%rip)    # 0xe2a988
jmp 0x23611a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23610e
leaq 0xe110b(%rip), %rax     # 0x317210
movq %rax, 0xbf487c(%rip)    # 0xe2a988
jmp 0x236118
movq $0x0, -0x8(%rbp)
jmp 0x23613b
jmp 0x23611a
jmp 0x23611c
movq 0xbf4865(%rip), %rax    # 0xe2a988
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_scan_profile_16_pointer = parasail_sg_qe_de_stats_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_profile_16_pointer = parasail_sg_qe_de_stats_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_profile_16_pointer = parasail_sg_qe_de_stats_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_profile_16_pointer = parasail_sg_qe_de_stats_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_profile_16_pointer = parasail_sg_qe_de_stats_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x236186
leaq 0x6d23c3(%rip), %rax    # 0x908540
movq %rax, 0xbf480c(%rip)    # 0xe2a990
jmp 0x2361cc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2361a2
leaq 0x3c73a7(%rip), %rax    # 0x5fd540
movq %rax, 0xbf47f0(%rip)    # 0xe2a990
jmp 0x2361ca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2361be
leaq 0xeb3bb(%rip), %rax     # 0x321570
movq %rax, 0xbf47d4(%rip)    # 0xe2a990
jmp 0x2361c8
movq $0x0, -0x8(%rbp)
jmp 0x2361eb
jmp 0x2361ca
jmp 0x2361cc
movq 0xbf47bd(%rip), %rax    # 0xe2a990
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_scan_profile_8_pointer = parasail_sg_qe_de_stats_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_profile_8_pointer = parasail_sg_qe_de_stats_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_profile_8_pointer = parasail_sg_qe_de_stats_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_profile_8_pointer = parasail_sg_qe_de_stats_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_profile_8_pointer = parasail_sg_qe_de_stats_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x236236
leaq 0x6e3303(%rip), %rax    # 0x919530
movq %rax, 0xbf4764(%rip)    # 0xe2a998
jmp 0x23627c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236252
leaq 0x3d2ee7(%rip), %rax    # 0x609130
movq %rax, 0xbf4748(%rip)    # 0xe2a998
jmp 0x23627a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23626e
leaq 0xf633b(%rip), %rax     # 0x32c5a0
movq %rax, 0xbf472c(%rip)    # 0xe2a998
jmp 0x236278
movq $0x0, -0x8(%rbp)
jmp 0x23629b
jmp 0x23627a
jmp 0x23627c
movq 0xbf4715(%rip), %rax    # 0xe2a998
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_striped_profile_64_pointer = parasail_sg_qe_de_stats_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_profile_64_pointer = parasail_sg_qe_de_stats_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_profile_64_pointer = parasail_sg_qe_de_stats_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_profile_64_pointer = parasail_sg_qe_de_stats_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_profile_64_pointer = parasail_sg_qe_de_stats_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x2362e6
leaq 0x733f83(%rip), %rax    # 0x96a260
movq %rax, 0xbf46bc(%rip)    # 0xe2a9a0
jmp 0x23632c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236302
leaq 0x40b077(%rip), %rax    # 0x641370
movq %rax, 0xbf46a0(%rip)    # 0xe2a9a0
jmp 0x23632a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23631e
leaq 0x12c73b(%rip), %rax    # 0x362a50
movq %rax, 0xbf4684(%rip)    # 0xe2a9a0
jmp 0x236328
movq $0x0, -0x8(%rbp)
jmp 0x23634b
jmp 0x23632a
jmp 0x23632c
movq 0xbf466d(%rip), %rax    # 0xe2a9a0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_striped_profile_32_pointer = parasail_sg_qe_de_stats_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_profile_32_pointer = parasail_sg_qe_de_stats_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_profile_32_pointer = parasail_sg_qe_de_stats_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_profile_32_pointer = parasail_sg_qe_de_stats_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_profile_32_pointer = parasail_sg_qe_de_stats_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x236396
leaq 0x73ee93(%rip), %rax    # 0x975220
movq %rax, 0xbf4614(%rip)    # 0xe2a9a8
jmp 0x2363dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2363b2
leaq 0x414467(%rip), %rax    # 0x64a810
movq %rax, 0xbf45f8(%rip)    # 0xe2a9a8
jmp 0x2363da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2363ce
leaq 0x13542b(%rip), %rax    # 0x36b7f0
movq %rax, 0xbf45dc(%rip)    # 0xe2a9a8
jmp 0x2363d8
movq $0x0, -0x8(%rbp)
jmp 0x2363fb
jmp 0x2363da
jmp 0x2363dc
movq 0xbf45c5(%rip), %rax    # 0xe2a9a8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_striped_profile_16_pointer = parasail_sg_qe_de_stats_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_profile_16_pointer = parasail_sg_qe_de_stats_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_profile_16_pointer = parasail_sg_qe_de_stats_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_profile_16_pointer = parasail_sg_qe_de_stats_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_profile_16_pointer = parasail_sg_qe_de_stats_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x236446
leaq 0x74aa23(%rip), %rax    # 0x980e60
movq %rax, 0xbf456c(%rip)    # 0xe2a9b0
jmp 0x23648c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236462
leaq 0x41de27(%rip), %rax    # 0x654280
movq %rax, 0xbf4550(%rip)    # 0xe2a9b0
jmp 0x23648a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23647e
leaq 0x13e57b(%rip), %rax    # 0x3749f0
movq %rax, 0xbf4534(%rip)    # 0xe2a9b0
jmp 0x236488
movq $0x0, -0x8(%rbp)
jmp 0x2364ab
jmp 0x23648a
jmp 0x23648c
movq 0xbf451d(%rip), %rax    # 0xe2a9b0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_striped_profile_8_pointer = parasail_sg_qe_de_stats_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_profile_8_pointer = parasail_sg_qe_de_stats_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_profile_8_pointer = parasail_sg_qe_de_stats_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_profile_8_pointer = parasail_sg_qe_de_stats_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_profile_8_pointer = parasail_sg_qe_de_stats_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x2364f6
leaq 0x757e83(%rip), %rax    # 0x98e370
movq %rax, 0xbf44c4(%rip)    # 0xe2a9b8
jmp 0x23653c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236512
leaq 0x428487(%rip), %rax    # 0x65e990
movq %rax, 0xbf44a8(%rip)    # 0xe2a9b8
jmp 0x23653a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23652e
leaq 0x1483ab(%rip), %rax    # 0x37e8d0
movq %rax, 0xbf448c(%rip)    # 0xe2a9b8
jmp 0x236538
movq $0x0, -0x8(%rbp)
jmp 0x23655b
jmp 0x23653a
jmp 0x23653c
movq 0xbf4475(%rip), %rax    # 0xe2a9b8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_scan_profile_64_pointer = parasail_sg_qe_de_table_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_profile_64_pointer = parasail_sg_qe_de_table_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_profile_64_pointer = parasail_sg_qe_de_table_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_profile_64_pointer = parasail_sg_qe_de_table_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_profile_64_pointer = parasail_sg_qe_de_table_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x2365a6
leaq 0x763ba3(%rip), %rax    # 0x99a140
movq %rax, 0xbf441c(%rip)    # 0xe2a9c0
jmp 0x2365ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2365c2
leaq 0x42fae7(%rip), %rax    # 0x6660a0
movq %rax, 0xbf4400(%rip)    # 0xe2a9c0
jmp 0x2365ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2365de
leaq 0x151afb(%rip), %rax    # 0x3880d0
movq %rax, 0xbf43e4(%rip)    # 0xe2a9c0
jmp 0x2365e8
movq $0x0, -0x8(%rbp)
jmp 0x23660b
jmp 0x2365ea
jmp 0x2365ec
movq 0xbf43cd(%rip), %rax    # 0xe2a9c0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_scan_profile_32_pointer = parasail_sg_qe_de_table_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_profile_32_pointer = parasail_sg_qe_de_table_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_profile_32_pointer = parasail_sg_qe_de_table_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_profile_32_pointer = parasail_sg_qe_de_table_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_profile_32_pointer = parasail_sg_qe_de_table_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x236656
leaq 0x76a513(%rip), %rax    # 0x9a0b60
movq %rax, 0xbf4374(%rip)    # 0xe2a9c8
jmp 0x23669c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236672
leaq 0x434f87(%rip), %rax    # 0x66b5f0
movq %rax, 0xbf4358(%rip)    # 0xe2a9c8
jmp 0x23669a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23668e
leaq 0x15723b(%rip), %rax    # 0x38d8c0
movq %rax, 0xbf433c(%rip)    # 0xe2a9c8
jmp 0x236698
movq $0x0, -0x8(%rbp)
jmp 0x2366bb
jmp 0x23669a
jmp 0x23669c
movq 0xbf4325(%rip), %rax    # 0xe2a9c8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_scan_profile_16_pointer = parasail_sg_qe_de_table_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_profile_16_pointer = parasail_sg_qe_de_table_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_profile_16_pointer = parasail_sg_qe_de_table_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_profile_16_pointer = parasail_sg_qe_de_table_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_profile_16_pointer = parasail_sg_qe_de_table_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x236706
leaq 0x7721e3(%rip), %rax    # 0x9a88e0
movq %rax, 0xbf42cc(%rip)    # 0xe2a9d0
jmp 0x23674c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236722
leaq 0x43ab47(%rip), %rax    # 0x671260
movq %rax, 0xbf42b0(%rip)    # 0xe2a9d0
jmp 0x23674a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23673e
leaq 0x15cf8b(%rip), %rax    # 0x3936c0
movq %rax, 0xbf4294(%rip)    # 0xe2a9d0
jmp 0x236748
movq $0x0, -0x8(%rbp)
jmp 0x23676b
jmp 0x23674a
jmp 0x23674c
movq 0xbf427d(%rip), %rax    # 0xe2a9d0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_scan_profile_8_pointer = parasail_sg_qe_de_table_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_profile_8_pointer = parasail_sg_qe_de_table_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_profile_8_pointer = parasail_sg_qe_de_table_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_profile_8_pointer = parasail_sg_qe_de_table_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_profile_8_pointer = parasail_sg_qe_de_table_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x2367b6
leaq 0x77c363(%rip), %rax    # 0x9b2b10
movq %rax, 0xbf4224(%rip)    # 0xe2a9d8
jmp 0x2367fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2367d2
leaq 0x441367(%rip), %rax    # 0x677b30
movq %rax, 0xbf4208(%rip)    # 0xe2a9d8
jmp 0x2367fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2367ee
leaq 0x163b2b(%rip), %rax    # 0x39a310
movq %rax, 0xbf41ec(%rip)    # 0xe2a9d8
jmp 0x2367f8
movq $0x0, -0x8(%rbp)
jmp 0x23681b
jmp 0x2367fa
jmp 0x2367fc
movq 0xbf41d5(%rip), %rax    # 0xe2a9d8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_striped_profile_64_pointer = parasail_sg_qe_de_table_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_profile_64_pointer = parasail_sg_qe_de_table_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_profile_64_pointer = parasail_sg_qe_de_table_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_profile_64_pointer = parasail_sg_qe_de_table_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_profile_64_pointer = parasail_sg_qe_de_table_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x236866
leaq 0x7b7433(%rip), %rax    # 0x9edc90
movq %rax, 0xbf417c(%rip)    # 0xe2a9e0
jmp 0x2368ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236882
leaq 0x467147(%rip), %rax    # 0x69d9c0
movq %rax, 0xbf4160(%rip)    # 0xe2a9e0
jmp 0x2368aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23689e
leaq 0x18a91b(%rip), %rax    # 0x3c11b0
movq %rax, 0xbf4144(%rip)    # 0xe2a9e0
jmp 0x2368a8
movq $0x0, -0x8(%rbp)
jmp 0x2368cb
jmp 0x2368aa
jmp 0x2368ac
movq 0xbf412d(%rip), %rax    # 0xe2a9e0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_striped_profile_16_pointer = parasail_sg_qe_de_table_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_profile_16_pointer = parasail_sg_qe_de_table_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_profile_16_pointer = parasail_sg_qe_de_table_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_profile_16_pointer = parasail_sg_qe_de_table_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_profile_16_pointer = parasail_sg_qe_de_table_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x2369c6
leaq 0x7c3953(%rip), %rax    # 0x9fa310
movq %rax, 0xbf402c(%rip)    # 0xe2a9f0
jmp 0x236a0c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2369e2
leaq 0x471177(%rip), %rax    # 0x6a7b50
movq %rax, 0xbf4010(%rip)    # 0xe2a9f0
jmp 0x236a0a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2369fe
leaq 0x194c9b(%rip), %rax    # 0x3cb690
movq %rax, 0xbf3ff4(%rip)    # 0xe2a9f0
jmp 0x236a08
movq $0x0, -0x8(%rbp)
jmp 0x236a2b
jmp 0x236a0a
jmp 0x236a0c
movq 0xbf3fdd(%rip), %rax    # 0xe2a9f0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_table_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_qe_de_table_striped_profile_8_pointer = parasail_sg_qe_de_table_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_profile_8_pointer = parasail_sg_qe_de_table_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_profile_8_pointer = parasail_sg_qe_de_table_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_profile_8_pointer = parasail_sg_qe_de_table_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_profile_8_pointer = parasail_sg_qe_de_table_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_table_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 0x236a76
leaq 0x7cc063(%rip), %rax    # 0xa02ad0
movq %rax, 0xbf3f84(%rip)    # 0xe2a9f8
jmp 0x236abc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236a92
leaq 0x477197(%rip), %rax    # 0x6adc20
movq %rax, 0xbf3f68(%rip)    # 0xe2a9f8
jmp 0x236aba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236aae
leaq 0x19b02b(%rip), %rax    # 0x3d1ad0
movq %rax, 0xbf3f4c(%rip)    # 0xe2a9f8
jmp 0x236ab8
movq $0x0, -0x8(%rbp)
jmp 0x236adb
jmp 0x236aba
jmp 0x236abc
movq 0xbf3f35(%rip), %rax    # 0xe2a9f8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_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_qe_de_stats_table_scan_profile_64_pointer = parasail_sg_qe_de_stats_table_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_profile_64_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_profile_64_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_profile_64_pointer = parasail_sg_qe_de_stats_table_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_profile_64_pointer = parasail_sg_qe_de_stats_table_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_table_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 0x236b26
leaq 0x7d7ee3(%rip), %rax    # 0xa0ea00
movq %rax, 0xbf3edc(%rip)    # 0xe2aa00
jmp 0x236b6c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236b42
leaq 0x4821f7(%rip), %rax    # 0x6b8d30
movq %rax, 0xbf3ec0(%rip)    # 0xe2aa00
jmp 0x236b6a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236b5e
leaq 0x1a3efb(%rip), %rax    # 0x3daa50
movq %rax, 0xbf3ea4(%rip)    # 0xe2aa00
jmp 0x236b68
movq $0x0, -0x8(%rbp)
jmp 0x236b8b
jmp 0x236b6a
jmp 0x236b6c
movq 0xbf3e8d(%rip), %rax    # 0xe2aa00
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)