LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_scan_16_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_rowcol_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 0x210a2e
leaq 0x8c43bb(%rip), %rax    # 0xad4de0
movq %rax, 0xc18c84(%rip)    # 0xe296b0
jmp 0x210a78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210a4a
leaq 0x538b9f(%rip), %rax    # 0x7495e0
movq %rax, 0xc18c68(%rip)    # 0xe296b0
jmp 0x210a76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210a66
leaq 0x255293(%rip), %rax    # 0x465cf0
movq %rax, 0xc18c4c(%rip)    # 0xe296b0
jmp 0x210a74
leaq 0x889f3(%rip), %rax     # 0x299460
movq %rax, 0xc18c3c(%rip)    # 0xe296b0
jmp 0x210a76
jmp 0x210a78
movq 0xc18c31(%rip), %rax    # 0xe296b0
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_scan_8_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_rowcol_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 0x210aee
leaq 0x8ce2eb(%rip), %rax    # 0xadedd0
movq %rax, 0xc18bcc(%rip)    # 0xe296b8
jmp 0x210b38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210b0a
leaq 0x53f3ff(%rip), %rax    # 0x74ff00
movq %rax, 0xc18bb0(%rip)    # 0xe296b8
jmp 0x210b36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210b26
leaq 0x25be13(%rip), %rax    # 0x46c930
movq %rax, 0xc18b94(%rip)    # 0xe296b8
jmp 0x210b34
leaq 0x88933(%rip), %rax     # 0x299460
movq %rax, 0xc18b84(%rip)    # 0xe296b8
jmp 0x210b36
jmp 0x210b38
movq 0xc18b79(%rip), %rax    # 0xe296b8
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_striped_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210bae
leaq 0x90b24b(%rip), %rax    # 0xb1bdf0
movq %rax, 0xc18b14(%rip)    # 0xe296c0
jmp 0x210bf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210bca
leaq 0x56608f(%rip), %rax    # 0x776c50
movq %rax, 0xc18af8(%rip)    # 0xe296c0
jmp 0x210bf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210be6
leaq 0x283be3(%rip), %rax    # 0x4947c0
movq %rax, 0xc18adc(%rip)    # 0xe296c0
jmp 0x210bf4
leaq 0x86913(%rip), %rax     # 0x297500
movq %rax, 0xc18acc(%rip)    # 0xe296c0
jmp 0x210bf6
jmp 0x210bf8
movq 0xc18ac1(%rip), %rax    # 0xe296c0
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_striped_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210c6e
leaq 0x910eab(%rip), %rax    # 0xb21b10
movq %rax, 0xc18a5c(%rip)    # 0xe296c8
jmp 0x210cb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210c8a
leaq 0x56aeef(%rip), %rax    # 0x77bb70
movq %rax, 0xc18a40(%rip)    # 0xe296c8
jmp 0x210cb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210ca6
leaq 0x288c83(%rip), %rax    # 0x499920
movq %rax, 0xc18a24(%rip)    # 0xe296c8
jmp 0x210cb4
leaq 0x86853(%rip), %rax     # 0x297500
movq %rax, 0xc18a14(%rip)    # 0xe296c8
jmp 0x210cb6
jmp 0x210cb8
movq 0xc18a09(%rip), %rax    # 0xe296c8
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_striped_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210d2e
leaq 0x91781b(%rip), %rax    # 0xb28540
movq %rax, 0xc189a4(%rip)    # 0xe296d0
jmp 0x210d78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210d4a
leaq 0x5702df(%rip), %rax    # 0x781020
movq %rax, 0xc18988(%rip)    # 0xe296d0
jmp 0x210d76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210d66
leaq 0x28e183(%rip), %rax    # 0x49eee0
movq %rax, 0xc1896c(%rip)    # 0xe296d0
jmp 0x210d74
leaq 0x86793(%rip), %rax     # 0x297500
movq %rax, 0xc1895c(%rip)    # 0xe296d0
jmp 0x210d76
jmp 0x210d78
movq 0xc18951(%rip), %rax    # 0xe296d0
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_striped_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210dee
leaq 0x91fc4b(%rip), %rax    # 0xb30a30
movq %rax, 0xc188ec(%rip)    # 0xe296d8
jmp 0x210e38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210e0a
leaq 0x57627f(%rip), %rax    # 0x787080
movq %rax, 0xc188d0(%rip)    # 0xe296d8
jmp 0x210e36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210e26
leaq 0x294433(%rip), %rax    # 0x4a5250
movq %rax, 0xc188b4(%rip)    # 0xe296d8
jmp 0x210e34
leaq 0x866d3(%rip), %rax     # 0x297500
movq %rax, 0xc188a4(%rip)    # 0xe296d8
jmp 0x210e36
jmp 0x210e38
movq 0xc18899(%rip), %rax    # 0xe296d8
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_dx_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_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_diag_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210eae
leaq 0x8d6e6b(%rip), %rax    # 0xae7d10
movq %rax, 0xc18834(%rip)    # 0xe296e0
jmp 0x210ef8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210eca
leaq 0x5453bf(%rip), %rax    # 0x756280
movq %rax, 0xc18818(%rip)    # 0xe296e0
jmp 0x210ef6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210ee6
leaq 0x261f83(%rip), %rax    # 0x472e60
movq %rax, 0xc187fc(%rip)    # 0xe296e0
jmp 0x210ef4
leaq 0x86613(%rip), %rax     # 0x297500
movq %rax, 0xc187ec(%rip)    # 0xe296e0
jmp 0x210ef6
jmp 0x210ef8
movq 0xc187e1(%rip), %rax    # 0xe296e0
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_dx_rowcol_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_diag_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x210f6e
leaq 0x8dfb5b(%rip), %rax    # 0xaf0ac0
movq %rax, 0xc1877c(%rip)    # 0xe296e8
jmp 0x210fb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x210f8a
leaq 0x54b59f(%rip), %rax    # 0x75c520
movq %rax, 0xc18760(%rip)    # 0xe296e8
jmp 0x210fb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210fa6
leaq 0x268493(%rip), %rax    # 0x479430
movq %rax, 0xc18744(%rip)    # 0xe296e8
jmp 0x210fb4
leaq 0x86553(%rip), %rax     # 0x297500
movq %rax, 0xc18734(%rip)    # 0xe296e8
jmp 0x210fb6
jmp 0x210fb8
movq 0xc18729(%rip), %rax    # 0xe296e8
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_dx_rowcol_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_diag_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x21102e
leaq 0x8ec3cb(%rip), %rax    # 0xafd3f0
movq %rax, 0xc186c4(%rip)    # 0xe296f0
jmp 0x211078
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21104a
leaq 0x5532bf(%rip), %rax    # 0x764300
movq %rax, 0xc186a8(%rip)    # 0xe296f0
jmp 0x211076
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211066
leaq 0x270423(%rip), %rax    # 0x481480
movq %rax, 0xc1868c(%rip)    # 0xe296f0
jmp 0x211074
leaq 0x86493(%rip), %rax     # 0x297500
movq %rax, 0xc1867c(%rip)    # 0xe296f0
jmp 0x211076
jmp 0x211078
movq 0xc18671(%rip), %rax    # 0xe296f0
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_dx_rowcol_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_diag_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_rowcol_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 0x2110ee
leaq 0x8ffe1b(%rip), %rax    # 0xb10f00
movq %rax, 0xc1860c(%rip)    # 0xe296f8
jmp 0x211138
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21110a
leaq 0x55e45f(%rip), %rax    # 0x76f560
movq %rax, 0xc185f0(%rip)    # 0xe296f8
jmp 0x211136
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211126
leaq 0x27bc63(%rip), %rax    # 0x48cd80
movq %rax, 0xc185d4(%rip)    # 0xe296f8
jmp 0x211134
leaq 0x863d3(%rip), %rax     # 0x297500
movq %rax, 0xc185c4(%rip)    # 0xe296f8
jmp 0x211136
jmp 0x211138
movq 0xc185b9(%rip), %rax    # 0xe296f8
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_stats_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_stats_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_stats_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_stats_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_stats_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_scan_64_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_rowcol_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 0x2111ae
leaq 0x92bb0b(%rip), %rax    # 0xb3ccb0
movq %rax, 0xc18554(%rip)    # 0xe29700
jmp 0x2111f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2111ca
leaq 0x5814ff(%rip), %rax    # 0x7926c0
movq %rax, 0xc18538(%rip)    # 0xe29700
jmp 0x2111f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2111e6
leaq 0x29d403(%rip), %rax    # 0x4ae5e0
movq %rax, 0xc1851c(%rip)    # 0xe29700
jmp 0x2111f4
leaq 0x88273(%rip), %rax     # 0x299460
movq %rax, 0xc1850c(%rip)    # 0xe29700
jmp 0x2111f6
jmp 0x2111f8
movq 0xc18501(%rip), %rax    # 0xe29700
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_stats_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_stats_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_stats_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_stats_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_stats_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_scan_32_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_rowcol_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 0x21126e
leaq 0x939b7b(%rip), %rax    # 0xb4ade0
movq %rax, 0xc1849c(%rip)    # 0xe29708
jmp 0x2112b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21128a
leaq 0x58c9bf(%rip), %rax    # 0x79dc40
movq %rax, 0xc18480(%rip)    # 0xe29708
jmp 0x2112b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2112a6
leaq 0x2a7ca3(%rip), %rax    # 0x4b8f40
movq %rax, 0xc18464(%rip)    # 0xe29708
jmp 0x2112b4
leaq 0x881b3(%rip), %rax     # 0x299460
movq %rax, 0xc18454(%rip)    # 0xe29708
jmp 0x2112b6
jmp 0x2112b8
movq 0xc18449(%rip), %rax    # 0xe29708
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_stats_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_stats_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_stats_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_stats_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_stats_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_scan_16_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_rowcol_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 0x21132e
leaq 0x94958b(%rip), %rax    # 0xb5a8b0
movq %rax, 0xc183e4(%rip)    # 0xe29710
jmp 0x211378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21134a
leaq 0x59872f(%rip), %rax    # 0x7a9a70
movq %rax, 0xc183c8(%rip)    # 0xe29710
jmp 0x211376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211366
leaq 0x2b2cb3(%rip), %rax    # 0x4c4010
movq %rax, 0xc183ac(%rip)    # 0xe29710
jmp 0x211374
leaq 0x880f3(%rip), %rax     # 0x299460
movq %rax, 0xc1839c(%rip)    # 0xe29710
jmp 0x211376
jmp 0x211378
movq 0xc18391(%rip), %rax    # 0xe29710
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_stats_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_stats_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_stats_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_stats_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_stats_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_scan_8_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_rowcol_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 0x2113ee
leaq 0x95becb(%rip), %rax    # 0xb6d2b0
movq %rax, 0xc1832c(%rip)    # 0xe29718
jmp 0x211438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21140a
leaq 0x5a52bf(%rip), %rax    # 0x7b66c0
movq %rax, 0xc18310(%rip)    # 0xe29718
jmp 0x211436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211426
leaq 0x2beca3(%rip), %rax    # 0x4d00c0
movq %rax, 0xc182f4(%rip)    # 0xe29718
jmp 0x211434
leaq 0x88033(%rip), %rax     # 0x299460
movq %rax, 0xc182e4(%rip)    # 0xe29718
jmp 0x211436
jmp 0x211438
movq 0xc182d9(%rip), %rax    # 0xe29718
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx_stats_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx_stats_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx_stats_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx_stats_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx_stats_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_striped_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_rowcol_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 0x2114ae
leaq 0x9b5acb(%rip), %rax    # 0xbc6f70
movq %rax, 0xc18274(%rip)    # 0xe29720
jmp 0x2114f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2114ca
leaq 0x5e1fef(%rip), %rax    # 0x7f34b0
movq %rax, 0xc18258(%rip)    # 0xe29720
jmp 0x2114f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2114e6
leaq 0x2fa093(%rip), %rax    # 0x50b570
movq %rax, 0xc1823c(%rip)    # 0xe29720
jmp 0x2114f4
leaq 0x86013(%rip), %rax     # 0x297500
movq %rax, 0xc1822c(%rip)    # 0xe29720
jmp 0x2114f6
jmp 0x2114f8
movq 0xc18221(%rip), %rax    # 0xe29720
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx_stats_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx_stats_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx_stats_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx_stats_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx_stats_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_striped_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_rowcol_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 0x21156e
leaq 0x9c16eb(%rip), %rax    # 0xbd2c50
movq %rax, 0xc181bc(%rip)    # 0xe29728
jmp 0x2115b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21158a
leaq 0x5ebdef(%rip), %rax    # 0x7fd370
movq %rax, 0xc181a0(%rip)    # 0xe29728
jmp 0x2115b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2115a6
leaq 0x3038e3(%rip), %rax    # 0x514e80
movq %rax, 0xc18184(%rip)    # 0xe29728
jmp 0x2115b4
leaq 0x85f53(%rip), %rax     # 0x297500
movq %rax, 0xc18174(%rip)    # 0xe29728
jmp 0x2115b6
jmp 0x2115b8
movq 0xc18169(%rip), %rax    # 0xe29728
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_striped_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_rowcol_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 0x21162e
leaq 0x9ce37b(%rip), %rax    # 0xbdf9a0
movq %rax, 0xc18104(%rip)    # 0xe29730
jmp 0x211678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21164a
leaq 0x5f638f(%rip), %rax    # 0x8079d0
movq %rax, 0xc180e8(%rip)    # 0xe29730
jmp 0x211676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211666
leaq 0x30d6a3(%rip), %rax    # 0x51ed00
movq %rax, 0xc180cc(%rip)    # 0xe29730
jmp 0x211674
leaq 0x85e93(%rip), %rax     # 0x297500
movq %rax, 0xc180bc(%rip)    # 0xe29730
jmp 0x211676
jmp 0x211678
movq 0xc180b1(%rip), %rax    # 0xe29730
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_striped_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_rowcol_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 0x2116ee
leaq 0x9dd11b(%rip), %rax    # 0xbee800
movq %rax, 0xc1804c(%rip)    # 0xe29738
jmp 0x211738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21170a
leaq 0x60195f(%rip), %rax    # 0x813060
movq %rax, 0xc18030(%rip)    # 0xe29738
jmp 0x211736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x211726
leaq 0x318473(%rip), %rax    # 0x529b90
movq %rax, 0xc18014(%rip)    # 0xe29738
jmp 0x211734
leaq 0x85dd3(%rip), %rax     # 0x297500
movq %rax, 0xc18004(%rip)    # 0xe29738
jmp 0x211736
jmp 0x211738
movq 0xc17ff9(%rip), %rax    # 0xe29738
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/sg_dx_dispatch.c
// Function: parasail_sg_dx_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_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_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_rowcol_diag_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_rowcol_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 0x2117ae
leaq 0x96b0eb(%rip), %rax    # 0xb7c890
movq %rax, 0xc17f94(%rip)    # 0xe29740
jmp 0x2117f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2117ca
leaq 0x5afeef(%rip), %rax    # 0x7c16b0
movq %rax, 0xc17f78(%rip)    # 0xe29740
jmp 0x2117f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2117e6
leaq 0x2c90c3(%rip), %rax    # 0x4da8a0
movq %rax, 0xc17f5c(%rip)    # 0xe29740
jmp 0x2117f4
leaq 0x85d13(%rip), %rax     # 0x297500
movq %rax, 0xc17f4c(%rip)    # 0xe29740
jmp 0x2117f6
jmp 0x2117f8
movq 0xc17f41(%rip), %rax    # 0xe29740
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)