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_striped_16_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_striped_16_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ca82e
leaq 0xa0c77b(%rip), %rax    # 0xbd6fa0
movq %rax, 0xc5cc04(%rip)    # 0xe27430
jmp 0x1ca878
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ca84a
leaq 0x63638f(%rip), %rax    # 0x800bd0
movq %rax, 0xc5cbe8(%rip)    # 0xe27430
jmp 0x1ca876
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ca866
leaq 0x34dbd3(%rip), %rax    # 0x518430
movq %rax, 0xc5cbcc(%rip)    # 0xe27430
jmp 0x1ca874
leaq 0xcb8e3(%rip), %rax     # 0x296150
movq %rax, 0xc5cbbc(%rip)    # 0xe27430
jmp 0x1ca876
jmp 0x1ca878
movq 0xc5cbb1(%rip), %rax    # 0xe27430
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_striped_8_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ca8ee
leaq 0xa1a01b(%rip), %rax    # 0xbe4900
movq %rax, 0xc5cb4c(%rip)    # 0xe27438
jmp 0x1ca938
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ca90a
leaq 0x64111f(%rip), %rax    # 0x80ba20
movq %rax, 0xc5cb30(%rip)    # 0xe27438
jmp 0x1ca936
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ca926
leaq 0x357fc3(%rip), %rax    # 0x5228e0
movq %rax, 0xc5cb14(%rip)    # 0xe27438
jmp 0x1ca934
leaq 0xcb823(%rip), %rax     # 0x296150
movq %rax, 0xc5cb04(%rip)    # 0xe27438
jmp 0x1ca936
jmp 0x1ca938
movq 0xc5caf9(%rip), %rax    # 0xe27438
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_diag_64_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ca9ae
leaq 0x9a961b(%rip), %rax    # 0xb73fc0
movq %rax, 0xc5ca94(%rip)    # 0xe27440
jmp 0x1ca9f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ca9ca
leaq 0x5f056f(%rip), %rax    # 0x7baf30
movq %rax, 0xc5ca78(%rip)    # 0xe27440
jmp 0x1ca9f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ca9e6
leaq 0x309a93(%rip), %rax    # 0x4d4470
movq %rax, 0xc5ca5c(%rip)    # 0xe27440
jmp 0x1ca9f4
leaq 0xcb763(%rip), %rax     # 0x296150
movq %rax, 0xc5ca4c(%rip)    # 0xe27440
jmp 0x1ca9f6
jmp 0x1ca9f8
movq 0xc5ca41(%rip), %rax    # 0xe27440
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_diag_32_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw_stats_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw_stats_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw_stats_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw_stats_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw_stats_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_diag_32_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1caa6e
leaq 0x9b616b(%rip), %rax    # 0xb80bd0
movq %rax, 0xc5c9dc(%rip)    # 0xe27448
jmp 0x1caab8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1caa8a
leaq 0x5f9f8f(%rip), %rax    # 0x7c4a10
movq %rax, 0xc5c9c0(%rip)    # 0xe27448
jmp 0x1caab6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1caaa6
leaq 0x312ed3(%rip), %rax    # 0x4dd970
movq %rax, 0xc5c9a4(%rip)    # 0xe27448
jmp 0x1caab4
leaq 0xcb6a3(%rip), %rax     # 0x296150
movq %rax, 0xc5c994(%rip)    # 0xe27448
jmp 0x1caab6
jmp 0x1caab8
movq 0xc5c989(%rip), %rax    # 0xe27448
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_diag_16_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_diag_16_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cab2e
leaq 0x9c490b(%rip), %rax    # 0xb8f430
movq %rax, 0xc5c924(%rip)    # 0xe27450
jmp 0x1cab78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cab4a
leaq 0x6045cf(%rip), %rax    # 0x7cf110
movq %rax, 0xc5c908(%rip)    # 0xe27450
jmp 0x1cab76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cab66
leaq 0x31d0f3(%rip), %rax    # 0x4e7c50
movq %rax, 0xc5c8ec(%rip)    # 0xe27450
jmp 0x1cab74
leaq 0xcb5e3(%rip), %rax     # 0x296150
movq %rax, 0xc5c8dc(%rip)    # 0xe27450
jmp 0x1cab76
jmp 0x1cab78
movq 0xc5c8d1(%rip), %rax    # 0xe27450
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/nw_dispatch.c
// Function: parasail_nw_stats_rowcol_diag_8_dispatcher
parasail_result_t* parasail_nw_stats_rowcol_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_stats_rowcol_diag_8_pointer = parasail_nw;
    }
    return parasail_nw_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cabee
