LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x241dfd
leaq 0x334a8f(%rip), %rax    # 0x57688a
jmp 0x241e2c
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x241e11
leaq 0x22a32f(%rip), %rax    # 0x46c13e
jmp 0x241e2c
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x241e25
leaq 0x58beb(%rip), %rax     # 0x29aa0e
jmp 0x241e2c
leaq 0x144d75(%rip), %rax    # 0x386ba1
movq %rax, 0x56364d(%rip)    # 0x7a5480
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x241e86
leaq 0x33698d(%rip), %rax    # 0x578811
jmp 0x241eb5
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x241e9a
leaq 0x22be72(%rip), %rax    # 0x46dd0a
jmp 0x241eb5
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x241eae
leaq 0x58b62(%rip), %rax     # 0x29aa0e
jmp 0x241eb5
leaq 0x146b96(%rip), %rax    # 0x388a4b
movq %rax, 0x5635cc(%rip)    # 0x7a5488
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x241f0f
leaq 0x3383c3(%rip), %rax    # 0x57a2d0
jmp 0x241f3e
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x241f23
leaq 0x22d812(%rip), %rax    # 0x46f733
jmp 0x241f3e
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x241f37
leaq 0x58ad9(%rip), %rax     # 0x29aa0e
jmp 0x241f3e
leaq 0x1486be(%rip), %rax    # 0x38a5fc
movq %rax, 0x56354b(%rip)    # 0x7a5490
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x241f98
leaq 0x339ddb(%rip), %rax    # 0x57bd71
jmp 0x241fc7
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x241fac
leaq 0x22f1db(%rip), %rax    # 0x471185
jmp 0x241fc7
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x241fc0
leaq 0x58a50(%rip), %rax     # 0x29aa0e
jmp 0x241fc7
leaq 0x14a345(%rip), %rax    # 0x38c30c
movq %rax, 0x5634ca(%rip)    # 0x7a5498
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242021
leaq 0x34bab2(%rip), %rax    # 0x58dad1
jmp 0x242050
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242035
leaq 0x23bb9e(%rip), %rax    # 0x47dbd1
jmp 0x242050
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x242049
leaq 0x57b49(%rip), %rax     # 0x299b90
jmp 0x242050
leaq 0x1581ba(%rip), %rax    # 0x39a20a
movq %rax, 0x563449(%rip)    # 0x7a54a0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2420aa
leaq 0x34dffd(%rip), %rax    # 0x5900a5
jmp 0x2420d9
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2420be
leaq 0x23ded2(%rip), %rax    # 0x47ff8e
jmp 0x2420d9
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2420d2
leaq 0x57ac0(%rip), %rax     # 0x299b90
jmp 0x2420d9
leaq 0x15a89a(%rip), %rax    # 0x39c973
movq %rax, 0x5633c8(%rip)    # 0x7a54a8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242133
leaq 0x3500de(%rip), %rax    # 0x59220f
jmp 0x242162
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242147
leaq 0x23ff50(%rip), %rax    # 0x482095
jmp 0x242162
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x24215b
leaq 0x57a37(%rip), %rax     # 0x299b90
jmp 0x242162
leaq 0x15ca60(%rip), %rax    # 0x39ebc2
movq %rax, 0x563347(%rip)    # 0x7a54b0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2421bc
leaq 0x3521ed(%rip), %rax    # 0x5943a7
jmp 0x2421eb
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2421d0
leaq 0x241fe1(%rip), %rax    # 0x4841af
jmp 0x2421eb
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2421e4
leaq 0x579ae(%rip), %rax     # 0x299b90
jmp 0x2421eb
leaq 0x15ee21(%rip), %rax    # 0x3a100c
movq %rax, 0x5632c6(%rip)    # 0x7a54b8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242245
leaq 0x33c1b3(%rip), %rax    # 0x57e3f6
jmp 0x242274
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242259
leaq 0x230ec0(%rip), %rax    # 0x473117
jmp 0x242274
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x24226d
leaq 0x57925(%rip), %rax     # 0x299b90
jmp 0x242274
leaq 0x14c52d(%rip), %rax    # 0x38e7a1
movq %rax, 0x563245(%rip)    # 0x7a54c0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2422ce
leaq 0x33eb27(%rip), %rax    # 0x580df3
jmp 0x2422fd
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2422e2
leaq 0x232e1b(%rip), %rax    # 0x4750fb
jmp 0x2422fd
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2422f6
leaq 0x5789c(%rip), %rax     # 0x299b90
jmp 0x2422fd
leaq 0x14e827(%rip), %rax    # 0x390b24
movq %rax, 0x5631c4(%rip)    # 0x7a54c8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242357
leaq 0x34208e(%rip), %rax    # 0x5843e3
jmp 0x242386
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x24236b
leaq 0x2352d3(%rip), %rax    # 0x47763c
jmp 0x242386
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x24237f
leaq 0x57813(%rip), %rax     # 0x299b90
jmp 0x242386
leaq 0x150f2c(%rip), %rax    # 0x3932b2
movq %rax, 0x563143(%rip)    # 0x7a54d0
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2423e0
leaq 0x34750b(%rip), %rax    # 0x5898e9
jmp 0x24240f
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2423f4
leaq 0x2386a6(%rip), %rax    # 0x47aa98
jmp 0x24240f
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x242408
leaq 0x5778a(%rip), %rax     # 0x299b90
jmp 0x24240f
leaq 0x15485b(%rip), %rax    # 0x396c6a
movq %rax, 0x5630c2(%rip)    # 0x7a54d8
movq %r13, %rdi
movl %r12d, %esi
movq %r15, %rdx
movl %r14d, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242462
leaq 0x2442ae(%rip), %rax    # 0x48670e
jmp 0x242488
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242476
leaq 0x160a8f(%rip), %rax    # 0x3a2f03
jmp 0x242488
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2424a7
leaq 0x69c70(%rip), %rax     # 0x2ac0f8
movq %rax, 0x563051(%rip)    # 0x7a54e0
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2424dc
leaq 0x245d7a(%rip), %rax    # 0x488254
jmp 0x242502
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2424f0
leaq 0x162240(%rip), %rax    # 0x3a472e
jmp 0x242502
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x242521
leaq 0x6b65e(%rip), %rax     # 0x2adb60
movq %rax, 0x562fdf(%rip)    # 0x7a54e8
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242556
leaq 0x2473ef(%rip), %rax    # 0x489943
jmp 0x24257c
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x24256a
leaq 0x163899(%rip), %rax    # 0x3a5e01
jmp 0x24257c
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x24259b
leaq 0x6cdbd(%rip), %rax     # 0x2af339
movq %rax, 0x562f6d(%rip)    # 0x7a54f0
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2425d0
leaq 0x248a3b(%rip), %rax    # 0x48b009
jmp 0x2425f6
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2425e4
leaq 0x164ee1(%rip), %rax    # 0x3a74c3
jmp 0x2425f6
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x242615
leaq 0x6e6d0(%rip), %rax     # 0x2b0cc6
movq %rax, 0x562efb(%rip)    # 0x7a54f8
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x24264a
leaq 0x2550c3(%rip), %rax    # 0x49770b
jmp 0x242670
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x24265e
leaq 0x16e4a8(%rip), %rax    # 0x3b0b04
jmp 0x242670
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x24268f
leaq 0x78b36(%rip), %rax     # 0x2bb1a6
movq %rax, 0x562e89(%rip)    # 0x7a5500
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2426c4
leaq 0x25680a(%rip), %rax    # 0x498ecc
jmp 0x2426ea
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2426d8
leaq 0x16fa6a(%rip), %rax    # 0x3b2140
jmp 0x2426ea
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x242709
leaq 0x7a288(%rip), %rax     # 0x2bc972
movq %rax, 0x562e17(%rip)    # 0x7a5508
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x24273e
leaq 0x257c3e(%rip), %rax    # 0x49a37a
jmp 0x242764
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242752
leaq 0x170e95(%rip), %rax    # 0x3b35e5
jmp 0x242764
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x242783
leaq 0x7b759(%rip), %rax     # 0x2bdebd
movq %rax, 0x562da5(%rip)    # 0x7a5510
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2427b8
leaq 0x25909c(%rip), %rax    # 0x49b852
jmp 0x2427de
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2427cc
leaq 0x1722f0(%rip), %rax    # 0x3b4aba
jmp 0x2427de
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2427fd
leaq 0x7ce13(%rip), %rax     # 0x2bf5f1
movq %rax, 0x562d33(%rip)    # 0x7a5518
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x242832
leaq 0x25c25e(%rip), %rax    # 0x49ea8e
jmp 0x242858
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x242846
leaq 0x1753f5(%rip), %rax    # 0x3b7c39
jmp 0x242858
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x242877
leaq 0x7fd43(%rip), %rax     # 0x2c259b
movq %rax, 0x562cc1(%rip)    # 0x7a5520
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebx
movl %ecx, %ebp
movl %edx, %r14d
movq %rsi, %r15
movq %rdi, %r12
xorl %eax, %eax
callq 0x594f9c
testl %eax, %eax
je 0x2428ac
leaq 0x25f647(%rip), %rax    # 0x4a1ef1
jmp 0x2428d2
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2428c0
leaq 0x17842f(%rip), %rax    # 0x3baced
jmp 0x2428d2
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2428f1
leaq 0x833a6(%rip), %rax     # 0x2c5c78
movq %rax, 0x562c4f(%rip)    # 0x7a5528
movq %r12, %rdi
movq %r15, %rsi
movl %r14d, %edx
movl %ebp, %ecx
movl %ebx, %r8d
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq