LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_dx_dispatch.c
// Function: parasail_sg_dx_table_striped_8_dispatcher
parasail_result_t* parasail_sg_dx_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_table_striped_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20fbee
leaq 0x7f28eb(%rip), %rax    # 0xa024d0
movq %rax, 0xc19a2c(%rip)    # 0xe29618
jmp 0x20fc38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20fc0a
leaq 0x49da1f(%rip), %rax    # 0x6ad620
movq %rax, 0xc19a10(%rip)    # 0xe29618
jmp 0x20fc36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20fc26
leaq 0x1c18b3(%rip), %rax    # 0x3d14d0
movq %rax, 0xc199f4(%rip)    # 0xe29618
jmp 0x20fc34
leaq 0x878d3(%rip), %rax     # 0x297500
movq %rax, 0xc199e4(%rip)    # 0xe29618
jmp 0x20fc36
jmp 0x20fc38
movq 0xc199d9(%rip), %rax    # 0xe29618
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_dx_dispatch.c
// Function: parasail_sg_dx_table_diag_64_dispatcher
parasail_result_t* parasail_sg_dx_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_table_diag_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20fcae
leaq 0x7ab74b(%rip), %rax    # 0x9bb3f0
movq %rax, 0xc19974(%rip)    # 0xe29620
jmp 0x20fcf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20fcca
leaq 0x46db1f(%rip), %rax    # 0x67d7e0
movq %rax, 0xc19958(%rip)    # 0xe29620
jmp 0x20fcf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20fce6
leaq 0x190483(%rip), %rax    # 0x3a0160
movq %rax, 0xc1993c(%rip)    # 0xe29620
jmp 0x20fcf4
leaq 0x87813(%rip), %rax     # 0x297500
movq %rax, 0xc1992c(%rip)    # 0xe29620
jmp 0x20fcf6
jmp 0x20fcf8
movq 0xc19921(%rip), %rax    # 0xe29620
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_dx_dispatch.c
// Function: parasail_sg_dx_table_diag_32_dispatcher
parasail_result_t* parasail_sg_dx_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_table_diag_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20fd6e
leaq 0x7b416b(%rip), %rax    # 0x9c3ed0
movq %rax, 0xc198bc(%rip)    # 0xe29628
jmp 0x20fdb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20fd8a
leaq 0x473baf(%rip), %rax    # 0x683930
movq %rax, 0xc198a0(%rip)    # 0xe29628
jmp 0x20fdb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20fda6
leaq 0x1967c3(%rip), %rax    # 0x3a6560
movq %rax, 0xc19884(%rip)    # 0xe29628
jmp 0x20fdb4
leaq 0x87753(%rip), %rax     # 0x297500
movq %rax, 0xc19874(%rip)    # 0xe29628
jmp 0x20fdb6
jmp 0x20fdb8
movq 0xc19869(%rip), %rax    # 0xe29628
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_dx_dispatch.c
// Function: parasail_sg_dx_table_diag_16_dispatcher
parasail_result_t* parasail_sg_dx_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_table_diag_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20fe2e
leaq 0x7c034b(%rip), %rax    # 0x9d0170
movq %rax, 0xc19804(%rip)    # 0xe29630
jmp 0x20fe78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20fe4a
leaq 0x47b5cf(%rip), %rax    # 0x68b410
movq %rax, 0xc197e8(%rip)    # 0xe29630
jmp 0x20fe76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20fe66
leaq 0x19e403(%rip), %rax    # 0x3ae260
movq %rax, 0xc197cc(%rip)    # 0xe29630
jmp 0x20fe74
leaq 0x87693(%rip), %rax     # 0x297500
movq %rax, 0xc197bc(%rip)    # 0xe29630
jmp 0x20fe76
jmp 0x20fe78
movq 0xc197b1(%rip), %rax    # 0xe29630
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_dx_dispatch.c
// Function: parasail_sg_dx_table_diag_8_dispatcher
parasail_result_t* parasail_sg_dx_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_table_diag_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20feee
leaq 0x7d2f4b(%rip), %rax    # 0x9e2e30
movq %rax, 0xc1974c(%rip)    # 0xe29638
jmp 0x20ff38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20ff0a
leaq 0x48611f(%rip), %rax    # 0x696020
movq %rax, 0xc19730(%rip)    # 0xe29638
jmp 0x20ff36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20ff26
leaq 0x1a95c3(%rip), %rax    # 0x3b94e0
movq %rax, 0xc19714(%rip)    # 0xe29638
jmp 0x20ff34
leaq 0x875d3(%rip), %rax     # 0x297500
movq %rax, 0xc19704(%rip)    # 0xe29638
jmp 0x20ff36
jmp 0x20ff38
movq 0xc196f9(%rip), %rax    # 0xe29638
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_scan_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_stats_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_stats_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_stats_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_stats_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_stats_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_scan_64_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x20ffae
leaq 0x7fe45b(%rip), %rax    # 0xa0e400
movq %rax, 0xc19694(%rip)    # 0xe29640
jmp 0x20fff8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20ffca
leaq 0x4a876f(%rip), %rax    # 0x6b8730
movq %rax, 0xc19678(%rip)    # 0xe29640
jmp 0x20fff6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x20ffe6
leaq 0x1ca473(%rip), %rax    # 0x3da450
movq %rax, 0xc1965c(%rip)    # 0xe29640
jmp 0x20fff4
leaq 0x89473(%rip), %rax     # 0x299460
movq %rax, 0xc1964c(%rip)    # 0xe29640
jmp 0x20fff6
jmp 0x20fff8
movq 0xc19641(%rip), %rax    # 0xe29640
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_scan_32_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_scan_32_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21006e
leaq 0x80bdcb(%rip), %rax    # 0xa1be30
movq %rax, 0xc195dc(%rip)    # 0xe29648
jmp 0x2100b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21008a
leaq 0x4b35ef(%rip), %rax    # 0x6c3670
movq %rax, 0xc195c0(%rip)    # 0xe29648
jmp 0x2100b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2100a6
leaq 0x1d4643(%rip), %rax    # 0x3e46e0
movq %rax, 0xc195a4(%rip)    # 0xe29648
jmp 0x2100b4
leaq 0x893b3(%rip), %rax     # 0x299460
movq %rax, 0xc19594(%rip)    # 0xe29648
jmp 0x2100b6
jmp 0x2100b8
movq 0xc19589(%rip), %rax    # 0xe29648
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_scan_16_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_scan_16_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21012e
leaq 0x81b1fb(%rip), %rax    # 0xa2b320
movq %rax, 0xc19524(%rip)    # 0xe29650
jmp 0x210178
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21014a
leaq 0x4bed4f(%rip), %rax    # 0x6cee90
movq %rax, 0xc19508(%rip)    # 0xe29650
jmp 0x210176
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210166
leaq 0x1df023(%rip), %rax    # 0x3ef180
movq %rax, 0xc194ec(%rip)    # 0xe29650
jmp 0x210174
leaq 0x892f3(%rip), %rax     # 0x299460
movq %rax, 0xc194dc(%rip)    # 0xe29650
jmp 0x210176
jmp 0x210178
movq 0xc194d1(%rip), %rax    # 0xe29650
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_scan_8_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_scan_8_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2101ee
leaq 0x82d7cb(%rip), %rax    # 0xa3d9b0
movq %rax, 0xc1946c(%rip)    # 0xe29658
jmp 0x210238
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21020a
leaq 0x4cb3ef(%rip), %rax    # 0x6db5f0
movq %rax, 0xc19450(%rip)    # 0xe29658
jmp 0x210236
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210226
leaq 0x1eab63(%rip), %rax    # 0x3fad80
movq %rax, 0xc19434(%rip)    # 0xe29658
jmp 0x210234
leaq 0x89233(%rip), %rax     # 0x299460
movq %rax, 0xc19424(%rip)    # 0xe29658
jmp 0x210236
jmp 0x210238
movq 0xc19419(%rip), %rax    # 0xe29658
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_striped_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_striped_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2102ae
leaq 0x8850bb(%rip), %rax    # 0xa95360
movq %rax, 0xc193b4(%rip)    # 0xe29660
jmp 0x2102f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2102ca
leaq 0x506e8f(%rip), %rax    # 0x717150
movq %rax, 0xc19398(%rip)    # 0xe29660
jmp 0x2102f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2102e6
leaq 0x224aa3(%rip), %rax    # 0x434d80
movq %rax, 0xc1937c(%rip)    # 0xe29660
jmp 0x2102f4
leaq 0x87213(%rip), %rax     # 0x297500
movq %rax, 0xc1936c(%rip)    # 0xe29660
jmp 0x2102f6
jmp 0x2102f8
movq 0xc19361(%rip), %rax    # 0xe29660
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_striped_32_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_striped_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21036e
leaq 0x89091b(%rip), %rax    # 0xaa0c80
movq %rax, 0xc192fc(%rip)    # 0xe29668
jmp 0x2103b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21038a
leaq 0x5108df(%rip), %rax    # 0x720c60
movq %rax, 0xc192e0(%rip)    # 0xe29668
jmp 0x2103b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2103a6
leaq 0x22dec3(%rip), %rax    # 0x43e260
movq %rax, 0xc192c4(%rip)    # 0xe29668
jmp 0x2103b4
leaq 0x87153(%rip), %rax     # 0x297500
movq %rax, 0xc192b4(%rip)    # 0xe29668
jmp 0x2103b6
jmp 0x2103b8
movq 0xc192a9(%rip), %rax    # 0xe29668
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_striped_16_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_striped_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21042e
leaq 0x89d2fb(%rip), %rax    # 0xaad720
movq %rax, 0xc19244(%rip)    # 0xe29670
jmp 0x210478
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21044a
leaq 0x51ab0f(%rip), %rax    # 0x72af50
movq %rax, 0xc19228(%rip)    # 0xe29670
jmp 0x210476
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210466
leaq 0x2378d3(%rip), %rax    # 0x447d30
movq %rax, 0xc1920c(%rip)    # 0xe29670
jmp 0x210474
leaq 0x87093(%rip), %rax     # 0x297500
movq %rax, 0xc191fc(%rip)    # 0xe29670
jmp 0x210476
jmp 0x210478
movq 0xc191f1(%rip), %rax    # 0xe29670
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_striped_8_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_striped_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2104ee
leaq 0x8ac07b(%rip), %rax    # 0xabc560
movq %rax, 0xc1918c(%rip)    # 0xe29678
jmp 0x210538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21050a
leaq 0x525ebf(%rip), %rax    # 0x7363c0
movq %rax, 0xc19170(%rip)    # 0xe29678
jmp 0x210536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210526
leaq 0x2424c3(%rip), %rax    # 0x4529e0
movq %rax, 0xc19154(%rip)    # 0xe29678
jmp 0x210534
leaq 0x86fd3(%rip), %rax     # 0x297500
movq %rax, 0xc19144(%rip)    # 0xe29678
jmp 0x210536
jmp 0x210538
movq 0xc19139(%rip), %rax    # 0xe29678
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_diag_64_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_diag_64_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2105ae
leaq 0x83c72b(%rip), %rax    # 0xa4ccd0
movq %rax, 0xc190d4(%rip)    # 0xe29680
jmp 0x2105f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2105ca
leaq 0x4d5d7f(%rip), %rax    # 0x6e6340
movq %rax, 0xc190b8(%rip)    # 0xe29680
jmp 0x2105f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2105e6
leaq 0x1f4c53(%rip), %rax    # 0x405230
movq %rax, 0xc1909c(%rip)    # 0xe29680
jmp 0x2105f4
leaq 0x86f13(%rip), %rax     # 0x297500
movq %rax, 0xc1908c(%rip)    # 0xe29680
jmp 0x2105f6
jmp 0x2105f8
movq 0xc19081(%rip), %rax    # 0xe29680
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_diag_32_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_diag_32_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21066e
leaq 0x84a33b(%rip), %rax    # 0xa5a9a0
movq %rax, 0xc1901c(%rip)    # 0xe29688
jmp 0x2106b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21068a
leaq 0x4dfe2f(%rip), %rax    # 0x6f04b0
movq %rax, 0xc19000(%rip)    # 0xe29688
jmp 0x2106b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2106a6
leaq 0x1fe793(%rip), %rax    # 0x40ee30
movq %rax, 0xc18fe4(%rip)    # 0xe29688
jmp 0x2106b4
leaq 0x86e53(%rip), %rax     # 0x297500
movq %rax, 0xc18fd4(%rip)    # 0xe29688
jmp 0x2106b6
jmp 0x2106b8
movq 0xc18fc9(%rip), %rax    # 0xe29688
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_diag_16_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_diag_16_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21072e
leaq 0x85bb8b(%rip), %rax    # 0xa6c2b0
movq %rax, 0xc18f64(%rip)    # 0xe29690
jmp 0x210778
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21074a
leaq 0x4ebabf(%rip), %rax    # 0x6fc200
movq %rax, 0xc18f48(%rip)    # 0xe29690
jmp 0x210776
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210766
leaq 0x209dc3(%rip), %rax    # 0x41a520
movq %rax, 0xc18f2c(%rip)    # 0xe29690
jmp 0x210774
leaq 0x86d93(%rip), %rax     # 0x297500
movq %rax, 0xc18f1c(%rip)    # 0xe29690
jmp 0x210776
jmp 0x210778
movq 0xc18f11(%rip), %rax    # 0xe29690
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_dx_dispatch.c
// Function: parasail_sg_dx_stats_table_diag_8_dispatcher
parasail_result_t* parasail_sg_dx_stats_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_dx_stats_table_diag_8_pointer = parasail_sg_dx;
    }
    return parasail_sg_dx_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2107ee