leaq 0x9d807b(%rip), %rax    # 0xba2c60
movq %rax, 0xc5c86c(%rip)    # 0xe27458
jmp 0x1cac38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cac0a
leaq 0x6110ef(%rip), %rax    # 0x7dbcf0
movq %rax, 0xc5c850(%rip)    # 0xe27458
jmp 0x1cac36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cac26
leaq 0x3294b3(%rip), %rax    # 0x4f40d0
movq %rax, 0xc5c834(%rip)    # 0xe27458
jmp 0x1cac34
leaq 0xcb523(%rip), %rax     # 0x296150
movq %rax, 0xc5c824(%rip)    # 0xe27458
jmp 0x1cac36
jmp 0x1cac38
movq 0xc5c819(%rip), %rax    # 0xe27458
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_64_dispatcher
parasail_result_t* parasail_nw_trace_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_scan_64_pointer = parasail_nw_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_64_pointer = parasail_nw_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_64_pointer = parasail_nw_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_64_pointer = parasail_nw_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_64_pointer = parasail_nw_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_trace_scan_64_pointer = parasail_nw_scan;
    }
    return parasail_nw_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cacae
leaq 0xa2972b(%rip), %rax    # 0xbf43d0
movq %rax, 0xc5c7b4(%rip)    # 0xe27460
jmp 0x1cacf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cacca
leaq 0x64c99f(%rip), %rax    # 0x817660
movq %rax, 0xc5c798(%rip)    # 0xe27460
jmp 0x1cacf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cace6
leaq 0x362fc3(%rip), %rax    # 0x52dca0
movq %rax, 0xc5c77c(%rip)    # 0xe27460
jmp 0x1cacf4
leaq 0xcd1f3(%rip), %rax     # 0x297ee0
movq %rax, 0xc5c76c(%rip)    # 0xe27460
jmp 0x1cacf6
jmp 0x1cacf8
movq 0xc5c761(%rip), %rax    # 0xe27460
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_32_dispatcher
parasail_result_t* parasail_nw_trace_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_scan_32_pointer = parasail_nw_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_32_pointer = parasail_nw_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_32_pointer = parasail_nw_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_32_pointer = parasail_nw_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_32_pointer = parasail_nw_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_trace_scan_32_pointer = parasail_nw_scan;
    }
    return parasail_nw_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cad6e
leaq 0xa314bb(%rip), %rax    # 0xbfc220
movq %rax, 0xc5c6fc(%rip)    # 0xe27468
jmp 0x1cadb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cad8a
leaq 0x652f9f(%rip), %rax    # 0x81dd20
movq %rax, 0xc5c6e0(%rip)    # 0xe27468
jmp 0x1cadb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cada6
leaq 0x369743(%rip), %rax    # 0x5344e0
movq %rax, 0xc5c6c4(%rip)    # 0xe27468
jmp 0x1cadb4
leaq 0xcd133(%rip), %rax     # 0x297ee0
movq %rax, 0xc5c6b4(%rip)    # 0xe27468
jmp 0x1cadb6
jmp 0x1cadb8
movq 0xc5c6a9(%rip), %rax    # 0xe27468
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_16_dispatcher
parasail_result_t* parasail_nw_trace_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_scan_16_pointer = parasail_nw_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_16_pointer = parasail_nw_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_16_pointer = parasail_nw_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_16_pointer = parasail_nw_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_16_pointer = parasail_nw_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_trace_scan_16_pointer = parasail_nw_scan;
    }
    return parasail_nw_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cae2e
leaq 0xa3a01b(%rip), %rax    # 0xc04e40
movq %rax, 0xc5c644(%rip)    # 0xe27470
jmp 0x1cae78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cae4a
leaq 0x659a6f(%rip), %rax    # 0x8248b0
movq %rax, 0xc5c628(%rip)    # 0xe27470
jmp 0x1cae76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cae66
leaq 0x3702a3(%rip), %rax    # 0x53b100
movq %rax, 0xc5c60c(%rip)    # 0xe27470
jmp 0x1cae74
leaq 0xcd073(%rip), %rax     # 0x297ee0
movq %rax, 0xc5c5fc(%rip)    # 0xe27470
jmp 0x1cae76
jmp 0x1cae78
movq 0xc5c5f1(%rip), %rax    # 0xe27470
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/nw_dispatch.c
// Function: parasail_nw_trace_scan_8_dispatcher
parasail_result_t* parasail_nw_trace_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_scan_8_pointer = parasail_nw_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_scan_8_pointer = parasail_nw_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_scan_8_pointer = parasail_nw_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_scan_8_pointer = parasail_nw_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_scan_8_pointer = parasail_nw_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_trace_scan_8_pointer = parasail_nw_scan;
    }
    return parasail_nw_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1caeee
