LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_scan_profile_16_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_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_nw_stats_rowcol_scan_profile_16_pointer = parasail_nw_stats_rowcol_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_scan_profile_16_pointer = parasail_nw_stats_rowcol_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_scan_profile_16_pointer = parasail_nw_stats_rowcol_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_scan_profile_16_pointer = parasail_nw_stats_rowcol_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_scan_profile_16_pointer = parasail_nw_stats_rowcol_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_stats_rowcol_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 0x1cd286
leaq 0x982dc3(%rip), %rax    # 0xb50040
movq %rax, 0xc5a38c(%rip)    # 0xe27610
jmp 0x1cd2cc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd2a2
leaq 0x5d4bc7(%rip), %rax    # 0x7a1e60
movq %rax, 0xc5a370(%rip)    # 0xe27610
jmp 0x1cd2ca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd2be
leaq 0x2ef9ab(%rip), %rax    # 0x4bcc60
movq %rax, 0xc5a354(%rip)    # 0xe27610
jmp 0x1cd2c8
movq $0x0, -0x8(%rbp)
jmp 0x1cd2eb
jmp 0x1cd2ca
jmp 0x1cd2cc
movq 0xc5a33d(%rip), %rax    # 0xe27610
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_scan_profile_8_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_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_nw_stats_rowcol_scan_profile_8_pointer = parasail_nw_stats_rowcol_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_scan_profile_8_pointer = parasail_nw_stats_rowcol_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_scan_profile_8_pointer = parasail_nw_stats_rowcol_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_scan_profile_8_pointer = parasail_nw_stats_rowcol_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_scan_profile_8_pointer = parasail_nw_stats_rowcol_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_stats_rowcol_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 0x1cd336
leaq 0x993283(%rip), %rax    # 0xb605b0
movq %rax, 0xc5a2e4(%rip)    # 0xe27618
jmp 0x1cd37c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd352
leaq 0x5e0cc7(%rip), %rax    # 0x7ae010
movq %rax, 0xc5a2c8(%rip)    # 0xe27618
jmp 0x1cd37a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd36e
leaq 0x2fad6b(%rip), %rax    # 0x4c80d0
movq %rax, 0xc5a2ac(%rip)    # 0xe27618
jmp 0x1cd378
movq $0x0, -0x8(%rbp)
jmp 0x1cd39b
jmp 0x1cd37a
jmp 0x1cd37c
movq 0xc5a295(%rip), %rax    # 0xe27618
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_striped_profile_64_dispatcher
parasail_result_t* parasail_nw_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_nw_stats_rowcol_striped_profile_64_pointer = parasail_nw_stats_rowcol_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_profile_64_pointer = parasail_nw_stats_rowcol_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_profile_64_pointer = parasail_nw_stats_rowcol_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_profile_64_pointer = parasail_nw_stats_rowcol_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_profile_64_pointer = parasail_nw_stats_rowcol_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd3e6
leaq 0x9f24f3(%rip), %rax    # 0xbbf8d0
movq %rax, 0xc5a23c(%rip)    # 0xe27620
jmp 0x1cd42c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd402
leaq 0x61fbb7(%rip), %rax    # 0x7ecfb0
movq %rax, 0xc5a220(%rip)    # 0xe27620
jmp 0x1cd42a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd41e
leaq 0x33804b(%rip), %rax    # 0x505460
movq %rax, 0xc5a204(%rip)    # 0xe27620
jmp 0x1cd428
movq $0x0, -0x8(%rbp)
jmp 0x1cd44b
jmp 0x1cd42a
jmp 0x1cd42c
movq 0xc5a1ed(%rip), %rax    # 0xe27620
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_striped_profile_32_dispatcher
parasail_result_t* parasail_nw_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_nw_stats_rowcol_striped_profile_32_pointer = parasail_nw_stats_rowcol_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_profile_32_pointer = parasail_nw_stats_rowcol_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_profile_32_pointer = parasail_nw_stats_rowcol_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_profile_32_pointer = parasail_nw_stats_rowcol_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_profile_32_pointer = parasail_nw_stats_rowcol_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd496
leaq 0x9fdce3(%rip), %rax    # 0xbcb170
movq %rax, 0xc5a194(%rip)    # 0xe27628
jmp 0x1cd4dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd4b2
leaq 0x629957(%rip), %rax    # 0x7f6e00
movq %rax, 0xc5a178(%rip)    # 0xe27628
jmp 0x1cd4da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd4ce
leaq 0x34180b(%rip), %rax    # 0x50ecd0
movq %rax, 0xc5a15c(%rip)    # 0xe27628
jmp 0x1cd4d8
movq $0x0, -0x8(%rbp)
jmp 0x1cd4fb
jmp 0x1cd4da
jmp 0x1cd4dc
movq 0xc5a145(%rip), %rax    # 0xe27628
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_striped_profile_16_dispatcher
parasail_result_t* parasail_nw_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_nw_stats_rowcol_striped_profile_16_pointer = parasail_nw_stats_rowcol_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_profile_16_pointer = parasail_nw_stats_rowcol_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_profile_16_pointer = parasail_nw_stats_rowcol_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_profile_16_pointer = parasail_nw_stats_rowcol_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_profile_16_pointer = parasail_nw_stats_rowcol_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd546
leaq 0xa09ce3(%rip), %rax    # 0xbd7220
movq %rax, 0xc5a0ec(%rip)    # 0xe27630
jmp 0x1cd58c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd562
leaq 0x6338f7(%rip), %rax    # 0x800e50
movq %rax, 0xc5a0d0(%rip)    # 0xe27630
jmp 0x1cd58a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd57e
leaq 0x34b13b(%rip), %rax    # 0x5186b0
movq %rax, 0xc5a0b4(%rip)    # 0xe27630
jmp 0x1cd588
movq $0x0, -0x8(%rbp)
jmp 0x1cd5ab
jmp 0x1cd58a
jmp 0x1cd58c
movq 0xc5a09d(%rip), %rax    # 0xe27630
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_striped_profile_8_dispatcher
parasail_result_t* parasail_nw_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_nw_stats_rowcol_striped_profile_8_pointer = parasail_nw_stats_rowcol_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_profile_8_pointer = parasail_nw_stats_rowcol_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_profile_8_pointer = parasail_nw_stats_rowcol_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_profile_8_pointer = parasail_nw_stats_rowcol_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_profile_8_pointer = parasail_nw_stats_rowcol_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd5f6
leaq 0xa17593(%rip), %rax    # 0xbe4b80
movq %rax, 0xc5a044(%rip)    # 0xe27638
jmp 0x1cd63c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd612
leaq 0x63e697(%rip), %rax    # 0x80bca0
movq %rax, 0xc5a028(%rip)    # 0xe27638
jmp 0x1cd63a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd62e
leaq 0x35553b(%rip), %rax    # 0x522b60
movq %rax, 0xc5a00c(%rip)    # 0xe27638
jmp 0x1cd638
movq $0x0, -0x8(%rbp)
jmp 0x1cd65b
jmp 0x1cd63a
jmp 0x1cd63c
movq 0xc59ff5(%rip), %rax    # 0xe27638
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_profile_64_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_scan_profile_64_pointer = parasail_nw_trace_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_profile_64_pointer = parasail_nw_trace_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_profile_64_pointer = parasail_nw_trace_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_profile_64_pointer = parasail_nw_trace_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_profile_64_pointer = parasail_nw_trace_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd6a6
leaq 0xa26f83(%rip), %rax    # 0xbf4620
movq %rax, 0xc59f9c(%rip)    # 0xe27640
jmp 0x1cd6ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd6c2
leaq 0x64a1f7(%rip), %rax    # 0x8178b0
movq %rax, 0xc59f80(%rip)    # 0xe27640
jmp 0x1cd6ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd6de
leaq 0x36081b(%rip), %rax    # 0x52def0
movq %rax, 0xc59f64(%rip)    # 0xe27640
jmp 0x1cd6e8
movq $0x0, -0x8(%rbp)
jmp 0x1cd70b
jmp 0x1cd6ea
jmp 0x1cd6ec
movq 0xc59f4d(%rip), %rax    # 0xe27640
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_profile_32_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_scan_profile_32_pointer = parasail_nw_trace_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_profile_32_pointer = parasail_nw_trace_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_profile_32_pointer = parasail_nw_trace_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_profile_32_pointer = parasail_nw_trace_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_profile_32_pointer = parasail_nw_trace_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd756
leaq 0xa2ed23(%rip), %rax    # 0xbfc470
movq %rax, 0xc59ef4(%rip)    # 0xe27648
jmp 0x1cd79c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd772
leaq 0x650807(%rip), %rax    # 0x81df70
movq %rax, 0xc59ed8(%rip)    # 0xe27648
jmp 0x1cd79a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd78e
leaq 0x366fab(%rip), %rax    # 0x534730
movq %rax, 0xc59ebc(%rip)    # 0xe27648
jmp 0x1cd798
movq $0x0, -0x8(%rbp)
jmp 0x1cd7bb
jmp 0x1cd79a
jmp 0x1cd79c
movq 0xc59ea5(%rip), %rax    # 0xe27648
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_profile_16_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_scan_profile_16_pointer = parasail_nw_trace_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_profile_16_pointer = parasail_nw_trace_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_profile_16_pointer = parasail_nw_trace_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_profile_16_pointer = parasail_nw_trace_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_profile_16_pointer = parasail_nw_trace_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd806
leaq 0xa37893(%rip), %rax    # 0xc05090
movq %rax, 0xc59e4c(%rip)    # 0xe27650
jmp 0x1cd84c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd822
leaq 0x6572e7(%rip), %rax    # 0x824b00
movq %rax, 0xc59e30(%rip)    # 0xe27650
jmp 0x1cd84a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd83e
leaq 0x36db1b(%rip), %rax    # 0x53b350
movq %rax, 0xc59e14(%rip)    # 0xe27650
jmp 0x1cd848
movq $0x0, -0x8(%rbp)
jmp 0x1cd86b
jmp 0x1cd84a
jmp 0x1cd84c
movq 0xc59dfd(%rip), %rax    # 0xe27650
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_profile_8_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_scan_profile_8_pointer = parasail_nw_trace_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_profile_8_pointer = parasail_nw_trace_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_profile_8_pointer = parasail_nw_trace_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_profile_8_pointer = parasail_nw_trace_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_profile_8_pointer = parasail_nw_trace_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd8b6
leaq 0xa42553(%rip), %rax    # 0xc0fe00
movq %rax, 0xc59da4(%rip)    # 0xe27658
jmp 0x1cd8fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd8d2
leaq 0x65eb87(%rip), %rax    # 0x82c450
movq %rax, 0xc59d88(%rip)    # 0xe27658
jmp 0x1cd8fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd8ee
leaq 0x37563b(%rip), %rax    # 0x542f20
movq %rax, 0xc59d6c(%rip)    # 0xe27658
jmp 0x1cd8f8
movq $0x0, -0x8(%rbp)
jmp 0x1cd91b
jmp 0x1cd8fa
jmp 0x1cd8fc
movq 0xc59d55(%rip), %rax    # 0xe27658
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_profile_64_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_striped_profile_64_pointer = parasail_nw_trace_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_profile_64_pointer = parasail_nw_trace_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_profile_64_pointer = parasail_nw_trace_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_profile_64_pointer = parasail_nw_trace_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_profile_64_pointer = parasail_nw_trace_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cd966
leaq 0xa8f123(%rip), %rax    # 0xc5ca80
movq %rax, 0xc59cfc(%rip)    # 0xe27660
jmp 0x1cd9ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cd982
leaq 0x68e007(%rip), %rax    # 0x85b980
movq %rax, 0xc59ce0(%rip)    # 0xe27660
jmp 0x1cd9aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cd99e
leaq 0x3a585b(%rip), %rax    # 0x5731f0
movq %rax, 0xc59cc4(%rip)    # 0xe27660
jmp 0x1cd9a8
movq $0x0, -0x8(%rbp)
jmp 0x1cd9cb
jmp 0x1cd9aa
jmp 0x1cd9ac
movq 0xc59cad(%rip), %rax    # 0xe27660
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_profile_32_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_striped_profile_32_pointer = parasail_nw_trace_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_profile_32_pointer = parasail_nw_trace_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_profile_32_pointer = parasail_nw_trace_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_profile_32_pointer = parasail_nw_trace_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_profile_32_pointer = parasail_nw_trace_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cda16
leaq 0xa98633(%rip), %rax    # 0xc66040
movq %rax, 0xc59c54(%rip)    # 0xe27668
jmp 0x1cda5c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cda32
leaq 0x695c17(%rip), %rax    # 0x863640
movq %rax, 0xc59c38(%rip)    # 0xe27668
jmp 0x1cda5a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cda4e
leaq 0x3ad42b(%rip), %rax    # 0x57ae70
movq %rax, 0xc59c1c(%rip)    # 0xe27668
jmp 0x1cda58
movq $0x0, -0x8(%rbp)
jmp 0x1cda7b
jmp 0x1cda5a
jmp 0x1cda5c
movq 0xc59c05(%rip), %rax    # 0xe27668
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_profile_16_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_striped_profile_16_pointer = parasail_nw_trace_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_profile_16_pointer = parasail_nw_trace_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_profile_16_pointer = parasail_nw_trace_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_profile_16_pointer = parasail_nw_trace_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_profile_16_pointer = parasail_nw_trace_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cdac6
leaq 0xaa2a03(%rip), %rax    # 0xc704c0
movq %rax, 0xc59bac(%rip)    # 0xe27670
jmp 0x1cdb0c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cdae2
leaq 0x69de57(%rip), %rax    # 0x86b930
movq %rax, 0xc59b90(%rip)    # 0xe27670
jmp 0x1cdb0a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cdafe
leaq 0x3b556b(%rip), %rax    # 0x583060
movq %rax, 0xc59b74(%rip)    # 0xe27670
jmp 0x1cdb08
movq $0x0, -0x8(%rbp)
jmp 0x1cdb2b
jmp 0x1cdb0a
jmp 0x1cdb0c
movq 0xc59b5d(%rip), %rax    # 0xe27670
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_profile_8_dispatcher
parasail_result_t* parasail_nw_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_nw_trace_striped_profile_8_pointer = parasail_nw_trace_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_profile_8_pointer = parasail_nw_trace_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_profile_8_pointer = parasail_nw_trace_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_profile_8_pointer = parasail_nw_trace_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_profile_8_pointer = parasail_nw_trace_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cdb76
leaq 0xaaeda3(%rip), %rax    # 0xc7c910
movq %rax, 0xc59b04(%rip)    # 0xe27678
jmp 0x1cdbbc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cdb92
leaq 0x6a7007(%rip), %rax    # 0x874b90
movq %rax, 0xc59ae8(%rip)    # 0xe27678
jmp 0x1cdbba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cdbae
leaq 0x3be81b(%rip), %rax    # 0x58c3c0
movq %rax, 0xc59acc(%rip)    # 0xe27678
jmp 0x1cdbb8
movq $0x0, -0x8(%rbp)
jmp 0x1cdbdb
jmp 0x1cdbba
jmp 0x1cdbbc
movq 0xc59ab5(%rip), %rax    # 0xe27678
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_dispatch.c
// Function: parasail_sg_scan_64_dispatcher
parasail_result_t* parasail_sg_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_scan_64_pointer = parasail_sg_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_64_pointer = parasail_sg_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_64_pointer = parasail_sg_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_64_pointer = parasail_sg_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_64_pointer = parasail_sg_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_scan_64_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x1d046e
leaq 0x6b301b(%rip), %rax    # 0x883480
movq %rax, 0xc57214(%rip)    # 0xe27680
jmp 0x1d04b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d048a
leaq 0x3ca0ef(%rip), %rax    # 0x59a570
movq %rax, 0xc571f8(%rip)    # 0xe27680
jmp 0x1d04b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d04a6
leaq 0xf0193(%rip), %rax     # 0x2c0630
movq %rax, 0xc571dc(%rip)    # 0xe27680
jmp 0x1d04b4
leaq 0xc91e3(%rip), %rax     # 0x299690
movq %rax, 0xc571cc(%rip)    # 0xe27680
jmp 0x1d04b6
jmp 0x1d04b8
movq 0xc571c1(%rip), %rax    # 0xe27680
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_dispatch.c
// Function: parasail_sg_scan_32_dispatcher
parasail_result_t* parasail_sg_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_scan_32_pointer = parasail_sg_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_32_pointer = parasail_sg_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_32_pointer = parasail_sg_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_32_pointer = parasail_sg_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_32_pointer = parasail_sg_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_scan_32_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x1d052e
leaq 0x6b943b(%rip), %rax    # 0x889960
movq %rax, 0xc5715c(%rip)    # 0xe27688
jmp 0x1d0578
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d054a
leaq 0x3cf2af(%rip), %rax    # 0x59f7f0
movq %rax, 0xc57140(%rip)    # 0xe27688
jmp 0x1d0576
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d0566
leaq 0xf5533(%rip), %rax     # 0x2c5a90
movq %rax, 0xc57124(%rip)    # 0xe27688
jmp 0x1d0574
leaq 0xc9123(%rip), %rax     # 0x299690
movq %rax, 0xc57114(%rip)    # 0xe27688
jmp 0x1d0576
jmp 0x1d0578
movq 0xc57109(%rip), %rax    # 0xe27688
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_dispatch.c
// Function: parasail_sg_scan_16_dispatcher
parasail_result_t* parasail_sg_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_scan_16_pointer = parasail_sg_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_16_pointer = parasail_sg_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_16_pointer = parasail_sg_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_16_pointer = parasail_sg_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_16_pointer = parasail_sg_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_scan_16_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x1d05ee
leaq 0x6c06bb(%rip), %rax    # 0x890ca0
movq %rax, 0xc570a4(%rip)    # 0xe27690
jmp 0x1d0638
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d060a
leaq 0x3d496f(%rip), %rax    # 0x5a4f70
movq %rax, 0xc57088(%rip)    # 0xe27690
jmp 0x1d0636
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d0626
leaq 0xfad33(%rip), %rax     # 0x2cb350
movq %rax, 0xc5706c(%rip)    # 0xe27690
jmp 0x1d0634
leaq 0xc9063(%rip), %rax     # 0x299690
movq %rax, 0xc5705c(%rip)    # 0xe27690
jmp 0x1d0636
jmp 0x1d0638
movq 0xc57051(%rip), %rax    # 0xe27690
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_dispatch.c
// Function: parasail_sg_scan_8_dispatcher
parasail_result_t* parasail_sg_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_scan_8_pointer = parasail_sg_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_scan_8_pointer = parasail_sg_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_scan_8_pointer = parasail_sg_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_scan_8_pointer = parasail_sg_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_scan_8_pointer = parasail_sg_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_scan_8_pointer = parasail_sg_scan;
    }
    return parasail_sg_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 0x1d06ae
