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_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_rowcol_striped_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_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_rowcol_striped_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 0x2378e6
leaq 0x98fc93(%rip), %rax    # 0xbc7570
movq %rax, 0xbf31bc(%rip)    # 0xe2aaa0
jmp 0x23792c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237902
leaq 0x5bc1b7(%rip), %rax    # 0x7f3ab0
movq %rax, 0xbf31a0(%rip)    # 0xe2aaa0
jmp 0x23792a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23791e
leaq 0x2d425b(%rip), %rax    # 0x50bb70
movq %rax, 0xbf3184(%rip)    # 0xe2aaa0
jmp 0x237928
movq $0x0, -0x8(%rbp)
jmp 0x23794b
jmp 0x23792a
jmp 0x23792c
movq 0xbf316d(%rip), %rax    # 0xe2aaa0
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_stats_rowcol_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_rowcol_striped_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_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_rowcol_striped_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 0x237996
leaq 0x99b8c3(%rip), %rax    # 0xbd3250
movq %rax, 0xbf3114(%rip)    # 0xe2aaa8
jmp 0x2379dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2379b2
leaq 0x5c5fc7(%rip), %rax    # 0x7fd970
movq %rax, 0xbf30f8(%rip)    # 0xe2aaa8
jmp 0x2379da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2379ce
leaq 0x2ddabb(%rip), %rax    # 0x515480
movq %rax, 0xbf30dc(%rip)    # 0xe2aaa8
jmp 0x2379d8
movq $0x0, -0x8(%rbp)
jmp 0x2379fb
jmp 0x2379da
jmp 0x2379dc
movq 0xbf30c5(%rip), %rax    # 0xe2aaa8
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_stats_rowcol_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_rowcol_striped_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_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_rowcol_striped_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 0x237a46
leaq 0x9a8563(%rip), %rax    # 0xbdffa0
movq %rax, 0xbf306c(%rip)    # 0xe2aab0
jmp 0x237a8c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237a62
leaq 0x5d0577(%rip), %rax    # 0x807fd0
movq %rax, 0xbf3050(%rip)    # 0xe2aab0
jmp 0x237a8a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237a7e
leaq 0x2e788b(%rip), %rax    # 0x51f300
movq %rax, 0xbf3034(%rip)    # 0xe2aab0
jmp 0x237a88
movq $0x0, -0x8(%rbp)
jmp 0x237aab
jmp 0x237a8a
jmp 0x237a8c
movq 0xbf301d(%rip), %rax    # 0xe2aab0
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_stats_rowcol_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_rowcol_striped_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_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_rowcol_striped_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 0x237af6
leaq 0x9b7313(%rip), %rax    # 0xbeee00
movq %rax, 0xbf2fc4(%rip)    # 0xe2aab8
jmp 0x237b3c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237b12
leaq 0x5dbb57(%rip), %rax    # 0x813660
movq %rax, 0xbf2fa8(%rip)    # 0xe2aab8
jmp 0x237b3a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237b2e
leaq 0x2f266b(%rip), %rax    # 0x52a190
movq %rax, 0xbf2f8c(%rip)    # 0xe2aab8
jmp 0x237b38
movq $0x0, -0x8(%rbp)
jmp 0x237b5b
jmp 0x237b3a
jmp 0x237b3c
movq 0xbf2f75(%rip), %rax    # 0xe2aab8
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_trace_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_profile_64_pointer = parasail_sg_qe_de_trace_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_profile_64_pointer = parasail_sg_qe_de_trace_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_profile_64_pointer = parasail_sg_qe_de_trace_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_profile_64_pointer = parasail_sg_qe_de_trace_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_profile_64_pointer = parasail_sg_qe_de_trace_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_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 0x237ba6
leaq 0x9c2083(%rip), %rax    # 0xbf9c20
movq %rax, 0xbf2f1c(%rip)    # 0xe2aac0
jmp 0x237bec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237bc2
leaq 0x5e4367(%rip), %rax    # 0x81bf20
movq %rax, 0xbf2f00(%rip)    # 0xe2aac0
jmp 0x237bea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237bde
leaq 0x2faabb(%rip), %rax    # 0x532690
movq %rax, 0xbf2ee4(%rip)    # 0xe2aac0
jmp 0x237be8
movq $0x0, -0x8(%rbp)
jmp 0x237c0b
jmp 0x237bea
jmp 0x237bec
movq 0xbf2ecd(%rip), %rax    # 0xe2aac0
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_trace_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_profile_32_pointer = parasail_sg_qe_de_trace_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_profile_32_pointer = parasail_sg_qe_de_trace_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_profile_32_pointer = parasail_sg_qe_de_trace_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_profile_32_pointer = parasail_sg_qe_de_trace_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_profile_32_pointer = parasail_sg_qe_de_trace_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_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 0x237c56
leaq 0x9ca6d3(%rip), %rax    # 0xc02320
movq %rax, 0xbf2e74(%rip)    # 0xe2aac8
jmp 0x237c9c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237c72
leaq 0x5eac67(%rip), %rax    # 0x8228d0
movq %rax, 0xbf2e58(%rip)    # 0xe2aac8
jmp 0x237c9a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237c8e
leaq 0x3014ab(%rip), %rax    # 0x539130
movq %rax, 0xbf2e3c(%rip)    # 0xe2aac8
jmp 0x237c98
movq $0x0, -0x8(%rbp)
jmp 0x237cbb
jmp 0x237c9a
jmp 0x237c9c
movq 0xbf2e25(%rip), %rax    # 0xe2aac8
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_trace_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_profile_16_pointer = parasail_sg_qe_de_trace_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_profile_16_pointer = parasail_sg_qe_de_trace_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_profile_16_pointer = parasail_sg_qe_de_trace_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_profile_16_pointer = parasail_sg_qe_de_trace_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_profile_16_pointer = parasail_sg_qe_de_trace_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_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 0x237d06
leaq 0x9d47e3(%rip), %rax    # 0xc0c4e0
movq %rax, 0xbf2dcc(%rip)    # 0xe2aad0
jmp 0x237d4c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237d22
leaq 0x5f2047(%rip), %rax    # 0x829d60
movq %rax, 0xbf2db0(%rip)    # 0xe2aad0
jmp 0x237d4a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237d3e
leaq 0x308a3b(%rip), %rax    # 0x540770
movq %rax, 0xbf2d94(%rip)    # 0xe2aad0
jmp 0x237d48
movq $0x0, -0x8(%rbp)
jmp 0x237d6b
jmp 0x237d4a
jmp 0x237d4c
movq 0xbf2d7d(%rip), %rax    # 0xe2aad0
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_trace_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_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_trace_scan_profile_8_pointer = parasail_sg_qe_de_trace_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_scan_profile_8_pointer = parasail_sg_qe_de_trace_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_scan_profile_8_pointer = parasail_sg_qe_de_trace_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_scan_profile_8_pointer = parasail_sg_qe_de_trace_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_scan_profile_8_pointer = parasail_sg_qe_de_trace_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_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 0x237db6
leaq 0x9e1b43(%rip), %rax    # 0xc198f0
movq %rax, 0xbf2d24(%rip)    # 0xe2aad8
jmp 0x237dfc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237dd2
leaq 0x5fa6f7(%rip), %rax    # 0x8324c0
movq %rax, 0xbf2d08(%rip)    # 0xe2aad8
jmp 0x237dfa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237dee
leaq 0x31153b(%rip), %rax    # 0x549320
movq %rax, 0xbf2cec(%rip)    # 0xe2aad8
jmp 0x237df8
movq $0x0, -0x8(%rbp)
jmp 0x237e1b
jmp 0x237dfa
jmp 0x237dfc
movq 0xbf2cd5(%rip), %rax    # 0xe2aad8
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_trace_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_striped_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_trace_striped_profile_64_pointer = parasail_sg_qe_de_trace_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_profile_64_pointer = parasail_sg_qe_de_trace_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_profile_64_pointer = parasail_sg_qe_de_trace_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_profile_64_pointer = parasail_sg_qe_de_trace_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_profile_64_pointer = parasail_sg_qe_de_trace_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_striped_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 0x237e66
leaq 0xa2b2c3(%rip), %rax    # 0xc63120
movq %rax, 0xbf2c7c(%rip)    # 0xe2aae0
jmp 0x237eac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237e82
leaq 0x6290f7(%rip), %rax    # 0x860f70
movq %rax, 0xbf2c60(%rip)    # 0xe2aae0
jmp 0x237eaa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237e9e
leaq 0x34093b(%rip), %rax    # 0x5787d0
movq %rax, 0xbf2c44(%rip)    # 0xe2aae0
jmp 0x237ea8
movq $0x0, -0x8(%rbp)
jmp 0x237ecb
jmp 0x237eaa
jmp 0x237eac
movq 0xbf2c2d(%rip), %rax    # 0xe2aae0
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_trace_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_striped_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_trace_striped_profile_32_pointer = parasail_sg_qe_de_trace_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_profile_32_pointer = parasail_sg_qe_de_trace_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_profile_32_pointer = parasail_sg_qe_de_trace_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_profile_32_pointer = parasail_sg_qe_de_trace_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_profile_32_pointer = parasail_sg_qe_de_trace_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_striped_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 0x237f16
leaq 0xa350d3(%rip), %rax    # 0xc6cfe0
movq %rax, 0xbf2bd4(%rip)    # 0xe2aae8
jmp 0x237f5c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237f32
leaq 0x631087(%rip), %rax    # 0x868fb0
movq %rax, 0xbf2bb8(%rip)    # 0xe2aae8
jmp 0x237f5a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237f4e
leaq 0x34887b(%rip), %rax    # 0x5807c0
movq %rax, 0xbf2b9c(%rip)    # 0xe2aae8
jmp 0x237f58
movq $0x0, -0x8(%rbp)
jmp 0x237f7b
jmp 0x237f5a
jmp 0x237f5c
movq 0xbf2b85(%rip), %rax    # 0xe2aae8
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_trace_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_striped_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_trace_striped_profile_16_pointer = parasail_sg_qe_de_trace_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_profile_16_pointer = parasail_sg_qe_de_trace_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_profile_16_pointer = parasail_sg_qe_de_trace_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_profile_16_pointer = parasail_sg_qe_de_trace_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_profile_16_pointer = parasail_sg_qe_de_trace_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_striped_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 0x237fc6
leaq 0xa40953(%rip), %rax    # 0xc78910
movq %rax, 0xbf2b2c(%rip)    # 0xe2aaf0
jmp 0x23800c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237fe2
leaq 0x639cf7(%rip), %rax    # 0x871cd0
movq %rax, 0xbf2b10(%rip)    # 0xe2aaf0
jmp 0x23800a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x237ffe
leaq 0x3514bb(%rip), %rax    # 0x5894b0
movq %rax, 0xbf2af4(%rip)    # 0xe2aaf0
jmp 0x238008
movq $0x0, -0x8(%rbp)
jmp 0x23802b
jmp 0x23800a
jmp 0x23800c
movq 0xbf2add(%rip), %rax    # 0xe2aaf0
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_trace_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_trace_striped_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_trace_striped_profile_8_pointer = parasail_sg_qe_de_trace_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_trace_striped_profile_8_pointer = parasail_sg_qe_de_trace_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_trace_striped_profile_8_pointer = parasail_sg_qe_de_trace_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_trace_striped_profile_8_pointer = parasail_sg_qe_de_trace_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_trace_striped_profile_8_pointer = parasail_sg_qe_de_trace_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_trace_striped_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 0x238076
leaq 0xa4f0e3(%rip), %rax    # 0xc87150
movq %rax, 0xbf2a84(%rip)    # 0xe2aaf8
jmp 0x2380bc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x238092
leaq 0x643de7(%rip), %rax    # 0x87be70
movq %rax, 0xbf2a68(%rip)    # 0xe2aaf8
jmp 0x2380ba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2380ae
leaq 0x35b86b(%rip), %rax    # 0x593910
movq %rax, 0xbf2a4c(%rip)    # 0xe2aaf8
jmp 0x2380b8
movq $0x0, -0x8(%rbp)
jmp 0x2380db
jmp 0x2380ba
jmp 0x2380bc
movq 0xbf2a35(%rip), %rax    # 0xe2aaf8
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/dispatch_profile.c
// Function: parasail_profile_create_64_dispatcher
parasail_profile_t* parasail_profile_create_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_64_pointer = parasail_profile_create_avx_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_64_pointer = parasail_profile_create_sse_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_64_pointer = parasail_profile_create_sse_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_64_pointer = parasail_profile_create_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_64_pointer = parasail_profile_create_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_64_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23a95f
leaq 0x75922a(%rip), %rax    # 0x993b80
movq %rax, 0xbf01a3(%rip)    # 0xe2ab00
jmp 0x23a9a5
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23a97b
leaq 0x147ece(%rip), %rax    # 0x382840
movq %rax, 0xbf0187(%rip)    # 0xe2ab00
jmp 0x23a9a3
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23a997
leaq 0x147eb2(%rip), %rax    # 0x382840
movq %rax, 0xbf016b(%rip)    # 0xe2ab00
jmp 0x23a9a1
movq $0x0, -0x8(%rbp)
jmp 0x23a9bd
jmp 0x23a9a3
jmp 0x23a9a5
movq 0xbf0154(%rip), %rax    # 0xe2ab00
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_32_dispatcher
parasail_profile_t* parasail_profile_create_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_32_pointer = parasail_profile_create_avx_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_32_pointer = parasail_profile_create_sse_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_32_pointer = parasail_profile_create_sse_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_32_pointer = parasail_profile_create_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_32_pointer = parasail_profile_create_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_32_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23a9ff
leaq 0x758dca(%rip), %rax    # 0x9937c0
movq %rax, 0xbf010b(%rip)    # 0xe2ab08
jmp 0x23aa45
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23aa1b
leaq 0x147b0e(%rip), %rax    # 0x382520
movq %rax, 0xbf00ef(%rip)    # 0xe2ab08
jmp 0x23aa43
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23aa37
leaq 0x147af2(%rip), %rax    # 0x382520
movq %rax, 0xbf00d3(%rip)    # 0xe2ab08
jmp 0x23aa41
movq $0x0, -0x8(%rbp)
jmp 0x23aa5d
jmp 0x23aa43
jmp 0x23aa45
movq 0xbf00bc(%rip), %rax    # 0xe2ab08
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_16_dispatcher
parasail_profile_t* parasail_profile_create_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_16_pointer = parasail_profile_create_avx_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_16_pointer = parasail_profile_create_sse_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_16_pointer = parasail_profile_create_sse_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_16_pointer = parasail_profile_create_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_16_pointer = parasail_profile_create_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_16_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23aa9f
leaq 0x75896a(%rip), %rax    # 0x993400
movq %rax, 0xbf0073(%rip)    # 0xe2ab10
jmp 0x23aae5
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23aabb
leaq 0x14773e(%rip), %rax    # 0x3821f0
movq %rax, 0xbf0057(%rip)    # 0xe2ab10
jmp 0x23aae3
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23aad7
leaq 0x147722(%rip), %rax    # 0x3821f0
movq %rax, 0xbf003b(%rip)    # 0xe2ab10
jmp 0x23aae1
movq $0x0, -0x8(%rbp)
jmp 0x23aafd
jmp 0x23aae3
jmp 0x23aae5
movq 0xbf0024(%rip), %rax    # 0xe2ab10
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_8_dispatcher
parasail_profile_t* parasail_profile_create_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_8_pointer = parasail_profile_create_avx_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_8_pointer = parasail_profile_create_sse_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_8_pointer = parasail_profile_create_sse_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_8_pointer = parasail_profile_create_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_8_pointer = parasail_profile_create_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_8_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23ab3f
leaq 0x7584ea(%rip), %rax    # 0x993020
movq %rax, 0xbeffdb(%rip)    # 0xe2ab18
jmp 0x23ab85
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23ab5b
leaq 0x14735e(%rip), %rax    # 0x381eb0
movq %rax, 0xbeffbf(%rip)    # 0xe2ab18
jmp 0x23ab83
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23ab77
leaq 0x147342(%rip), %rax    # 0x381eb0
movq %rax, 0xbeffa3(%rip)    # 0xe2ab18
jmp 0x23ab81
movq $0x0, -0x8(%rbp)
jmp 0x23ab9d
jmp 0x23ab83
jmp 0x23ab85
movq 0xbeff8c(%rip), %rax    # 0xe2ab18
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_sat_dispatcher
parasail_profile_t* parasail_profile_create_sat_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_sat_pointer = parasail_profile_create_avx_256_sat;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_sat_pointer = parasail_profile_create_sse_128_sat;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_sat_pointer = parasail_profile_create_sse_128_sat;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_sat_pointer = parasail_profile_create_altivec_128_sat;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_sat_pointer = parasail_profile_create_neon_128_sat;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_sat_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23abdf
leaq 0x75936a(%rip), %rax    # 0x993f40
movq %rax, 0xbeff43(%rip)    # 0xe2ab20
jmp 0x23ac25
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23abfb
leaq 0x147f7e(%rip), %rax    # 0x382b70
movq %rax, 0xbeff27(%rip)    # 0xe2ab20
jmp 0x23ac23
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23ac17
leaq 0x147f62(%rip), %rax    # 0x382b70
movq %rax, 0xbeff0b(%rip)    # 0xe2ab20
jmp 0x23ac21
movq $0x0, -0x8(%rbp)
jmp 0x23ac3d
jmp 0x23ac23
jmp 0x23ac25
movq 0xbefef4(%rip), %rax    # 0xe2ab20
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_stats_64_dispatcher
parasail_profile_t* parasail_profile_create_stats_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_stats_64_pointer = parasail_profile_create_avx_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_stats_64_pointer = parasail_profile_create_sse_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_stats_64_pointer = parasail_profile_create_sse_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_stats_64_pointer = parasail_profile_create_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_stats_64_pointer = parasail_profile_create_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_stats_64_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23ac7f
leaq 0x758f0a(%rip), %rax    # 0x993b80
movq %rax, 0xbefeab(%rip)    # 0xe2ab28
jmp 0x23acc5
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23ac9b
leaq 0x147bae(%rip), %rax    # 0x382840
movq %rax, 0xbefe8f(%rip)    # 0xe2ab28
jmp 0x23acc3
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23acb7
leaq 0x147b92(%rip), %rax    # 0x382840
movq %rax, 0xbefe73(%rip)    # 0xe2ab28
jmp 0x23acc1
movq $0x0, -0x8(%rbp)
jmp 0x23acdd
jmp 0x23acc3
jmp 0x23acc5
movq 0xbefe5c(%rip), %rax    # 0xe2ab28
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_stats_32_dispatcher
parasail_profile_t* parasail_profile_create_stats_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_stats_32_pointer = parasail_profile_create_avx_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_stats_32_pointer = parasail_profile_create_sse_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_stats_32_pointer = parasail_profile_create_sse_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_stats_32_pointer = parasail_profile_create_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_stats_32_pointer = parasail_profile_create_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_stats_32_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23ad1f
leaq 0x758aaa(%rip), %rax    # 0x9937c0
movq %rax, 0xbefe13(%rip)    # 0xe2ab30
jmp 0x23ad65
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23ad3b
leaq 0x1477ee(%rip), %rax    # 0x382520
movq %rax, 0xbefdf7(%rip)    # 0xe2ab30
jmp 0x23ad63
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23ad57
leaq 0x1477d2(%rip), %rax    # 0x382520
movq %rax, 0xbefddb(%rip)    # 0xe2ab30
jmp 0x23ad61
movq $0x0, -0x8(%rbp)
jmp 0x23ad7d
jmp 0x23ad63
jmp 0x23ad65
movq 0xbefdc4(%rip), %rax    # 0xe2ab30
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_stats_16_dispatcher
parasail_profile_t* parasail_profile_create_stats_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_stats_16_pointer = parasail_profile_create_avx_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_stats_16_pointer = parasail_profile_create_sse_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_stats_16_pointer = parasail_profile_create_sse_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_stats_16_pointer = parasail_profile_create_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_stats_16_pointer = parasail_profile_create_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_stats_16_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23adbf
leaq 0x75864a(%rip), %rax    # 0x993400
movq %rax, 0xbefd7b(%rip)    # 0xe2ab38
jmp 0x23ae05
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23addb
leaq 0x14741e(%rip), %rax    # 0x3821f0
movq %rax, 0xbefd5f(%rip)    # 0xe2ab38
jmp 0x23ae03
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23adf7
leaq 0x147402(%rip), %rax    # 0x3821f0
movq %rax, 0xbefd43(%rip)    # 0xe2ab38
jmp 0x23ae01
movq $0x0, -0x8(%rbp)
jmp 0x23ae1d
jmp 0x23ae03
jmp 0x23ae05
movq 0xbefd2c(%rip), %rax    # 0xe2ab38
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/dispatch_profile.c
// Function: parasail_profile_create_stats_8_dispatcher
parasail_profile_t* parasail_profile_create_stats_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_profile_create_stats_8_pointer = parasail_profile_create_avx_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_profile_create_stats_8_pointer = parasail_profile_create_sse_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_profile_create_stats_8_pointer = parasail_profile_create_sse_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_profile_create_stats_8_pointer = parasail_profile_create_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_profile_create_stats_8_pointer = parasail_profile_create_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL profile */
        return NULL;
    }
    return parasail_profile_create_stats_8_pointer(s1, s1Len, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23ae5f
leaq 0x7581ca(%rip), %rax    # 0x993020
movq %rax, 0xbefce3(%rip)    # 0xe2ab40
jmp 0x23aea5
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23ae7b
leaq 0x14703e(%rip), %rax    # 0x381eb0
movq %rax, 0xbefcc7(%rip)    # 0xe2ab40
jmp 0x23aea3
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23ae97
leaq 0x147022(%rip), %rax    # 0x381eb0
movq %rax, 0xbefcab(%rip)    # 0xe2ab40
jmp 0x23aea1
movq $0x0, -0x8(%rbp)
jmp 0x23aebd
jmp 0x23aea3
jmp 0x23aea5
movq 0xbefc94(%rip), %rax    # 0xe2ab40
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)