LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_scan_profile_32_pointer = parasail_sg_qe_de_stats_table_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_profile_32_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_profile_32_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_profile_32_pointer = parasail_sg_qe_de_stats_table_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_profile_32_pointer = parasail_sg_qe_de_stats_table_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236bd6
leaq 0x7e5863(%rip), %rax    # 0xa1c430
movq %rax, 0xbf3e34(%rip)    # 0xe2aa08
jmp 0x236c1c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236bf2
leaq 0x48d087(%rip), %rax    # 0x6c3c70
movq %rax, 0xbf3e18(%rip)    # 0xe2aa08
jmp 0x236c1a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236c0e
leaq 0x1ae0db(%rip), %rax    # 0x3e4ce0
movq %rax, 0xbf3dfc(%rip)    # 0xe2aa08
jmp 0x236c18
movq $0x0, -0x8(%rbp)
jmp 0x236c3b
jmp 0x236c1a
jmp 0x236c1c
movq 0xbf3de5(%rip), %rax    # 0xe2aa08
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_scan_profile_16_pointer = parasail_sg_qe_de_stats_table_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_profile_16_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_profile_16_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_profile_16_pointer = parasail_sg_qe_de_stats_table_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_profile_16_pointer = parasail_sg_qe_de_stats_table_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236c86
leaq 0x7f4ca3(%rip), %rax    # 0xa2b920
movq %rax, 0xbf3d8c(%rip)    # 0xe2aa10
jmp 0x236ccc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236ca2
leaq 0x4987f7(%rip), %rax    # 0x6cf490
movq %rax, 0xbf3d70(%rip)    # 0xe2aa10
jmp 0x236cca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236cbe
leaq 0x1b8acb(%rip), %rax    # 0x3ef780
movq %rax, 0xbf3d54(%rip)    # 0xe2aa10
jmp 0x236cc8
movq $0x0, -0x8(%rbp)
jmp 0x236ceb
jmp 0x236cca
jmp 0x236ccc
movq 0xbf3d3d(%rip), %rax    # 0xe2aa10
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_scan_profile_8_pointer = parasail_sg_qe_de_stats_table_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_scan_profile_8_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_scan_profile_8_pointer = parasail_sg_qe_de_stats_table_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_scan_profile_8_pointer = parasail_sg_qe_de_stats_table_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_scan_profile_8_pointer = parasail_sg_qe_de_stats_table_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236d36
leaq 0x807283(%rip), %rax    # 0xa3dfb0
movq %rax, 0xbf3ce4(%rip)    # 0xe2aa18
jmp 0x236d7c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236d52
leaq 0x4a4ea7(%rip), %rax    # 0x6dbbf0
movq %rax, 0xbf3cc8(%rip)    # 0xe2aa18
jmp 0x236d7a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236d6e
leaq 0x1c461b(%rip), %rax    # 0x3fb380
movq %rax, 0xbf3cac(%rip)    # 0xe2aa18
jmp 0x236d78
movq $0x0, -0x8(%rbp)
jmp 0x236d9b
jmp 0x236d7a
jmp 0x236d7c
movq 0xbf3c95(%rip), %rax    # 0xe2aa18
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_striped_profile_64_pointer = parasail_sg_qe_de_stats_table_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_profile_64_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_profile_64_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_profile_64_pointer = parasail_sg_qe_de_stats_table_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_profile_64_pointer = parasail_sg_qe_de_stats_table_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236de6
leaq 0x85eb83(%rip), %rax    # 0xa95960
movq %rax, 0xbf3c3c(%rip)    # 0xe2aa20
jmp 0x236e2c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236e02
leaq 0x4e0957(%rip), %rax    # 0x717750
movq %rax, 0xbf3c20(%rip)    # 0xe2aa20
jmp 0x236e2a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236e1e
leaq 0x1fe56b(%rip), %rax    # 0x435380
movq %rax, 0xbf3c04(%rip)    # 0xe2aa20
jmp 0x236e28
movq $0x0, -0x8(%rbp)
jmp 0x236e4b
jmp 0x236e2a
jmp 0x236e2c
movq 0xbf3bed(%rip), %rax    # 0xe2aa20
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_striped_profile_32_pointer = parasail_sg_qe_de_stats_table_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_profile_32_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_profile_32_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_profile_32_pointer = parasail_sg_qe_de_stats_table_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_profile_32_pointer = parasail_sg_qe_de_stats_table_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236e96
leaq 0x86a3f3(%rip), %rax    # 0xaa1280
movq %rax, 0xbf3b94(%rip)    # 0xe2aa28
jmp 0x236edc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236eb2
leaq 0x4ea3b7(%rip), %rax    # 0x721260
movq %rax, 0xbf3b78(%rip)    # 0xe2aa28
jmp 0x236eda
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236ece
leaq 0x20799b(%rip), %rax    # 0x43e860
movq %rax, 0xbf3b5c(%rip)    # 0xe2aa28
jmp 0x236ed8
movq $0x0, -0x8(%rbp)
jmp 0x236efb
jmp 0x236eda
jmp 0x236edc
movq 0xbf3b45(%rip), %rax    # 0xe2aa28
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_striped_profile_16_pointer = parasail_sg_qe_de_stats_table_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_profile_16_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_profile_16_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_profile_16_pointer = parasail_sg_qe_de_stats_table_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_profile_16_pointer = parasail_sg_qe_de_stats_table_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236f46
leaq 0x876de3(%rip), %rax    # 0xaadd20
movq %rax, 0xbf3aec(%rip)    # 0xe2aa30
jmp 0x236f8c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x236f62
leaq 0x4f45f7(%rip), %rax    # 0x72b550
movq %rax, 0xbf3ad0(%rip)    # 0xe2aa30
jmp 0x236f8a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x236f7e
leaq 0x2113bb(%rip), %rax    # 0x448330
movq %rax, 0xbf3ab4(%rip)    # 0xe2aa30
jmp 0x236f88
movq $0x0, -0x8(%rbp)
jmp 0x236fab
jmp 0x236f8a
jmp 0x236f8c
movq 0xbf3a9d(%rip), %rax    # 0xe2aa30
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_table_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_stats_table_striped_profile_8_pointer = parasail_sg_qe_de_stats_table_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_table_striped_profile_8_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_table_striped_profile_8_pointer = parasail_sg_qe_de_stats_table_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_table_striped_profile_8_pointer = parasail_sg_qe_de_stats_table_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_table_striped_profile_8_pointer = parasail_sg_qe_de_stats_table_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x236ff6
leaq 0x885b73(%rip), %rax    # 0xabcb60
movq %rax, 0xbf3a44(%rip)    # 0xe2aa38
jmp 0x23703c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237012
leaq 0x4ff9b7(%rip), %rax    # 0x7369c0
movq %rax, 0xbf3a28(%rip)    # 0xe2aa38
jmp 0x23703a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23702e
leaq 0x21bfbb(%rip), %rax    # 0x452fe0
movq %rax, 0xbf3a0c(%rip)    # 0xe2aa38
jmp 0x237038
movq $0x0, -0x8(%rbp)
jmp 0x23705b
jmp 0x23703a
jmp 0x23703c
movq 0xbf39f5(%rip), %rax    # 0xe2aa38
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_rowcol_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_rowcol_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_rowcol_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x2370a6
leaq 0x88f983(%rip), %rax    # 0xac6a20
movq %rax, 0xbf399c(%rip)    # 0xe2aa40
jmp 0x2370ec
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2370c2
leaq 0x5075e7(%rip), %rax    # 0x73e6a0
movq %rax, 0xbf3980(%rip)    # 0xe2aa40
jmp 0x2370ea
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2370de
leaq 0x2238bb(%rip), %rax    # 0x45a990
movq %rax, 0xbf3964(%rip)    # 0xe2aa40
jmp 0x2370e8
movq $0x0, -0x8(%rbp)
jmp 0x23710b
jmp 0x2370ea
jmp 0x2370ec
movq 0xbf394d(%rip), %rax    # 0xe2aa40
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_rowcol_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_rowcol_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_rowcol_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x237156
leaq 0x8964a3(%rip), %rax    # 0xacd5f0
movq %rax, 0xbf38f4(%rip)    # 0xe2aa48
jmp 0x23719c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237172
leaq 0x50cc87(%rip), %rax    # 0x743df0
movq %rax, 0xbf38d8(%rip)    # 0xe2aa48
jmp 0x23719a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23718e
leaq 0x2291fb(%rip), %rax    # 0x460380
movq %rax, 0xbf38bc(%rip)    # 0xe2aa48
jmp 0x237198
movq $0x0, -0x8(%rbp)
jmp 0x2371bb
jmp 0x23719a
jmp 0x23719c
movq 0xbf38a5(%rip), %rax    # 0xe2aa48
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_rowcol_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_rowcol_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_rowcol_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x237206
leaq 0x89e1e3(%rip), %rax    # 0xad53e0
movq %rax, 0xbf384c(%rip)    # 0xe2aa50
jmp 0x23724c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237222
leaq 0x5129c7(%rip), %rax    # 0x749be0
movq %rax, 0xbf3830(%rip)    # 0xe2aa50
jmp 0x23724a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23723e
leaq 0x22f0bb(%rip), %rax    # 0x4662f0
movq %rax, 0xbf3814(%rip)    # 0xe2aa50
jmp 0x237248
movq $0x0, -0x8(%rbp)
jmp 0x23726b
jmp 0x23724a
jmp 0x23724c
movq 0xbf37fd(%rip), %rax    # 0xe2aa50
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_rowcol_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_rowcol_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_rowcol_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_rowcol_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x2372b6
leaq 0x8a8123(%rip), %rax    # 0xadf3d0
movq %rax, 0xbf37a4(%rip)    # 0xe2aa58
jmp 0x2372fc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2372d2
leaq 0x519237(%rip), %rax    # 0x750500
movq %rax, 0xbf3788(%rip)    # 0xe2aa58
jmp 0x2372fa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2372ee
leaq 0x235c4b(%rip), %rax    # 0x46cf30
movq %rax, 0xbf376c(%rip)    # 0xe2aa58
jmp 0x2372f8
movq $0x0, -0x8(%rbp)
jmp 0x23731b
jmp 0x2372fa
jmp 0x2372fc
movq 0xbf3755(%rip), %rax    # 0xe2aa58
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_rowcol_striped_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_rowcol_striped_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_profile_64_pointer = parasail_sg_qe_de_rowcol_striped_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x237366
leaq 0x8e5093(%rip), %rax    # 0xb1c3f0
movq %rax, 0xbf36fc(%rip)    # 0xe2aa60
jmp 0x2373ac
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237382
leaq 0x53fed7(%rip), %rax    # 0x777250
movq %rax, 0xbf36e0(%rip)    # 0xe2aa60
jmp 0x2373aa
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23739e
leaq 0x25da2b(%rip), %rax    # 0x494dc0
movq %rax, 0xbf36c4(%rip)    # 0xe2aa60
jmp 0x2373a8
movq $0x0, -0x8(%rbp)
jmp 0x2373cb
jmp 0x2373aa
jmp 0x2373ac
movq 0xbf36ad(%rip), %rax    # 0xe2aa60
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_rowcol_striped_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_rowcol_striped_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_profile_32_pointer = parasail_sg_qe_de_rowcol_striped_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x237416
leaq 0x8ead03(%rip), %rax    # 0xb22110
movq %rax, 0xbf3654(%rip)    # 0xe2aa68
jmp 0x23745c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237432
leaq 0x544d47(%rip), %rax    # 0x77c170
movq %rax, 0xbf3638(%rip)    # 0xe2aa68
jmp 0x23745a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23744e
leaq 0x262adb(%rip), %rax    # 0x499f20
movq %rax, 0xbf361c(%rip)    # 0xe2aa68
jmp 0x237458
movq $0x0, -0x8(%rbp)
jmp 0x23747b
jmp 0x23745a
jmp 0x23745c
movq 0xbf3605(%rip), %rax    # 0xe2aa68
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_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_qe_de_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_rowcol_striped_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_rowcol_striped_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_profile_16_pointer = parasail_sg_qe_de_rowcol_striped_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_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 0x2374c6
leaq 0x8f1683(%rip), %rax    # 0xb28b40
movq %rax, 0xbf35ac(%rip)    # 0xe2aa70
jmp 0x23750c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2374e2
leaq 0x54a147(%rip), %rax    # 0x781620
movq %rax, 0xbf3590(%rip)    # 0xe2aa70
jmp 0x23750a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2374fe
leaq 0x267feb(%rip), %rax    # 0x49f4e0
movq %rax, 0xbf3574(%rip)    # 0xe2aa70
jmp 0x237508
movq $0x0, -0x8(%rbp)
jmp 0x23752b
jmp 0x23750a
jmp 0x23750c
movq 0xbf355d(%rip), %rax    # 0xe2aa70
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_rowcol_striped_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_rowcol_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_qe_de_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_rowcol_striped_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_rowcol_striped_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_rowcol_striped_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_rowcol_striped_profile_8_pointer = parasail_sg_qe_de_rowcol_striped_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_rowcol_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 0x237576
leaq 0x8f9ac3(%rip), %rax    # 0xb31030
movq %rax, 0xbf3504(%rip)    # 0xe2aa78
jmp 0x2375bc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237592
leaq 0x5500f7(%rip), %rax    # 0x787680
movq %rax, 0xbf34e8(%rip)    # 0xe2aa78
jmp 0x2375ba
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2375ae
leaq 0x26e2ab(%rip), %rax    # 0x4a5850
movq %rax, 0xbf34cc(%rip)    # 0xe2aa78
jmp 0x2375b8
movq $0x0, -0x8(%rbp)
jmp 0x2375db
jmp 0x2375ba
jmp 0x2375bc
movq 0xbf34b5(%rip), %rax    # 0xe2aa78
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_profile_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_neon_128_64;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x237626
leaq 0x905c93(%rip), %rax    # 0xb3d2b0
movq %rax, 0xbf345c(%rip)    # 0xe2aa80
jmp 0x23766c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237642
leaq 0x55b687(%rip), %rax    # 0x792cc0
movq %rax, 0xbf3440(%rip)    # 0xe2aa80
jmp 0x23766a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23765e
leaq 0x27758b(%rip), %rax    # 0x4aebe0
movq %rax, 0xbf3424(%rip)    # 0xe2aa80
jmp 0x237668
movq $0x0, -0x8(%rbp)
jmp 0x23768b
jmp 0x23766a
jmp 0x23766c
movq 0xbf340d(%rip), %rax    # 0xe2aa80
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_profile_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_neon_128_32;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x2376d6
leaq 0x913d13(%rip), %rax    # 0xb4b3e0
movq %rax, 0xbf33b4(%rip)    # 0xe2aa88
jmp 0x23771c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2376f2
leaq 0x566b57(%rip), %rax    # 0x79e240
movq %rax, 0xbf3398(%rip)    # 0xe2aa88
jmp 0x23771a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23770e
leaq 0x281e3b(%rip), %rax    # 0x4b9540
movq %rax, 0xbf337c(%rip)    # 0xe2aa88
jmp 0x237718
movq $0x0, -0x8(%rbp)
jmp 0x23773b
jmp 0x23771a
jmp 0x23771c
movq 0xbf3365(%rip), %rax    # 0xe2aa88
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_profile_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_neon_128_16;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x237786
leaq 0x923733(%rip), %rax    # 0xb5aeb0
movq %rax, 0xbf330c(%rip)    # 0xe2aa90
jmp 0x2377cc
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2377a2
leaq 0x5728d7(%rip), %rax    # 0x7aa070
movq %rax, 0xbf32f0(%rip)    # 0xe2aa90
jmp 0x2377ca
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2377be
leaq 0x28ce5b(%rip), %rax    # 0x4c4610
movq %rax, 0xbf32d4(%rip)    # 0xe2aa90
jmp 0x2377c8
movq $0x0, -0x8(%rbp)
jmp 0x2377eb
jmp 0x2377ca
jmp 0x2377cc
movq 0xbf32bd(%rip), %rax    # 0xe2aa90
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_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_rowcol_scan_profile_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_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_qe_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_de_stats_rowcol_scan_profile_neon_128_8;
    }
    else
#endif
    {
        /* no fallback; caller must check for non-NULL result */
        return NULL;
    }
    return parasail_sg_qe_de_stats_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 0x237836
leaq 0x936083(%rip), %rax    # 0xb6d8b0
movq %rax, 0xbf3264(%rip)    # 0xe2aa98
jmp 0x23787c
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x237852
leaq 0x57f477(%rip), %rax    # 0x7b6cc0
movq %rax, 0xbf3248(%rip)    # 0xe2aa98
jmp 0x23787a
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x23786e
leaq 0x298e5b(%rip), %rax    # 0x4d06c0
movq %rax, 0xbf322c(%rip)    # 0xe2aa98
jmp 0x237878
movq $0x0, -0x8(%rbp)
jmp 0x23789b
jmp 0x23787a
jmp 0x23787c
movq 0xbf3215(%rip), %rax    # 0xe2aa98
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)