leaq 0xa44ccb(%rip), %rax    # 0xc0fbb0
movq %rax, 0xc5c58c(%rip)    # 0xe27478
jmp 0x1caf38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1caf0a
leaq 0x6612ff(%rip), %rax    # 0x82c200
movq %rax, 0xc5c570(%rip)    # 0xe27478
jmp 0x1caf36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1caf26
leaq 0x377db3(%rip), %rax    # 0x542cd0
movq %rax, 0xc5c554(%rip)    # 0xe27478
jmp 0x1caf34
leaq 0xccfb3(%rip), %rax     # 0x297ee0
movq %rax, 0xc5c544(%rip)    # 0xe27478
jmp 0x1caf36
jmp 0x1caf38
movq 0xc5c539(%rip), %rax    # 0xe27478
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_64_dispatcher
parasail_result_t* parasail_nw_trace_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_striped_64_pointer = parasail_nw_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_64_pointer = parasail_nw_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_64_pointer = parasail_nw_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_64_pointer = parasail_nw_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_64_pointer = parasail_nw_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_trace_striped_64_pointer = parasail_nw;
    }
    return parasail_nw_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cafae
leaq 0xa9188b(%rip), %rax    # 0xc5c830
movq %rax, 0xc5c4d4(%rip)    # 0xe27480
jmp 0x1caff8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cafca
leaq 0x69076f(%rip), %rax    # 0x85b730
movq %rax, 0xc5c4b8(%rip)    # 0xe27480
jmp 0x1caff6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cafe6
leaq 0x3a7fc3(%rip), %rax    # 0x572fa0
movq %rax, 0xc5c49c(%rip)    # 0xe27480
jmp 0x1caff4
leaq 0xcb163(%rip), %rax     # 0x296150
movq %rax, 0xc5c48c(%rip)    # 0xe27480
jmp 0x1caff6
jmp 0x1caff8
movq 0xc5c481(%rip), %rax    # 0xe27480
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_32_dispatcher
parasail_result_t* parasail_nw_trace_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_striped_32_pointer = parasail_nw_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_32_pointer = parasail_nw_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_32_pointer = parasail_nw_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_32_pointer = parasail_nw_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_32_pointer = parasail_nw_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_trace_striped_32_pointer = parasail_nw;
    }
    return parasail_nw_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb06e
leaq 0xa9ad8b(%rip), %rax    # 0xc65df0
movq %rax, 0xc5c41c(%rip)    # 0xe27488
jmp 0x1cb0b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb08a
leaq 0x69836f(%rip), %rax    # 0x8633f0
movq %rax, 0xc5c400(%rip)    # 0xe27488
jmp 0x1cb0b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb0a6
leaq 0x3afb83(%rip), %rax    # 0x57ac20
movq %rax, 0xc5c3e4(%rip)    # 0xe27488
jmp 0x1cb0b4
leaq 0xcb0a3(%rip), %rax     # 0x296150
movq %rax, 0xc5c3d4(%rip)    # 0xe27488
jmp 0x1cb0b6
jmp 0x1cb0b8
movq 0xc5c3c9(%rip), %rax    # 0xe27488
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_16_dispatcher
parasail_result_t* parasail_nw_trace_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_striped_16_pointer = parasail_nw_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_16_pointer = parasail_nw_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_16_pointer = parasail_nw_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_16_pointer = parasail_nw_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_16_pointer = parasail_nw_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_trace_striped_16_pointer = parasail_nw;
    }
    return parasail_nw_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb12e
