LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_table_diag_8_dispatcher
parasail_result_t* parasail_sw_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_sw_table_diag_8_pointer = parasail_sw_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_table_diag_8_pointer = parasail_sw_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_table_diag_8_pointer = parasail_sw_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_table_diag_8_pointer = parasail_sw_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_table_diag_8_pointer = parasail_sw_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_table_diag_8_pointer = parasail_sw;
    }
    return parasail_sw_table_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 0x5c8fdb
testl %eax, %eax
je 0x216f18
leaq 0x2f20da(%rip), %rax    # 0x508ff0
jmp 0x216f47
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x216f2c
leaq 0x1f721a(%rip), %rax    # 0x40e144
jmp 0x216f47
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x216f40
leaq 0x84282(%rip), %rax     # 0x29b1c0
jmp 0x216f47
leaq 0xf3485(%rip), %rax     # 0x30a3cc
movq %rax, 0x5c1caa(%rip)    # 0x7d8bf8
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_scan_64_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_scan_64_pointer = parasail_sw_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_scan_64_pointer = parasail_sw_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_scan_64_pointer = parasail_sw_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_scan_64_pointer = parasail_sw_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_scan_64_pointer = parasail_sw_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_stats_table_scan_64_pointer = parasail_sw_scan;
    }
    return parasail_sw_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x216fa1
