LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_db_dispatch.c
// Function: parasail_sg_db_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_db_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_sg_db_rowcol_diag_64_pointer = parasail_sg_db_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_diag_64_pointer = parasail_sg_db_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_diag_64_pointer = parasail_sg_db_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_diag_64_pointer = parasail_sg_db_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_diag_64_pointer = parasail_sg_db_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_diag_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ff32e
leaq 0x8e890b(%rip), %rax    # 0xae7c30
movq %rax, 0xc29af4(%rip)    # 0xe28e20
jmp 0x1ff378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff34a
leaq 0x556e5f(%rip), %rax    # 0x7561a0
movq %rax, 0xc29ad8(%rip)    # 0xe28e20
jmp 0x1ff376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff366
leaq 0x273a23(%rip), %rax    # 0x472d80
movq %rax, 0xc29abc(%rip)    # 0xe28e20
jmp 0x1ff374
leaq 0x980b3(%rip), %rax     # 0x297420
movq %rax, 0xc29aac(%rip)    # 0xe28e20
jmp 0x1ff376
jmp 0x1ff378
movq 0xc29aa1(%rip), %rax    # 0xe28e20
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_db_rowcol_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_diag_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ff3ee
leaq 0x8f15fb(%rip), %rax    # 0xaf09e0
movq %rax, 0xc29a3c(%rip)    # 0xe28e28
jmp 0x1ff438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff40a
leaq 0x55d03f(%rip), %rax    # 0x75c440
movq %rax, 0xc29a20(%rip)    # 0xe28e28
jmp 0x1ff436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff426
leaq 0x279f33(%rip), %rax    # 0x479350
movq %rax, 0xc29a04(%rip)    # 0xe28e28
jmp 0x1ff434
leaq 0x97ff3(%rip), %rax     # 0x297420
movq %rax, 0xc299f4(%rip)    # 0xe28e28
jmp 0x1ff436
jmp 0x1ff438
movq 0xc299e9(%rip), %rax    # 0xe28e28
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_db_rowcol_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_diag_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ff4ae
leaq 0x8fde6b(%rip), %rax    # 0xafd310
movq %rax, 0xc29984(%rip)    # 0xe28e30
jmp 0x1ff4f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff4ca
leaq 0x564d5f(%rip), %rax    # 0x764220
movq %rax, 0xc29968(%rip)    # 0xe28e30
jmp 0x1ff4f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff4e6
leaq 0x281ec3(%rip), %rax    # 0x4813a0
movq %rax, 0xc2994c(%rip)    # 0xe28e30
jmp 0x1ff4f4
leaq 0x97f33(%rip), %rax     # 0x297420
movq %rax, 0xc2993c(%rip)    # 0xe28e30
jmp 0x1ff4f6
jmp 0x1ff4f8
movq 0xc29931(%rip), %rax    # 0xe28e30
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_db_rowcol_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_diag_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ff56e
leaq 0x9118bb(%rip), %rax    # 0xb10e20
movq %rax, 0xc298cc(%rip)    # 0xe28e38
jmp 0x1ff5b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff58a
leaq 0x56feff(%rip), %rax    # 0x76f480
movq %rax, 0xc298b0(%rip)    # 0xe28e38
jmp 0x1ff5b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff5a6
leaq 0x28d703(%rip), %rax    # 0x48cca0
movq %rax, 0xc29894(%rip)    # 0xe28e38
jmp 0x1ff5b4
leaq 0x97e73(%rip), %rax     # 0x297420
movq %rax, 0xc29884(%rip)    # 0xe28e38
jmp 0x1ff5b6
jmp 0x1ff5b8
movq 0xc29879(%rip), %rax    # 0xe28e38
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_rowcol_scan_64_pointer = parasail_sg_db_stats_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_scan_64_pointer = parasail_sg_db_stats_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_scan_64_pointer = parasail_sg_db_stats_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_scan_64_pointer = parasail_sg_db_stats_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_scan_64_pointer = parasail_sg_db_stats_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_scan_64_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1ff62e
leaq 0x93d5ab(%rip), %rax    # 0xb3cbd0
movq %rax, 0xc29814(%rip)    # 0xe28e40
jmp 0x1ff678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff64a
leaq 0x592f9f(%rip), %rax    # 0x7925e0
movq %rax, 0xc297f8(%rip)    # 0xe28e40
jmp 0x1ff676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff666
leaq 0x2aeea3(%rip), %rax    # 0x4ae500
movq %rax, 0xc297dc(%rip)    # 0xe28e40
jmp 0x1ff674
leaq 0x99d13(%rip), %rax     # 0x299380
movq %rax, 0xc297cc(%rip)    # 0xe28e40
jmp 0x1ff676
jmp 0x1ff678
movq 0xc297c1(%rip), %rax    # 0xe28e40
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_db_stats_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_db_stats_rowcol_scan_32_pointer = parasail_sg_db_stats_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_scan_32_pointer = parasail_sg_db_stats_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_scan_32_pointer = parasail_sg_db_stats_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_scan_32_pointer = parasail_sg_db_stats_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_scan_32_pointer = parasail_sg_db_stats_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_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 0x1ff6ee
leaq 0x94b61b(%rip), %rax    # 0xb4ad00
movq %rax, 0xc2975c(%rip)    # 0xe28e48
jmp 0x1ff738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff70a
leaq 0x59e45f(%rip), %rax    # 0x79db60
movq %rax, 0xc29740(%rip)    # 0xe28e48
jmp 0x1ff736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff726
leaq 0x2b9743(%rip), %rax    # 0x4b8e60
movq %rax, 0xc29724(%rip)    # 0xe28e48
jmp 0x1ff734
leaq 0x99c53(%rip), %rax     # 0x299380
movq %rax, 0xc29714(%rip)    # 0xe28e48
jmp 0x1ff736
jmp 0x1ff738
movq 0xc29709(%rip), %rax    # 0xe28e48
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_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_db_stats_rowcol_scan_16_pointer = parasail_sg_db_stats_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_scan_16_pointer = parasail_sg_db_stats_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_scan_16_pointer = parasail_sg_db_stats_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_scan_16_pointer = parasail_sg_db_stats_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_scan_16_pointer = parasail_sg_db_stats_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_rowcol_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 0x1ff7ae
leaq 0x95b02b(%rip), %rax    # 0xb5a7d0
movq %rax, 0xc296a4(%rip)    # 0xe28e50
jmp 0x1ff7f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff7ca
leaq 0x5aa1cf(%rip), %rax    # 0x7a9990
movq %rax, 0xc29688(%rip)    # 0xe28e50
jmp 0x1ff7f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff7e6
leaq 0x2c4753(%rip), %rax    # 0x4c3f30
movq %rax, 0xc2966c(%rip)    # 0xe28e50
jmp 0x1ff7f4
leaq 0x99b93(%rip), %rax     # 0x299380
movq %rax, 0xc2965c(%rip)    # 0xe28e50
jmp 0x1ff7f6
jmp 0x1ff7f8
movq 0xc29651(%rip), %rax    # 0xe28e50
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_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_db_stats_rowcol_scan_8_pointer = parasail_sg_db_stats_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_scan_8_pointer = parasail_sg_db_stats_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_scan_8_pointer = parasail_sg_db_stats_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_scan_8_pointer = parasail_sg_db_stats_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_scan_8_pointer = parasail_sg_db_stats_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_scan_8_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_rowcol_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 0x1ff86e
leaq 0x96d96b(%rip), %rax    # 0xb6d1d0
movq %rax, 0xc295ec(%rip)    # 0xe28e58
jmp 0x1ff8b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff88a
leaq 0x5b6d5f(%rip), %rax    # 0x7b65e0
movq %rax, 0xc295d0(%rip)    # 0xe28e58
jmp 0x1ff8b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff8a6
leaq 0x2d0743(%rip), %rax    # 0x4cffe0
movq %rax, 0xc295b4(%rip)    # 0xe28e58
jmp 0x1ff8b4
leaq 0x99ad3(%rip), %rax     # 0x299380
movq %rax, 0xc295a4(%rip)    # 0xe28e58
jmp 0x1ff8b6
jmp 0x1ff8b8
movq 0xc29599(%rip), %rax    # 0xe28e58
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_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_db_stats_rowcol_striped_64_pointer = parasail_sg_db_stats_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_striped_64_pointer = parasail_sg_db_stats_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_striped_64_pointer = parasail_sg_db_stats_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_striped_64_pointer = parasail_sg_db_stats_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_striped_64_pointer = parasail_sg_db_stats_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_striped_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_rowcol_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 0x1ff92e
leaq 0x9c756b(%rip), %rax    # 0xbc6e90
movq %rax, 0xc29534(%rip)    # 0xe28e60
jmp 0x1ff978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff94a
leaq 0x5f3a8f(%rip), %rax    # 0x7f33d0
movq %rax, 0xc29518(%rip)    # 0xe28e60
jmp 0x1ff976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff966
leaq 0x30bb33(%rip), %rax    # 0x50b490
movq %rax, 0xc294fc(%rip)    # 0xe28e60
jmp 0x1ff974
leaq 0x97ab3(%rip), %rax     # 0x297420
movq %rax, 0xc294ec(%rip)    # 0xe28e60
jmp 0x1ff976
jmp 0x1ff978
movq 0xc294e1(%rip), %rax    # 0xe28e60
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_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_db_stats_rowcol_striped_32_pointer = parasail_sg_db_stats_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_striped_32_pointer = parasail_sg_db_stats_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_striped_32_pointer = parasail_sg_db_stats_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_striped_32_pointer = parasail_sg_db_stats_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_striped_32_pointer = parasail_sg_db_stats_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_striped_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_rowcol_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 0x1ff9ee
leaq 0x9d318b(%rip), %rax    # 0xbd2b70
movq %rax, 0xc2947c(%rip)    # 0xe28e68
jmp 0x1ffa38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffa0a
leaq 0x5fd88f(%rip), %rax    # 0x7fd290
movq %rax, 0xc29460(%rip)    # 0xe28e68
jmp 0x1ffa36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffa26
leaq 0x315383(%rip), %rax    # 0x514da0
movq %rax, 0xc29444(%rip)    # 0xe28e68
jmp 0x1ffa34
leaq 0x979f3(%rip), %rax     # 0x297420
movq %rax, 0xc29434(%rip)    # 0xe28e68
jmp 0x1ffa36
jmp 0x1ffa38
movq 0xc29429(%rip), %rax    # 0xe28e68
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_db_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_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_striped_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffaae
leaq 0x9dfe1b(%rip), %rax    # 0xbdf8c0
movq %rax, 0xc293c4(%rip)    # 0xe28e70
jmp 0x1ffaf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffaca
leaq 0x607e2f(%rip), %rax    # 0x8078f0
movq %rax, 0xc293a8(%rip)    # 0xe28e70
jmp 0x1ffaf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffae6
leaq 0x31f143(%rip), %rax    # 0x51ec20
movq %rax, 0xc2938c(%rip)    # 0xe28e70
jmp 0x1ffaf4
leaq 0x97933(%rip), %rax     # 0x297420
movq %rax, 0xc2937c(%rip)    # 0xe28e70
jmp 0x1ffaf6
jmp 0x1ffaf8
movq 0xc29371(%rip), %rax    # 0xe28e70
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_db_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_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_striped_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffb6e
leaq 0x9eebbb(%rip), %rax    # 0xbee720
movq %rax, 0xc2930c(%rip)    # 0xe28e78
jmp 0x1ffbb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffb8a
leaq 0x6133ff(%rip), %rax    # 0x812f80
movq %rax, 0xc292f0(%rip)    # 0xe28e78
jmp 0x1ffbb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffba6
leaq 0x329f13(%rip), %rax    # 0x529ab0
movq %rax, 0xc292d4(%rip)    # 0xe28e78
jmp 0x1ffbb4
leaq 0x97873(%rip), %rax     # 0x297420
movq %rax, 0xc292c4(%rip)    # 0xe28e78
jmp 0x1ffbb6
jmp 0x1ffbb8
movq 0xc292b9(%rip), %rax    # 0xe28e78
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_db_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_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_diag_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffc2e
leaq 0x97cb8b(%rip), %rax    # 0xb7c7b0
movq %rax, 0xc29254(%rip)    # 0xe28e80
jmp 0x1ffc78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffc4a
leaq 0x5c198f(%rip), %rax    # 0x7c15d0
movq %rax, 0xc29238(%rip)    # 0xe28e80
jmp 0x1ffc76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffc66
leaq 0x2dab63(%rip), %rax    # 0x4da7c0
movq %rax, 0xc2921c(%rip)    # 0xe28e80
jmp 0x1ffc74
leaq 0x977b3(%rip), %rax     # 0x297420
movq %rax, 0xc2920c(%rip)    # 0xe28e80
jmp 0x1ffc76
jmp 0x1ffc78
movq 0xc29201(%rip), %rax    # 0xe28e80
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db_stats_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db_stats_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db_stats_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db_stats_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db_stats_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_diag_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffcee
leaq 0x98aa7b(%rip), %rax    # 0xb8a760
movq %rax, 0xc2919c(%rip)    # 0xe28e88
jmp 0x1ffd38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffd0a
leaq 0x5cbbbf(%rip), %rax    # 0x7cb8c0
movq %rax, 0xc29180(%rip)    # 0xe28e88
jmp 0x1ffd36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffd26
leaq 0x2e48e3(%rip), %rax    # 0x4e4600
movq %rax, 0xc29164(%rip)    # 0xe28e88
jmp 0x1ffd34
leaq 0x976f3(%rip), %rax     # 0x297420
movq %rax, 0xc29154(%rip)    # 0xe28e88
jmp 0x1ffd36
jmp 0x1ffd38
movq 0xc29149(%rip), %rax    # 0xe28e88
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_diag_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffdae
leaq 0x99c98b(%rip), %rax    # 0xb9c730
movq %rax, 0xc290e4(%rip)    # 0xe28e90
jmp 0x1ffdf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffdca
leaq 0x5d7b8f(%rip), %rax    # 0x7d7950
movq %rax, 0xc290c8(%rip)    # 0xe28e90
jmp 0x1ffdf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffde6
leaq 0x2f0273(%rip), %rax    # 0x4f0050
movq %rax, 0xc290ac(%rip)    # 0xe28e90
jmp 0x1ffdf4
leaq 0x97633(%rip), %rax     # 0x297420
movq %rax, 0xc2909c(%rip)    # 0xe28e90
jmp 0x1ffdf6
jmp 0x1ffdf8
movq 0xc29091(%rip), %rax    # 0xe28e90
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_db_dispatch.c
// Function: parasail_sg_db_stats_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_db_stats_rowcol_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_rowcol_diag_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_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 0x1ffe6e
leaq 0x9b623b(%rip), %rax    # 0xbb60a0
movq %rax, 0xc2902c(%rip)    # 0xe28e98
jmp 0x1ffeb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ffe8a
leaq 0x5e726f(%rip), %rax    # 0x7e70f0
movq %rax, 0xc29010(%rip)    # 0xe28e98
jmp 0x1ffeb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ffea6
leaq 0x2ff7f3(%rip), %rax    # 0x4ff690
movq %rax, 0xc28ff4(%rip)    # 0xe28e98
jmp 0x1ffeb4
leaq 0x97573(%rip), %rax     # 0x297420
movq %rax, 0xc28fe4(%rip)    # 0xe28e98
jmp 0x1ffeb6
jmp 0x1ffeb8
movq 0xc28fd9(%rip), %rax    # 0xe28e98
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_db_dispatch.c
// Function: parasail_sg_db_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_db_trace_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_trace_scan_64_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fff2e
leaq 0x9f961b(%rip), %rax    # 0xbf9540
movq %rax, 0xc28f74(%rip)    # 0xe28ea0
jmp 0x1fff78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fff4a
leaq 0x61b8ff(%rip), %rax    # 0x81b840
movq %rax, 0xc28f58(%rip)    # 0xe28ea0
jmp 0x1fff76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fff66
leaq 0x332053(%rip), %rax    # 0x531fb0
movq %rax, 0xc28f3c(%rip)    # 0xe28ea0
jmp 0x1fff74
leaq 0x99413(%rip), %rax     # 0x299380
movq %rax, 0xc28f2c(%rip)    # 0xe28ea0
jmp 0x1fff76
jmp 0x1fff78
movq 0xc28f21(%rip), %rax    # 0xe28ea0
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_db_dispatch.c
// Function: parasail_sg_db_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_db_trace_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_trace_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x1fffee
leaq 0xa01c5b(%rip), %rax    # 0xc01c40
movq %rax, 0xc28ebc(%rip)    # 0xe28ea8
jmp 0x200038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x20000a
leaq 0x6221ef(%rip), %rax    # 0x8221f0
movq %rax, 0xc28ea0(%rip)    # 0xe28ea8
jmp 0x200036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x200026
leaq 0x338a33(%rip), %rax    # 0x538a50
movq %rax, 0xc28e84(%rip)    # 0xe28ea8
jmp 0x200034
leaq 0x99353(%rip), %rax     # 0x299380
movq %rax, 0xc28e74(%rip)    # 0xe28ea8
jmp 0x200036
jmp 0x200038
movq 0xc28e69(%rip), %rax    # 0xe28ea8
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_db_dispatch.c
// Function: parasail_sg_db_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_db_trace_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_trace_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_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 0x2000ae
leaq 0xa0bd5b(%rip), %rax    # 0xc0be00
movq %rax, 0xc28e04(%rip)    # 0xe28eb0
jmp 0x2000f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2000ca
leaq 0x6295bf(%rip), %rax    # 0x829680
movq %rax, 0xc28de8(%rip)    # 0xe28eb0
jmp 0x2000f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2000e6
leaq 0x33ffb3(%rip), %rax    # 0x540090
movq %rax, 0xc28dcc(%rip)    # 0xe28eb0
jmp 0x2000f4
leaq 0x99293(%rip), %rax     # 0x299380
movq %rax, 0xc28dbc(%rip)    # 0xe28eb0
jmp 0x2000f6
jmp 0x2000f8
movq 0xc28db1(%rip), %rax    # 0xe28eb0
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)