LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_scan_16_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_scan_16_pointer = parasail_nw_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_scan_16_pointer = parasail_nw_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_scan_16_pointer = parasail_nw_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_scan_16_pointer = parasail_nw_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_scan_16_pointer = parasail_nw_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_table_scan_16_pointer = parasail_nw_scan;
    }
    return parasail_nw_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8a2e
leaq 0x7da17b(%rip), %rax    # 0x9a2ba0
movq %rax, 0xc5e8c4(%rip)    # 0xe272f0
jmp 0x1c8a78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8a4a
leaq 0x4a441f(%rip), %rax    # 0x66ce60
movq %rax, 0xc5e8a8(%rip)    # 0xe272f0
jmp 0x1c8a76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8a66
leaq 0x1c6773(%rip), %rax    # 0x38f1d0
movq %rax, 0xc5e88c(%rip)    # 0xe272f0
jmp 0x1c8a74
leaq 0xcf473(%rip), %rax     # 0x297ee0
movq %rax, 0xc5e87c(%rip)    # 0xe272f0
jmp 0x1c8a76
jmp 0x1c8a78
movq 0xc5e871(%rip), %rax    # 0xe272f0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_scan_8_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_scan_8_pointer = parasail_nw_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_scan_8_pointer = parasail_nw_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_scan_8_pointer = parasail_nw_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_scan_8_pointer = parasail_nw_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_scan_8_pointer = parasail_nw_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_table_scan_8_pointer = parasail_nw_scan;
    }
    return parasail_nw_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8aee
leaq 0x7e266b(%rip), %rax    # 0x9ab150
movq %rax, 0xc5e80c(%rip)    # 0xe272f8
jmp 0x1c8b38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8b0a
leaq 0x4aa2af(%rip), %rax    # 0x672db0
movq %rax, 0xc5e7f0(%rip)    # 0xe272f8
jmp 0x1c8b36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8b26
leaq 0x1cc773(%rip), %rax    # 0x395290
movq %rax, 0xc5e7d4(%rip)    # 0xe272f8
jmp 0x1c8b34
leaq 0xcf3b3(%rip), %rax     # 0x297ee0
movq %rax, 0xc5e7c4(%rip)    # 0xe272f8
jmp 0x1c8b36
jmp 0x1c8b38
movq 0xc5e7b9(%rip), %rax    # 0xe272f8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_striped_64_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_striped_64_pointer = parasail_nw_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_striped_64_pointer = parasail_nw_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_striped_64_pointer = parasail_nw_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_striped_64_pointer = parasail_nw_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_striped_64_pointer = parasail_nw_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_table_striped_64_pointer = parasail_nw;
    }
    return parasail_nw_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8bae
leaq 0x820fab(%rip), %rax    # 0x9e9b50
movq %rax, 0xc5e754(%rip)    # 0xe27300
jmp 0x1c8bf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8bca
leaq 0x4d14ef(%rip), %rax    # 0x69a0b0
movq %rax, 0xc5e738(%rip)    # 0xe27300
jmp 0x1c8bf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8be6
leaq 0x1f4b43(%rip), %rax    # 0x3bd720
movq %rax, 0xc5e71c(%rip)    # 0xe27300
jmp 0x1c8bf4
leaq 0xcd563(%rip), %rax     # 0x296150
movq %rax, 0xc5e70c(%rip)    # 0xe27300
jmp 0x1c8bf6
jmp 0x1c8bf8
movq 0xc5e701(%rip), %rax    # 0xe27300
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_striped_32_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_striped_32_pointer = parasail_nw_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_striped_32_pointer = parasail_nw_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_striped_32_pointer = parasail_nw_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_striped_32_pointer = parasail_nw_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_striped_32_pointer = parasail_nw_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_table_striped_32_pointer = parasail_nw;
    }
    return parasail_nw_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8c6e
leaq 0x8267db(%rip), %rax    # 0x9ef440
movq %rax, 0xc5e69c(%rip)    # 0xe27308
jmp 0x1c8cb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8c8a
leaq 0x4d615f(%rip), %rax    # 0x69ede0
movq %rax, 0xc5e680(%rip)    # 0xe27308
jmp 0x1c8cb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8ca6
leaq 0x1f9993(%rip), %rax    # 0x3c2630
movq %rax, 0xc5e664(%rip)    # 0xe27308
jmp 0x1c8cb4
leaq 0xcd4a3(%rip), %rax     # 0x296150
movq %rax, 0xc5e654(%rip)    # 0xe27308
jmp 0x1c8cb6
jmp 0x1c8cb8
movq 0xc5e649(%rip), %rax    # 0xe27308
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_striped_16_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_striped_16_pointer = parasail_nw_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_striped_16_pointer = parasail_nw_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_striped_16_pointer = parasail_nw_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_striped_16_pointer = parasail_nw_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_striped_16_pointer = parasail_nw_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_table_striped_16_pointer = parasail_nw;
    }
    return parasail_nw_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8d2e
