LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_db_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2201ae
leaq 0x6709ab(%rip), %rax    # 0x890b50
movq %rax, 0xc09c44(%rip)    # 0xe29df0
jmp 0x2201f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2201ca
leaq 0x384c5f(%rip), %rax    # 0x5a4e20
movq %rax, 0xc09c28(%rip)    # 0xe29df0
jmp 0x2201f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2201e6
leaq 0xab023(%rip), %rax     # 0x2cb200
movq %rax, 0xc09c0c(%rip)    # 0xe29df0
jmp 0x2201f4
leaq 0x79353(%rip), %rax     # 0x299540
movq %rax, 0xc09bfc(%rip)    # 0xe29df0
jmp 0x2201f6
jmp 0x2201f8
movq 0xc09bf1(%rip), %rax    # 0xe29df0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_db_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22026e
leaq 0x6796bb(%rip), %rax    # 0x899920
movq %rax, 0xc09b8c(%rip)    # 0xe29df8
jmp 0x2202b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22028a
leaq 0x38ab0f(%rip), %rax    # 0x5aad90
movq %rax, 0xc09b70(%rip)    # 0xe29df8
jmp 0x2202b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2202a6
leaq 0xb11f3(%rip), %rax     # 0x2d1490
movq %rax, 0xc09b54(%rip)    # 0xe29df8
jmp 0x2202b4
leaq 0x79293(%rip), %rax     # 0x299540
movq %rax, 0xc09b44(%rip)    # 0xe29df8
jmp 0x2202b6
jmp 0x2202b8
movq 0xc09b39(%rip), %rax    # 0xe29df8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_db_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22032e
leaq 0x6ae7fb(%rip), %rax    # 0x8ceb20
movq %rax, 0xc09ad4(%rip)    # 0xe29e00
jmp 0x220378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22034a
leaq 0x3adb1f(%rip), %rax    # 0x5cde60
movq %rax, 0xc09ab8(%rip)    # 0xe29e00
jmp 0x220376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220366
leaq 0xd5013(%rip), %rax     # 0x2f5370
movq %rax, 0xc09a9c(%rip)    # 0xe29e00
jmp 0x220374
leaq 0x77273(%rip), %rax     # 0x2975e0
movq %rax, 0xc09a8c(%rip)    # 0xe29e00
jmp 0x220376
jmp 0x220378
movq 0xc09a81(%rip), %rax    # 0xe29e00
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_db_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2203ee
leaq 0x6b3d5b(%rip), %rax    # 0x8d4140
movq %rax, 0xc09a1c(%rip)    # 0xe29e08
jmp 0x220438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22040a
leaq 0x3b24af(%rip), %rax    # 0x5d28b0
movq %rax, 0xc09a00(%rip)    # 0xe29e08
jmp 0x220436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220426
leaq 0xd9b23(%rip), %rax     # 0x2f9f40
movq %rax, 0xc099e4(%rip)    # 0xe29e08
jmp 0x220434
leaq 0x771b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc099d4(%rip)    # 0xe29e08
jmp 0x220436
jmp 0x220438
movq 0xc099c9(%rip), %rax    # 0xe29e08
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_db_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2204ae
leaq 0x6b9c1b(%rip), %rax    # 0x8da0c0
movq %rax, 0xc09964(%rip)    # 0xe29e10
jmp 0x2204f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2204ca
leaq 0x3b723f(%rip), %rax    # 0x5d7700
movq %rax, 0xc09948(%rip)    # 0xe29e10
jmp 0x2204f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2204e6
leaq 0xde973(%rip), %rax     # 0x2fee50
movq %rax, 0xc0992c(%rip)    # 0xe29e10
jmp 0x2204f4
leaq 0x770f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc0991c(%rip)    # 0xe29e10
jmp 0x2204f6
jmp 0x2204f8
movq 0xc09911(%rip), %rax    # 0xe29e10
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_db_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22056e
leaq 0x6c0d9b(%rip), %rax    # 0x8e1300
movq %rax, 0xc098ac(%rip)    # 0xe29e18
jmp 0x2205b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22058a
leaq 0x3bc81f(%rip), %rax    # 0x5dcda0
movq %rax, 0xc09890(%rip)    # 0xe29e18
jmp 0x2205b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2205a6
leaq 0xe4253(%rip), %rax     # 0x3047f0
movq %rax, 0xc09874(%rip)    # 0xe29e18
jmp 0x2205b4
leaq 0x77033(%rip), %rax     # 0x2975e0
movq %rax, 0xc09864(%rip)    # 0xe29e18
jmp 0x2205b6
jmp 0x2205b8
movq 0xc09859(%rip), %rax    # 0xe29e18
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_db_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22062e
leaq 0x68157b(%rip), %rax    # 0x8a1ba0
movq %rax, 0xc097f4(%rip)    # 0xe29e20
jmp 0x220678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22064a
leaq 0x3903ef(%rip), %rax    # 0x5b0a30
movq %rax, 0xc097d8(%rip)    # 0xe29e20
jmp 0x220676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220666
leaq 0xb6c13(%rip), %rax     # 0x2d7270
movq %rax, 0xc097bc(%rip)    # 0xe29e20
jmp 0x220674
leaq 0x76f73(%rip), %rax     # 0x2975e0
movq %rax, 0xc097ac(%rip)    # 0xe29e20
jmp 0x220676
jmp 0x220678
movq 0xc097a1(%rip), %rax    # 0xe29e20
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_db_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2206ee
leaq 0x68962b(%rip), %rax    # 0x8a9d10
movq %rax, 0xc0973c(%rip)    # 0xe29e28
jmp 0x220738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22070a
leaq 0x395faf(%rip), %rax    # 0x5b66b0
movq %rax, 0xc09720(%rip)    # 0xe29e28
jmp 0x220736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220726
leaq 0xbc9f3(%rip), %rax     # 0x2dd110
movq %rax, 0xc09704(%rip)    # 0xe29e28
jmp 0x220734
leaq 0x76eb3(%rip), %rax     # 0x2975e0
movq %rax, 0xc096f4(%rip)    # 0xe29e28
jmp 0x220736
jmp 0x220738
movq 0xc096e9(%rip), %rax    # 0xe29e28
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_db_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2207ae
leaq 0x69451b(%rip), %rax    # 0x8b4cc0
movq %rax, 0xc09684(%rip)    # 0xe29e30
jmp 0x2207f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2207ca
leaq 0x39d0df(%rip), %rax    # 0x5bd8a0
movq %rax, 0xc09668(%rip)    # 0xe29e30
jmp 0x2207f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2207e6
leaq 0xc3d03(%rip), %rax     # 0x2e44e0
movq %rax, 0xc0964c(%rip)    # 0xe29e30
jmp 0x2207f4
leaq 0x76df3(%rip), %rax     # 0x2975e0
movq %rax, 0xc0963c(%rip)    # 0xe29e30
jmp 0x2207f6
jmp 0x2207f8
movq 0xc09631(%rip), %rax    # 0xe29e30
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_db_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22086e
leaq 0x6a4c0b(%rip), %rax    # 0x8c5470
movq %rax, 0xc095cc(%rip)    # 0xe29e38
jmp 0x2208b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22088a
leaq 0x3a6aff(%rip), %rax    # 0x5c7380
movq %rax, 0xc095b0(%rip)    # 0xe29e38
jmp 0x2208b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2208a6
leaq 0xcdd33(%rip), %rax     # 0x2ee5d0
movq %rax, 0xc09594(%rip)    # 0xe29e38
jmp 0x2208b4
leaq 0x76d33(%rip), %rax     # 0x2975e0
movq %rax, 0xc09584(%rip)    # 0xe29e38
jmp 0x2208b6
jmp 0x2208b8
movq 0xc09579(%rip), %rax    # 0xe29e38
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x22092e
leaq 0x6cbbdb(%rip), %rax    # 0x8ec500
movq %rax, 0xc09514(%rip)    # 0xe29e40
jmp 0x220978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22094a
leaq 0x3c6b5f(%rip), %rax    # 0x5e74a0
movq %rax, 0xc094f8(%rip)    # 0xe29e40
jmp 0x220976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220966
leaq 0xec6a3(%rip), %rax     # 0x30d000
movq %rax, 0xc094dc(%rip)    # 0xe29e40
jmp 0x220974
leaq 0x78bd3(%rip), %rax     # 0x299540
movq %rax, 0xc094cc(%rip)    # 0xe29e40
jmp 0x220976
jmp 0x220978
movq 0xc094c1(%rip), %rax    # 0xe29e40
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2209ee
leaq 0x6d8dcb(%rip), %rax    # 0x8f97b0
movq %rax, 0xc0945c(%rip)    # 0xe29e48
jmp 0x220a38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220a0a
leaq 0x3d14ef(%rip), %rax    # 0x5f1ef0
movq %rax, 0xc09440(%rip)    # 0xe29e48
jmp 0x220a36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220a26
leaq 0xf62d3(%rip), %rax     # 0x316cf0
movq %rax, 0xc09424(%rip)    # 0xe29e48
jmp 0x220a34
leaq 0x78b13(%rip), %rax     # 0x299540
movq %rax, 0xc09414(%rip)    # 0xe29e48
jmp 0x220a36
jmp 0x220a38
movq 0xc09409(%rip), %rax    # 0xe29e48
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220aae
leaq 0x6e757b(%rip), %rax    # 0x908020
movq %rax, 0xc093a4(%rip)    # 0xe29e50
jmp 0x220af8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220aca
leaq 0x3dc55f(%rip), %rax    # 0x5fd020
movq %rax, 0xc09388(%rip)    # 0xe29e50
jmp 0x220af6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220ae6
leaq 0x100573(%rip), %rax    # 0x321050
movq %rax, 0xc0936c(%rip)    # 0xe29e50
jmp 0x220af4
leaq 0x78a53(%rip), %rax     # 0x299540
movq %rax, 0xc0935c(%rip)    # 0xe29e50
jmp 0x220af6
jmp 0x220af8
movq 0xc09351(%rip), %rax    # 0xe29e50
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_scan;
    }
    return parasail_sg_qe_db_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220b6e
