LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_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_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_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 0x22b72e
leaq 0x90545b(%rip), %rax    # 0xb30b80
movq %rax, 0xbfeccc(%rip)    # 0xe2a3f8
jmp 0x22b778
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b74a
leaq 0x55ba8f(%rip), %rax    # 0x7871d0
movq %rax, 0xbfecb0(%rip)    # 0xe2a3f8
jmp 0x22b776
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b766
leaq 0x279c43(%rip), %rax    # 0x4a53a0
movq %rax, 0xbfec94(%rip)    # 0xe2a3f8
jmp 0x22b774
leaq 0x6bee3(%rip), %rax     # 0x297650
movq %rax, 0xbfec84(%rip)    # 0xe2a3f8
jmp 0x22b776
jmp 0x22b778
movq 0xbfec79(%rip), %rax    # 0xe2a3f8
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22b7ee
leaq 0x8bc67b(%rip), %rax    # 0xae7e60
movq %rax, 0xbfec14(%rip)    # 0xe2a400
jmp 0x22b838
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b80a
leaq 0x52abcf(%rip), %rax    # 0x7563d0
movq %rax, 0xbfebf8(%rip)    # 0xe2a400
jmp 0x22b836
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b826
leaq 0x247793(%rip), %rax    # 0x472fb0
movq %rax, 0xbfebdc(%rip)    # 0xe2a400
jmp 0x22b834
leaq 0x6be23(%rip), %rax     # 0x297650
movq %rax, 0xbfebcc(%rip)    # 0xe2a400
jmp 0x22b836
jmp 0x22b838
movq 0xbfebc1(%rip), %rax    # 0xe2a400
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22b8ae
leaq 0x8c536b(%rip), %rax    # 0xaf0c10
movq %rax, 0xbfeb5c(%rip)    # 0xe2a408
jmp 0x22b8f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b8ca
leaq 0x530daf(%rip), %rax    # 0x75c670
movq %rax, 0xbfeb40(%rip)    # 0xe2a408
jmp 0x22b8f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b8e6
leaq 0x24dca3(%rip), %rax    # 0x479580
movq %rax, 0xbfeb24(%rip)    # 0xe2a408
jmp 0x22b8f4
leaq 0x6bd63(%rip), %rax     # 0x297650
movq %rax, 0xbfeb14(%rip)    # 0xe2a408
jmp 0x22b8f6
jmp 0x22b8f8
movq 0xbfeb09(%rip), %rax    # 0xe2a408
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22b96e
leaq 0x8d1bdb(%rip), %rax    # 0xafd540
movq %rax, 0xbfeaa4(%rip)    # 0xe2a410
jmp 0x22b9b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22b98a
leaq 0x538acf(%rip), %rax    # 0x764450
movq %rax, 0xbfea88(%rip)    # 0xe2a410
jmp 0x22b9b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22b9a6
leaq 0x255c33(%rip), %rax    # 0x4815d0
movq %rax, 0xbfea6c(%rip)    # 0xe2a410
jmp 0x22b9b4
leaq 0x6bca3(%rip), %rax     # 0x297650
movq %rax, 0xbfea5c(%rip)    # 0xe2a410
jmp 0x22b9b6
jmp 0x22b9b8
movq 0xbfea51(%rip), %rax    # 0xe2a410
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_rowcol_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22ba2e
leaq 0x8e562b(%rip), %rax    # 0xb11050
movq %rax, 0xbfe9ec(%rip)    # 0xe2a418
jmp 0x22ba78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ba4a
leaq 0x543c6f(%rip), %rax    # 0x76f6b0
movq %rax, 0xbfe9d0(%rip)    # 0xe2a418
jmp 0x22ba76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ba66
leaq 0x261473(%rip), %rax    # 0x48ced0
movq %rax, 0xbfe9b4(%rip)    # 0xe2a418
jmp 0x22ba74
leaq 0x6bbe3(%rip), %rax     # 0x297650
movq %rax, 0xbfe9a4(%rip)    # 0xe2a418
jmp 0x22ba76
jmp 0x22ba78
movq 0xbfe999(%rip), %rax    # 0xe2a418
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_stats_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_stats_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_stats_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22baee
leaq 0x91131b(%rip), %rax    # 0xb3ce00
movq %rax, 0xbfe934(%rip)    # 0xe2a420
jmp 0x22bb38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22bb0a
leaq 0x566d0f(%rip), %rax    # 0x792810
movq %rax, 0xbfe918(%rip)    # 0xe2a420
jmp 0x22bb36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bb26
leaq 0x282c13(%rip), %rax    # 0x4ae730
movq %rax, 0xbfe8fc(%rip)    # 0xe2a420
jmp 0x22bb34
leaq 0x6da83(%rip), %rax     # 0x2995b0
movq %rax, 0xbfe8ec(%rip)    # 0xe2a420
jmp 0x22bb36
jmp 0x22bb38
movq 0xbfe8e1(%rip), %rax    # 0xe2a420
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_stats_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_stats_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_stats_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22bbae
leaq 0x91f38b(%rip), %rax    # 0xb4af30
movq %rax, 0xbfe87c(%rip)    # 0xe2a428
jmp 0x22bbf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22bbca
leaq 0x5721cf(%rip), %rax    # 0x79dd90
movq %rax, 0xbfe860(%rip)    # 0xe2a428
jmp 0x22bbf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bbe6
leaq 0x28d4b3(%rip), %rax    # 0x4b9090
movq %rax, 0xbfe844(%rip)    # 0xe2a428
jmp 0x22bbf4
leaq 0x6d9c3(%rip), %rax     # 0x2995b0
movq %rax, 0xbfe834(%rip)    # 0xe2a428
jmp 0x22bbf6
jmp 0x22bbf8
movq 0xbfe829(%rip), %rax    # 0xe2a428
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_stats_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_stats_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_stats_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22bc6e
leaq 0x92ed9b(%rip), %rax    # 0xb5aa00
movq %rax, 0xbfe7c4(%rip)    # 0xe2a430
jmp 0x22bcb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22bc8a
leaq 0x57df3f(%rip), %rax    # 0x7a9bc0
movq %rax, 0xbfe7a8(%rip)    # 0xe2a430
jmp 0x22bcb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bca6
leaq 0x2984c3(%rip), %rax    # 0x4c4160
movq %rax, 0xbfe78c(%rip)    # 0xe2a430
jmp 0x22bcb4
leaq 0x6d903(%rip), %rax     # 0x2995b0
movq %rax, 0xbfe77c(%rip)    # 0xe2a430
jmp 0x22bcb6
jmp 0x22bcb8
movq 0xbfe771(%rip), %rax    # 0xe2a430
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_stats_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_stats_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_stats_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_stats_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22bd2e
leaq 0x9416db(%rip), %rax    # 0xb6d400
movq %rax, 0xbfe70c(%rip)    # 0xe2a438
jmp 0x22bd78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22bd4a
leaq 0x58aacf(%rip), %rax    # 0x7b6810
movq %rax, 0xbfe6f0(%rip)    # 0xe2a438
jmp 0x22bd76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bd66
leaq 0x2a44b3(%rip), %rax    # 0x4d0210
movq %rax, 0xbfe6d4(%rip)    # 0xe2a438
jmp 0x22bd74
leaq 0x6d843(%rip), %rax     # 0x2995b0
movq %rax, 0xbfe6c4(%rip)    # 0xe2a438
jmp 0x22bd76
jmp 0x22bd78
movq 0xbfe6b9(%rip), %rax    # 0xe2a438
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db_stats_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db_stats_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db_stats_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22bdee
leaq 0x99b2db(%rip), %rax    # 0xbc70c0
movq %rax, 0xbfe654(%rip)    # 0xe2a440
jmp 0x22be38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22be0a
leaq 0x5c77ff(%rip), %rax    # 0x7f3600
movq %rax, 0xbfe638(%rip)    # 0xe2a440
jmp 0x22be36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22be26
leaq 0x2df8a3(%rip), %rax    # 0x50b6c0
movq %rax, 0xbfe61c(%rip)    # 0xe2a440
jmp 0x22be34
leaq 0x6b823(%rip), %rax     # 0x297650
movq %rax, 0xbfe60c(%rip)    # 0xe2a440
jmp 0x22be36
jmp 0x22be38
movq 0xbfe601(%rip), %rax    # 0xe2a440
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db_stats_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db_stats_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db_stats_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22beae
leaq 0x9a6efb(%rip), %rax    # 0xbd2da0
movq %rax, 0xbfe59c(%rip)    # 0xe2a448
jmp 0x22bef8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22beca
leaq 0x5d15ff(%rip), %rax    # 0x7fd4c0
movq %rax, 0xbfe580(%rip)    # 0xe2a448
jmp 0x22bef6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bee6
leaq 0x2e90f3(%rip), %rax    # 0x514fd0
movq %rax, 0xbfe564(%rip)    # 0xe2a448
jmp 0x22bef4
leaq 0x6b763(%rip), %rax     # 0x297650
movq %rax, 0xbfe554(%rip)    # 0xe2a448
jmp 0x22bef6
jmp 0x22bef8
movq 0xbfe549(%rip), %rax    # 0xe2a448
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22bf6e
leaq 0x9b3b8b(%rip), %rax    # 0xbdfaf0
movq %rax, 0xbfe4e4(%rip)    # 0xe2a450
jmp 0x22bfb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22bf8a
leaq 0x5dbb9f(%rip), %rax    # 0x807b20
movq %rax, 0xbfe4c8(%rip)    # 0xe2a450
jmp 0x22bfb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22bfa6
leaq 0x2f2eb3(%rip), %rax    # 0x51ee50
movq %rax, 0xbfe4ac(%rip)    # 0xe2a450
jmp 0x22bfb4
leaq 0x6b6a3(%rip), %rax     # 0x297650
movq %rax, 0xbfe49c(%rip)    # 0xe2a450
jmp 0x22bfb6
jmp 0x22bfb8
movq 0xbfe491(%rip), %rax    # 0xe2a450
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22c02e
leaq 0x9c292b(%rip), %rax    # 0xbee950
movq %rax, 0xbfe42c(%rip)    # 0xe2a458
jmp 0x22c078
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c04a
leaq 0x5e716f(%rip), %rax    # 0x8131b0
movq %rax, 0xbfe410(%rip)    # 0xe2a458
jmp 0x22c076
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c066
leaq 0x2fdc83(%rip), %rax    # 0x529ce0
movq %rax, 0xbfe3f4(%rip)    # 0xe2a458
jmp 0x22c074
leaq 0x6b5e3(%rip), %rax     # 0x297650
movq %rax, 0xbfe3e4(%rip)    # 0xe2a458
jmp 0x22c076
jmp 0x22c078
movq 0xbfe3d9(%rip), %rax    # 0xe2a458
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22c0ee
leaq 0x9508fb(%rip), %rax    # 0xb7c9e0
movq %rax, 0xbfe374(%rip)    # 0xe2a460
jmp 0x22c138
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c10a
leaq 0x5956ff(%rip), %rax    # 0x7c1800
movq %rax, 0xbfe358(%rip)    # 0xe2a460
jmp 0x22c136
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c126
leaq 0x2ae8d3(%rip), %rax    # 0x4da9f0
movq %rax, 0xbfe33c(%rip)    # 0xe2a460
jmp 0x22c134
leaq 0x6b523(%rip), %rax     # 0x297650
movq %rax, 0xbfe32c(%rip)    # 0xe2a460
jmp 0x22c136
jmp 0x22c138
movq 0xbfe321(%rip), %rax    # 0xe2a460
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db_stats_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db_stats_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db_stats_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22c1ae
leaq 0x95e7eb(%rip), %rax    # 0xb8a990
movq %rax, 0xbfe2bc(%rip)    # 0xe2a468
jmp 0x22c1f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c1ca
leaq 0x59f92f(%rip), %rax    # 0x7cbaf0
movq %rax, 0xbfe2a0(%rip)    # 0xe2a468
jmp 0x22c1f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c1e6
leaq 0x2b8653(%rip), %rax    # 0x4e4830
movq %rax, 0xbfe284(%rip)    # 0xe2a468
jmp 0x22c1f4
leaq 0x6b463(%rip), %rax     # 0x297650
movq %rax, 0xbfe274(%rip)    # 0xe2a468
jmp 0x22c1f6
jmp 0x22c1f8
movq 0xbfe269(%rip), %rax    # 0xe2a468
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22c26e
leaq 0x9706fb(%rip), %rax    # 0xb9c960
movq %rax, 0xbfe204(%rip)    # 0xe2a470
jmp 0x22c2b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c28a
leaq 0x5ab8ff(%rip), %rax    # 0x7d7b80
movq %rax, 0xbfe1e8(%rip)    # 0xe2a470
jmp 0x22c2b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c2a6
leaq 0x2c3fe3(%rip), %rax    # 0x4f0280
movq %rax, 0xbfe1cc(%rip)    # 0xe2a470
jmp 0x22c2b4
leaq 0x6b3a3(%rip), %rax     # 0x297650
movq %rax, 0xbfe1bc(%rip)    # 0xe2a470
jmp 0x22c2b6
jmp 0x22c2b8
movq 0xbfe1b1(%rip), %rax    # 0xe2a470
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_stats_rowcol_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_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 0x22c32e
leaq 0x989fab(%rip), %rax    # 0xbb62d0
movq %rax, 0xbfe14c(%rip)    # 0xe2a478
jmp 0x22c378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c34a
leaq 0x5bafdf(%rip), %rax    # 0x7e7320
movq %rax, 0xbfe130(%rip)    # 0xe2a478
jmp 0x22c376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c366
leaq 0x2d3563(%rip), %rax    # 0x4ff8c0
movq %rax, 0xbfe114(%rip)    # 0xe2a478
jmp 0x22c374
leaq 0x6b2e3(%rip), %rax     # 0x297650
movq %rax, 0xbfe104(%rip)    # 0xe2a478
jmp 0x22c376
jmp 0x22c378
movq 0xbfe0f9(%rip), %rax    # 0xe2a478
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_64_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22c3ee
leaq 0x9cd38b(%rip), %rax    # 0xbf9770
movq %rax, 0xbfe094(%rip)    # 0xe2a480
jmp 0x22c438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c40a
leaq 0x5ef66f(%rip), %rax    # 0x81ba70
movq %rax, 0xbfe078(%rip)    # 0xe2a480
jmp 0x22c436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c426
leaq 0x305dc3(%rip), %rax    # 0x5321e0
movq %rax, 0xbfe05c(%rip)    # 0xe2a480
jmp 0x22c434
leaq 0x6d183(%rip), %rax     # 0x2995b0
movq %rax, 0xbfe04c(%rip)    # 0xe2a480
jmp 0x22c436
jmp 0x22c438
movq 0xbfe041(%rip), %rax    # 0xe2a480
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_qb_db_dispatch.c
// Function: parasail_sg_qb_db_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_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_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_32_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_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 0x22c4ae
leaq 0x9d59cb(%rip), %rax    # 0xc01e70
movq %rax, 0xbfdfdc(%rip)    # 0xe2a488
jmp 0x22c4f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c4ca
leaq 0x5f5f5f(%rip), %rax    # 0x822420
movq %rax, 0xbfdfc0(%rip)    # 0xe2a488
jmp 0x22c4f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c4e6
leaq 0x30c7a3(%rip), %rax    # 0x538c80
movq %rax, 0xbfdfa4(%rip)    # 0xe2a488
jmp 0x22c4f4
leaq 0x6d0c3(%rip), %rax     # 0x2995b0
movq %rax, 0xbfdf94(%rip)    # 0xe2a488
jmp 0x22c4f6
jmp 0x22c4f8
movq 0xbfdf89(%rip), %rax    # 0xe2a488
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)