LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x221eee
leaq 0x87ee7b(%rip), %rax    # 0xaa0d60
movq %rax, 0xc0803c(%rip)    # 0xe29f28
jmp 0x221f38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221f0a
leaq 0x4fee3f(%rip), %rax    # 0x720d40
movq %rax, 0xc08020(%rip)    # 0xe29f28
jmp 0x221f36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221f26
leaq 0x21c423(%rip), %rax    # 0x43e340
movq %rax, 0xc08004(%rip)    # 0xe29f28
jmp 0x221f34
leaq 0x756b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07ff4(%rip)    # 0xe29f28
jmp 0x221f36
jmp 0x221f38
movq 0xc07fe9(%rip), %rax    # 0xe29f28
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x221fae
leaq 0x88b85b(%rip), %rax    # 0xaad800
movq %rax, 0xc07f84(%rip)    # 0xe29f30
jmp 0x221ff8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x221fca
leaq 0x50906f(%rip), %rax    # 0x72b030
movq %rax, 0xc07f68(%rip)    # 0xe29f30
jmp 0x221ff6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221fe6
leaq 0x225e33(%rip), %rax    # 0x447e10
movq %rax, 0xc07f4c(%rip)    # 0xe29f30
jmp 0x221ff4
leaq 0x755f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07f3c(%rip)    # 0xe29f30
jmp 0x221ff6
jmp 0x221ff8
movq 0xc07f31(%rip), %rax    # 0xe29f30
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22206e
leaq 0x89a5db(%rip), %rax    # 0xabc640
movq %rax, 0xc07ecc(%rip)    # 0xe29f38
jmp 0x2220b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22208a
leaq 0x51441f(%rip), %rax    # 0x7364a0
movq %rax, 0xc07eb0(%rip)    # 0xe29f38
jmp 0x2220b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2220a6
leaq 0x230a23(%rip), %rax    # 0x452ac0
movq %rax, 0xc07e94(%rip)    # 0xe29f38
jmp 0x2220b4
leaq 0x75533(%rip), %rax     # 0x2975e0
movq %rax, 0xc07e84(%rip)    # 0xe29f38
jmp 0x2220b6
jmp 0x2220b8
movq 0xc07e79(%rip), %rax    # 0xe29f38
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22212e
leaq 0x82ac8b(%rip), %rax    # 0xa4cdb0
movq %rax, 0xc07e14(%rip)    # 0xe29f40
jmp 0x222178
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22214a
leaq 0x4c42df(%rip), %rax    # 0x6e6420
movq %rax, 0xc07df8(%rip)    # 0xe29f40
jmp 0x222176
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222166
leaq 0x1e31b3(%rip), %rax    # 0x405310
movq %rax, 0xc07ddc(%rip)    # 0xe29f40
jmp 0x222174
leaq 0x75473(%rip), %rax     # 0x2975e0
movq %rax, 0xc07dcc(%rip)    # 0xe29f40
jmp 0x222176
jmp 0x222178
movq 0xc07dc1(%rip), %rax    # 0xe29f40
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2221ee
leaq 0x83889b(%rip), %rax    # 0xa5aa80
movq %rax, 0xc07d5c(%rip)    # 0xe29f48
jmp 0x222238
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22220a
leaq 0x4ce38f(%rip), %rax    # 0x6f0590
movq %rax, 0xc07d40(%rip)    # 0xe29f48
jmp 0x222236
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222226
leaq 0x1eccf3(%rip), %rax    # 0x40ef10
movq %rax, 0xc07d24(%rip)    # 0xe29f48
jmp 0x222234
leaq 0x753b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07d14(%rip)    # 0xe29f48
jmp 0x222236
jmp 0x222238
movq 0xc07d09(%rip), %rax    # 0xe29f48
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2222ae
leaq 0x84a0eb(%rip), %rax    # 0xa6c390
movq %rax, 0xc07ca4(%rip)    # 0xe29f50
jmp 0x2222f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2222ca
leaq 0x4da01f(%rip), %rax    # 0x6fc2e0
movq %rax, 0xc07c88(%rip)    # 0xe29f50
jmp 0x2222f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2222e6
leaq 0x1f8323(%rip), %rax    # 0x41a600
movq %rax, 0xc07c6c(%rip)    # 0xe29f50
jmp 0x2222f4
leaq 0x752f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07c5c(%rip)    # 0xe29f50
jmp 0x2222f6
jmp 0x2222f8
movq 0xc07c51(%rip), %rax    # 0xe29f50
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_table_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22236e
leaq 0x862b1b(%rip), %rax    # 0xa84e80
movq %rax, 0xc07bec(%rip)    # 0xe29f58
jmp 0x2223b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22238a
leaq 0x4e907f(%rip), %rax    # 0x70b400
movq %rax, 0xc07bd0(%rip)    # 0xe29f58
jmp 0x2223b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2223a6
leaq 0x2071f3(%rip), %rax    # 0x429590
movq %rax, 0xc07bb4(%rip)    # 0xe29f58
jmp 0x2223b4
leaq 0x75233(%rip), %rax     # 0x2975e0
movq %rax, 0xc07ba4(%rip)    # 0xe29f58
jmp 0x2223b6
jmp 0x2223b8
movq 0xc07b99(%rip), %rax    # 0xe29f58
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_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 0x22242e
leaq 0x8a40db(%rip), %rax    # 0xac6500
movq %rax, 0xc07b34(%rip)    # 0xe29f60
jmp 0x222478
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22244a
leaq 0x51bd3f(%rip), %rax    # 0x73e180
movq %rax, 0xc07b18(%rip)    # 0xe29f60
jmp 0x222476
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222466
leaq 0x238013(%rip), %rax    # 0x45a470
movq %rax, 0xc07afc(%rip)    # 0xe29f60
jmp 0x222474
leaq 0x770d3(%rip), %rax     # 0x299540
movq %rax, 0xc07aec(%rip)    # 0xe29f60
jmp 0x222476
jmp 0x222478
movq 0xc07ae1(%rip), %rax    # 0xe29f60
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_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 0x2224ee
leaq 0x8aabeb(%rip), %rax    # 0xacd0d0
movq %rax, 0xc07a7c(%rip)    # 0xe29f68
jmp 0x222538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22250a
leaq 0x5213cf(%rip), %rax    # 0x7438d0
movq %rax, 0xc07a60(%rip)    # 0xe29f68
jmp 0x222536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222526
leaq 0x23d943(%rip), %rax    # 0x45fe60
movq %rax, 0xc07a44(%rip)    # 0xe29f68
jmp 0x222534
leaq 0x77013(%rip), %rax     # 0x299540
movq %rax, 0xc07a34(%rip)    # 0xe29f68
jmp 0x222536
jmp 0x222538
movq 0xc07a29(%rip), %rax    # 0xe29f68
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_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 0x2225ae
leaq 0x8b291b(%rip), %rax    # 0xad4ec0
movq %rax, 0xc079c4(%rip)    # 0xe29f70
jmp 0x2225f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2225ca
leaq 0x5270ff(%rip), %rax    # 0x7496c0
movq %rax, 0xc079a8(%rip)    # 0xe29f70
jmp 0x2225f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2225e6
leaq 0x2437f3(%rip), %rax    # 0x465dd0
movq %rax, 0xc0798c(%rip)    # 0xe29f70
jmp 0x2225f4
leaq 0x76f53(%rip), %rax     # 0x299540
movq %rax, 0xc0797c(%rip)    # 0xe29f70
jmp 0x2225f6
jmp 0x2225f8
movq 0xc07971(%rip), %rax    # 0xe29f70
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_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 0x22266e
leaq 0x8bc84b(%rip), %rax    # 0xadeeb0
movq %rax, 0xc0790c(%rip)    # 0xe29f78
jmp 0x2226b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22268a
leaq 0x52d95f(%rip), %rax    # 0x74ffe0
movq %rax, 0xc078f0(%rip)    # 0xe29f78
jmp 0x2226b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2226a6
leaq 0x24a373(%rip), %rax    # 0x46ca10
movq %rax, 0xc078d4(%rip)    # 0xe29f78
jmp 0x2226b4
leaq 0x76e93(%rip), %rax     # 0x299540
movq %rax, 0xc078c4(%rip)    # 0xe29f78
jmp 0x2226b6
jmp 0x2226b8
movq 0xc078b9(%rip), %rax    # 0xe29f78
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_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 0x22272e
leaq 0x8f97ab(%rip), %rax    # 0xb1bed0
movq %rax, 0xc07854(%rip)    # 0xe29f80
jmp 0x222778
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22274a
leaq 0x5545ef(%rip), %rax    # 0x776d30
movq %rax, 0xc07838(%rip)    # 0xe29f80
jmp 0x222776
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222766
leaq 0x272143(%rip), %rax    # 0x4948a0
movq %rax, 0xc0781c(%rip)    # 0xe29f80
jmp 0x222774
leaq 0x74e73(%rip), %rax     # 0x2975e0
movq %rax, 0xc0780c(%rip)    # 0xe29f80
jmp 0x222776
jmp 0x222778
movq 0xc07801(%rip), %rax    # 0xe29f80
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_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 0x2227ee
leaq 0x8ff40b(%rip), %rax    # 0xb21bf0
movq %rax, 0xc0779c(%rip)    # 0xe29f88
jmp 0x222838
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22280a
leaq 0x55944f(%rip), %rax    # 0x77bc50
movq %rax, 0xc07780(%rip)    # 0xe29f88
jmp 0x222836
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222826
leaq 0x2771e3(%rip), %rax    # 0x499a00
movq %rax, 0xc07764(%rip)    # 0xe29f88
jmp 0x222834
leaq 0x74db3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07754(%rip)    # 0xe29f88
jmp 0x222836
jmp 0x222838
movq 0xc07749(%rip), %rax    # 0xe29f88
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_db_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_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_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 0x2228ae
leaq 0x905d7b(%rip), %rax    # 0xb28620
movq %rax, 0xc076e4(%rip)    # 0xe29f90
jmp 0x2228f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2228ca
leaq 0x55e83f(%rip), %rax    # 0x781100
movq %rax, 0xc076c8(%rip)    # 0xe29f90
jmp 0x2228f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2228e6
leaq 0x27c6e3(%rip), %rax    # 0x49efc0
movq %rax, 0xc076ac(%rip)    # 0xe29f90
jmp 0x2228f4
leaq 0x74cf3(%rip), %rax     # 0x2975e0
movq %rax, 0xc0769c(%rip)    # 0xe29f90
jmp 0x2228f6
jmp 0x2228f8
movq 0xc07691(%rip), %rax    # 0xe29f90
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x22296e
leaq 0x90e1ab(%rip), %rax    # 0xb30b10
movq %rax, 0xc0762c(%rip)    # 0xe29f98
jmp 0x2229b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22298a
leaq 0x5647df(%rip), %rax    # 0x787160
movq %rax, 0xc07610(%rip)    # 0xe29f98
jmp 0x2229b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2229a6
leaq 0x282993(%rip), %rax    # 0x4a5330
movq %rax, 0xc075f4(%rip)    # 0xe29f98
jmp 0x2229b4
leaq 0x74c33(%rip), %rax     # 0x2975e0
movq %rax, 0xc075e4(%rip)    # 0xe29f98
jmp 0x2229b6
jmp 0x2229b8
movq 0xc075d9(%rip), %rax    # 0xe29f98
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x222a2e
leaq 0x8c53cb(%rip), %rax    # 0xae7df0
movq %rax, 0xc07574(%rip)    # 0xe29fa0
jmp 0x222a78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x222a4a
leaq 0x53391f(%rip), %rax    # 0x756360
movq %rax, 0xc07558(%rip)    # 0xe29fa0
jmp 0x222a76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222a66
leaq 0x2504e3(%rip), %rax    # 0x472f40
movq %rax, 0xc0753c(%rip)    # 0xe29fa0
jmp 0x222a74
leaq 0x74b73(%rip), %rax     # 0x2975e0
movq %rax, 0xc0752c(%rip)    # 0xe29fa0
jmp 0x222a76
jmp 0x222a78
movq 0xc07521(%rip), %rax    # 0xe29fa0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x222aee
leaq 0x8ce0bb(%rip), %rax    # 0xaf0ba0
movq %rax, 0xc074bc(%rip)    # 0xe29fa8
jmp 0x222b38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x222b0a
leaq 0x539aff(%rip), %rax    # 0x75c600
movq %rax, 0xc074a0(%rip)    # 0xe29fa8
jmp 0x222b36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222b26
leaq 0x2569f3(%rip), %rax    # 0x479510
movq %rax, 0xc07484(%rip)    # 0xe29fa8
jmp 0x222b34
leaq 0x74ab3(%rip), %rax     # 0x2975e0
movq %rax, 0xc07474(%rip)    # 0xe29fa8
jmp 0x222b36
jmp 0x222b38
movq 0xc07469(%rip), %rax    # 0xe29fa8
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x222bae
leaq 0x8da92b(%rip), %rax    # 0xafd4d0
movq %rax, 0xc07404(%rip)    # 0xe29fb0
jmp 0x222bf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x222bca
leaq 0x54181f(%rip), %rax    # 0x7643e0
movq %rax, 0xc073e8(%rip)    # 0xe29fb0
jmp 0x222bf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222be6
leaq 0x25e983(%rip), %rax    # 0x481560
movq %rax, 0xc073cc(%rip)    # 0xe29fb0
jmp 0x222bf4
leaq 0x749f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc073bc(%rip)    # 0xe29fb0
jmp 0x222bf6
jmp 0x222bf8
movq 0xc073b1(%rip), %rax    # 0xe29fb0
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_qe_db_dispatch.c
// Function: parasail_sg_qe_db_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_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 0x222c6e
leaq 0x8ee37b(%rip), %rax    # 0xb10fe0
movq %rax, 0xc0734c(%rip)    # 0xe29fb8
jmp 0x222cb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x222c8a
leaq 0x54c9bf(%rip), %rax    # 0x76f640
movq %rax, 0xc07330(%rip)    # 0xe29fb8
jmp 0x222cb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x222ca6
leaq 0x26a1c3(%rip), %rax    # 0x48ce60
movq %rax, 0xc07314(%rip)    # 0xe29fb8
jmp 0x222cb4
leaq 0x74933(%rip), %rax     # 0x2975e0
movq %rax, 0xc07304(%rip)    # 0xe29fb8
jmp 0x222cb6
jmp 0x222cb8
movq 0xc072f9(%rip), %rax    # 0xe29fb8
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)