leaq 0x3009e9(%rip), %rax    # 0x517988
jmp 0x216fd0
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x216fb5
leaq 0x20312d(%rip), %rax    # 0x41a0e0
jmp 0x216fd0
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x216fc9
leaq 0x854f5(%rip), %rax     # 0x29c4bc
jmp 0x216fd0
leaq 0x10110c(%rip), %rax    # 0x3180dc
movq %rax, 0x5c1c29(%rip)    # 0x7d8c00
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_scan_32_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_scan_32_pointer = parasail_sw_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_scan_32_pointer = parasail_sw_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_scan_32_pointer = parasail_sw_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_scan_32_pointer = parasail_sw_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_scan_32_pointer = parasail_sw_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sw_stats_table_scan_32_pointer = parasail_sw_scan;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x21702a
leaq 0x30403c(%rip), %rax    # 0x51b064
jmp 0x217059
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x21703e
leaq 0x20659c(%rip), %rax    # 0x41d5d8
jmp 0x217059
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217052
leaq 0x8546c(%rip), %rax     # 0x29c4bc
jmp 0x217059
leaq 0x104e5b(%rip), %rax    # 0x31beb4
movq %rax, 0x5c1ba8(%rip)    # 0x7d8c08
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_scan_16_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_scan_16_pointer = parasail_sw_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_scan_16_pointer = parasail_sw_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_scan_16_pointer = parasail_sw_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_scan_16_pointer = parasail_sw_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_scan_16_pointer = parasail_sw_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sw_stats_table_scan_16_pointer = parasail_sw_scan;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x2170b3
leaq 0x30871b(%rip), %rax    # 0x51f7cc
jmp 0x2170e2
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2170c7
leaq 0x20a1c3(%rip), %rax    # 0x421288
jmp 0x2170e2
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2170db
leaq 0x853e3(%rip), %rax     # 0x29c4bc
jmp 0x2170e2
leaq 0x1092e6(%rip), %rax    # 0x3203c8
movq %rax, 0x5c1b27(%rip)    # 0x7d8c10
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_scan_8_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_scan_8_pointer = parasail_sw_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_scan_8_pointer = parasail_sw_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_scan_8_pointer = parasail_sw_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_scan_8_pointer = parasail_sw_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_scan_8_pointer = parasail_sw_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_stats_table_scan_8_pointer = parasail_sw_scan;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x21713c
leaq 0x30deaa(%rip), %rax    # 0x524fe4
jmp 0x21716b
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217150
leaq 0x20eb96(%rip), %rax    # 0x425ce4
jmp 0x21716b
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217164
leaq 0x8535a(%rip), %rax     # 0x29c4bc
jmp 0x21716b
leaq 0x10e9a5(%rip), %rax    # 0x325b10
movq %rax, 0x5c1aa6(%rip)    # 0x7d8c18
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_striped_64_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_striped_64_pointer = parasail_sw_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_striped_64_pointer = parasail_sw_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_striped_64_pointer = parasail_sw_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_striped_64_pointer = parasail_sw_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_striped_64_pointer = parasail_sw_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_stats_table_striped_64_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x2171c5
leaq 0x326d85(%rip), %rax    # 0x53df48
jmp 0x2171f4
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2171d9
leaq 0x2232d5(%rip), %rax    # 0x43a4ac
jmp 0x2171f4
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2171ed
leaq 0x83fd5(%rip), %rax     # 0x29b1c0
jmp 0x2171f4
leaq 0x126058(%rip), %rax    # 0x33d24c
movq %rax, 0x5c1a25(%rip)    # 0x7d8c20
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_striped_32_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_striped_32_pointer = parasail_sw_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_striped_32_pointer = parasail_sw_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_striped_32_pointer = parasail_sw_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_striped_32_pointer = parasail_sw_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_striped_32_pointer = parasail_sw_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sw_stats_table_striped_32_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x21724e
leaq 0x32a358(%rip), %rax    # 0x5415a4
jmp 0x21727d
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217262
leaq 0x226670(%rip), %rax    # 0x43d8d0
jmp 0x21727d
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217276
leaq 0x83f4c(%rip), %rax     # 0x29b1c0
jmp 0x21727d
leaq 0x129e67(%rip), %rax    # 0x3410e4
movq %rax, 0x5c19a4(%rip)    # 0x7d8c28
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_striped_16_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_striped_16_pointer = parasail_sw_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_striped_16_pointer = parasail_sw_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_striped_16_pointer = parasail_sw_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_striped_16_pointer = parasail_sw_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_striped_16_pointer = parasail_sw_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sw_stats_table_striped_16_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x2172d7
leaq 0x32f37b(%rip), %rax    # 0x546650
jmp 0x217306
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2172eb
leaq 0x22a5a3(%rip), %rax    # 0x44188c
jmp 0x217306
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2172ff
leaq 0x83ec3(%rip), %rax     # 0x29b1c0
jmp 0x217306
leaq 0x12e2f6(%rip), %rax    # 0x3455fc
movq %rax, 0x5c1923(%rip)    # 0x7d8c30
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_striped_8_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_striped_8_pointer = parasail_sw_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_striped_8_pointer = parasail_sw_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_striped_8_pointer = parasail_sw_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_striped_8_pointer = parasail_sw_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_striped_8_pointer = parasail_sw_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_stats_table_striped_8_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x217360
leaq 0x33551a(%rip), %rax    # 0x54c878
jmp 0x21738f
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217374
leaq 0x22f93a(%rip), %rax    # 0x446cac
jmp 0x21738f
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217388
leaq 0x83e3a(%rip), %rax     # 0x29b1c0
jmp 0x21738f
leaq 0x1341d1(%rip), %rax    # 0x34b560
movq %rax, 0x5c18a2(%rip)    # 0x7d8c38
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_diag_64_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_diag_64_pointer = parasail_sw_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_diag_64_pointer = parasail_sw_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_diag_64_pointer = parasail_sw_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_diag_64_pointer = parasail_sw_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_diag_64_pointer = parasail_sw_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_stats_table_diag_64_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x2173e9
leaq 0x311ab9(%rip), %rax    # 0x528ea0
jmp 0x217418
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2173fd
leaq 0x21238d(%rip), %rax    # 0x429788
jmp 0x217418
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217411
leaq 0x83db1(%rip), %rax     # 0x29b1c0
jmp 0x217418
leaq 0x112cf4(%rip), %rax    # 0x32a10c
movq %rax, 0x5c1821(%rip)    # 0x7d8c40
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_diag_32_dispatcher
parasail_result_t* parasail_sw_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_sw_stats_table_diag_32_pointer = parasail_sw_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_diag_32_pointer = parasail_sw_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_diag_32_pointer = parasail_sw_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_diag_32_pointer = parasail_sw_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_diag_32_pointer = parasail_sw_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sw_stats_table_diag_32_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x217472
leaq 0x31611c(%rip), %rax    # 0x52d58c
jmp 0x2174a1
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217486
leaq 0x215be8(%rip), %rax    # 0x42d06c
jmp 0x2174a1
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x21749a
leaq 0x83d28(%rip), %rax     # 0x29b1c0
jmp 0x2174a1
leaq 0x116e9b(%rip), %rax    # 0x32e33c
movq %rax, 0x5c17a0(%rip)    # 0x7d8c48
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_diag_16_dispatcher
parasail_result_t* parasail_sw_stats_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_sw_stats_table_diag_16_pointer = parasail_sw_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_diag_16_pointer = parasail_sw_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_diag_16_pointer = parasail_sw_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_diag_16_pointer = parasail_sw_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_diag_16_pointer = parasail_sw_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sw_stats_table_diag_16_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x2174fb
leaq 0x31b463(%rip), %rax    # 0x53295c
jmp 0x21752a
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x21750f
leaq 0x219c8f(%rip), %rax    # 0x43119c
jmp 0x21752a
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217523
leaq 0x83c9f(%rip), %rax     # 0x29b1c0
jmp 0x21752a
leaq 0x11b282(%rip), %rax    # 0x3327ac
movq %rax, 0x5c171f(%rip)    # 0x7d8c50
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_stats_table_diag_8_dispatcher
parasail_result_t* parasail_sw_stats_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_sw_stats_table_diag_8_pointer = parasail_sw_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_stats_table_diag_8_pointer = parasail_sw_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_stats_table_diag_8_pointer = parasail_sw_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_stats_table_diag_8_pointer = parasail_sw_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_stats_table_diag_8_pointer = parasail_sw_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_stats_table_diag_8_pointer = parasail_sw;
    }
    return parasail_sw_stats_table_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 0x5c8fdb