leaq 0x8745bb(%rip), %rax    # 0xa84da0
movq %rax, 0xc18eac(%rip)    # 0xe29698
jmp 0x210838
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21080a
leaq 0x4fab1f(%rip), %rax    # 0x70b320
movq %rax, 0xc18e90(%rip)    # 0xe29698
jmp 0x210836
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x210826
leaq 0x218c93(%rip), %rax    # 0x4294b0
movq %rax, 0xc18e74(%rip)    # 0xe29698
jmp 0x210834
leaq 0x86cd3(%rip), %rax     # 0x297500
movq %rax, 0xc18e64(%rip)    # 0xe29698
jmp 0x210836
jmp 0x210838
movq 0xc18e59(%rip), %rax    # 0xe29698
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_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_dx_rowcol_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_scan_64_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2108ae
leaq 0x8b5b7b(%rip), %rax    # 0xac6420
movq %rax, 0xc18df4(%rip)    # 0xe296a0
jmp 0x2108f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2108ca
leaq 0x52d7df(%rip), %rax    # 0x73e0a0
movq %rax, 0xc18dd8(%rip)    # 0xe296a0
jmp 0x2108f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2108e6
leaq 0x249ab3(%rip), %rax    # 0x45a390
movq %rax, 0xc18dbc(%rip)    # 0xe296a0
jmp 0x2108f4
leaq 0x88b73(%rip), %rax     # 0x299460
movq %rax, 0xc18dac(%rip)    # 0xe296a0
jmp 0x2108f6
jmp 0x2108f8
movq 0xc18da1(%rip), %rax    # 0xe296a0
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_dx_dispatch.c
// Function: parasail_sg_dx_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_dx_rowcol_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_dx_rowcol_scan_32_pointer = parasail_sg_dx_scan;
    }
    return parasail_sg_dx_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21096e
leaq 0x8bc68b(%rip), %rax    # 0xaccff0
movq %rax, 0xc18d3c(%rip)    # 0xe296a8
jmp 0x2109b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21098a
leaq 0x532e6f(%rip), %rax    # 0x7437f0
movq %rax, 0xc18d20(%rip)    # 0xe296a8
jmp 0x2109b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2109a6
leaq 0x24f3e3(%rip), %rax    # 0x45fd80
movq %rax, 0xc18d04(%rip)    # 0xe296a8
jmp 0x2109b4
leaq 0x88ab3(%rip), %rax     # 0x299460
movq %rax, 0xc18cf4(%rip)    # 0xe296a8
jmp 0x2109b6
jmp 0x2109b8
movq 0xc18ce9(%rip), %rax    # 0xe296a8
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)