leaq 0xaa514b(%rip), %rax    # 0xc70270
movq %rax, 0xc5c364(%rip)    # 0xe27490
jmp 0x1cb178
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb14a
leaq 0x6a059f(%rip), %rax    # 0x86b6e0
movq %rax, 0xc5c348(%rip)    # 0xe27490
jmp 0x1cb176
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb166
leaq 0x3b7cb3(%rip), %rax    # 0x582e10
movq %rax, 0xc5c32c(%rip)    # 0xe27490
jmp 0x1cb174
leaq 0xcafe3(%rip), %rax     # 0x296150
movq %rax, 0xc5c31c(%rip)    # 0xe27490
jmp 0x1cb176
jmp 0x1cb178
movq 0xc5c311(%rip), %rax    # 0xe27490
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/nw_dispatch.c
// Function: parasail_nw_trace_striped_8_dispatcher
parasail_result_t* parasail_nw_trace_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_striped_8_pointer = parasail_nw_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_striped_8_pointer = parasail_nw_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_striped_8_pointer = parasail_nw_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_striped_8_pointer = parasail_nw_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_striped_8_pointer = parasail_nw_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_trace_striped_8_pointer = parasail_nw;
    }
    return parasail_nw_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb1ee
leaq 0xab14db(%rip), %rax    # 0xc7c6c0
movq %rax, 0xc5c2ac(%rip)    # 0xe27498
jmp 0x1cb238
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb20a
leaq 0x6a973f(%rip), %rax    # 0x874940
movq %rax, 0xc5c290(%rip)    # 0xe27498
jmp 0x1cb236
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb226
leaq 0x3c0f53(%rip), %rax    # 0x58c170
movq %rax, 0xc5c274(%rip)    # 0xe27498
jmp 0x1cb234
leaq 0xcaf23(%rip), %rax     # 0x296150
movq %rax, 0xc5c264(%rip)    # 0xe27498
jmp 0x1cb236
jmp 0x1cb238
movq 0xc5c259(%rip), %rax    # 0xe27498
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/nw_dispatch.c
// Function: parasail_nw_trace_diag_64_dispatcher
parasail_result_t* parasail_nw_trace_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_diag_64_pointer = parasail_nw_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_diag_64_pointer = parasail_nw_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_diag_64_pointer = parasail_nw_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_diag_64_pointer = parasail_nw_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_diag_64_pointer = parasail_nw_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_nw_trace_diag_64_pointer = parasail_nw;
    }
    return parasail_nw_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb2ae
leaq 0xa531fb(%rip), %rax    # 0xc1e4a0
movq %rax, 0xc5c1f4(%rip)    # 0xe274a0
jmp 0x1cb2f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb2ca
leaq 0x669e2f(%rip), %rax    # 0x8350f0
movq %rax, 0xc5c1d8(%rip)    # 0xe274a0
jmp 0x1cb2f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb2e6
leaq 0x380dc3(%rip), %rax    # 0x54c0a0
movq %rax, 0xc5c1bc(%rip)    # 0xe274a0
jmp 0x1cb2f4
leaq 0xcae63(%rip), %rax     # 0x296150
movq %rax, 0xc5c1ac(%rip)    # 0xe274a0
jmp 0x1cb2f6
jmp 0x1cb2f8
movq 0xc5c1a1(%rip), %rax    # 0xe274a0
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/nw_dispatch.c
// Function: parasail_nw_trace_diag_32_dispatcher
parasail_result_t* parasail_nw_trace_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_diag_32_pointer = parasail_nw_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_diag_32_pointer = parasail_nw_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_diag_32_pointer = parasail_nw_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_diag_32_pointer = parasail_nw_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_diag_32_pointer = parasail_nw_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_nw_trace_diag_32_pointer = parasail_nw;
    }
    return parasail_nw_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb36e
leaq 0xa5c1db(%rip), %rax    # 0xc27540
movq %rax, 0xc5c13c(%rip)    # 0xe274a8
jmp 0x1cb3b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb38a
leaq 0x6706ff(%rip), %rax    # 0x83ba80
movq %rax, 0xc5c120(%rip)    # 0xe274a8
jmp 0x1cb3b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb3a6
leaq 0x3874c3(%rip), %rax    # 0x552860
movq %rax, 0xc5c104(%rip)    # 0xe274a8
jmp 0x1cb3b4
leaq 0xcada3(%rip), %rax     # 0x296150
movq %rax, 0xc5c0f4(%rip)    # 0xe274a8
jmp 0x1cb3b6
jmp 0x1cb3b8
movq 0xc5c0e9(%rip), %rax    # 0xe274a8
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/nw_dispatch.c
// Function: parasail_nw_trace_diag_16_dispatcher
parasail_result_t* parasail_nw_trace_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_diag_16_pointer = parasail_nw_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_diag_16_pointer = parasail_nw_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_diag_16_pointer = parasail_nw_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_diag_16_pointer = parasail_nw_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_diag_16_pointer = parasail_nw_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_nw_trace_diag_16_pointer = parasail_nw;
    }
    return parasail_nw_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb42e
