LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_stats_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_stats_rowcol_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_stats_rowcol_diag_16_pointer = parasail_sg_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_rowcol_diag_16_pointer = parasail_sg_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_rowcol_diag_16_pointer = parasail_sg_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_rowcol_diag_16_pointer = parasail_sg_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_rowcol_diag_16_pointer = parasail_sg_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_stats_rowcol_diag_16_pointer = parasail_sg;
    }
    return parasail_sg_stats_rowcol_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 0x5672cf
testl %eax, %eax
je 0x1b4b9f
leaq 0x3781d3(%rip), %rax    # 0x52cd70
jmp 0x1b4bce
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4bb3
leaq 0x26bfae(%rip), %rax    # 0x420b5f
jmp 0x1b4bce
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4bc7
leaq 0x87d99(%rip), %rax     # 0x23c95e
jmp 0x1b4bce
leaq 0x1732fe(%rip), %rax    # 0x327ecc
movq %rax, 0x586cdb(%rip)    # 0x73b8b0
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_stats_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_stats_rowcol_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_stats_rowcol_diag_8_pointer = parasail_sg_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_rowcol_diag_8_pointer = parasail_sg_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_rowcol_diag_8_pointer = parasail_sg_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_rowcol_diag_8_pointer = parasail_sg_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_rowcol_diag_8_pointer = parasail_sg_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_stats_rowcol_diag_8_pointer = parasail_sg;
    }
    return parasail_sg_stats_rowcol_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 0x5672cf