leaq 0x6c93cb(%rip), %rax    # 0x899a70
movq %rax, 0xc56fec(%rip)    # 0xe27698
jmp 0x1d06f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d06ca
leaq 0x3da81f(%rip), %rax    # 0x5aaee0
movq %rax, 0xc56fd0(%rip)    # 0xe27698
jmp 0x1d06f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d06e6
leaq 0x100f03(%rip), %rax    # 0x2d15e0
movq %rax, 0xc56fb4(%rip)    # 0xe27698
jmp 0x1d06f4
leaq 0xc8fa3(%rip), %rax     # 0x299690
movq %rax, 0xc56fa4(%rip)    # 0xe27698
jmp 0x1d06f6
jmp 0x1d06f8
movq 0xc56f99(%rip), %rax    # 0xe27698
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_dispatch.c
// Function: parasail_sg_striped_64_dispatcher
parasail_result_t* parasail_sg_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_striped_64_pointer = parasail_sg_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_64_pointer = parasail_sg_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_64_pointer = parasail_sg_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_64_pointer = parasail_sg_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_64_pointer = parasail_sg_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_striped_64_pointer = parasail_sg;
    }
    return parasail_sg_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 0x1d076e
leaq 0x6fe50b(%rip), %rax    # 0x8cec70
movq %rax, 0xc56f34(%rip)    # 0xe276a0
jmp 0x1d07b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d078a
leaq 0x3fd82f(%rip), %rax    # 0x5cdfb0
movq %rax, 0xc56f18(%rip)    # 0xe276a0
jmp 0x1d07b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d07a6
leaq 0x124d23(%rip), %rax    # 0x2f54c0
movq %rax, 0xc56efc(%rip)    # 0xe276a0
jmp 0x1d07b4
leaq 0xc6f83(%rip), %rax     # 0x297730
movq %rax, 0xc56eec(%rip)    # 0xe276a0
jmp 0x1d07b6
jmp 0x1d07b8
movq 0xc56ee1(%rip), %rax    # 0xe276a0
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_dispatch.c
// Function: parasail_sg_striped_32_dispatcher
parasail_result_t* parasail_sg_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_striped_32_pointer = parasail_sg_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_striped_32_pointer = parasail_sg_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_striped_32_pointer = parasail_sg_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_striped_32_pointer = parasail_sg_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_striped_32_pointer = parasail_sg_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_striped_32_pointer = parasail_sg;
    }
    return parasail_sg_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 0x1d082e
leaq 0x703a6b(%rip), %rax    # 0x8d4290
movq %rax, 0xc56e7c(%rip)    # 0xe276a8
jmp 0x1d0878
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1d084a
leaq 0x4021bf(%rip), %rax    # 0x5d2a00
movq %rax, 0xc56e60(%rip)    # 0xe276a8
jmp 0x1d0876
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1d0866
leaq 0x129833(%rip), %rax    # 0x2fa090
movq %rax, 0xc56e44(%rip)    # 0xe276a8
jmp 0x1d0874
leaq 0xc6ec3(%rip), %rax     # 0x297730
movq %rax, 0xc56e34(%rip)    # 0xe276a8
jmp 0x1d0876
jmp 0x1d0878
movq 0xc56e29(%rip), %rax    # 0xe276a8
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)