leaq 0x82c5db(%rip), %rax    # 0x9f5300
movq %rax, 0xc5e5e4(%rip)    # 0xe27310
jmp 0x1c8d78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8d4a
leaq 0x4daf3f(%rip), %rax    # 0x6a3c80
movq %rax, 0xc5e5c8(%rip)    # 0xe27310
jmp 0x1c8d76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8d66
leaq 0x1fe993(%rip), %rax    # 0x3c76f0
movq %rax, 0xc5e5ac(%rip)    # 0xe27310
jmp 0x1c8d74
leaq 0xcd3e3(%rip), %rax     # 0x296150
movq %rax, 0xc5e59c(%rip)    # 0xe27310
jmp 0x1c8d76
jmp 0x1c8d78
movq 0xc5e591(%rip), %rax    # 0xe27310
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_striped_8_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_striped_8_pointer = parasail_nw_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_striped_8_pointer = parasail_nw_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_striped_8_pointer = parasail_nw_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_striped_8_pointer = parasail_nw_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_striped_8_pointer = parasail_nw_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_table_striped_8_pointer = parasail_nw;
    }
    return parasail_nw_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8dee
leaq 0x83382b(%rip), %rax    # 0x9fc610
movq %rax, 0xc5e52c(%rip)    # 0xe27318
jmp 0x1c8e38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8e0a
leaq 0x4e06ff(%rip), %rax    # 0x6a9500
movq %rax, 0xc5e510(%rip)    # 0xe27318
jmp 0x1c8e36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8e26
leaq 0x2042d3(%rip), %rax    # 0x3cd0f0
movq %rax, 0xc5e4f4(%rip)    # 0xe27318
jmp 0x1c8e34
leaq 0xcd323(%rip), %rax     # 0x296150
movq %rax, 0xc5e4e4(%rip)    # 0xe27318
jmp 0x1c8e36
jmp 0x1c8e38
movq 0xc5e4d9(%rip), %rax    # 0xe27318
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_diag_64_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_diag_64_pointer = parasail_nw_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_diag_64_pointer = parasail_nw_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_diag_64_pointer = parasail_nw_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_diag_64_pointer = parasail_nw_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_diag_64_pointer = parasail_nw_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_table_diag_64_pointer = parasail_nw;
    }
    return parasail_nw_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8eae
leaq 0x7ed36b(%rip), %rax    # 0x9b6210
movq %rax, 0xc5e474(%rip)    # 0xe27320
jmp 0x1c8ef8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8eca
leaq 0x4b0c7f(%rip), %rax    # 0x679b40
movq %rax, 0xc5e458(%rip)    # 0xe27320
jmp 0x1c8ef6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8ee6
leaq 0x1d3533(%rip), %rax    # 0x39c410
movq %rax, 0xc5e43c(%rip)    # 0xe27320
jmp 0x1c8ef4
leaq 0xcd263(%rip), %rax     # 0x296150
movq %rax, 0xc5e42c(%rip)    # 0xe27320
jmp 0x1c8ef6
jmp 0x1c8ef8
movq 0xc5e421(%rip), %rax    # 0xe27320
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_diag_32_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_diag_32_pointer = parasail_nw_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_diag_32_pointer = parasail_nw_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_diag_32_pointer = parasail_nw_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_diag_32_pointer = parasail_nw_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_diag_32_pointer = parasail_nw_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_table_diag_32_pointer = parasail_nw;
    }
    return parasail_nw_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c8f6e
leaq 0x7f4cab(%rip), %rax    # 0x9bdc10
movq %rax, 0xc5e3bc(%rip)    # 0xe27328
jmp 0x1c8fb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c8f8a
leaq 0x4b669f(%rip), %rax    # 0x67f620
movq %rax, 0xc5e3a0(%rip)    # 0xe27328
jmp 0x1c8fb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c8fa6
leaq 0x1d9023(%rip), %rax    # 0x3a1fc0
movq %rax, 0xc5e384(%rip)    # 0xe27328
jmp 0x1c8fb4
leaq 0xcd1a3(%rip), %rax     # 0x296150
movq %rax, 0xc5e374(%rip)    # 0xe27328
jmp 0x1c8fb6
jmp 0x1c8fb8
movq 0xc5e369(%rip), %rax    # 0xe27328
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_diag_16_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_diag_16_pointer = parasail_nw_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_diag_16_pointer = parasail_nw_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_diag_16_pointer = parasail_nw_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_diag_16_pointer = parasail_nw_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_diag_16_pointer = parasail_nw_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_table_diag_16_pointer = parasail_nw;
    }
    return parasail_nw_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c902e