leaq 0xa6714b(%rip), %rax    # 0xc32570
movq %rax, 0xc5c084(%rip)    # 0xe274b0
jmp 0x1cb478
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb44a
leaq 0x677d2f(%rip), %rax    # 0x843170
movq %rax, 0xc5c068(%rip)    # 0xe274b0
jmp 0x1cb476
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb466
leaq 0x38ec03(%rip), %rax    # 0x55a060
movq %rax, 0xc5c04c(%rip)    # 0xe274b0
jmp 0x1cb474
leaq 0xcace3(%rip), %rax     # 0x296150
movq %rax, 0xc5c03c(%rip)    # 0xe274b0
jmp 0x1cb476
jmp 0x1cb478
movq 0xc5c031(%rip), %rax    # 0xe274b0
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/nw_dispatch.c
// Function: parasail_nw_trace_diag_8_dispatcher
parasail_result_t* parasail_nw_trace_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_nw_trace_diag_8_pointer = parasail_nw_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_trace_diag_8_pointer = parasail_nw_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_trace_diag_8_pointer = parasail_nw_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_trace_diag_8_pointer = parasail_nw_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_trace_diag_8_pointer = parasail_nw_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_nw_trace_diag_8_pointer = parasail_nw;
    }
    return parasail_nw_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1cb4ee
leaq 0xa7755b(%rip), %rax    # 0xc42a40
movq %rax, 0xc5bfcc(%rip)    # 0xe274b8
jmp 0x1cb538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb50a
leaq 0x681aef(%rip), %rax    # 0x84cff0
movq %rax, 0xc5bfb0(%rip)    # 0xe274b8
jmp 0x1cb536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb526
leaq 0x398b13(%rip), %rax    # 0x564030
movq %rax, 0xc5bf94(%rip)    # 0xe274b8
jmp 0x1cb534
leaq 0xcac23(%rip), %rax     # 0x296150
movq %rax, 0xc5bf84(%rip)    # 0xe274b8
jmp 0x1cb536
jmp 0x1cb538
movq 0xc5bf79(%rip), %rax    # 0xe274b8
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/nw_dispatch.c
// Function: parasail_nw_scan_profile_64_dispatcher
parasail_result_t* parasail_nw_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_scan_profile_64_pointer = parasail_nw_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_scan_profile_64_pointer = parasail_nw_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_scan_profile_64_pointer = parasail_nw_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_scan_profile_64_pointer = parasail_nw_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_scan_profile_64_pointer = parasail_nw_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cb5a6
leaq 0x6b3fb3(%rip), %rax    # 0x87f550
movq %rax, 0xc5bf1c(%rip)    # 0xe274c0
jmp 0x1cb5ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb5c2
leaq 0x3cbab7(%rip), %rax    # 0x597070
movq %rax, 0xc5bf00(%rip)    # 0xe274c0
jmp 0x1cb5ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb5de
leaq 0xf19fb(%rip), %rax     # 0x2bcfd0
movq %rax, 0xc5bee4(%rip)    # 0xe274c0
jmp 0x1cb5e8
movq $0x0, -0x8(%rbp)
jmp 0x1cb60b
jmp 0x1cb5ea
jmp 0x1cb5ec
movq 0xc5becd(%rip), %rax    # 0xe274c0
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_scan_profile_32_dispatcher
parasail_result_t* parasail_nw_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_scan_profile_32_pointer = parasail_nw_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_nw_scan_profile_32_pointer = parasail_nw_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_nw_scan_profile_32_pointer = parasail_nw_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_nw_scan_profile_32_pointer = parasail_nw_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_nw_scan_profile_32_pointer = parasail_nw_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_nw_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 0x1cb656
leaq 0x6b9fd3(%rip), %rax    # 0x885620
movq %rax, 0xc5be74(%rip)    # 0xe274c8
jmp 0x1cb69c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1cb672
leaq 0x3d0bb7(%rip), %rax    # 0x59c220
movq %rax, 0xc5be58(%rip)    # 0xe274c8
jmp 0x1cb69a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1cb68e
leaq 0xf6cdb(%rip), %rax     # 0x2c2360
movq %rax, 0xc5be3c(%rip)    # 0xe274c8
jmp 0x1cb698
movq $0x0, -0x8(%rbp)
jmp 0x1cb6bb
jmp 0x1cb69a
jmp 0x1cb69c
movq 0xc5be25(%rip), %rax    # 0xe274c8
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)