LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/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 0x594f9c
testl %eax, %eax
je 0x2120e6
leaq 0x366771(%rip), %rax    # 0x578855
jmp 0x212115
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2120fa
leaq 0x25bc56(%rip), %rax    # 0x46dd4e
jmp 0x212115
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x21210e
leaq 0x88946(%rip), %rax     # 0x29aa52
jmp 0x212115
leaq 0x17697a(%rip), %rax    # 0x388a8f
movq %rax, 0x5907ac(%rip)    # 0x7a28c8
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_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 0x594f9c
testl %eax, %eax
je 0x21216f
leaq 0x3681a7(%rip), %rax    # 0x57a314
jmp 0x21219e
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212183
leaq 0x25d5f6(%rip), %rax    # 0x46f777
jmp 0x21219e
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212197
leaq 0x888bd(%rip), %rax     # 0x29aa52
jmp 0x21219e
leaq 0x1784a2(%rip), %rax    # 0x38a640
movq %rax, 0x59072b(%rip)    # 0x7a28d0
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_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 0x594f9c
testl %eax, %eax
je 0x2121f8
leaq 0x369bbf(%rip), %rax    # 0x57bdb5
jmp 0x212227
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x21220c
leaq 0x25efbf(%rip), %rax    # 0x4711c9
jmp 0x212227
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212220
leaq 0x88834(%rip), %rax     # 0x29aa52
jmp 0x212227
leaq 0x17a129(%rip), %rax    # 0x38c350
movq %rax, 0x5906aa(%rip)    # 0x7a28d8
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_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 0x594f9c
testl %eax, %eax
je 0x212281
leaq 0x37b896(%rip), %rax    # 0x58db15
jmp 0x2122b0
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212295
leaq 0x26b982(%rip), %rax    # 0x47dc15
jmp 0x2122b0
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2122a9
leaq 0x8792d(%rip), %rax     # 0x299bd4
jmp 0x2122b0
leaq 0x187f9e(%rip), %rax    # 0x39a24e
movq %rax, 0x590629(%rip)    # 0x7a28e0
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_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 0x594f9c
testl %eax, %eax
je 0x21230a
leaq 0x37dde1(%rip), %rax    # 0x5900e9
jmp 0x212339
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x21231e
leaq 0x26dcb6(%rip), %rax    # 0x47ffd2
jmp 0x212339
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212332
leaq 0x878a4(%rip), %rax     # 0x299bd4
jmp 0x212339
leaq 0x18a67e(%rip), %rax    # 0x39c9b7
movq %rax, 0x5905a8(%rip)    # 0x7a28e8
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_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 0x594f9c
testl %eax, %eax
je 0x212393
leaq 0x37fec2(%rip), %rax    # 0x592253
jmp 0x2123c2
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2123a7
leaq 0x26fd34(%rip), %rax    # 0x4820d9
jmp 0x2123c2
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2123bb
leaq 0x8781b(%rip), %rax     # 0x299bd4
jmp 0x2123c2
leaq 0x18c844(%rip), %rax    # 0x39ec06
movq %rax, 0x590527(%rip)    # 0x7a28f0
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_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 0x594f9c
testl %eax, %eax
je 0x21241c
leaq 0x381fd1(%rip), %rax    # 0x5943eb
jmp 0x21244b
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212430
leaq 0x271dc5(%rip), %rax    # 0x4841f3
jmp 0x21244b
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212444
leaq 0x87792(%rip), %rax     # 0x299bd4
jmp 0x21244b
leaq 0x18ec05(%rip), %rax    # 0x3a1050
movq %rax, 0x5904a6(%rip)    # 0x7a28f8
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_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 0x594f9c
testl %eax, %eax
je 0x2124a5
leaq 0x36bf97(%rip), %rax    # 0x57e43a
jmp 0x2124d4
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2124b9
leaq 0x260ca4(%rip), %rax    # 0x47315b
jmp 0x2124d4
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2124cd
leaq 0x87709(%rip), %rax     # 0x299bd4
jmp 0x2124d4
leaq 0x17c311(%rip), %rax    # 0x38e7e5
movq %rax, 0x590425(%rip)    # 0x7a2900
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_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 0x594f9c
testl %eax, %eax
je 0x21252e
leaq 0x36e90b(%rip), %rax    # 0x580e37
jmp 0x21255d
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212542
leaq 0x262bff(%rip), %rax    # 0x47513f
jmp 0x21255d
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212556
leaq 0x87680(%rip), %rax     # 0x299bd4
jmp 0x21255d
leaq 0x17e60b(%rip), %rax    # 0x390b68
movq %rax, 0x5903a4(%rip)    # 0x7a2908
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_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 0x594f9c
testl %eax, %eax
je 0x2125b7
leaq 0x371e72(%rip), %rax    # 0x584427
jmp 0x2125e6
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2125cb
leaq 0x2650b7(%rip), %rax    # 0x477680
jmp 0x2125e6
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x2125df
leaq 0x875f7(%rip), %rax     # 0x299bd4
jmp 0x2125e6
leaq 0x180d10(%rip), %rax    # 0x3932f6
movq %rax, 0x590323(%rip)    # 0x7a2910
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_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 0x594f9c
testl %eax, %eax
je 0x212640
leaq 0x3772ef(%rip), %rax    # 0x58992d
jmp 0x21266f
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212654
leaq 0x26848a(%rip), %rax    # 0x47aadc
jmp 0x21266f
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
jne 0x212668
leaq 0x8756e(%rip), %rax     # 0x299bd4
jmp 0x21266f
leaq 0x18463f(%rip), %rax    # 0x396cae
movq %rax, 0x5902a2(%rip)    # 0x7a2918
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_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 0x594f9c
testl %eax, %eax
je 0x2126c2
leaq 0x274086(%rip), %rax    # 0x486746
jmp 0x2126e8
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2126d6
leaq 0x190867(%rip), %rax    # 0x3a2f3b
jmp 0x2126e8
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212707
leaq 0x99a48(%rip), %rax     # 0x2ac130
movq %rax, 0x590231(%rip)    # 0x7a2920
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_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 0x594f9c
testl %eax, %eax
je 0x21273c
leaq 0x275b52(%rip), %rax    # 0x48828c
jmp 0x212762
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212750
leaq 0x192018(%rip), %rax    # 0x3a4766
jmp 0x212762
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212781
leaq 0x9b436(%rip), %rax     # 0x2adb98
movq %rax, 0x5901bf(%rip)    # 0x7a2928
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_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 0x594f9c
testl %eax, %eax
je 0x2127b6
leaq 0x2771c7(%rip), %rax    # 0x48997b
jmp 0x2127dc
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2127ca
leaq 0x193671(%rip), %rax    # 0x3a5e39
jmp 0x2127dc
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2127fb
leaq 0x9cb95(%rip), %rax     # 0x2af371
movq %rax, 0x59014d(%rip)    # 0x7a2930
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_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 0x594f9c
testl %eax, %eax
je 0x212830
leaq 0x278813(%rip), %rax    # 0x48b041
jmp 0x212856
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212844
leaq 0x194cb9(%rip), %rax    # 0x3a74fb
jmp 0x212856
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212875
leaq 0x9e4a8(%rip), %rax     # 0x2b0cfe
movq %rax, 0x5900db(%rip)    # 0x7a2938
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_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 0x594f9c
testl %eax, %eax
je 0x2128aa
leaq 0x284e9b(%rip), %rax    # 0x497743
jmp 0x2128d0
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2128be
leaq 0x19e280(%rip), %rax    # 0x3b0b3c
jmp 0x2128d0
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2128ef
leaq 0xa890e(%rip), %rax     # 0x2bb1de
movq %rax, 0x590069(%rip)    # 0x7a2940
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_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 0x594f9c
testl %eax, %eax
je 0x212924
leaq 0x2865e2(%rip), %rax    # 0x498f04
jmp 0x21294a
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212938
leaq 0x19f842(%rip), %rax    # 0x3b2178
jmp 0x21294a
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212969
leaq 0xaa060(%rip), %rax     # 0x2bc9aa
movq %rax, 0x58fff7(%rip)    # 0x7a2948
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_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 0x594f9c
testl %eax, %eax
je 0x21299e
leaq 0x287a16(%rip), %rax    # 0x49a3b2
jmp 0x2129c4
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x2129b2
leaq 0x1a0c6d(%rip), %rax    # 0x3b361d
jmp 0x2129c4
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x2129e3
leaq 0xab531(%rip), %rax     # 0x2bdef5
movq %rax, 0x58ff85(%rip)    # 0x7a2950
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_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 0x594f9c
testl %eax, %eax
je 0x212a18
leaq 0x288e74(%rip), %rax    # 0x49b88a
jmp 0x212a3e
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212a2c
leaq 0x1a20c8(%rip), %rax    # 0x3b4af2
jmp 0x212a3e
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212a5d
leaq 0xacbeb(%rip), %rax     # 0x2bf629
movq %rax, 0x58ff13(%rip)    # 0x7a2958
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_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 0x594f9c
testl %eax, %eax
je 0x212a92
leaq 0x28c036(%rip), %rax    # 0x49eac6
jmp 0x212ab8
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212aa6
leaq 0x1a51cd(%rip), %rax    # 0x3b7c71
jmp 0x212ab8
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212ad7
leaq 0xafb1b(%rip), %rax     # 0x2c25d3
movq %rax, 0x58fea1(%rip)    # 0x7a2960
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_dispatch.c
// Function: parasail_sg_stats_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_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_stats_scan_profile_32_pointer = parasail_sg_stats_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_scan_profile_32_pointer = parasail_sg_stats_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_scan_profile_32_pointer = parasail_sg_stats_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_scan_profile_32_pointer = parasail_sg_stats_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_scan_profile_32_pointer = parasail_sg_stats_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_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 0x212b0c
leaq 0x28f41f(%rip), %rax    # 0x4a1f29
jmp 0x212b32
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212b20
leaq 0x1a8207(%rip), %rax    # 0x3bad25
jmp 0x212b32
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212b51
leaq 0xb317e(%rip), %rax     # 0x2c5cb0
movq %rax, 0x58fe2f(%rip)    # 0x7a2968
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_dispatch.c
// Function: parasail_sg_stats_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_stats_scan_profile_16_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_stats_scan_profile_16_pointer = parasail_sg_stats_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_scan_profile_16_pointer = parasail_sg_stats_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_scan_profile_16_pointer = parasail_sg_stats_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_scan_profile_16_pointer = parasail_sg_stats_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_scan_profile_16_pointer = parasail_sg_stats_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_stats_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 0x212b86
leaq 0x292241(%rip), %rax    # 0x4a4dc5
jmp 0x212bac
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212b9a
leaq 0x1aafc8(%rip), %rax    # 0x3bdb60
jmp 0x212bac
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212bcb
leaq 0xb63d9(%rip), %rax     # 0x2c8f85
movq %rax, 0x58fdbd(%rip)    # 0x7a2970
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_dispatch.c
// Function: parasail_sg_stats_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_stats_scan_profile_8_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_stats_scan_profile_8_pointer = parasail_sg_stats_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_stats_scan_profile_8_pointer = parasail_sg_stats_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_stats_scan_profile_8_pointer = parasail_sg_stats_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_stats_scan_profile_8_pointer = parasail_sg_stats_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_stats_scan_profile_8_pointer = parasail_sg_stats_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_stats_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 0x212c00
leaq 0x295089(%rip), %rax    # 0x4a7c87
jmp 0x212c26
xorl %eax, %eax
callq 0x594fc5
testl %eax, %eax
je 0x212c14
leaq 0x1ade2c(%rip), %rax    # 0x3c0a3e
jmp 0x212c26
xorl %eax, %eax
callq 0x594ffe
testl %eax, %eax
je 0x212c45
leaq 0xb97f8(%rip), %rax     # 0x2cc41e
movq %rax, 0x58fd4b(%rip)    # 0x7a2978
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