leaq 0x6f84ab(%rip), %rax    # 0x919010
movq %rax, 0xc092ec(%rip)    # 0xe29e58
jmp 0x220bb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220b8a
leaq 0x3e808f(%rip), %rax    # 0x608c10
movq %rax, 0xc092d0(%rip)    # 0xe29e58
jmp 0x220bb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220ba6
leaq 0x10b4e3(%rip), %rax    # 0x32c080
movq %rax, 0xc092b4(%rip)    # 0xe29e58
jmp 0x220bb4
leaq 0x78993(%rip), %rax     # 0x299540
movq %rax, 0xc092a4(%rip)    # 0xe29e58
jmp 0x220bb6
jmp 0x220bb8
movq 0xc09299(%rip), %rax    # 0xe29e58
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220c2e
leaq 0x74911b(%rip), %rax    # 0x969d40
movq %rax, 0xc09234(%rip)    # 0xe29e60
jmp 0x220c78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220c4a
leaq 0x42020f(%rip), %rax    # 0x640e50
movq %rax, 0xc09218(%rip)    # 0xe29e60
jmp 0x220c76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220c66
leaq 0x1418d3(%rip), %rax    # 0x362530
movq %rax, 0xc091fc(%rip)    # 0xe29e60
jmp 0x220c74
leaq 0x76973(%rip), %rax     # 0x2975e0
movq %rax, 0xc091ec(%rip)    # 0xe29e60
jmp 0x220c76
jmp 0x220c78
movq 0xc091e1(%rip), %rax    # 0xe29e60
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220cee
leaq 0x75401b(%rip), %rax    # 0x974d00
movq %rax, 0xc0917c(%rip)    # 0xe29e68
jmp 0x220d38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220d0a
leaq 0x4295ef(%rip), %rax    # 0x64a2f0
movq %rax, 0xc09160(%rip)    # 0xe29e68
jmp 0x220d36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220d26
leaq 0x14a5b3(%rip), %rax    # 0x36b2d0
movq %rax, 0xc09144(%rip)    # 0xe29e68
jmp 0x220d34
leaq 0x768b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc09134(%rip)    # 0xe29e68
jmp 0x220d36
jmp 0x220d38
movq 0xc09129(%rip), %rax    # 0xe29e68
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220dae
leaq 0x75fb9b(%rip), %rax    # 0x980940
movq %rax, 0xc090c4(%rip)    # 0xe29e70
jmp 0x220df8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220dca
leaq 0x432f9f(%rip), %rax    # 0x653d60
movq %rax, 0xc090a8(%rip)    # 0xe29e70
jmp 0x220df6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220de6
leaq 0x1536f3(%rip), %rax    # 0x3744d0
movq %rax, 0xc0908c(%rip)    # 0xe29e70
jmp 0x220df4
leaq 0x767f3(%rip), %rax     # 0x2975e0
movq %rax, 0xc0907c(%rip)    # 0xe29e70
jmp 0x220df6
jmp 0x220df8
movq 0xc09071(%rip), %rax    # 0xe29e70
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220e6e
leaq 0x76cfeb(%rip), %rax    # 0x98de50
movq %rax, 0xc0900c(%rip)    # 0xe29e78
jmp 0x220eb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220e8a
leaq 0x43d5ef(%rip), %rax    # 0x65e470
movq %rax, 0xc08ff0(%rip)    # 0xe29e78
jmp 0x220eb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220ea6
leaq 0x15d513(%rip), %rax    # 0x37e3b0
movq %rax, 0xc08fd4(%rip)    # 0xe29e78
jmp 0x220eb4
leaq 0x76733(%rip), %rax     # 0x2975e0
movq %rax, 0xc08fc4(%rip)    # 0xe29e78
jmp 0x220eb6
jmp 0x220eb8
movq 0xc08fb9(%rip), %rax    # 0xe29e78
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220f2e
leaq 0x70654b(%rip), %rax    # 0x927470
movq %rax, 0xc08f54(%rip)    # 0xe29e80
jmp 0x220f78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x220f4a
leaq 0x3f220f(%rip), %rax    # 0x613150
movq %rax, 0xc08f38(%rip)    # 0xe29e80
jmp 0x220f76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x220f66
leaq 0x114d63(%rip), %rax    # 0x335cc0
movq %rax, 0xc08f1c(%rip)    # 0xe29e80
jmp 0x220f74
leaq 0x76673(%rip), %rax     # 0x2975e0
movq %rax, 0xc08f0c(%rip)    # 0xe29e80
jmp 0x220f76
jmp 0x220f78
movq 0xc08f01(%rip), %rax    # 0xe29e80
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_db_dispatch.c
// Function: parasail_sg_qe_db_stats_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_db_stats_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db;
    }
    return parasail_sg_qe_db_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x220fee
leaq 0x71358b(%rip), %rax    # 0x934570
movq %rax, 0xc08e9c(%rip)    # 0xe29e88
jmp 0x221038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x22100a
leaq 0x3fbbef(%rip), %rax    # 0x61cbf0
movq %rax, 0xc08e80(%rip)    # 0xe29e88
jmp 0x221036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x221026
leaq 0x11e143(%rip), %rax    # 0x33f160
movq %rax, 0xc08e64(%rip)    # 0xe29e88
jmp 0x221034
leaq 0x765b3(%rip), %rax     # 0x2975e0
movq %rax, 0xc08e54(%rip)    # 0xe29e88
jmp 0x221036
jmp 0x221038
movq 0xc08e49(%rip), %rax    # 0xe29e88
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)