LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_table_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_de_table_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_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_table_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 0x21bf26
leaq 0x7d1c53(%rip), %rax    # 0x9edb70
movq %rax, 0xc0dd9c(%rip)    # 0xe29cc0
jmp 0x21bf6c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21bf42
leaq 0x481967(%rip), %rax    # 0x69d8a0
movq %rax, 0xc0dd80(%rip)    # 0xe29cc0
jmp 0x21bf6a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21bf5e
leaq 0x1a513b(%rip), %rax    # 0x3c1090
movq %rax, 0xc0dd64(%rip)    # 0xe29cc0
jmp 0x21bf68
movq $0x0, -0x8(%rbp)
jmp 0x21bf8b
jmp 0x21bf6a
jmp 0x21bf6c
movq 0xc0dd4d(%rip), %rax    # 0xe29cc0
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_de_dispatch.c
// Function: parasail_sg_qb_de_table_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_de_table_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_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_table_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 0x21bfd6
leaq 0x7d77b3(%rip), %rax    # 0x9f3780
movq %rax, 0xc0dcf4(%rip)    # 0xe29cc8
jmp 0x21c01c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21bff2
leaq 0x486677(%rip), %rax    # 0x6a2660
movq %rax, 0xc0dcd8(%rip)    # 0xe29cc8
jmp 0x21c01a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c00e
leaq 0x1aa08b(%rip), %rax    # 0x3c6090
movq %rax, 0xc0dcbc(%rip)    # 0xe29cc8
jmp 0x21c018
movq $0x0, -0x8(%rbp)
jmp 0x21c03b
jmp 0x21c01a
jmp 0x21c01c
movq 0xc0dca5(%rip), %rax    # 0xe29cc8
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_de_dispatch.c
// Function: parasail_sg_qb_de_table_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_de_table_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_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_table_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 0x21c086
leaq 0x7de173(%rip), %rax    # 0x9fa1f0
movq %rax, 0xc0dc4c(%rip)    # 0xe29cd0
jmp 0x21c0cc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c0a2
leaq 0x48b997(%rip), %rax    # 0x6a7a30
movq %rax, 0xc0dc30(%rip)    # 0xe29cd0
jmp 0x21c0ca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c0be
leaq 0x1af4bb(%rip), %rax    # 0x3cb570
movq %rax, 0xc0dc14(%rip)    # 0xe29cd0
jmp 0x21c0c8
movq $0x0, -0x8(%rbp)
jmp 0x21c0eb
jmp 0x21c0ca
jmp 0x21c0cc
movq 0xc0dbfd(%rip), %rax    # 0xe29cd0
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_de_dispatch.c
// Function: parasail_sg_qb_de_table_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_de_table_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_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_table_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 0x21c136
leaq 0x7e6883(%rip), %rax    # 0xa029b0
movq %rax, 0xc0dba4(%rip)    # 0xe29cd8
jmp 0x21c17c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c152
leaq 0x4919b7(%rip), %rax    # 0x6adb00
movq %rax, 0xc0db88(%rip)    # 0xe29cd8
jmp 0x21c17a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c16e
leaq 0x1b584b(%rip), %rax    # 0x3d19b0
movq %rax, 0xc0db6c(%rip)    # 0xe29cd8
jmp 0x21c178
movq $0x0, -0x8(%rbp)
jmp 0x21c19b
jmp 0x21c17a
jmp 0x21c17c
movq 0xc0db55(%rip), %rax    # 0xe29cd8
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c1e6
leaq 0x7f2703(%rip), %rax    # 0xa0e8e0
movq %rax, 0xc0dafc(%rip)    # 0xe29ce0
jmp 0x21c22c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c202
leaq 0x49ca17(%rip), %rax    # 0x6b8c10
movq %rax, 0xc0dae0(%rip)    # 0xe29ce0
jmp 0x21c22a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c21e
leaq 0x1be71b(%rip), %rax    # 0x3da930
movq %rax, 0xc0dac4(%rip)    # 0xe29ce0
jmp 0x21c228
movq $0x0, -0x8(%rbp)
jmp 0x21c24b
jmp 0x21c22a
jmp 0x21c22c
movq 0xc0daad(%rip), %rax    # 0xe29ce0
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c296
leaq 0x800083(%rip), %rax    # 0xa1c310
movq %rax, 0xc0da54(%rip)    # 0xe29ce8
jmp 0x21c2dc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c2b2
leaq 0x4a78a7(%rip), %rax    # 0x6c3b50
movq %rax, 0xc0da38(%rip)    # 0xe29ce8
jmp 0x21c2da
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c2ce
leaq 0x1c88fb(%rip), %rax    # 0x3e4bc0
movq %rax, 0xc0da1c(%rip)    # 0xe29ce8
jmp 0x21c2d8
movq $0x0, -0x8(%rbp)
jmp 0x21c2fb
jmp 0x21c2da
jmp 0x21c2dc
movq 0xc0da05(%rip), %rax    # 0xe29ce8
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c346
leaq 0x80f4c3(%rip), %rax    # 0xa2b800
movq %rax, 0xc0d9ac(%rip)    # 0xe29cf0
jmp 0x21c38c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c362
leaq 0x4b3017(%rip), %rax    # 0x6cf370
movq %rax, 0xc0d990(%rip)    # 0xe29cf0
jmp 0x21c38a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c37e
leaq 0x1d32eb(%rip), %rax    # 0x3ef660
movq %rax, 0xc0d974(%rip)    # 0xe29cf0
jmp 0x21c388
movq $0x0, -0x8(%rbp)
jmp 0x21c3ab
jmp 0x21c38a
jmp 0x21c38c
movq 0xc0d95d(%rip), %rax    # 0xe29cf0
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c3f6
leaq 0x821aa3(%rip), %rax    # 0xa3de90
movq %rax, 0xc0d904(%rip)    # 0xe29cf8
jmp 0x21c43c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c412
leaq 0x4bf6c7(%rip), %rax    # 0x6dbad0
movq %rax, 0xc0d8e8(%rip)    # 0xe29cf8
jmp 0x21c43a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c42e
leaq 0x1dee3b(%rip), %rax    # 0x3fb260
movq %rax, 0xc0d8cc(%rip)    # 0xe29cf8
jmp 0x21c438
movq $0x0, -0x8(%rbp)
jmp 0x21c45b
jmp 0x21c43a
jmp 0x21c43c
movq 0xc0d8b5(%rip), %rax    # 0xe29cf8
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c4a6
leaq 0x8793a3(%rip), %rax    # 0xa95840
movq %rax, 0xc0d85c(%rip)    # 0xe29d00
jmp 0x21c4ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c4c2
leaq 0x4fb177(%rip), %rax    # 0x717630
movq %rax, 0xc0d840(%rip)    # 0xe29d00
jmp 0x21c4ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c4de
leaq 0x218d8b(%rip), %rax    # 0x435260
movq %rax, 0xc0d824(%rip)    # 0xe29d00
jmp 0x21c4e8
movq $0x0, -0x8(%rbp)
jmp 0x21c50b
jmp 0x21c4ea
jmp 0x21c4ec
movq 0xc0d80d(%rip), %rax    # 0xe29d00
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c556
leaq 0x884c13(%rip), %rax    # 0xaa1160
movq %rax, 0xc0d7b4(%rip)    # 0xe29d08
jmp 0x21c59c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c572
leaq 0x504bd7(%rip), %rax    # 0x721140
movq %rax, 0xc0d798(%rip)    # 0xe29d08
jmp 0x21c59a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c58e
leaq 0x2221bb(%rip), %rax    # 0x43e740
movq %rax, 0xc0d77c(%rip)    # 0xe29d08
jmp 0x21c598
movq $0x0, -0x8(%rbp)
jmp 0x21c5bb
jmp 0x21c59a
jmp 0x21c59c
movq 0xc0d765(%rip), %rax    # 0xe29d08
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c606
leaq 0x891603(%rip), %rax    # 0xaadc00
movq %rax, 0xc0d70c(%rip)    # 0xe29d10
jmp 0x21c64c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c622
leaq 0x50ee17(%rip), %rax    # 0x72b430
movq %rax, 0xc0d6f0(%rip)    # 0xe29d10
jmp 0x21c64a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c63e
leaq 0x22bbdb(%rip), %rax    # 0x448210
movq %rax, 0xc0d6d4(%rip)    # 0xe29d10
jmp 0x21c648
movq $0x0, -0x8(%rbp)
jmp 0x21c66b
jmp 0x21c64a
jmp 0x21c64c
movq 0xc0d6bd(%rip), %rax    # 0xe29d10
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_de_dispatch.c
// Function: parasail_sg_qb_de_stats_table_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_table_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_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_stats_table_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 0x21c6b6
leaq 0x8a0393(%rip), %rax    # 0xabca40
movq %rax, 0xc0d664(%rip)    # 0xe29d18
jmp 0x21c6fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c6d2
leaq 0x51a1d7(%rip), %rax    # 0x7368a0
movq %rax, 0xc0d648(%rip)    # 0xe29d18
jmp 0x21c6fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c6ee
leaq 0x2367db(%rip), %rax    # 0x452ec0
movq %rax, 0xc0d62c(%rip)    # 0xe29d18
jmp 0x21c6f8
movq $0x0, -0x8(%rbp)
jmp 0x21c71b
jmp 0x21c6fa
jmp 0x21c6fc
movq 0xc0d615(%rip), %rax    # 0xe29d18
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21c766
leaq 0x8aa1a3(%rip), %rax    # 0xac6900
movq %rax, 0xc0d5bc(%rip)    # 0xe29d20
jmp 0x21c7ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c782
leaq 0x521e07(%rip), %rax    # 0x73e580
movq %rax, 0xc0d5a0(%rip)    # 0xe29d20
jmp 0x21c7aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c79e
leaq 0x23e0db(%rip), %rax    # 0x45a870
movq %rax, 0xc0d584(%rip)    # 0xe29d20
jmp 0x21c7a8
movq $0x0, -0x8(%rbp)
jmp 0x21c7cb
jmp 0x21c7aa
jmp 0x21c7ac
movq 0xc0d56d(%rip), %rax    # 0xe29d20
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21c816
leaq 0x8b0cc3(%rip), %rax    # 0xacd4d0
movq %rax, 0xc0d514(%rip)    # 0xe29d28
jmp 0x21c85c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c832
leaq 0x5274a7(%rip), %rax    # 0x743cd0
movq %rax, 0xc0d4f8(%rip)    # 0xe29d28
jmp 0x21c85a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c84e
leaq 0x243a1b(%rip), %rax    # 0x460260
movq %rax, 0xc0d4dc(%rip)    # 0xe29d28
jmp 0x21c858
movq $0x0, -0x8(%rbp)
jmp 0x21c87b
jmp 0x21c85a
jmp 0x21c85c
movq 0xc0d4c5(%rip), %rax    # 0xe29d28
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21c8c6
leaq 0x8b8a03(%rip), %rax    # 0xad52c0
movq %rax, 0xc0d46c(%rip)    # 0xe29d30
jmp 0x21c90c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c8e2
leaq 0x52d1e7(%rip), %rax    # 0x749ac0
movq %rax, 0xc0d450(%rip)    # 0xe29d30
jmp 0x21c90a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c8fe
leaq 0x2498db(%rip), %rax    # 0x4661d0
movq %rax, 0xc0d434(%rip)    # 0xe29d30
jmp 0x21c908
movq $0x0, -0x8(%rbp)
jmp 0x21c92b
jmp 0x21c90a
jmp 0x21c90c
movq 0xc0d41d(%rip), %rax    # 0xe29d30
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21c976
leaq 0x8c2943(%rip), %rax    # 0xadf2b0
movq %rax, 0xc0d3c4(%rip)    # 0xe29d38
jmp 0x21c9bc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21c992
leaq 0x533a57(%rip), %rax    # 0x7503e0
movq %rax, 0xc0d3a8(%rip)    # 0xe29d38
jmp 0x21c9ba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21c9ae
leaq 0x25046b(%rip), %rax    # 0x46ce10
movq %rax, 0xc0d38c(%rip)    # 0xe29d38
jmp 0x21c9b8
movq $0x0, -0x8(%rbp)
jmp 0x21c9db
jmp 0x21c9ba
jmp 0x21c9bc
movq 0xc0d375(%rip), %rax    # 0xe29d38
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21ca26
leaq 0x8ff8b3(%rip), %rax    # 0xb1c2d0
movq %rax, 0xc0d31c(%rip)    # 0xe29d40
jmp 0x21ca6c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21ca42
leaq 0x55a6f7(%rip), %rax    # 0x777130
movq %rax, 0xc0d300(%rip)    # 0xe29d40
jmp 0x21ca6a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21ca5e
leaq 0x27824b(%rip), %rax    # 0x494ca0
movq %rax, 0xc0d2e4(%rip)    # 0xe29d40
jmp 0x21ca68
movq $0x0, -0x8(%rbp)
jmp 0x21ca8b
jmp 0x21ca6a
jmp 0x21ca6c
movq 0xc0d2cd(%rip), %rax    # 0xe29d40
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21cad6
leaq 0x905523(%rip), %rax    # 0xb21ff0
movq %rax, 0xc0d274(%rip)    # 0xe29d48
jmp 0x21cb1c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21caf2
leaq 0x55f567(%rip), %rax    # 0x77c050
movq %rax, 0xc0d258(%rip)    # 0xe29d48
jmp 0x21cb1a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21cb0e
leaq 0x27d2fb(%rip), %rax    # 0x499e00
movq %rax, 0xc0d23c(%rip)    # 0xe29d48
jmp 0x21cb18
movq $0x0, -0x8(%rbp)
jmp 0x21cb3b
jmp 0x21cb1a
jmp 0x21cb1c
movq 0xc0d225(%rip), %rax    # 0xe29d48
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_de_dispatch.c
// Function: parasail_sg_qb_de_rowcol_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qb_de_rowcol_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_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qb_de_rowcol_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 0x21cb86
leaq 0x90bea3(%rip), %rax    # 0xb28a20
movq %rax, 0xc0d1cc(%rip)    # 0xe29d50
jmp 0x21cbcc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21cba2
leaq 0x564967(%rip), %rax    # 0x781500
movq %rax, 0xc0d1b0(%rip)    # 0xe29d50
jmp 0x21cbca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21cbbe
leaq 0x28280b(%rip), %rax    # 0x49f3c0
movq %rax, 0xc0d194(%rip)    # 0xe29d50
jmp 0x21cbc8
movq $0x0, -0x8(%rbp)
jmp 0x21cbeb
jmp 0x21cbca
jmp 0x21cbcc
movq 0xc0d17d(%rip), %rax    # 0xe29d50
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)