leaq 0x7fde7b(%rip), %rax    # 0x9c6ea0
movq %rax, 0xc5e304(%rip)    # 0xe27330
jmp 0x1c9078
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c904a
leaq 0x4bca9f(%rip), %rax    # 0x685ae0
movq %rax, 0xc5e2e8(%rip)    # 0xe27330
jmp 0x1c9076
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9066
leaq 0x1df783(%rip), %rax    # 0x3a87e0
movq %rax, 0xc5e2cc(%rip)    # 0xe27330
jmp 0x1c9074
leaq 0xcd0e3(%rip), %rax     # 0x296150
movq %rax, 0xc5e2bc(%rip)    # 0xe27330
jmp 0x1c9076
jmp 0x1c9078
movq 0xc5e2b1(%rip), %rax    # 0xe27330
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_table_diag_8_dispatcher
parasail_result_t* parasail_nw_table_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_nw_table_diag_8_pointer = parasail_nw_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_table_diag_8_pointer = parasail_nw_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_table_diag_8_pointer = parasail_nw_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_table_diag_8_pointer = parasail_nw_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_table_diag_8_pointer = parasail_nw_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_table_diag_8_pointer = parasail_nw;
    }
    return parasail_nw_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c90ee
leaq 0x80b59b(%rip), %rax    # 0x9d4680
movq %rax, 0xc5e24c(%rip)    # 0xe27338
jmp 0x1c9138
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c910a
leaq 0x4c4eaf(%rip), %rax    # 0x68dfb0
movq %rax, 0xc5e230(%rip)    # 0xe27338
jmp 0x1c9136
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9126
leaq 0x1e7d33(%rip), %rax    # 0x3b0e50
movq %rax, 0xc5e214(%rip)    # 0xe27338
jmp 0x1c9134
leaq 0xcd023(%rip), %rax     # 0x296150
movq %rax, 0xc5e204(%rip)    # 0xe27338
jmp 0x1c9136
jmp 0x1c9138
movq 0xc5e1f9(%rip), %rax    # 0xe27338
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_scan_64_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_scan_64_pointer = parasail_nw_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_scan_64_pointer = parasail_nw_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_scan_64_pointer = parasail_nw_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_scan_64_pointer = parasail_nw_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_scan_64_pointer = parasail_nw_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_stats_table_scan_64_pointer = parasail_nw_scan;
    }
    return parasail_nw_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c91ae
leaq 0x83c87b(%rip), %rax    # 0xa05a20
movq %rax, 0xc5e194(%rip)    # 0xe27340
jmp 0x1c91f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c91ca
leaq 0x4e84cf(%rip), %rax    # 0x6b1690
movq %rax, 0xc5e178(%rip)    # 0xe27340
jmp 0x1c91f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c91e6
leaq 0x20a8f3(%rip), %rax    # 0x3d3ad0
movq %rax, 0xc5e15c(%rip)    # 0xe27340
jmp 0x1c91f4
leaq 0xcecf3(%rip), %rax     # 0x297ee0
movq %rax, 0xc5e14c(%rip)    # 0xe27340
jmp 0x1c91f6
jmp 0x1c91f8
movq 0xc5e141(%rip), %rax    # 0xe27340
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_scan_32_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_scan_32_pointer = parasail_nw_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_scan_32_pointer = parasail_nw_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_scan_32_pointer = parasail_nw_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_scan_32_pointer = parasail_nw_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_scan_32_pointer = parasail_nw_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_stats_table_scan_32_pointer = parasail_nw_scan;
    }
    return parasail_nw_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c926e
