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_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_16_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c56e
leaq 0x9dfacb(%rip), %rax    # 0xc0c030
movq %rax, 0xbfdf24(%rip)    # 0xe2a490
jmp 0x22c5b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c58a
leaq 0x5fd32f(%rip), %rax    # 0x8298b0
movq %rax, 0xbfdf08(%rip)    # 0xe2a490
jmp 0x22c5b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c5a6
leaq 0x313d23(%rip), %rax    # 0x5402c0
movq %rax, 0xbfdeec(%rip)    # 0xe2a490
jmp 0x22c5b4
leaq 0x6d003(%rip), %rax     # 0x2995b0
movq %rax, 0xbfdedc(%rip)    # 0xe2a490
jmp 0x22c5b6
jmp 0x22c5b8
movq 0xbfded1(%rip), %rax    # 0xe2a490
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_8_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_scan_8_pointer = parasail_sg_qb_db_scan;
    }
    return parasail_sg_qb_db_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c62e
leaq 0x9ece1b(%rip), %rax    # 0xc19440
movq %rax, 0xbfde6c(%rip)    # 0xe2a498
jmp 0x22c678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c64a
leaq 0x6059cf(%rip), %rax    # 0x832010
movq %rax, 0xbfde50(%rip)    # 0xe2a498
jmp 0x22c676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c666
leaq 0x31c813(%rip), %rax    # 0x548e70
movq %rax, 0xbfde34(%rip)    # 0xe2a498
jmp 0x22c674
leaq 0x6cf43(%rip), %rax     # 0x2995b0
movq %rax, 0xbfde24(%rip)    # 0xe2a498
jmp 0x22c676
jmp 0x22c678
movq 0xbfde19(%rip), %rax    # 0xe2a498
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_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c6ee
leaq 0xa3658b(%rip), %rax    # 0xc62c70
movq %rax, 0xbfddb4(%rip)    # 0xe2a4a0
jmp 0x22c738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c70a
leaq 0x6343bf(%rip), %rax    # 0x860ac0
movq %rax, 0xbfdd98(%rip)    # 0xe2a4a0
jmp 0x22c736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c726
leaq 0x34bc03(%rip), %rax    # 0x578320
movq %rax, 0xbfdd7c(%rip)    # 0xe2a4a0
jmp 0x22c734
leaq 0x6af23(%rip), %rax     # 0x297650
movq %rax, 0xbfdd6c(%rip)    # 0xe2a4a0
jmp 0x22c736
jmp 0x22c738
movq 0xbfdd61(%rip), %rax    # 0xe2a4a0
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_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c7ae
leaq 0xa4038b(%rip), %rax    # 0xc6cb30
movq %rax, 0xbfdcfc(%rip)    # 0xe2a4a8
jmp 0x22c7f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c7ca
leaq 0x63c33f(%rip), %rax    # 0x868b00
movq %rax, 0xbfdce0(%rip)    # 0xe2a4a8
jmp 0x22c7f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c7e6
leaq 0x353b33(%rip), %rax    # 0x580310
movq %rax, 0xbfdcc4(%rip)    # 0xe2a4a8
jmp 0x22c7f4
leaq 0x6ae63(%rip), %rax     # 0x297650
movq %rax, 0xbfdcb4(%rip)    # 0xe2a4a8
jmp 0x22c7f6
jmp 0x22c7f8
movq 0xbfdca9(%rip), %rax    # 0xe2a4a8
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_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c86e
leaq 0xa4bbfb(%rip), %rax    # 0xc78460
movq %rax, 0xbfdc44(%rip)    # 0xe2a4b0
jmp 0x22c8b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c88a
leaq 0x644f9f(%rip), %rax    # 0x871820
movq %rax, 0xbfdc28(%rip)    # 0xe2a4b0
jmp 0x22c8b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c8a6
leaq 0x35c763(%rip), %rax    # 0x589000
movq %rax, 0xbfdc0c(%rip)    # 0xe2a4b0
jmp 0x22c8b4
leaq 0x6ada3(%rip), %rax     # 0x297650
movq %rax, 0xbfdbfc(%rip)    # 0xe2a4b0
jmp 0x22c8b6
jmp 0x22c8b8
movq 0xbfdbf1(%rip), %rax    # 0xe2a4b0
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_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_striped_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c92e
leaq 0xa5a37b(%rip), %rax    # 0xc86ca0
movq %rax, 0xbfdb8c(%rip)    # 0xe2a4b8
jmp 0x22c978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22c94a
leaq 0x64f07f(%rip), %rax    # 0x87b9c0
movq %rax, 0xbfdb70(%rip)    # 0xe2a4b8
jmp 0x22c976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22c966
leaq 0x366b03(%rip), %rax    # 0x593460
movq %rax, 0xbfdb54(%rip)    # 0xe2a4b8
jmp 0x22c974
leaq 0x6ace3(%rip), %rax     # 0x297650
movq %rax, 0xbfdb44(%rip)    # 0xe2a4b8
jmp 0x22c976
jmp 0x22c978
movq 0xbfdb39(%rip), %rax    # 0xe2a4b8
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_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_64_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22c9ee
leaq 0x9f7c4b(%rip), %rax    # 0xc24630
movq %rax, 0xbfdad4(%rip)    # 0xe2a4c0
jmp 0x22ca38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ca0a
leaq 0x60ce2f(%rip), %rax    # 0x839830
movq %rax, 0xbfdab8(%rip)    # 0xe2a4c0
jmp 0x22ca36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ca26
leaq 0x323cd3(%rip), %rax    # 0x5506f0
movq %rax, 0xbfda9c(%rip)    # 0xe2a4c0
jmp 0x22ca34
leaq 0x6ac23(%rip), %rax     # 0x297650
movq %rax, 0xbfda8c(%rip)    # 0xe2a4c0
jmp 0x22ca36
jmp 0x22ca38
movq 0xbfda81(%rip), %rax    # 0xe2a4c0
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_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_32_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22caae
leaq 0xa0217b(%rip), %rax    # 0xc2ec20
movq %rax, 0xbfda1c(%rip)    # 0xe2a4c8
jmp 0x22caf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22caca
leaq 0x613faf(%rip), %rax    # 0x840a70
movq %rax, 0xbfda00(%rip)    # 0xe2a4c8
jmp 0x22caf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cae6
leaq 0x32ae83(%rip), %rax    # 0x557960
movq %rax, 0xbfd9e4(%rip)    # 0xe2a4c8
jmp 0x22caf4
leaq 0x6ab63(%rip), %rax     # 0x297650
movq %rax, 0xbfd9d4(%rip)    # 0xe2a4c8
jmp 0x22caf6
jmp 0x22caf8
movq 0xbfd9c9(%rip), %rax    # 0xe2a4c8
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_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_16_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cb6e
leaq 0xa10a9b(%rip), %rax    # 0xc3d600
movq %rax, 0xbfd964(%rip)    # 0xe2a4d0
jmp 0x22cbb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cb8a
leaq 0x61d0bf(%rip), %rax    # 0x849c40
movq %rax, 0xbfd948(%rip)    # 0xe2a4d0
jmp 0x22cbb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cba6
leaq 0x3340b3(%rip), %rax    # 0x560c50
movq %rax, 0xbfd92c(%rip)    # 0xe2a4d0
jmp 0x22cbb4
leaq 0x6aaa3(%rip), %rax     # 0x297650
movq %rax, 0xbfd91c(%rip)    # 0xe2a4d0
jmp 0x22cbb6
jmp 0x22cbb8
movq 0xbfd911(%rip), %rax    # 0xe2a4d0
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_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_db_trace_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_db_trace_diag_8_pointer = parasail_sg_qb_db;
    }
    return parasail_sg_qb_db_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cc2e