testl %eax, %eax
je 0x217584
leaq 0x322032(%rip), %rax    # 0x5395b4
jmp 0x2175b3
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217598
leaq 0x21ef02(%rip), %rax    # 0x436498
jmp 0x2175b3
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2175ac
leaq 0x83c16(%rip), %rax     # 0x29b1c0
jmp 0x2175b3
leaq 0x120e51(%rip), %rax    # 0x338404
movq %rax, 0x5c169e(%rip)    # 0x7d8c58
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_scan_64_pointer = parasail_sw_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_scan_64_pointer = parasail_sw_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_scan_64_pointer = parasail_sw_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_scan_64_pointer = parasail_sw_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_scan_64_pointer = parasail_sw_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_rowcol_scan_64_pointer = parasail_sw_scan;
    }
    return parasail_sw_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %r9d, %ebx
movl %r8d, %ebp
movl %ecx, %r14d
movq %rdx, %r15
movl %esi, %r12d
movq %rdi, %r13
xorl %eax, %eax
callq 0x5c8fdb
testl %eax, %eax
je 0x21760d
leaq 0x337bb1(%rip), %rax    # 0x54f1bc
jmp 0x21763c
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217621
leaq 0x232501(%rip), %rax    # 0x449b20
jmp 0x21763c
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217635
leaq 0x84e89(%rip), %rax     # 0x29c4bc
jmp 0x21763c
leaq 0x137680(%rip), %rax    # 0x34ecbc
movq %rax, 0x5c161d(%rip)    # 0x7d8c60
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_scan_32_pointer = parasail_sw_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_scan_32_pointer = parasail_sw_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_scan_32_pointer = parasail_sw_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_scan_32_pointer = parasail_sw_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_scan_32_pointer = parasail_sw_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sw_rowcol_scan_32_pointer = parasail_sw_scan;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x217696
leaq 0x3396d4(%rip), %rax    # 0x550d68
jmp 0x2176c5
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2176aa
leaq 0x233ff0(%rip), %rax    # 0x44b698
jmp 0x2176c5
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2176be
leaq 0x84e00(%rip), %rax     # 0x29c4bc
jmp 0x2176c5
leaq 0x13965f(%rip), %rax    # 0x350d24
movq %rax, 0x5c159c(%rip)    # 0x7d8c68
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_scan_16_pointer = parasail_sw_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_scan_16_pointer = parasail_sw_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_scan_16_pointer = parasail_sw_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_scan_16_pointer = parasail_sw_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_scan_16_pointer = parasail_sw_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sw_rowcol_scan_16_pointer = parasail_sw_scan;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x21771f
leaq 0x33c00b(%rip), %rax    # 0x553728
jmp 0x21774e
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217733
leaq 0x235deb(%rip), %rax    # 0x44d51c
jmp 0x21774e
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217747
leaq 0x84d77(%rip), %rax     # 0x29c4bc
jmp 0x21774e
leaq 0x13b94a(%rip), %rax    # 0x353098
movq %rax, 0x5c151b(%rip)    # 0x7d8c70
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_scan_8_pointer = parasail_sw_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_scan_8_pointer = parasail_sw_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_scan_8_pointer = parasail_sw_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_scan_8_pointer = parasail_sw_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_scan_8_pointer = parasail_sw_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_rowcol_scan_8_pointer = parasail_sw_scan;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x2177a8
leaq 0x33fca6(%rip), %rax    # 0x55744c
jmp 0x2177d7
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2177bc
leaq 0x23833e(%rip), %rax    # 0x44faf8
jmp 0x2177d7
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2177d0
leaq 0x84cee(%rip), %rax     # 0x29c4bc
jmp 0x2177d7
leaq 0x13e79d(%rip), %rax    # 0x355f74
movq %rax, 0x5c149a(%rip)    # 0x7d8c78
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_striped_64_pointer = parasail_sw_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_striped_64_pointer = parasail_sw_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_striped_64_pointer = parasail_sw_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_striped_64_pointer = parasail_sw_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_striped_64_pointer = parasail_sw_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_rowcol_striped_64_pointer = parasail_sw;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x217831
leaq 0x34ffa5(%rip), %rax    # 0x5677d4
jmp 0x217860
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217845
leaq 0x243d35(%rip), %rax    # 0x45b578
jmp 0x217860
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217859
leaq 0x83969(%rip), %rax     # 0x29b1c0
jmp 0x217860
leaq 0x14bd90(%rip), %rax    # 0x3635f0
movq %rax, 0x5c1419(%rip)    # 0x7d8c80
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_striped_32_pointer = parasail_sw_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_striped_32_pointer = parasail_sw_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_striped_32_pointer = parasail_sw_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_striped_32_pointer = parasail_sw_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_striped_32_pointer = parasail_sw_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sw_rowcol_striped_32_pointer = parasail_sw;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x2178ba
leaq 0x3517e4(%rip), %rax    # 0x56909c
jmp 0x2178e9
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2178ce
leaq 0x245528(%rip), %rax    # 0x45cdf4
jmp 0x2178e9
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2178e2
leaq 0x838e0(%rip), %rax     # 0x29b1c0
jmp 0x2178e9
leaq 0x14da5f(%rip), %rax    # 0x365348
movq %rax, 0x5c1398(%rip)    # 0x7d8c88
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_striped_16_pointer = parasail_sw_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_striped_16_pointer = parasail_sw_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_striped_16_pointer = parasail_sw_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_striped_16_pointer = parasail_sw_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_striped_16_pointer = parasail_sw_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sw_rowcol_striped_16_pointer = parasail_sw;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x217943
leaq 0x353e0b(%rip), %rax    # 0x56b74c
jmp 0x217972
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217957
leaq 0x2470af(%rip), %rax    # 0x45ea04
jmp 0x217972
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x21796b
leaq 0x83857(%rip), %rax     # 0x29b1c0
jmp 0x217972
leaq 0x14fa0e(%rip), %rax    # 0x367380
movq %rax, 0x5c1317(%rip)    # 0x7d8c90
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_striped_8_pointer = parasail_sw_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_striped_8_pointer = parasail_sw_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_striped_8_pointer = parasail_sw_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_striped_8_pointer = parasail_sw_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_striped_8_pointer = parasail_sw_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sw_rowcol_striped_8_pointer = parasail_sw;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x2179cc
leaq 0x357842(%rip), %rax    # 0x56f20c
jmp 0x2179fb
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x2179e0
leaq 0x24938a(%rip), %rax    # 0x460d68
jmp 0x2179fb
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x2179f4
leaq 0x837ce(%rip), %rax     # 0x29b1c0
jmp 0x2179fb
leaq 0x1524ed(%rip), %rax    # 0x369ee8
movq %rax, 0x5c1296(%rip)    # 0x7d8c98
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_O3/nh13[P]ksw/src/parasail/src/sw_dispatch.c
// Function: parasail_sw_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sw_rowcol_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_sw_rowcol_diag_64_pointer = parasail_sw_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sw_rowcol_diag_64_pointer = parasail_sw_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sw_rowcol_diag_64_pointer = parasail_sw_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sw_rowcol_diag_64_pointer = parasail_sw_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sw_rowcol_diag_64_pointer = parasail_sw_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sw_rowcol_diag_64_pointer = parasail_sw;
    }
    return parasail_sw_rowcol_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 0x5c8fdb
testl %eax, %eax
je 0x217a55
leaq 0x341bcd(%rip), %rax    # 0x559620
jmp 0x217a84
xorl %eax, %eax
callq 0x5c9002
testl %eax, %eax
je 0x217a69
leaq 0x239d1d(%rip), %rax    # 0x451784
jmp 0x217a84
xorl %eax, %eax
callq 0x5c9038
testl %eax, %eax
jne 0x217a7d
leaq 0x83745(%rip), %rax     # 0x29b1c0
jmp 0x217a84
leaq 0x1407f8(%rip), %rax    # 0x35827c
movq %rax, 0x5c1215(%rip)    # 0x7d8ca0
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