leaq 0x8499ab(%rip), %rax    # 0xa12c10
movq %rax, 0xc5e0dc(%rip)    # 0xe27348
jmp 0x1c92b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c928a
leaq 0x4f305f(%rip), %rax    # 0x6bc2e0
movq %rax, 0xc5e0c0(%rip)    # 0xe27348
jmp 0x1c92b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c92a6
leaq 0x214893(%rip), %rax    # 0x3ddb30
movq %rax, 0xc5e0a4(%rip)    # 0xe27348
jmp 0x1c92b4
leaq 0xcec33(%rip), %rax     # 0x297ee0
movq %rax, 0xc5e094(%rip)    # 0xe27348
jmp 0x1c92b6
jmp 0x1c92b8
movq 0xc5e089(%rip), %rax    # 0xe27348
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_scan_16_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_scan_16_pointer = parasail_nw_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_scan_16_pointer = parasail_nw_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_scan_16_pointer = parasail_nw_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_scan_16_pointer = parasail_nw_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_scan_16_pointer = parasail_nw_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_stats_table_scan_16_pointer = parasail_nw_scan;
    }
    return parasail_nw_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c932e
leaq 0x8577fb(%rip), %rax    # 0xa20b20
movq %rax, 0xc5e024(%rip)    # 0xe27350
jmp 0x1c9378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c934a
leaq 0x4fe03f(%rip), %rax    # 0x6c7380
movq %rax, 0xc5e008(%rip)    # 0xe27350
jmp 0x1c9376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9366
leaq 0x21eb73(%rip), %rax    # 0x3e7ed0
movq %rax, 0xc5dfec(%rip)    # 0xe27350
jmp 0x1c9374
leaq 0xceb73(%rip), %rax     # 0x297ee0
movq %rax, 0xc5dfdc(%rip)    # 0xe27350
jmp 0x1c9376
jmp 0x1c9378
movq 0xc5dfd1(%rip), %rax    # 0xe27350
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_scan_8_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_scan_8_pointer = parasail_nw_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_scan_8_pointer = parasail_nw_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_scan_8_pointer = parasail_nw_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_scan_8_pointer = parasail_nw_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_scan_8_pointer = parasail_nw_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_stats_table_scan_8_pointer = parasail_nw_scan;
    }
    return parasail_nw_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c93ee
