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_stats_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_stats_rowcol_diag_32_pointer = parasail_sg_qe_de_stats_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_diag_32_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_diag_32_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_diag_32_pointer = parasail_sg_qe_de_stats_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_diag_32_pointer = parasail_sg_qe_de_stats_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_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 0x234f6e
leaq 0x955a9b(%rip), %rax    # 0xb8aa00
movq %rax, 0xbf595c(%rip)    # 0xe2a8c8
jmp 0x234fb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x234f8a
leaq 0x596bdf(%rip), %rax    # 0x7cbb60
movq %rax, 0xbf5940(%rip)    # 0xe2a8c8
jmp 0x234fb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x234fa6
leaq 0x2af903(%rip), %rax    # 0x4e48a0
movq %rax, 0xbf5924(%rip)    # 0xe2a8c8
jmp 0x234fb4
leaq 0x62713(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5914(%rip)    # 0xe2a8c8
jmp 0x234fb6
jmp 0x234fb8
movq 0xbf5909(%rip), %rax    # 0xe2a8c8
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_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_stats_rowcol_diag_16_pointer = parasail_sg_qe_de_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_diag_16_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_diag_16_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_diag_16_pointer = parasail_sg_qe_de_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_diag_16_pointer = parasail_sg_qe_de_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_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 0x23502e
leaq 0x9679ab(%rip), %rax    # 0xb9c9d0
movq %rax, 0xbf58a4(%rip)    # 0xe2a8d0
jmp 0x235078
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23504a
leaq 0x5a2baf(%rip), %rax    # 0x7d7bf0
movq %rax, 0xbf5888(%rip)    # 0xe2a8d0
jmp 0x235076
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235066
leaq 0x2bb293(%rip), %rax    # 0x4f02f0
movq %rax, 0xbf586c(%rip)    # 0xe2a8d0
jmp 0x235074
leaq 0x62653(%rip), %rax     # 0x2976c0
movq %rax, 0xbf585c(%rip)    # 0xe2a8d0
jmp 0x235076
jmp 0x235078
movq 0xbf5851(%rip), %rax    # 0xe2a8d0
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_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_stats_rowcol_diag_8_pointer = parasail_sg_qe_de_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_diag_8_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_diag_8_pointer = parasail_sg_qe_de_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_diag_8_pointer = parasail_sg_qe_de_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_diag_8_pointer = parasail_sg_qe_de_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_rowcol_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_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 0x2350ee
leaq 0x98125b(%rip), %rax    # 0xbb6340
movq %rax, 0xbf57ec(%rip)    # 0xe2a8d8
jmp 0x235138
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23510a
leaq 0x5b228f(%rip), %rax    # 0x7e7390
movq %rax, 0xbf57d0(%rip)    # 0xe2a8d8
jmp 0x235136
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235126
leaq 0x2ca813(%rip), %rax    # 0x4ff930
movq %rax, 0xbf57b4(%rip)    # 0xe2a8d8
jmp 0x235134
leaq 0x62593(%rip), %rax     # 0x2976c0
movq %rax, 0xbf57a4(%rip)    # 0xe2a8d8
jmp 0x235136
jmp 0x235138
movq 0xbf5799(%rip), %rax    # 0xe2a8d8
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_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_64_pointer = parasail_sg_qe_de_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_64_pointer = parasail_sg_qe_de_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_64_pointer = parasail_sg_qe_de_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_64_pointer = parasail_sg_qe_de_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_64_pointer = parasail_sg_qe_de_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_trace_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 0x2351ae
leaq 0x9c463b(%rip), %rax    # 0xbf97e0
movq %rax, 0xbf5734(%rip)    # 0xe2a8e0
jmp 0x2351f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2351ca
leaq 0x5e691f(%rip), %rax    # 0x81bae0
movq %rax, 0xbf5718(%rip)    # 0xe2a8e0
jmp 0x2351f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2351e6
leaq 0x2fd073(%rip), %rax    # 0x532250
movq %rax, 0xbf56fc(%rip)    # 0xe2a8e0
jmp 0x2351f4
leaq 0x64433(%rip), %rax     # 0x299620
movq %rax, 0xbf56ec(%rip)    # 0xe2a8e0
jmp 0x2351f6
jmp 0x2351f8
movq 0xbf56e1(%rip), %rax    # 0xe2a8e0
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_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_32_pointer = parasail_sg_qe_de_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_32_pointer = parasail_sg_qe_de_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_32_pointer = parasail_sg_qe_de_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_32_pointer = parasail_sg_qe_de_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_32_pointer = parasail_sg_qe_de_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_trace_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 0x23526e
leaq 0x9ccc7b(%rip), %rax    # 0xc01ee0
movq %rax, 0xbf567c(%rip)    # 0xe2a8e8
jmp 0x2352b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23528a
leaq 0x5ed20f(%rip), %rax    # 0x822490
movq %rax, 0xbf5660(%rip)    # 0xe2a8e8
jmp 0x2352b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2352a6
leaq 0x303a53(%rip), %rax    # 0x538cf0
movq %rax, 0xbf5644(%rip)    # 0xe2a8e8
jmp 0x2352b4
leaq 0x64373(%rip), %rax     # 0x299620
movq %rax, 0xbf5634(%rip)    # 0xe2a8e8
jmp 0x2352b6
jmp 0x2352b8
movq 0xbf5629(%rip), %rax    # 0xe2a8e8
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_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_16_pointer = parasail_sg_qe_de_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_16_pointer = parasail_sg_qe_de_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_16_pointer = parasail_sg_qe_de_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_16_pointer = parasail_sg_qe_de_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_16_pointer = parasail_sg_qe_de_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_trace_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 0x23532e
leaq 0x9d6d7b(%rip), %rax    # 0xc0c0a0
movq %rax, 0xbf55c4(%rip)    # 0xe2a8f0
jmp 0x235378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23534a
leaq 0x5f45df(%rip), %rax    # 0x829920
movq %rax, 0xbf55a8(%rip)    # 0xe2a8f0
jmp 0x235376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235366
leaq 0x30afd3(%rip), %rax    # 0x540330
movq %rax, 0xbf558c(%rip)    # 0xe2a8f0
jmp 0x235374
leaq 0x642b3(%rip), %rax     # 0x299620
movq %rax, 0xbf557c(%rip)    # 0xe2a8f0
jmp 0x235376
jmp 0x235378
movq 0xbf5571(%rip), %rax    # 0xe2a8f0
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_trace_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_8_pointer = parasail_sg_qe_de_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_8_pointer = parasail_sg_qe_de_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_8_pointer = parasail_sg_qe_de_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_8_pointer = parasail_sg_qe_de_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_8_pointer = parasail_sg_qe_de_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_trace_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 0x2353ee
leaq 0x9e40cb(%rip), %rax    # 0xc194b0
movq %rax, 0xbf550c(%rip)    # 0xe2a8f8
jmp 0x235438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23540a
leaq 0x5fcc7f(%rip), %rax    # 0x832080
movq %rax, 0xbf54f0(%rip)    # 0xe2a8f8
jmp 0x235436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235426
leaq 0x313ac3(%rip), %rax    # 0x548ee0
movq %rax, 0xbf54d4(%rip)    # 0xe2a8f8
jmp 0x235434
leaq 0x641f3(%rip), %rax     # 0x299620
movq %rax, 0xbf54c4(%rip)    # 0xe2a8f8
jmp 0x235436
jmp 0x235438
movq 0xbf54b9(%rip), %rax    # 0xe2a8f8
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_trace_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_striped_64_pointer = parasail_sg_qe_de_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_64_pointer = parasail_sg_qe_de_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_64_pointer = parasail_sg_qe_de_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_64_pointer = parasail_sg_qe_de_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_64_pointer = parasail_sg_qe_de_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x2354ae
leaq 0xa2d83b(%rip), %rax    # 0xc62ce0
movq %rax, 0xbf5454(%rip)    # 0xe2a900
jmp 0x2354f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2354ca
leaq 0x62b66f(%rip), %rax    # 0x860b30
movq %rax, 0xbf5438(%rip)    # 0xe2a900
jmp 0x2354f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2354e6
leaq 0x342eb3(%rip), %rax    # 0x578390
movq %rax, 0xbf541c(%rip)    # 0xe2a900
jmp 0x2354f4
leaq 0x621d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf540c(%rip)    # 0xe2a900
jmp 0x2354f6
jmp 0x2354f8
movq 0xbf5401(%rip), %rax    # 0xe2a900
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_trace_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_striped_32_pointer = parasail_sg_qe_de_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_32_pointer = parasail_sg_qe_de_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_32_pointer = parasail_sg_qe_de_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_32_pointer = parasail_sg_qe_de_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_32_pointer = parasail_sg_qe_de_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x23556e
leaq 0xa3763b(%rip), %rax    # 0xc6cba0
movq %rax, 0xbf539c(%rip)    # 0xe2a908
jmp 0x2355b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23558a
leaq 0x6335ef(%rip), %rax    # 0x868b70
movq %rax, 0xbf5380(%rip)    # 0xe2a908
jmp 0x2355b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2355a6
leaq 0x34ade3(%rip), %rax    # 0x580380
movq %rax, 0xbf5364(%rip)    # 0xe2a908
jmp 0x2355b4
leaq 0x62113(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5354(%rip)    # 0xe2a908
jmp 0x2355b6
jmp 0x2355b8
movq 0xbf5349(%rip), %rax    # 0xe2a908
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_trace_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_striped_16_pointer = parasail_sg_qe_de_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_16_pointer = parasail_sg_qe_de_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_16_pointer = parasail_sg_qe_de_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_16_pointer = parasail_sg_qe_de_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_16_pointer = parasail_sg_qe_de_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x23562e
leaq 0xa42eab(%rip), %rax    # 0xc784d0
movq %rax, 0xbf52e4(%rip)    # 0xe2a910
jmp 0x235678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23564a
leaq 0x63c24f(%rip), %rax    # 0x871890
movq %rax, 0xbf52c8(%rip)    # 0xe2a910
jmp 0x235676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235666
leaq 0x353a13(%rip), %rax    # 0x589070
movq %rax, 0xbf52ac(%rip)    # 0xe2a910
jmp 0x235674
leaq 0x62053(%rip), %rax     # 0x2976c0
movq %rax, 0xbf529c(%rip)    # 0xe2a910
jmp 0x235676
jmp 0x235678
movq 0xbf5291(%rip), %rax    # 0xe2a910
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_trace_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_striped_8_pointer = parasail_sg_qe_de_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_8_pointer = parasail_sg_qe_de_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_8_pointer = parasail_sg_qe_de_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_8_pointer = parasail_sg_qe_de_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_8_pointer = parasail_sg_qe_de_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x2356ee
leaq 0xa5162b(%rip), %rax    # 0xc86d10
movq %rax, 0xbf522c(%rip)    # 0xe2a918
jmp 0x235738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23570a
leaq 0x64632f(%rip), %rax    # 0x87ba30
movq %rax, 0xbf5210(%rip)    # 0xe2a918
jmp 0x235736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235726
leaq 0x35ddb3(%rip), %rax    # 0x5934d0
movq %rax, 0xbf51f4(%rip)    # 0xe2a918
jmp 0x235734
leaq 0x61f93(%rip), %rax     # 0x2976c0
movq %rax, 0xbf51e4(%rip)    # 0xe2a918
jmp 0x235736
jmp 0x235738
movq 0xbf51d9(%rip), %rax    # 0xe2a918
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_trace_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_diag_64_pointer = parasail_sg_qe_de_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_diag_64_pointer = parasail_sg_qe_de_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_diag_64_pointer = parasail_sg_qe_de_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_diag_64_pointer = parasail_sg_qe_de_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_diag_64_pointer = parasail_sg_qe_de_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x2357ae
leaq 0x9eeefb(%rip), %rax    # 0xc246a0
movq %rax, 0xbf5174(%rip)    # 0xe2a920
jmp 0x2357f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2357ca
leaq 0x6040df(%rip), %rax    # 0x8398a0
movq %rax, 0xbf5158(%rip)    # 0xe2a920
jmp 0x2357f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2357e6
leaq 0x31af83(%rip), %rax    # 0x550760
movq %rax, 0xbf513c(%rip)    # 0xe2a920
jmp 0x2357f4
leaq 0x61ed3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf512c(%rip)    # 0xe2a920
jmp 0x2357f6
jmp 0x2357f8
movq 0xbf5121(%rip), %rax    # 0xe2a920
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_trace_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_diag_32_pointer = parasail_sg_qe_de_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_diag_32_pointer = parasail_sg_qe_de_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_diag_32_pointer = parasail_sg_qe_de_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_diag_32_pointer = parasail_sg_qe_de_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_diag_32_pointer = parasail_sg_qe_de_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x23586e
leaq 0x9f942b(%rip), %rax    # 0xc2ec90
movq %rax, 0xbf50bc(%rip)    # 0xe2a928
jmp 0x2358b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23588a
leaq 0x60b25f(%rip), %rax    # 0x840ae0
movq %rax, 0xbf50a0(%rip)    # 0xe2a928
jmp 0x2358b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2358a6
leaq 0x322133(%rip), %rax    # 0x5579d0
movq %rax, 0xbf5084(%rip)    # 0xe2a928
jmp 0x2358b4
leaq 0x61e13(%rip), %rax     # 0x2976c0
movq %rax, 0xbf5074(%rip)    # 0xe2a928
jmp 0x2358b6
jmp 0x2358b8
movq 0xbf5069(%rip), %rax    # 0xe2a928
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_trace_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_diag_16_pointer = parasail_sg_qe_de_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_diag_16_pointer = parasail_sg_qe_de_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_diag_16_pointer = parasail_sg_qe_de_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_diag_16_pointer = parasail_sg_qe_de_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_diag_16_pointer = parasail_sg_qe_de_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x23592e
leaq 0xa07d4b(%rip), %rax    # 0xc3d670
movq %rax, 0xbf5004(%rip)    # 0xe2a930
jmp 0x235978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23594a
leaq 0x61436f(%rip), %rax    # 0x849cb0
movq %rax, 0xbf4fe8(%rip)    # 0xe2a930
jmp 0x235976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235966
leaq 0x32b363(%rip), %rax    # 0x560cc0
movq %rax, 0xbf4fcc(%rip)    # 0xe2a930
jmp 0x235974
leaq 0x61d53(%rip), %rax     # 0x2976c0
movq %rax, 0xbf4fbc(%rip)    # 0xe2a930
jmp 0x235976
jmp 0x235978
movq 0xbf4fb1(%rip), %rax    # 0xe2a930
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_trace_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_diag_8_pointer = parasail_sg_qe_de_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_diag_8_pointer = parasail_sg_qe_de_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_diag_8_pointer = parasail_sg_qe_de_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_diag_8_pointer = parasail_sg_qe_de_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_diag_8_pointer = parasail_sg_qe_de_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_trace_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_trace_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 0x2359ee
leaq 0xa1e84b(%rip), %rax    # 0xc54230
movq %rax, 0xbf4f4c(%rip)    # 0xe2a938
jmp 0x235a38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235a0a
leaq 0x62106f(%rip), %rax    # 0x856a70
movq %rax, 0xbf4f30(%rip)    # 0xe2a938
jmp 0x235a36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235a26
leaq 0x3386f3(%rip), %rax    # 0x56e110
movq %rax, 0xbf4f14(%rip)    # 0xe2a938
jmp 0x235a34
leaq 0x61c93(%rip), %rax     # 0x2976c0
movq %rax, 0xbf4f04(%rip)    # 0xe2a938
jmp 0x235a36
jmp 0x235a38
movq 0xbf4ef9(%rip), %rax    # 0xe2a938
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_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_scan_profile_64_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_scan_profile_64_pointer = parasail_sg_qe_de_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_scan_profile_64_pointer = parasail_sg_qe_de_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_scan_profile_64_pointer = parasail_sg_qe_de_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_scan_profile_64_pointer = parasail_sg_qe_de_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_scan_profile_64_pointer = parasail_sg_qe_de_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_scan_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x235aa6
leaq 0x64ddb3(%rip), %rax    # 0x883850
movq %rax, 0xbf4e9c(%rip)    # 0xe2a940
jmp 0x235aec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235ac2
leaq 0x364e87(%rip), %rax    # 0x59a940
movq %rax, 0xbf4e80(%rip)    # 0xe2a940
jmp 0x235aea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235ade
leaq 0x8af2b(%rip), %rax     # 0x2c0a00
movq %rax, 0xbf4e64(%rip)    # 0xe2a940
jmp 0x235ae8
movq $0x0, -0x8(%rbp)
jmp 0x235b0b
jmp 0x235aea
jmp 0x235aec
movq 0xbf4e4d(%rip), %rax    # 0xe2a940
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_scan_profile_32_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_scan_profile_32_pointer = parasail_sg_qe_de_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_scan_profile_32_pointer = parasail_sg_qe_de_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_scan_profile_32_pointer = parasail_sg_qe_de_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_scan_profile_32_pointer = parasail_sg_qe_de_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_scan_profile_32_pointer = parasail_sg_qe_de_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_scan_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x235b56
leaq 0x6541e3(%rip), %rax    # 0x889d30
movq %rax, 0xbf4df4(%rip)    # 0xe2a948
jmp 0x235b9c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235b72
leaq 0x36a057(%rip), %rax    # 0x59fbc0
movq %rax, 0xbf4dd8(%rip)    # 0xe2a948
jmp 0x235b9a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235b8e
leaq 0x902db(%rip), %rax     # 0x2c5e60
movq %rax, 0xbf4dbc(%rip)    # 0xe2a948
jmp 0x235b98
movq $0x0, -0x8(%rbp)
jmp 0x235bbb
jmp 0x235b9a
jmp 0x235b9c
movq 0xbf4da5(%rip), %rax    # 0xe2a948
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_scan_profile_16_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_scan_profile_16_pointer = parasail_sg_qe_de_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_scan_profile_16_pointer = parasail_sg_qe_de_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_scan_profile_16_pointer = parasail_sg_qe_de_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_scan_profile_16_pointer = parasail_sg_qe_de_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_scan_profile_16_pointer = parasail_sg_qe_de_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_scan_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x235c06
leaq 0x65b473(%rip), %rax    # 0x891070
movq %rax, 0xbf4d4c(%rip)    # 0xe2a950
jmp 0x235c4c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235c22
leaq 0x36f727(%rip), %rax    # 0x5a5340
movq %rax, 0xbf4d30(%rip)    # 0xe2a950
jmp 0x235c4a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235c3e
leaq 0x95aeb(%rip), %rax     # 0x2cb720
movq %rax, 0xbf4d14(%rip)    # 0xe2a950
jmp 0x235c48
movq $0x0, -0x8(%rbp)
jmp 0x235c6b
jmp 0x235c4a
jmp 0x235c4c
movq 0xbf4cfd(%rip), %rax    # 0xe2a950
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %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_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_scan_profile_8_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_scan_profile_8_pointer = parasail_sg_qe_de_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_scan_profile_8_pointer = parasail_sg_qe_de_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_scan_profile_8_pointer = parasail_sg_qe_de_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_scan_profile_8_pointer = parasail_sg_qe_de_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_scan_profile_8_pointer = parasail_sg_qe_de_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_scan_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x235cb6
leaq 0x664193(%rip), %rax    # 0x899e40
movq %rax, 0xbf4ca4(%rip)    # 0xe2a958
jmp 0x235cfc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x235cd2
leaq 0x3755e7(%rip), %rax    # 0x5ab2b0
movq %rax, 0xbf4c88(%rip)    # 0xe2a958
jmp 0x235cfa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x235cee
leaq 0x9bccb(%rip), %rax     # 0x2d19b0
movq %rax, 0xbf4c6c(%rip)    # 0xe2a958
jmp 0x235cf8
movq $0x0, -0x8(%rbp)
jmp 0x235d1b
jmp 0x235cfa
jmp 0x235cfc
movq 0xbf4c55(%rip), %rax    # 0xe2a958
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)