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_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2332ee
leaq 0x7cf3ab(%rip), %rax    # 0xa02690
movq %rax, 0xbf74ac(%rip)    # 0xe2a798
jmp 0x233338
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23330a
leaq 0x47a4df(%rip), %rax    # 0x6ad7e0
movq %rax, 0xbf7490(%rip)    # 0xe2a798
jmp 0x233336
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233326
leaq 0x19e373(%rip), %rax    # 0x3d1690
movq %rax, 0xbf7474(%rip)    # 0xe2a798
jmp 0x233334
leaq 0x64393(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7464(%rip)    # 0xe2a798
jmp 0x233336
jmp 0x233338
movq 0xbf7459(%rip), %rax    # 0xe2a798
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_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2333ae
leaq 0x78820b(%rip), %rax    # 0x9bb5b0
movq %rax, 0xbf73f4(%rip)    # 0xe2a7a0
jmp 0x2333f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2333ca
leaq 0x44a5df(%rip), %rax    # 0x67d9a0
movq %rax, 0xbf73d8(%rip)    # 0xe2a7a0
jmp 0x2333f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2333e6
leaq 0x16cf43(%rip), %rax    # 0x3a0320
movq %rax, 0xbf73bc(%rip)    # 0xe2a7a0
jmp 0x2333f4
leaq 0x642d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf73ac(%rip)    # 0xe2a7a0
jmp 0x2333f6
jmp 0x2333f8
movq 0xbf73a1(%rip), %rax    # 0xe2a7a0
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_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23346e
leaq 0x790c2b(%rip), %rax    # 0x9c4090
movq %rax, 0xbf733c(%rip)    # 0xe2a7a8
jmp 0x2334b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23348a
leaq 0x45066f(%rip), %rax    # 0x683af0
movq %rax, 0xbf7320(%rip)    # 0xe2a7a8
jmp 0x2334b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2334a6
leaq 0x173283(%rip), %rax    # 0x3a6720
movq %rax, 0xbf7304(%rip)    # 0xe2a7a8
jmp 0x2334b4
leaq 0x64213(%rip), %rax     # 0x2976c0
movq %rax, 0xbf72f4(%rip)    # 0xe2a7a8
jmp 0x2334b6
jmp 0x2334b8
movq 0xbf72e9(%rip), %rax    # 0xe2a7a8
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_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_de_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23352e
leaq 0x79ce0b(%rip), %rax    # 0x9d0330
movq %rax, 0xbf7284(%rip)    # 0xe2a7b0
jmp 0x233578
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23354a
leaq 0x45808f(%rip), %rax    # 0x68b5d0
movq %rax, 0xbf7268(%rip)    # 0xe2a7b0
jmp 0x233576
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233566
leaq 0x17aec3(%rip), %rax    # 0x3ae420
movq %rax, 0xbf724c(%rip)    # 0xe2a7b0
jmp 0x233574
leaq 0x64153(%rip), %rax     # 0x2976c0
movq %rax, 0xbf723c(%rip)    # 0xe2a7b0
jmp 0x233576
jmp 0x233578
movq 0xbf7231(%rip), %rax    # 0xe2a7b0
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_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_de_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2335ee
leaq 0x7afa0b(%rip), %rax    # 0x9e2ff0
movq %rax, 0xbf71cc(%rip)    # 0xe2a7b8
jmp 0x233638
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23360a
leaq 0x462bdf(%rip), %rax    # 0x6961e0
movq %rax, 0xbf71b0(%rip)    # 0xe2a7b8
jmp 0x233636
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233626
leaq 0x186083(%rip), %rax    # 0x3b96a0
movq %rax, 0xbf7194(%rip)    # 0xe2a7b8
jmp 0x233634
leaq 0x64093(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7184(%rip)    # 0xe2a7b8
jmp 0x233636
jmp 0x233638
movq 0xbf7179(%rip), %rax    # 0xe2a7b8
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_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2336ae
leaq 0x7daf1b(%rip), %rax    # 0xa0e5c0
movq %rax, 0xbf7114(%rip)    # 0xe2a7c0
jmp 0x2336f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2336ca
leaq 0x48522f(%rip), %rax    # 0x6b88f0
movq %rax, 0xbf70f8(%rip)    # 0xe2a7c0
jmp 0x2336f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2336e6
leaq 0x1a6f33(%rip), %rax    # 0x3da610
movq %rax, 0xbf70dc(%rip)    # 0xe2a7c0
jmp 0x2336f4
leaq 0x65f33(%rip), %rax     # 0x299620
movq %rax, 0xbf70cc(%rip)    # 0xe2a7c0
jmp 0x2336f6
jmp 0x2336f8
movq 0xbf70c1(%rip), %rax    # 0xe2a7c0
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_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23376e
leaq 0x7e888b(%rip), %rax    # 0xa1bff0
movq %rax, 0xbf705c(%rip)    # 0xe2a7c8
jmp 0x2337b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23378a
leaq 0x4900af(%rip), %rax    # 0x6c3830
movq %rax, 0xbf7040(%rip)    # 0xe2a7c8
jmp 0x2337b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2337a6
leaq 0x1b1103(%rip), %rax    # 0x3e48a0
movq %rax, 0xbf7024(%rip)    # 0xe2a7c8
jmp 0x2337b4
leaq 0x65e73(%rip), %rax     # 0x299620
movq %rax, 0xbf7014(%rip)    # 0xe2a7c8
jmp 0x2337b6
jmp 0x2337b8
movq 0xbf7009(%rip), %rax    # 0xe2a7c8
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_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23382e
leaq 0x7f7cbb(%rip), %rax    # 0xa2b4e0
movq %rax, 0xbf6fa4(%rip)    # 0xe2a7d0
jmp 0x233878
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23384a
leaq 0x49b80f(%rip), %rax    # 0x6cf050
movq %rax, 0xbf6f88(%rip)    # 0xe2a7d0
jmp 0x233876
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233866
leaq 0x1bbae3(%rip), %rax    # 0x3ef340
movq %rax, 0xbf6f6c(%rip)    # 0xe2a7d0
jmp 0x233874
leaq 0x65db3(%rip), %rax     # 0x299620
movq %rax, 0xbf6f5c(%rip)    # 0xe2a7d0
jmp 0x233876
jmp 0x233878
movq 0xbf6f51(%rip), %rax    # 0xe2a7d0
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_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2338ee
leaq 0x80a28b(%rip), %rax    # 0xa3db70
movq %rax, 0xbf6eec(%rip)    # 0xe2a7d8
jmp 0x233938
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23390a
leaq 0x4a7eaf(%rip), %rax    # 0x6db7b0
movq %rax, 0xbf6ed0(%rip)    # 0xe2a7d8
jmp 0x233936
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233926
leaq 0x1c7623(%rip), %rax    # 0x3faf40
movq %rax, 0xbf6eb4(%rip)    # 0xe2a7d8
jmp 0x233934
leaq 0x65cf3(%rip), %rax     # 0x299620
movq %rax, 0xbf6ea4(%rip)    # 0xe2a7d8
jmp 0x233936
jmp 0x233938
movq 0xbf6e99(%rip), %rax    # 0xe2a7d8
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_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2339ae
leaq 0x861b7b(%rip), %rax    # 0xa95520
movq %rax, 0xbf6e34(%rip)    # 0xe2a7e0
jmp 0x2339f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2339ca
leaq 0x4e394f(%rip), %rax    # 0x717310
movq %rax, 0xbf6e18(%rip)    # 0xe2a7e0
jmp 0x2339f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2339e6
leaq 0x201563(%rip), %rax    # 0x434f40
movq %rax, 0xbf6dfc(%rip)    # 0xe2a7e0
jmp 0x2339f4
leaq 0x63cd3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6dec(%rip)    # 0xe2a7e0
jmp 0x2339f6
jmp 0x2339f8
movq 0xbf6de1(%rip), %rax    # 0xe2a7e0
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_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233a6e
leaq 0x86d3db(%rip), %rax    # 0xaa0e40
movq %rax, 0xbf6d7c(%rip)    # 0xe2a7e8
jmp 0x233ab8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233a8a
leaq 0x4ed39f(%rip), %rax    # 0x720e20
movq %rax, 0xbf6d60(%rip)    # 0xe2a7e8
jmp 0x233ab6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233aa6
leaq 0x20a983(%rip), %rax    # 0x43e420
movq %rax, 0xbf6d44(%rip)    # 0xe2a7e8
jmp 0x233ab4
leaq 0x63c13(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6d34(%rip)    # 0xe2a7e8
jmp 0x233ab6
jmp 0x233ab8
movq 0xbf6d29(%rip), %rax    # 0xe2a7e8
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_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233b2e
leaq 0x879dbb(%rip), %rax    # 0xaad8e0
movq %rax, 0xbf6cc4(%rip)    # 0xe2a7f0
jmp 0x233b78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233b4a
leaq 0x4f75cf(%rip), %rax    # 0x72b110
movq %rax, 0xbf6ca8(%rip)    # 0xe2a7f0
jmp 0x233b76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233b66
leaq 0x214393(%rip), %rax    # 0x447ef0
movq %rax, 0xbf6c8c(%rip)    # 0xe2a7f0
jmp 0x233b74
leaq 0x63b53(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6c7c(%rip)    # 0xe2a7f0
jmp 0x233b76
jmp 0x233b78
movq 0xbf6c71(%rip), %rax    # 0xe2a7f0
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_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233bee
leaq 0x888b3b(%rip), %rax    # 0xabc720
movq %rax, 0xbf6c0c(%rip)    # 0xe2a7f8
jmp 0x233c38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233c0a
leaq 0x50297f(%rip), %rax    # 0x736580
movq %rax, 0xbf6bf0(%rip)    # 0xe2a7f8
jmp 0x233c36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233c26
leaq 0x21ef83(%rip), %rax    # 0x452ba0
movq %rax, 0xbf6bd4(%rip)    # 0xe2a7f8
jmp 0x233c34
leaq 0x63a93(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6bc4(%rip)    # 0xe2a7f8
jmp 0x233c36
jmp 0x233c38
movq 0xbf6bb9(%rip), %rax    # 0xe2a7f8
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_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233cae
leaq 0x8191eb(%rip), %rax    # 0xa4ce90
movq %rax, 0xbf6b54(%rip)    # 0xe2a800
jmp 0x233cf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233cca
leaq 0x4b283f(%rip), %rax    # 0x6e6500
movq %rax, 0xbf6b38(%rip)    # 0xe2a800
jmp 0x233cf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233ce6
leaq 0x1d1713(%rip), %rax    # 0x4053f0
movq %rax, 0xbf6b1c(%rip)    # 0xe2a800
jmp 0x233cf4
leaq 0x639d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6b0c(%rip)    # 0xe2a800
jmp 0x233cf6
jmp 0x233cf8
movq 0xbf6b01(%rip), %rax    # 0xe2a800
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_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233d6e
leaq 0x826dfb(%rip), %rax    # 0xa5ab60
movq %rax, 0xbf6a9c(%rip)    # 0xe2a808
jmp 0x233db8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233d8a
leaq 0x4bc8ef(%rip), %rax    # 0x6f0670
movq %rax, 0xbf6a80(%rip)    # 0xe2a808
jmp 0x233db6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233da6
leaq 0x1db253(%rip), %rax    # 0x40eff0
movq %rax, 0xbf6a64(%rip)    # 0xe2a808
jmp 0x233db4
leaq 0x63913(%rip), %rax     # 0x2976c0
movq %rax, 0xbf6a54(%rip)    # 0xe2a808
jmp 0x233db6
jmp 0x233db8
movq 0xbf6a49(%rip), %rax    # 0xe2a808
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_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233e2e
leaq 0x83864b(%rip), %rax    # 0xa6c470
movq %rax, 0xbf69e4(%rip)    # 0xe2a810
jmp 0x233e78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233e4a
leaq 0x4c857f(%rip), %rax    # 0x6fc3c0
movq %rax, 0xbf69c8(%rip)    # 0xe2a810
jmp 0x233e76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233e66
leaq 0x1e6883(%rip), %rax    # 0x41a6e0
movq %rax, 0xbf69ac(%rip)    # 0xe2a810
jmp 0x233e74
leaq 0x63853(%rip), %rax     # 0x2976c0
movq %rax, 0xbf699c(%rip)    # 0xe2a810
jmp 0x233e76
jmp 0x233e78
movq 0xbf6991(%rip), %rax    # 0xe2a810
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_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_table_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x233eee
leaq 0x85107b(%rip), %rax    # 0xa84f60
movq %rax, 0xbf692c(%rip)    # 0xe2a818
jmp 0x233f38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233f0a
leaq 0x4d75df(%rip), %rax    # 0x70b4e0
movq %rax, 0xbf6910(%rip)    # 0xe2a818
jmp 0x233f36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233f26
leaq 0x1f5753(%rip), %rax    # 0x429670
movq %rax, 0xbf68f4(%rip)    # 0xe2a818
jmp 0x233f34
leaq 0x63793(%rip), %rax     # 0x2976c0
movq %rax, 0xbf68e4(%rip)    # 0xe2a818
jmp 0x233f36
jmp 0x233f38
movq 0xbf68d9(%rip), %rax    # 0xe2a818
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_64_dispatcher
parasail_result_t* parasail_sg_qe_de_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_rowcol_scan_64_pointer = parasail_sg_qe_de_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_64_pointer = parasail_sg_qe_de_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_64_pointer = parasail_sg_qe_de_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_64_pointer = parasail_sg_qe_de_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_64_pointer = parasail_sg_qe_de_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x233fae
leaq 0x89263b(%rip), %rax    # 0xac65e0
movq %rax, 0xbf6874(%rip)    # 0xe2a820
jmp 0x233ff8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x233fca
leaq 0x50a29f(%rip), %rax    # 0x73e260
movq %rax, 0xbf6858(%rip)    # 0xe2a820
jmp 0x233ff6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233fe6
leaq 0x226573(%rip), %rax    # 0x45a550
movq %rax, 0xbf683c(%rip)    # 0xe2a820
jmp 0x233ff4
leaq 0x65633(%rip), %rax     # 0x299620
movq %rax, 0xbf682c(%rip)    # 0xe2a820
jmp 0x233ff6
jmp 0x233ff8
movq 0xbf6821(%rip), %rax    # 0xe2a820
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_32_dispatcher
parasail_result_t* parasail_sg_qe_de_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_rowcol_scan_32_pointer = parasail_sg_qe_de_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_32_pointer = parasail_sg_qe_de_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_32_pointer = parasail_sg_qe_de_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_32_pointer = parasail_sg_qe_de_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_32_pointer = parasail_sg_qe_de_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_rowcol_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_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 0x23406e
leaq 0x89914b(%rip), %rax    # 0xacd1b0
movq %rax, 0xbf67bc(%rip)    # 0xe2a828
jmp 0x2340b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23408a
leaq 0x50f92f(%rip), %rax    # 0x7439b0
movq %rax, 0xbf67a0(%rip)    # 0xe2a828
jmp 0x2340b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2340a6
leaq 0x22bea3(%rip), %rax    # 0x45ff40
movq %rax, 0xbf6784(%rip)    # 0xe2a828
jmp 0x2340b4
leaq 0x65573(%rip), %rax     # 0x299620
movq %rax, 0xbf6774(%rip)    # 0xe2a828
jmp 0x2340b6
jmp 0x2340b8
movq 0xbf6769(%rip), %rax    # 0xe2a828
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)