leaq 0x86773b(%rip), %rax    # 0xa30b20
movq %rax, 0xc5df6c(%rip)    # 0xe27358
jmp 0x1c9438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c940a
leaq 0x509b3f(%rip), %rax    # 0x6d2f40
movq %rax, 0xc5df50(%rip)    # 0xe27358
jmp 0x1c9436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9426
leaq 0x229933(%rip), %rax    # 0x3f2d50
movq %rax, 0xc5df34(%rip)    # 0xe27358
jmp 0x1c9434
leaq 0xceab3(%rip), %rax     # 0x297ee0
movq %rax, 0xc5df24(%rip)    # 0xe27358
jmp 0x1c9436
jmp 0x1c9438
movq 0xc5df19(%rip), %rax    # 0xe27358
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_striped_64_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_striped_64_pointer = parasail_nw_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_striped_64_pointer = parasail_nw_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_striped_64_pointer = parasail_nw_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_striped_64_pointer = parasail_nw_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_striped_64_pointer = parasail_nw_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_stats_table_striped_64_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c94ae
leaq 0x8c47fb(%rip), %rax    # 0xa8dca0
movq %rax, 0xc5deb4(%rip)    # 0xe27360
jmp 0x1c94f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c94ca
leaq 0x54772f(%rip), %rax    # 0x710bf0
movq %rax, 0xc5de98(%rip)    # 0xe27360
jmp 0x1c94f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c94e6
leaq 0x265793(%rip), %rax    # 0x42ec70
movq %rax, 0xc5de7c(%rip)    # 0xe27360
jmp 0x1c94f4
leaq 0xccc63(%rip), %rax     # 0x296150
movq %rax, 0xc5de6c(%rip)    # 0xe27360
jmp 0x1c94f6
jmp 0x1c94f8
movq 0xc5de61(%rip), %rax    # 0xe27360
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_striped_32_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_striped_32_pointer = parasail_nw_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_striped_32_pointer = parasail_nw_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_striped_32_pointer = parasail_nw_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_striped_32_pointer = parasail_nw_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_striped_32_pointer = parasail_nw_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_stats_table_striped_32_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c956e
leaq 0x8cfb9b(%rip), %rax    # 0xa99100
movq %rax, 0xc5ddfc(%rip)    # 0xe27368
jmp 0x1c95b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c958a
leaq 0x5510ef(%rip), %rax    # 0x71a670
movq %rax, 0xc5dde0(%rip)    # 0xe27368
jmp 0x1c95b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c95a6
leaq 0x26ead3(%rip), %rax    # 0x438070
movq %rax, 0xc5ddc4(%rip)    # 0xe27368
jmp 0x1c95b4
leaq 0xccba3(%rip), %rax     # 0x296150
movq %rax, 0xc5ddb4(%rip)    # 0xe27368
jmp 0x1c95b6
jmp 0x1c95b8
movq 0xc5dda9(%rip), %rax    # 0xe27368
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_striped_16_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_striped_16_pointer = parasail_nw_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_striped_16_pointer = parasail_nw_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_striped_16_pointer = parasail_nw_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_striped_16_pointer = parasail_nw_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_striped_16_pointer = parasail_nw_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_stats_table_striped_16_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c962e
leaq 0x8db80b(%rip), %rax    # 0xaa4e30
movq %rax, 0xc5dd44(%rip)    # 0xe27370
jmp 0x1c9678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c964a
leaq 0x55acdf(%rip), %rax    # 0x724320
movq %rax, 0xc5dd28(%rip)    # 0xe27370
jmp 0x1c9676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9666
leaq 0x277fd3(%rip), %rax    # 0x441630
movq %rax, 0xc5dd0c(%rip)    # 0xe27370
jmp 0x1c9674
leaq 0xccae3(%rip), %rax     # 0x296150
movq %rax, 0xc5dcfc(%rip)    # 0xe27370
jmp 0x1c9676
jmp 0x1c9678
movq 0xc5dcf1(%rip), %rax    # 0xe27370
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_striped_8_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_striped_8_pointer = parasail_nw_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_striped_8_pointer = parasail_nw_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_striped_8_pointer = parasail_nw_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_striped_8_pointer = parasail_nw_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_striped_8_pointer = parasail_nw_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_stats_table_striped_8_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c96ee
leaq 0x8e8e6b(%rip), %rax    # 0xab2550
movq %rax, 0xc5dc8c(%rip)    # 0xe27378
jmp 0x1c9738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c970a
leaq 0x56573f(%rip), %rax    # 0x72ee40
movq %rax, 0xc5dc70(%rip)    # 0xe27378
jmp 0x1c9736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c9726
leaq 0x282093(%rip), %rax    # 0x44b7b0
movq %rax, 0xc5dc54(%rip)    # 0xe27378
jmp 0x1c9734
leaq 0xcca23(%rip), %rax     # 0x296150
movq %rax, 0xc5dc44(%rip)    # 0xe27378
jmp 0x1c9736
jmp 0x1c9738
movq 0xc5dc39(%rip), %rax    # 0xe27378
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_diag_64_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_diag_64_pointer = parasail_nw_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_diag_64_pointer = parasail_nw_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_diag_64_pointer = parasail_nw_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_diag_64_pointer = parasail_nw_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_diag_64_pointer = parasail_nw_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_stats_table_diag_64_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c97ae
leaq 0x87ad9b(%rip), %rax    # 0xa44540
movq %rax, 0xc5dbd4(%rip)    # 0xe27380
jmp 0x1c97f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c97ca
leaq 0x5164af(%rip), %rax    # 0x6dfc70
movq %rax, 0xc5dbb8(%rip)    # 0xe27380
jmp 0x1c97f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c97e6
leaq 0x235783(%rip), %rax    # 0x3fef60
movq %rax, 0xc5db9c(%rip)    # 0xe27380
jmp 0x1c97f4
leaq 0xcc963(%rip), %rax     # 0x296150
movq %rax, 0xc5db8c(%rip)    # 0xe27380
jmp 0x1c97f6
jmp 0x1c97f8
movq 0xc5db81(%rip), %rax    # 0xe27380
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_table_diag_32_dispatcher
parasail_result_t* parasail_nw_stats_table_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_nw_stats_table_diag_32_pointer = parasail_nw_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_table_diag_32_pointer = parasail_nw_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_table_diag_32_pointer = parasail_nw_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_table_diag_32_pointer = parasail_nw_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_table_diag_32_pointer = parasail_nw_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_stats_table_diag_32_pointer = parasail_nw;
    }
    return parasail_nw_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1c986e
leaq 0x88770b(%rip), %rax    # 0xa50f70
movq %rax, 0xc5db1c(%rip)    # 0xe27388
jmp 0x1c98b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1c988a
leaq 0x51fdbf(%rip), %rax    # 0x6e9640
movq %rax, 0xc5db00(%rip)    # 0xe27388
jmp 0x1c98b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1c98a6
leaq 0x23e9b3(%rip), %rax    # 0x408250
movq %rax, 0xc5dae4(%rip)    # 0xe27388
jmp 0x1c98b4
leaq 0xcc8a3(%rip), %rax     # 0x296150
movq %rax, 0xc5dad4(%rip)    # 0xe27388
jmp 0x1c98b6
jmp 0x1c98b8
movq 0xc5dac9(%rip), %rax    # 0xe27388
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)