LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x23412e
leaq 0x8a0e7b(%rip), %rax    # 0xad4fa0
movq %rax, 0xbf6704(%rip)    # 0xe2a830
jmp 0x234178
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23414a
leaq 0x51565f(%rip), %rax    # 0x7497a0
movq %rax, 0xbf66e8(%rip)    # 0xe2a830
jmp 0x234176
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234166
leaq 0x231d53(%rip), %rax    # 0x465eb0
movq %rax, 0xbf66cc(%rip)    # 0xe2a830
jmp 0x234174
leaq 0x654b3(%rip), %rax     # 0x299620
movq %rax, 0xbf66bc(%rip)    # 0xe2a830
jmp 0x234176
jmp 0x234178
movq 0xbf66b1(%rip), %rax    # 0xe2a830
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x2341ee
leaq 0x8aadab(%rip), %rax    # 0xadef90
movq %rax, 0xbf664c(%rip)    # 0xe2a838
jmp 0x234238
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23420a
leaq 0x51bebf(%rip), %rax    # 0x7500c0
movq %rax, 0xbf6630(%rip)    # 0xe2a838
jmp 0x234236
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234226
leaq 0x2388d3(%rip), %rax    # 0x46caf0
movq %rax, 0xbf6614(%rip)    # 0xe2a838
jmp 0x234234
leaq 0x653f3(%rip), %rax     # 0x299620
movq %rax, 0xbf6604(%rip)    # 0xe2a838
jmp 0x234236
jmp 0x234238
movq 0xbf65f9(%rip), %rax    # 0xe2a838
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x2342ae
leaq 0x8e7d0b(%rip), %rax    # 0xb1bfb0
movq %rax, 0xbf6594(%rip)    # 0xe2a840
jmp 0x2342f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2342ca
leaq 0x542b4f(%rip), %rax    # 0x776e10
movq %rax, 0xbf6578(%rip)    # 0xe2a840
jmp 0x2342f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2342e6
leaq 0x2606a3(%rip), %rax    # 0x494980
movq %rax, 0xbf655c(%rip)    # 0xe2a840
jmp 0x2342f4
leaq 0x633d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf654c(%rip)    # 0xe2a840
jmp 0x2342f6
jmp 0x2342f8
movq 0xbf6541(%rip), %rax    # 0xe2a840
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x23436e
leaq 0x8ed96b(%rip), %rax    # 0xb21cd0
movq %rax, 0xbf64dc(%rip)    # 0xe2a848
jmp 0x2343b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23438a
leaq 0x5479af(%rip), %rax    # 0x77bd30
movq %rax, 0xbf64c0(%rip)    # 0xe2a848
jmp 0x2343b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2343a6
leaq 0x265743(%rip), %rax    # 0x499ae0
movq %rax, 0xbf64a4(%rip)    # 0xe2a848
jmp 0x2343b4
leaq 0x63313(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6494(%rip)    # 0xe2a848
jmp 0x2343b6
jmp 0x2343b8
movq 0xbf6489(%rip), %rax    # 0xe2a848
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x23442e
leaq 0x8f42db(%rip), %rax    # 0xb28700
movq %rax, 0xbf6424(%rip)    # 0xe2a850
jmp 0x234478
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23444a
leaq 0x54cd9f(%rip), %rax    # 0x7811e0
movq %rax, 0xbf6408(%rip)    # 0xe2a850
jmp 0x234476
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234466
leaq 0x26ac43(%rip), %rax    # 0x49f0a0
movq %rax, 0xbf63ec(%rip)    # 0xe2a850
jmp 0x234474
leaq 0x63253(%rip), %rax     # 0x2976c0
movq %rax, 0xbf63dc(%rip)    # 0xe2a850
jmp 0x234476
jmp 0x234478
movq 0xbf63d1(%rip), %rax    # 0xe2a850
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x2344ee
leaq 0x8fc70b(%rip), %rax    # 0xb30bf0
movq %rax, 0xbf636c(%rip)    # 0xe2a858
jmp 0x234538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23450a
leaq 0x552d3f(%rip), %rax    # 0x787240
movq %rax, 0xbf6350(%rip)    # 0xe2a858
jmp 0x234536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234526
leaq 0x270ef3(%rip), %rax    # 0x4a5410
movq %rax, 0xbf6334(%rip)    # 0xe2a858
jmp 0x234534
leaq 0x63193(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6324(%rip)    # 0xe2a858
jmp 0x234536
jmp 0x234538
movq 0xbf6319(%rip), %rax    # 0xe2a858
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x2345ae
leaq 0x8b392b(%rip), %rax    # 0xae7ed0
movq %rax, 0xbf62b4(%rip)    # 0xe2a860
jmp 0x2345f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2345ca
leaq 0x521e7f(%rip), %rax    # 0x756440
movq %rax, 0xbf6298(%rip)    # 0xe2a860
jmp 0x2345f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2345e6
leaq 0x23ea43(%rip), %rax    # 0x473020
movq %rax, 0xbf627c(%rip)    # 0xe2a860
jmp 0x2345f4
leaq 0x630d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf626c(%rip)    # 0xe2a860
jmp 0x2345f6
jmp 0x2345f8
movq 0xbf6261(%rip), %rax    # 0xe2a860
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x23466e
leaq 0x8bc61b(%rip), %rax    # 0xaf0c80
movq %rax, 0xbf61fc(%rip)    # 0xe2a868
jmp 0x2346b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23468a
leaq 0x52805f(%rip), %rax    # 0x75c6e0
movq %rax, 0xbf61e0(%rip)    # 0xe2a868
jmp 0x2346b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2346a6
leaq 0x244f53(%rip), %rax    # 0x4795f0
movq %rax, 0xbf61c4(%rip)    # 0xe2a868
jmp 0x2346b4
leaq 0x63013(%rip), %rax     # 0x2976c0
movq %rax, 0xbf61b4(%rip)    # 0xe2a868
jmp 0x2346b6
jmp 0x2346b8
movq 0xbf61a9(%rip), %rax    # 0xe2a868
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x23472e
leaq 0x8c8e8b(%rip), %rax    # 0xafd5b0
movq %rax, 0xbf6144(%rip)    # 0xe2a870
jmp 0x234778
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23474a
leaq 0x52fd7f(%rip), %rax    # 0x7644c0
movq %rax, 0xbf6128(%rip)    # 0xe2a870
jmp 0x234776
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234766
leaq 0x24cee3(%rip), %rax    # 0x481640
movq %rax, 0xbf610c(%rip)    # 0xe2a870
jmp 0x234774
leaq 0x62f53(%rip), %rax     # 0x2976c0
movq %rax, 0xbf60fc(%rip)    # 0xe2a870
jmp 0x234776
jmp 0x234778
movq 0xbf60f1(%rip), %rax    # 0xe2a870
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x2347ee
leaq 0x8dc8db(%rip), %rax    # 0xb110c0
movq %rax, 0xbf608c(%rip)    # 0xe2a878
jmp 0x234838
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23480a
leaq 0x53af1f(%rip), %rax    # 0x76f720
movq %rax, 0xbf6070(%rip)    # 0xe2a878
jmp 0x234836
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234826
leaq 0x258723(%rip), %rax    # 0x48cf40
movq %rax, 0xbf6054(%rip)    # 0xe2a878
jmp 0x234834
leaq 0x62e93(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6044(%rip)    # 0xe2a878
jmp 0x234836
jmp 0x234838
movq 0xbf6039(%rip), %rax    # 0xe2a878
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x2348ae
leaq 0x9085cb(%rip), %rax    # 0xb3ce70
movq %rax, 0xbf5fd4(%rip)    # 0xe2a880
jmp 0x2348f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2348ca
leaq 0x55dfbf(%rip), %rax    # 0x792880
movq %rax, 0xbf5fb8(%rip)    # 0xe2a880
jmp 0x2348f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2348e6
leaq 0x279ec3(%rip), %rax    # 0x4ae7a0
movq %rax, 0xbf5f9c(%rip)    # 0xe2a880
jmp 0x2348f4
leaq 0x64d33(%rip), %rax     # 0x299620
movq %rax, 0xbf5f8c(%rip)    # 0xe2a880
jmp 0x2348f6
jmp 0x2348f8
movq 0xbf5f81(%rip), %rax    # 0xe2a880
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x23496e
leaq 0x91663b(%rip), %rax    # 0xb4afa0
movq %rax, 0xbf5f1c(%rip)    # 0xe2a888
jmp 0x2349b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23498a
leaq 0x56947f(%rip), %rax    # 0x79de00
movq %rax, 0xbf5f00(%rip)    # 0xe2a888
jmp 0x2349b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2349a6
leaq 0x284763(%rip), %rax    # 0x4b9100
movq %rax, 0xbf5ee4(%rip)    # 0xe2a888
jmp 0x2349b4
leaq 0x64c73(%rip), %rax     # 0x299620
movq %rax, 0xbf5ed4(%rip)    # 0xe2a888
jmp 0x2349b6
jmp 0x2349b8
movq 0xbf5ec9(%rip), %rax    # 0xe2a888
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x234a2e
leaq 0x92604b(%rip), %rax    # 0xb5aa70
movq %rax, 0xbf5e64(%rip)    # 0xe2a890
jmp 0x234a78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234a4a
leaq 0x5751ef(%rip), %rax    # 0x7a9c30
movq %rax, 0xbf5e48(%rip)    # 0xe2a890
jmp 0x234a76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234a66
leaq 0x28f773(%rip), %rax    # 0x4c41d0
movq %rax, 0xbf5e2c(%rip)    # 0xe2a890
jmp 0x234a74
leaq 0x64bb3(%rip), %rax     # 0x299620
movq %rax, 0xbf5e1c(%rip)    # 0xe2a890
jmp 0x234a76
jmp 0x234a78
movq 0xbf5e11(%rip), %rax    # 0xe2a890
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x234aee
leaq 0x93898b(%rip), %rax    # 0xb6d470
movq %rax, 0xbf5dac(%rip)    # 0xe2a898
jmp 0x234b38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234b0a
leaq 0x581d7f(%rip), %rax    # 0x7b6880
movq %rax, 0xbf5d90(%rip)    # 0xe2a898
jmp 0x234b36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234b26
leaq 0x29b763(%rip), %rax    # 0x4d0280
movq %rax, 0xbf5d74(%rip)    # 0xe2a898
jmp 0x234b34
leaq 0x64af3(%rip), %rax     # 0x299620
movq %rax, 0xbf5d64(%rip)    # 0xe2a898
jmp 0x234b36
jmp 0x234b38
movq 0xbf5d59(%rip), %rax    # 0xe2a898
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x234bae
leaq 0x99258b(%rip), %rax    # 0xbc7130
movq %rax, 0xbf5cf4(%rip)    # 0xe2a8a0
jmp 0x234bf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234bca
leaq 0x5beaaf(%rip), %rax    # 0x7f3670
movq %rax, 0xbf5cd8(%rip)    # 0xe2a8a0
jmp 0x234bf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234be6
leaq 0x2d6b53(%rip), %rax    # 0x50b730
movq %rax, 0xbf5cbc(%rip)    # 0xe2a8a0
jmp 0x234bf4
leaq 0x62ad3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5cac(%rip)    # 0xe2a8a0
jmp 0x234bf6
jmp 0x234bf8
movq 0xbf5ca1(%rip), %rax    # 0xe2a8a0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x234c6e
leaq 0x99e1ab(%rip), %rax    # 0xbd2e10
movq %rax, 0xbf5c3c(%rip)    # 0xe2a8a8
jmp 0x234cb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234c8a
leaq 0x5c88af(%rip), %rax    # 0x7fd530
movq %rax, 0xbf5c20(%rip)    # 0xe2a8a8
jmp 0x234cb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234ca6
leaq 0x2e03a3(%rip), %rax    # 0x515040
movq %rax, 0xbf5c04(%rip)    # 0xe2a8a8
jmp 0x234cb4
leaq 0x62a13(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5bf4(%rip)    # 0xe2a8a8
jmp 0x234cb6
jmp 0x234cb8
movq 0xbf5be9(%rip), %rax    # 0xe2a8a8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x234d2e
leaq 0x9aae3b(%rip), %rax    # 0xbdfb60
movq %rax, 0xbf5b84(%rip)    # 0xe2a8b0
jmp 0x234d78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234d4a
leaq 0x5d2e4f(%rip), %rax    # 0x807b90
movq %rax, 0xbf5b68(%rip)    # 0xe2a8b0
jmp 0x234d76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234d66
leaq 0x2ea163(%rip), %rax    # 0x51eec0
movq %rax, 0xbf5b4c(%rip)    # 0xe2a8b0
jmp 0x234d74
leaq 0x62953(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5b3c(%rip)    # 0xe2a8b0
jmp 0x234d76
jmp 0x234d78
movq 0xbf5b31(%rip), %rax    # 0xe2a8b0
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x234dee
leaq 0x9b9bdb(%rip), %rax    # 0xbee9c0
movq %rax, 0xbf5acc(%rip)    # 0xe2a8b8
jmp 0x234e38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234e0a
leaq 0x5de41f(%rip), %rax    # 0x813220
movq %rax, 0xbf5ab0(%rip)    # 0xe2a8b8
jmp 0x234e36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234e26
leaq 0x2f4f33(%rip), %rax    # 0x529d50
movq %rax, 0xbf5a94(%rip)    # 0xe2a8b8
jmp 0x234e34
leaq 0x62893(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5a84(%rip)    # 0xe2a8b8
jmp 0x234e36
jmp 0x234e38
movq 0xbf5a79(%rip), %rax    # 0xe2a8b8
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_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 0x234eae
leaq 0x947bab(%rip), %rax    # 0xb7ca50
movq %rax, 0xbf5a14(%rip)    # 0xe2a8c0
jmp 0x234ef8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234eca
leaq 0x58c9af(%rip), %rax    # 0x7c1870
movq %rax, 0xbf59f8(%rip)    # 0xe2a8c0
jmp 0x234ef6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234ee6
leaq 0x2a5b83(%rip), %rax    # 0x4daa60
movq %rax, 0xbf59dc(%rip)    # 0xe2a8c0
jmp 0x234ef4
leaq 0x627d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf59cc(%rip)    # 0xe2a8c0
jmp 0x234ef6
jmp 0x234ef8
movq 0xbf59c1(%rip), %rax    # 0xe2a8c0
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)