leaq 0xa2759b(%rip), %rax    # 0xc541c0
movq %rax, 0xbfd8ac(%rip)    # 0xe2a4d8
jmp 0x22cc78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cc4a
leaq 0x629dbf(%rip), %rax    # 0x856a00
movq %rax, 0xbfd890(%rip)    # 0xe2a4d8
jmp 0x22cc76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cc66
leaq 0x341443(%rip), %rax    # 0x56e0a0
movq %rax, 0xbfd874(%rip)    # 0xe2a4d8
jmp 0x22cc74
leaq 0x6a9e3(%rip), %rax     # 0x297650
movq %rax, 0xbfd864(%rip)    # 0xe2a4d8
jmp 0x22cc76
jmp 0x22cc78
movq 0xbfd859(%rip), %rax    # 0xe2a4d8
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_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_db_scan_profile_64_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_64_pointer = parasail_sg_qb_db_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cce6
leaq 0x656b13(%rip), %rax    # 0x8837f0
movq %rax, 0xbfd7fc(%rip)    # 0xe2a4e0
jmp 0x22cd2c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cd02
leaq 0x36dbe7(%rip), %rax    # 0x59a8e0
movq %rax, 0xbfd7e0(%rip)    # 0xe2a4e0
jmp 0x22cd2a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cd1e
leaq 0x93c8b(%rip), %rax     # 0x2c09a0
movq %rax, 0xbfd7c4(%rip)    # 0xe2a4e0
jmp 0x22cd28
movq $0x0, -0x8(%rbp)
jmp 0x22cd4b
jmp 0x22cd2a
jmp 0x22cd2c
movq 0xbfd7ad(%rip), %rax    # 0xe2a4e0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_db_scan_profile_32_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_32_pointer = parasail_sg_qb_db_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cd96
leaq 0x65cf43(%rip), %rax    # 0x889cd0
movq %rax, 0xbfd754(%rip)    # 0xe2a4e8
jmp 0x22cddc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cdb2
leaq 0x372db7(%rip), %rax    # 0x59fb60
movq %rax, 0xbfd738(%rip)    # 0xe2a4e8
jmp 0x22cdda
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cdce
leaq 0x9903b(%rip), %rax     # 0x2c5e00
movq %rax, 0xbfd71c(%rip)    # 0xe2a4e8
jmp 0x22cdd8
movq $0x0, -0x8(%rbp)
jmp 0x22cdfb
jmp 0x22cdda
jmp 0x22cddc
movq 0xbfd705(%rip), %rax    # 0xe2a4e8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_db_scan_profile_16_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_16_pointer = parasail_sg_qb_db_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22ce46
leaq 0x6641d3(%rip), %rax    # 0x891010
movq %rax, 0xbfd6ac(%rip)    # 0xe2a4f0
jmp 0x22ce8c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22ce62
leaq 0x378487(%rip), %rax    # 0x5a52e0
movq %rax, 0xbfd690(%rip)    # 0xe2a4f0
jmp 0x22ce8a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22ce7e
leaq 0x9e84b(%rip), %rax     # 0x2cb6c0
movq %rax, 0xbfd674(%rip)    # 0xe2a4f0
jmp 0x22ce88
movq $0x0, -0x8(%rbp)
jmp 0x22ceab
jmp 0x22ce8a
jmp 0x22ce8c
movq 0xbfd65d(%rip), %rax    # 0xe2a4f0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_db_scan_profile_8_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_scan_profile_8_pointer = parasail_sg_qb_db_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_scan_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cef6
leaq 0x66cef3(%rip), %rax    # 0x899de0
movq %rax, 0xbfd604(%rip)    # 0xe2a4f8
jmp 0x22cf3c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cf12
leaq 0x37e347(%rip), %rax    # 0x5ab250
movq %rax, 0xbfd5e8(%rip)    # 0xe2a4f8
jmp 0x22cf3a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cf2e
leaq 0xa4a2b(%rip), %rax     # 0x2d1950
movq %rax, 0xbfd5cc(%rip)    # 0xe2a4f8
jmp 0x22cf38
movq $0x0, -0x8(%rbp)
jmp 0x22cf5b
jmp 0x22cf3a
jmp 0x22cf3c
movq 0xbfd5b5(%rip), %rax    # 0xe2a4f8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_db_striped_profile_64_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_64_pointer = parasail_sg_qb_db_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22cfa6
leaq 0x6a2043(%rip), %rax    # 0x8cefe0
movq %rax, 0xbfd55c(%rip)    # 0xe2a500
jmp 0x22cfec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22cfc2
leaq 0x3a1367(%rip), %rax    # 0x5ce320
movq %rax, 0xbfd540(%rip)    # 0xe2a500
jmp 0x22cfea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22cfde
leaq 0xc885b(%rip), %rax     # 0x2f5830
movq %rax, 0xbfd524(%rip)    # 0xe2a500
jmp 0x22cfe8
movq $0x0, -0x8(%rbp)
jmp 0x22d00b
jmp 0x22cfea
jmp 0x22cfec
movq 0xbfd50d(%rip), %rax    # 0xe2a500
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_db_striped_profile_32_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_32_pointer = parasail_sg_qb_db_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22d056
leaq 0x6a75b3(%rip), %rax    # 0x8d4600
movq %rax, 0xbfd4b4(%rip)    # 0xe2a508
jmp 0x22d09c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22d072
leaq 0x3a5d07(%rip), %rax    # 0x5d2d70
movq %rax, 0xbfd498(%rip)    # 0xe2a508
jmp 0x22d09a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22d08e
leaq 0xcd37b(%rip), %rax     # 0x2fa400
movq %rax, 0xbfd47c(%rip)    # 0xe2a508
jmp 0x22d098
movq $0x0, -0x8(%rbp)
jmp 0x22d0bb
jmp 0x22d09a
jmp 0x22d09c
movq 0xbfd465(%rip), %rax    # 0xe2a508
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_db_striped_profile_16_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_16_pointer = parasail_sg_qb_db_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_16_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22d106
leaq 0x6ad483(%rip), %rax    # 0x8da580
movq %rax, 0xbfd40c(%rip)    # 0xe2a510
jmp 0x22d14c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22d122
leaq 0x3aaaa7(%rip), %rax    # 0x5d7bc0
movq %rax, 0xbfd3f0(%rip)    # 0xe2a510
jmp 0x22d14a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22d13e
leaq 0xd21db(%rip), %rax     # 0x2ff310
movq %rax, 0xbfd3d4(%rip)    # 0xe2a510
jmp 0x22d148
movq $0x0, -0x8(%rbp)
jmp 0x22d16b
jmp 0x22d14a
jmp 0x22d14c
movq 0xbfd3bd(%rip), %rax    # 0xe2a510
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_db_striped_profile_8_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_striped_profile_8_pointer = parasail_sg_qb_db_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_striped_profile_8_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22d1b6
leaq 0x6b4613(%rip), %rax    # 0x8e17c0
movq %rax, 0xbfd364(%rip)    # 0xe2a518
jmp 0x22d1fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22d1d2
leaq 0x3b0097(%rip), %rax    # 0x5dd260
movq %rax, 0xbfd348(%rip)    # 0xe2a518
jmp 0x22d1fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22d1ee
leaq 0xd7acb(%rip), %rax     # 0x304cb0
movq %rax, 0xbfd32c(%rip)    # 0xe2a518
jmp 0x22d1f8
movq $0x0, -0x8(%rbp)
jmp 0x22d21b
jmp 0x22d1fa
jmp 0x22d1fc
movq 0xbfd315(%rip), %rax    # 0xe2a518
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_scan_profile_64_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_scan_profile_64_pointer = parasail_sg_qb_db_stats_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22d266
leaq 0x6bf763(%rip), %rax    # 0x8ec9c0
movq %rax, 0xbfd2bc(%rip)    # 0xe2a520
jmp 0x22d2ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22d282
leaq 0x3ba6e7(%rip), %rax    # 0x5e7960
movq %rax, 0xbfd2a0(%rip)    # 0xe2a520
jmp 0x22d2aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22d29e
leaq 0xe022b(%rip), %rax     # 0x30d4c0
movq %rax, 0xbfd284(%rip)    # 0xe2a520
jmp 0x22d2a8
movq $0x0, -0x8(%rbp)
jmp 0x22d2cb
jmp 0x22d2aa
jmp 0x22d2ac
movq 0xbfd26d(%rip), %rax    # 0xe2a520
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_db_dispatch.c
// Function: parasail_sg_qb_db_stats_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_db_stats_scan_profile_32_dispatcher(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_db_stats_scan_profile_32_pointer = parasail_sg_qb_db_stats_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_db_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22d316
leaq 0x6cc963(%rip), %rax    # 0x8f9c70
movq %rax, 0xbfd214(%rip)    # 0xe2a528
jmp 0x22d35c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22d332
leaq 0x3c5087(%rip), %rax    # 0x5f23b0
movq %rax, 0xbfd1f8(%rip)    # 0xe2a528
jmp 0x22d35a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x22d34e
leaq 0xe9e6b(%rip), %rax     # 0x3171b0
movq %rax, 0xbfd1dc(%rip)    # 0xe2a528
jmp 0x22d358
movq $0x0, -0x8(%rbp)
jmp 0x22d37b
jmp 0x22d35a
jmp 0x22d35c
movq 0xbfd1c5(%rip), %rax    # 0xe2a528
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)