LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_trace_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_db_trace_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_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_trace_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 0x223b6e
leaq 0xa630cb(%rip), %rax    # 0xc86c30
movq %rax, 0xc064ec(%rip)    # 0xe2a058
jmp 0x223bb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223b8a
leaq 0x657dcf(%rip), %rax    # 0x87b950
movq %rax, 0xc064d0(%rip)    # 0xe2a058
jmp 0x223bb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223ba6
leaq 0x36f853(%rip), %rax    # 0x5933f0
movq %rax, 0xc064b4(%rip)    # 0xe2a058
jmp 0x223bb4
leaq 0x73a33(%rip), %rax     # 0x2975e0
movq %rax, 0xc064a4(%rip)    # 0xe2a058
jmp 0x223bb6
jmp 0x223bb8
movq 0xc06499(%rip), %rax    # 0xe2a058
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_trace_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_db_trace_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_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_trace_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 0x223c2e
leaq 0xa0099b(%rip), %rax    # 0xc245c0
movq %rax, 0xc06434(%rip)    # 0xe2a060
jmp 0x223c78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223c4a
leaq 0x615b7f(%rip), %rax    # 0x8397c0
movq %rax, 0xc06418(%rip)    # 0xe2a060
jmp 0x223c76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223c66
leaq 0x32ca23(%rip), %rax    # 0x550680
movq %rax, 0xc063fc(%rip)    # 0xe2a060
jmp 0x223c74
leaq 0x73973(%rip), %rax     # 0x2975e0
movq %rax, 0xc063ec(%rip)    # 0xe2a060
jmp 0x223c76
jmp 0x223c78
movq 0xc063e1(%rip), %rax    # 0xe2a060
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_trace_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_db_trace_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_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_trace_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 0x223cee
leaq 0xa0aecb(%rip), %rax    # 0xc2ebb0
movq %rax, 0xc0637c(%rip)    # 0xe2a068
jmp 0x223d38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223d0a
leaq 0x61ccff(%rip), %rax    # 0x840a00
movq %rax, 0xc06360(%rip)    # 0xe2a068
jmp 0x223d36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223d26
leaq 0x333bd3(%rip), %rax    # 0x5578f0
movq %rax, 0xc06344(%rip)    # 0xe2a068
jmp 0x223d34
leaq 0x738b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc06334(%rip)    # 0xe2a068
jmp 0x223d36
jmp 0x223d38
movq 0xc06329(%rip), %rax    # 0xe2a068
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_trace_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_db_trace_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_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_trace_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 0x223dae
leaq 0xa197eb(%rip), %rax    # 0xc3d590
movq %rax, 0xc062c4(%rip)    # 0xe2a070
jmp 0x223df8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223dca
leaq 0x625e0f(%rip), %rax    # 0x849bd0
movq %rax, 0xc062a8(%rip)    # 0xe2a070
jmp 0x223df6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223de6
leaq 0x33ce03(%rip), %rax    # 0x560be0
movq %rax, 0xc0628c(%rip)    # 0xe2a070
jmp 0x223df4
leaq 0x737f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc0627c(%rip)    # 0xe2a070
jmp 0x223df6
jmp 0x223df8
movq 0xc06271(%rip), %rax    # 0xe2a070
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_trace_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_db_trace_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x223e6e
leaq 0xa302eb(%rip), %rax    # 0xc54150
movq %rax, 0xc0620c(%rip)    # 0xe2a078
jmp 0x223eb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223e8a
leaq 0x632b0f(%rip), %rax    # 0x856990
movq %rax, 0xc061f0(%rip)    # 0xe2a078
jmp 0x223eb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223ea6
leaq 0x34a193(%rip), %rax    # 0x56e030
movq %rax, 0xc061d4(%rip)    # 0xe2a078
jmp 0x223eb4
leaq 0x73733(%rip), %rax     # 0x2975e0
movq %rax, 0xc061c4(%rip)    # 0xe2a078
jmp 0x223eb6
jmp 0x223eb8
movq 0xc061b9(%rip), %rax    # 0xe2a078
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x223f26
leaq 0x65f873(%rip), %rax    # 0x883790
movq %rax, 0xc0615c(%rip)    # 0xe2a080
jmp 0x223f6c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223f42
leaq 0x376947(%rip), %rax    # 0x59a880
movq %rax, 0xc06140(%rip)    # 0xe2a080
jmp 0x223f6a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x223f5e
leaq 0x9c9eb(%rip), %rax     # 0x2c0940
movq %rax, 0xc06124(%rip)    # 0xe2a080
jmp 0x223f68
movq $0x0, -0x8(%rbp)
jmp 0x223f8b
jmp 0x223f6a
jmp 0x223f6c
movq 0xc0610d(%rip), %rax    # 0xe2a080
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_db_dispatch.c
// Function: parasail_sg_qe_db_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x223fd6
leaq 0x665ca3(%rip), %rax    # 0x889c70
movq %rax, 0xc060b4(%rip)    # 0xe2a088
jmp 0x22401c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x223ff2
leaq 0x37bb17(%rip), %rax    # 0x59fb00
movq %rax, 0xc06098(%rip)    # 0xe2a088
jmp 0x22401a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22400e
leaq 0xa1d9b(%rip), %rax     # 0x2c5da0
movq %rax, 0xc0607c(%rip)    # 0xe2a088
jmp 0x224018
movq $0x0, -0x8(%rbp)
jmp 0x22403b
jmp 0x22401a
jmp 0x22401c
movq 0xc06065(%rip), %rax    # 0xe2a088
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_db_dispatch.c
// Function: parasail_sg_qe_db_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224086
leaq 0x66cf33(%rip), %rax    # 0x890fb0
movq %rax, 0xc0600c(%rip)    # 0xe2a090
jmp 0x2240cc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2240a2
leaq 0x3811e7(%rip), %rax    # 0x5a5280
movq %rax, 0xc05ff0(%rip)    # 0xe2a090
jmp 0x2240ca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2240be
leaq 0xa75ab(%rip), %rax     # 0x2cb660
movq %rax, 0xc05fd4(%rip)    # 0xe2a090
jmp 0x2240c8
movq $0x0, -0x8(%rbp)
jmp 0x2240eb
jmp 0x2240ca
jmp 0x2240cc
movq 0xc05fbd(%rip), %rax    # 0xe2a090
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_db_dispatch.c
// Function: parasail_sg_qe_db_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224136
leaq 0x675c53(%rip), %rax    # 0x899d80
movq %rax, 0xc05f64(%rip)    # 0xe2a098
jmp 0x22417c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224152
leaq 0x3870a7(%rip), %rax    # 0x5ab1f0
movq %rax, 0xc05f48(%rip)    # 0xe2a098
jmp 0x22417a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22416e
leaq 0xad78b(%rip), %rax     # 0x2d18f0
movq %rax, 0xc05f2c(%rip)    # 0xe2a098
jmp 0x224178
movq $0x0, -0x8(%rbp)
jmp 0x22419b
jmp 0x22417a
jmp 0x22417c
movq 0xc05f15(%rip), %rax    # 0xe2a098
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_db_dispatch.c
// Function: parasail_sg_qe_db_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x2241e6
leaq 0x6aada3(%rip), %rax    # 0x8cef80
movq %rax, 0xc05ebc(%rip)    # 0xe2a0a0
jmp 0x22422c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224202
leaq 0x3aa0c7(%rip), %rax    # 0x5ce2c0
movq %rax, 0xc05ea0(%rip)    # 0xe2a0a0
jmp 0x22422a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22421e
leaq 0xd15bb(%rip), %rax     # 0x2f57d0
movq %rax, 0xc05e84(%rip)    # 0xe2a0a0
jmp 0x224228
movq $0x0, -0x8(%rbp)
jmp 0x22424b
jmp 0x22422a
jmp 0x22422c
movq 0xc05e6d(%rip), %rax    # 0xe2a0a0
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_db_dispatch.c
// Function: parasail_sg_qe_db_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224296
leaq 0x6b0313(%rip), %rax    # 0x8d45a0
movq %rax, 0xc05e14(%rip)    # 0xe2a0a8
jmp 0x2242dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2242b2
leaq 0x3aea67(%rip), %rax    # 0x5d2d10
movq %rax, 0xc05df8(%rip)    # 0xe2a0a8
jmp 0x2242da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2242ce
leaq 0xd60db(%rip), %rax     # 0x2fa3a0
movq %rax, 0xc05ddc(%rip)    # 0xe2a0a8
jmp 0x2242d8
movq $0x0, -0x8(%rbp)
jmp 0x2242fb
jmp 0x2242da
jmp 0x2242dc
movq 0xc05dc5(%rip), %rax    # 0xe2a0a8
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_db_dispatch.c
// Function: parasail_sg_qe_db_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224346
leaq 0x6b61e3(%rip), %rax    # 0x8da520
movq %rax, 0xc05d6c(%rip)    # 0xe2a0b0
jmp 0x22438c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224362
leaq 0x3b3807(%rip), %rax    # 0x5d7b60
movq %rax, 0xc05d50(%rip)    # 0xe2a0b0
jmp 0x22438a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22437e
leaq 0xdaf3b(%rip), %rax     # 0x2ff2b0
movq %rax, 0xc05d34(%rip)    # 0xe2a0b0
jmp 0x224388
movq $0x0, -0x8(%rbp)
jmp 0x2243ab
jmp 0x22438a
jmp 0x22438c
movq 0xc05d1d(%rip), %rax    # 0xe2a0b0
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_db_dispatch.c
// Function: parasail_sg_qe_db_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x2243f6
leaq 0x6bd373(%rip), %rax    # 0x8e1760
movq %rax, 0xc05cc4(%rip)    # 0xe2a0b8
jmp 0x22443c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224412
leaq 0x3b8df7(%rip), %rax    # 0x5dd200
movq %rax, 0xc05ca8(%rip)    # 0xe2a0b8
jmp 0x22443a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22442e
leaq 0xe082b(%rip), %rax     # 0x304c50
movq %rax, 0xc05c8c(%rip)    # 0xe2a0b8
jmp 0x224438
movq $0x0, -0x8(%rbp)
jmp 0x22445b
jmp 0x22443a
jmp 0x22443c
movq 0xc05c75(%rip), %rax    # 0xe2a0b8
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x2244a6
leaq 0x6c84c3(%rip), %rax    # 0x8ec960
movq %rax, 0xc05c1c(%rip)    # 0xe2a0c0
jmp 0x2244ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2244c2
leaq 0x3c3447(%rip), %rax    # 0x5e7900
movq %rax, 0xc05c00(%rip)    # 0xe2a0c0
jmp 0x2244ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2244de
leaq 0xe8f8b(%rip), %rax     # 0x30d460
movq %rax, 0xc05be4(%rip)    # 0xe2a0c0
jmp 0x2244e8
movq $0x0, -0x8(%rbp)
jmp 0x22450b
jmp 0x2244ea
jmp 0x2244ec
movq 0xc05bcd(%rip), %rax    # 0xe2a0c0
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224556
leaq 0x6d56c3(%rip), %rax    # 0x8f9c10
movq %rax, 0xc05b74(%rip)    # 0xe2a0c8
jmp 0x22459c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224572
leaq 0x3cdde7(%rip), %rax    # 0x5f2350
movq %rax, 0xc05b58(%rip)    # 0xe2a0c8
jmp 0x22459a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22458e
leaq 0xf2bcb(%rip), %rax     # 0x317150
movq %rax, 0xc05b3c(%rip)    # 0xe2a0c8
jmp 0x224598
movq $0x0, -0x8(%rbp)
jmp 0x2245bb
jmp 0x22459a
jmp 0x22459c
movq 0xc05b25(%rip), %rax    # 0xe2a0c8
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224606
leaq 0x6e3e83(%rip), %rax    # 0x908480
movq %rax, 0xc05acc(%rip)    # 0xe2a0d0
jmp 0x22464c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224622
leaq 0x3d8e67(%rip), %rax    # 0x5fd480
movq %rax, 0xc05ab0(%rip)    # 0xe2a0d0
jmp 0x22464a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22463e
leaq 0xfce7b(%rip), %rax     # 0x3214b0
movq %rax, 0xc05a94(%rip)    # 0xe2a0d0
jmp 0x224648
movq $0x0, -0x8(%rbp)
jmp 0x22466b
jmp 0x22464a
jmp 0x22464c
movq 0xc05a7d(%rip), %rax    # 0xe2a0d0
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x2246b6
leaq 0x6f4dc3(%rip), %rax    # 0x919470
movq %rax, 0xc05a24(%rip)    # 0xe2a0d8
jmp 0x2246fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2246d2
leaq 0x3e49a7(%rip), %rax    # 0x609070
movq %rax, 0xc05a08(%rip)    # 0xe2a0d8
jmp 0x2246fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2246ee
leaq 0x107dfb(%rip), %rax    # 0x32c4e0
movq %rax, 0xc059ec(%rip)    # 0xe2a0d8
jmp 0x2246f8
movq $0x0, -0x8(%rbp)
jmp 0x22471b
jmp 0x2246fa
jmp 0x2246fc
movq 0xc059d5(%rip), %rax    # 0xe2a0d8
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224766
leaq 0x745a43(%rip), %rax    # 0x96a1a0
movq %rax, 0xc0597c(%rip)    # 0xe2a0e0
jmp 0x2247ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224782
leaq 0x41cb37(%rip), %rax    # 0x6412b0
movq %rax, 0xc05960(%rip)    # 0xe2a0e0
jmp 0x2247aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22479e
leaq 0x13e1fb(%rip), %rax    # 0x362990
movq %rax, 0xc05944(%rip)    # 0xe2a0e0
jmp 0x2247a8
movq $0x0, -0x8(%rbp)
jmp 0x2247cb
jmp 0x2247aa
jmp 0x2247ac
movq 0xc0592d(%rip), %rax    # 0xe2a0e0
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x224816
leaq 0x750953(%rip), %rax    # 0x975160
movq %rax, 0xc058d4(%rip)    # 0xe2a0e8
jmp 0x22485c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x224832
leaq 0x425f27(%rip), %rax    # 0x64a750
movq %rax, 0xc058b8(%rip)    # 0xe2a0e8
jmp 0x22485a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22484e
leaq 0x146eeb(%rip), %rax    # 0x36b730
movq %rax, 0xc0589c(%rip)    # 0xe2a0e8
jmp 0x224858
movq $0x0, -0x8(%rbp)
jmp 0x22487b
jmp 0x22485a
jmp 0x22485c
movq 0xc05885(%rip), %rax    # 0xe2a0e8
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_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_db_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 0x2248c6
leaq 0x75c4e3(%rip), %rax    # 0x980da0
movq %rax, 0xc0582c(%rip)    # 0xe2a0f0
jmp 0x22490c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2248e2
leaq 0x42f8e7(%rip), %rax    # 0x6541c0
movq %rax, 0xc05810(%rip)    # 0xe2a0f0
jmp 0x22490a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2248fe
leaq 0x15003b(%rip), %rax    # 0x374930
movq %rax, 0xc057f4(%rip)    # 0xe2a0f0
jmp 0x224908
movq $0x0, -0x8(%rbp)
jmp 0x22492b
jmp 0x22490a
jmp 0x22490c
movq 0xc057dd(%rip), %rax    # 0xe2a0f0
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)