testl %eax, %eax
je 0x1b4c28
leaq 0x37f0bc(%rip), %rax    # 0x533ce2
jmp 0x1b4c57
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4c3c
leaq 0x2711bd(%rip), %rax    # 0x425df7
jmp 0x1b4c57
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4c50
leaq 0x87d10(%rip), %rax     # 0x23c95e
jmp 0x1b4c57
leaq 0x179059(%rip), %rax    # 0x32dcb0
movq %rax, 0x586c5a(%rip)    # 0x73b8b8
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_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_trace_scan_64_pointer = parasail_sg_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_scan_64_pointer = parasail_sg_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_scan_64_pointer = parasail_sg_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_scan_64_pointer = parasail_sg_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_scan_64_pointer = parasail_sg_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_trace_scan_64_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4cb1
leaq 0x3927b1(%rip), %rax    # 0x547460
jmp 0x1b4ce0
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4cc5
leaq 0x28338a(%rip), %rax    # 0x43804d
jmp 0x1b4ce0
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4cd9
leaq 0x88cf5(%rip), %rax     # 0x23d9cc
jmp 0x1b4ce0
leaq 0x18d92f(%rip), %rax    # 0x34260f
movq %rax, 0x586bd9(%rip)    # 0x73b8c0
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_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_trace_scan_32_pointer = parasail_sg_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_scan_32_pointer = parasail_sg_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_scan_32_pointer = parasail_sg_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_scan_32_pointer = parasail_sg_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_scan_32_pointer = parasail_sg_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_trace_scan_32_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4d3a
leaq 0x394677(%rip), %rax    # 0x5493af
jmp 0x1b4d69
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4d4e
leaq 0x28521b(%rip), %rax    # 0x439f67
jmp 0x1b4d69
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4d62
leaq 0x88c6c(%rip), %rax     # 0x23d9cc
jmp 0x1b4d69
leaq 0x18fc9f(%rip), %rax    # 0x344a08
movq %rax, 0x586b58(%rip)    # 0x73b8c8
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_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_trace_scan_16_pointer = parasail_sg_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_scan_16_pointer = parasail_sg_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_scan_16_pointer = parasail_sg_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_scan_16_pointer = parasail_sg_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_scan_16_pointer = parasail_sg_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_trace_scan_16_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4dc3
leaq 0x3963ff(%rip), %rax    # 0x54b1c0
jmp 0x1b4df2
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4dd7
leaq 0x287035(%rip), %rax    # 0x43be0a
jmp 0x1b4df2
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4deb
leaq 0x88be3(%rip), %rax     # 0x23d9cc
jmp 0x1b4df2
leaq 0x191c21(%rip), %rax    # 0x346a13
movq %rax, 0x586ad7(%rip)    # 0x73b8d0
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_scan_8_dispatcher
parasail_result_t* parasail_sg_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_trace_scan_8_pointer = parasail_sg_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_scan_8_pointer = parasail_sg_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_scan_8_pointer = parasail_sg_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_scan_8_pointer = parasail_sg_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_scan_8_pointer = parasail_sg_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_trace_scan_8_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4e4c
leaq 0x398163(%rip), %rax    # 0x54cfad
jmp 0x1b4e7b
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4e60
leaq 0x288e48(%rip), %rax    # 0x43dca6
jmp 0x1b4e7b
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4e74
leaq 0x88b5a(%rip), %rax     # 0x23d9cc
jmp 0x1b4e7b
leaq 0x193d33(%rip), %rax    # 0x348bae
movq %rax, 0x586a56(%rip)    # 0x73b8d8
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_striped_64_dispatcher
parasail_result_t* parasail_sg_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_trace_striped_64_pointer = parasail_sg_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_striped_64_pointer = parasail_sg_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_striped_64_pointer = parasail_sg_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_striped_64_pointer = parasail_sg_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_striped_64_pointer = parasail_sg_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_trace_striped_64_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4ed5
leaq 0x3aa41b(%rip), %rax    # 0x55f2ee
jmp 0x1b4f04
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4ee9
leaq 0x29699a(%rip), %rax    # 0x44b881
jmp 0x1b4f04
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4efd
leaq 0x87a63(%rip), %rax     # 0x23c95e
jmp 0x1b4f04
leaq 0x1a3294(%rip), %rax    # 0x358198
movq %rax, 0x5869d5(%rip)    # 0x73b8e0
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_striped_32_dispatcher
parasail_result_t* parasail_sg_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_trace_striped_32_pointer = parasail_sg_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_striped_32_pointer = parasail_sg_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_striped_32_pointer = parasail_sg_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_striped_32_pointer = parasail_sg_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_striped_32_pointer = parasail_sg_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_trace_striped_32_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4f5e
leaq 0x3acb6a(%rip), %rax    # 0x561ac6
jmp 0x1b4f8d
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4f72
leaq 0x299095(%rip), %rax    # 0x44e005
jmp 0x1b4f8d
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b4f86
leaq 0x879da(%rip), %rax     # 0x23c95e
jmp 0x1b4f8d
leaq 0x1a6037(%rip), %rax    # 0x35afc4
movq %rax, 0x586954(%rip)    # 0x73b8e8
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_striped_16_dispatcher
parasail_result_t* parasail_sg_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_trace_striped_16_pointer = parasail_sg_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_striped_16_pointer = parasail_sg_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_striped_16_pointer = parasail_sg_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_striped_16_pointer = parasail_sg_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_striped_16_pointer = parasail_sg_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_trace_striped_16_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b4fe7
leaq 0x3af049(%rip), %rax    # 0x56402e
jmp 0x1b5016
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b4ffb
leaq 0x29b561(%rip), %rax    # 0x45055a
jmp 0x1b5016
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b500f
leaq 0x87951(%rip), %rax     # 0x23c95e
jmp 0x1b5016
leaq 0x1a86a7(%rip), %rax    # 0x35d6bd
movq %rax, 0x5868d3(%rip)    # 0x73b8f0
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_striped_8_dispatcher
parasail_result_t* parasail_sg_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_trace_striped_8_pointer = parasail_sg_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_striped_8_pointer = parasail_sg_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_striped_8_pointer = parasail_sg_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_striped_8_pointer = parasail_sg_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_striped_8_pointer = parasail_sg_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_trace_striped_8_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5070
leaq 0x3b1514(%rip), %rax    # 0x566582
jmp 0x1b509f
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5084
leaq 0x29da64(%rip), %rax    # 0x452ae6
jmp 0x1b509f
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b5098
leaq 0x878c8(%rip), %rax     # 0x23c95e
jmp 0x1b509f
leaq 0x1aaf53(%rip), %rax    # 0x35fff2
movq %rax, 0x586852(%rip)    # 0x73b8f8
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_diag_64_dispatcher
parasail_result_t* parasail_sg_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_trace_diag_64_pointer = parasail_sg_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_diag_64_pointer = parasail_sg_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_diag_64_pointer = parasail_sg_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_diag_64_pointer = parasail_sg_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_diag_64_pointer = parasail_sg_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_trace_diag_64_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b50f9
leaq 0x39a41c(%rip), %rax    # 0x54f513
jmp 0x1b5128
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b510d
leaq 0x28aea4(%rip), %rax    # 0x43ffaf
jmp 0x1b5128
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b5121
leaq 0x8783f(%rip), %rax     # 0x23c95e
jmp 0x1b5128
leaq 0x1963e3(%rip), %rax    # 0x34b50b
movq %rax, 0x5867d1(%rip)    # 0x73b900
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_diag_32_dispatcher
parasail_result_t* parasail_sg_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_trace_diag_32_pointer = parasail_sg_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_diag_32_pointer = parasail_sg_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_diag_32_pointer = parasail_sg_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_diag_32_pointer = parasail_sg_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_diag_32_pointer = parasail_sg_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_trace_diag_32_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5182
leaq 0x39cda8(%rip), %rax    # 0x551f28
jmp 0x1b51b1
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5196
leaq 0x28cf96(%rip), %rax    # 0x44212a
jmp 0x1b51b1
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b51aa
leaq 0x877b6(%rip), %rax     # 0x23c95e
jmp 0x1b51b1
leaq 0x1988d5(%rip), %rax    # 0x34da86
movq %rax, 0x586750(%rip)    # 0x73b908
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_diag_16_dispatcher
parasail_result_t* parasail_sg_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_trace_diag_16_pointer = parasail_sg_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_diag_16_pointer = parasail_sg_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_diag_16_pointer = parasail_sg_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_diag_16_pointer = parasail_sg_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_diag_16_pointer = parasail_sg_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_trace_diag_16_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b520b
leaq 0x3a06b5(%rip), %rax    # 0x5558be
jmp 0x1b523a
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b521f
leaq 0x28f7a5(%rip), %rax    # 0x4449c2
jmp 0x1b523a
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b5233
leaq 0x8772d(%rip), %rax     # 0x23c95e
jmp 0x1b523a
leaq 0x19b244(%rip), %rax    # 0x35047e
movq %rax, 0x5866cf(%rip)    # 0x73b910
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_trace_diag_8_dispatcher
parasail_result_t* parasail_sg_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_trace_diag_8_pointer = parasail_sg_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_trace_diag_8_pointer = parasail_sg_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_trace_diag_8_pointer = parasail_sg_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_trace_diag_8_pointer = parasail_sg_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_trace_diag_8_pointer = parasail_sg_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_trace_diag_8_pointer = parasail_sg;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5294
leaq 0x3a5f33(%rip), %rax    # 0x55b1c5
jmp 0x1b52c3
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b52a8
leaq 0x293113(%rip), %rax    # 0x4483b9
jmp 0x1b52c3
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
jne 0x1b52bc
leaq 0x876a4(%rip), %rax     # 0x23c95e
jmp 0x1b52c3
leaq 0x19f0a3(%rip), %rax    # 0x354366
movq %rax, 0x58664e(%rip)    # 0x73b918
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_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_scan_profile_64_pointer = parasail_sg_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_profile_64_pointer = parasail_sg_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_profile_64_pointer = parasail_sg_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_profile_64_pointer = parasail_sg_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_profile_64_pointer = parasail_sg_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5316
leaq 0x29fcc1(%rip), %rax    # 0x454fd5
jmp 0x1b533c
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b532a
leaq 0x1acfd0(%rip), %rax    # 0x3622f8
jmp 0x1b533c
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b535b
leaq 0x9bf4b(%rip), %rax     # 0x251287
movq %rax, 0x5865dd(%rip)    # 0x73b920
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_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_scan_profile_32_pointer = parasail_sg_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_profile_32_pointer = parasail_sg_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_profile_32_pointer = parasail_sg_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_profile_32_pointer = parasail_sg_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_profile_32_pointer = parasail_sg_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5390
leaq 0x2a18bc(%rip), %rax    # 0x456c4a
jmp 0x1b53b6
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b53a4
leaq 0x1aeaeb(%rip), %rax    # 0x363e8d
jmp 0x1b53b6
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b53d5
leaq 0x9dee0(%rip), %rax     # 0x253296
movq %rax, 0x58656b(%rip)    # 0x73b928
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_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_scan_profile_16_pointer = parasail_sg_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_profile_16_pointer = parasail_sg_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_profile_16_pointer = parasail_sg_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_profile_16_pointer = parasail_sg_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_profile_16_pointer = parasail_sg_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b540a
leaq 0x2a33be(%rip), %rax    # 0x4587c6
jmp 0x1b5430
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b541e
leaq 0x1b05fc(%rip), %rax    # 0x365a18
jmp 0x1b5430
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b544f
leaq 0x9fb62(%rip), %rax     # 0x254f92
movq %rax, 0x5864f9(%rip)    # 0x73b930
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_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_scan_profile_8_pointer = parasail_sg_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_profile_8_pointer = parasail_sg_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_profile_8_pointer = parasail_sg_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_profile_8_pointer = parasail_sg_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_profile_8_pointer = parasail_sg_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5484
leaq 0x2a4eb1(%rip), %rax    # 0x45a333
jmp 0x1b54aa
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5498
leaq 0x1b2116(%rip), %rax    # 0x3675ac
jmp 0x1b54aa
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b54c9
leaq 0xa1979(%rip), %rax     # 0x256e23
movq %rax, 0x586487(%rip)    # 0x73b938
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_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_striped_profile_64_pointer = parasail_sg_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_profile_64_pointer = parasail_sg_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_profile_64_pointer = parasail_sg_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_profile_64_pointer = parasail_sg_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_profile_64_pointer = parasail_sg_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b54fe
leaq 0x2b0a9b(%rip), %rax    # 0x465f97
jmp 0x1b5524
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5512
leaq 0x1bbd49(%rip), %rax    # 0x371259
jmp 0x1b5524
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b5543
leaq 0xad283(%rip), %rax     # 0x2627a7
movq %rax, 0x586415(%rip)    # 0x73b940
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_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_striped_profile_32_pointer = parasail_sg_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_profile_32_pointer = parasail_sg_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_profile_32_pointer = parasail_sg_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_profile_32_pointer = parasail_sg_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_profile_32_pointer = parasail_sg_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b5578
leaq 0x2b249b(%rip), %rax    # 0x467a11
jmp 0x1b559e
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b558c
leaq 0x1bd6be(%rip), %rax    # 0x372c48
jmp 0x1b559e
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b55bd
leaq 0xaf05f(%rip), %rax     # 0x2645fd
movq %rax, 0x5863a3(%rip)    # 0x73b948
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_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_striped_profile_16_pointer = parasail_sg_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_profile_16_pointer = parasail_sg_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_profile_16_pointer = parasail_sg_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_profile_16_pointer = parasail_sg_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_profile_16_pointer = parasail_sg_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b55f2
leaq 0x2b3db7(%rip), %rax    # 0x4693a7
jmp 0x1b5618
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5606
leaq 0x1befb1(%rip), %rax    # 0x3745b5
jmp 0x1b5618
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b5637
leaq 0xb0a50(%rip), %rax     # 0x266068
movq %rax, 0x586331(%rip)    # 0x73b950
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_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_striped_profile_8_pointer = parasail_sg_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_profile_8_pointer = parasail_sg_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_profile_8_pointer = parasail_sg_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_profile_8_pointer = parasail_sg_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_profile_8_pointer = parasail_sg_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b566c
leaq 0x2b56c9(%rip), %rax    # 0x46ad33
jmp 0x1b5692
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b5680
leaq 0x1c0894(%rip), %rax    # 0x375f12
jmp 0x1b5692
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b56b1
leaq 0xb263a(%rip), %rax     # 0x267ccc
movq %rax, 0x5862bf(%rip)    # 0x73b958
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_O2/nh13[P]ksw/src/parasail/src/sg_dispatch.c
// Function: parasail_sg_stats_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_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_stats_scan_profile_64_pointer = parasail_sg_stats_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_scan_profile_64_pointer = parasail_sg_stats_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_scan_profile_64_pointer = parasail_sg_stats_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_scan_profile_64_pointer = parasail_sg_stats_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_scan_profile_64_pointer = parasail_sg_stats_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x5672cf
testl %eax, %eax
je 0x1b56e6
leaq 0x2b8c92(%rip), %rax    # 0x46e376
jmp 0x1b570c
xorl %eax, %eax
callq 0x5672f6
testl %eax, %eax
je 0x1b56fa
leaq 0x1c42c9(%rip), %rax    # 0x3799c1
jmp 0x1b570c
xorl %eax, %eax
callq 0x56732c
testl %eax, %eax
je 0x1b572b
leaq 0xb6372(%rip), %rax     # 0x26ba7e
movq %rax, 0x58624d(%rip)    # 0x73b960
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