LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_db_dispatch.c
// Function: parasail_sg_db_stats_table_scan_32_dispatcher
parasail_result_t* parasail_sg_db_stats_table_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_db_stats_table_scan_32_pointer = parasail_sg_db_stats_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_scan_32_pointer = parasail_sg_db_stats_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_scan_32_pointer = parasail_sg_db_stats_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_scan_32_pointer = parasail_sg_db_stats_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_scan_32_pointer = parasail_sg_db_stats_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_table_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 0x1fe4ee
leaq 0x81d86b(%rip), %rax    # 0xa1bd50
movq %rax, 0xc2a89c(%rip)    # 0xe28d88
jmp 0x1fe538
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe50a
leaq 0x4c508f(%rip), %rax    # 0x6c3590
movq %rax, 0xc2a880(%rip)    # 0xe28d88
jmp 0x1fe536
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe526
leaq 0x1e60e3(%rip), %rax    # 0x3e4600
movq %rax, 0xc2a864(%rip)    # 0xe28d88
jmp 0x1fe534
leaq 0x9ae53(%rip), %rax     # 0x299380
movq %rax, 0xc2a854(%rip)    # 0xe28d88
jmp 0x1fe536
jmp 0x1fe538
movq 0xc2a849(%rip), %rax    # 0xe28d88
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_scan_16_dispatcher
parasail_result_t* parasail_sg_db_stats_table_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_db_stats_table_scan_16_pointer = parasail_sg_db_stats_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_scan_16_pointer = parasail_sg_db_stats_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_scan_16_pointer = parasail_sg_db_stats_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_scan_16_pointer = parasail_sg_db_stats_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_scan_16_pointer = parasail_sg_db_stats_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_table_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 0x1fe5ae
leaq 0x82cc9b(%rip), %rax    # 0xa2b240
movq %rax, 0xc2a7e4(%rip)    # 0xe28d90
jmp 0x1fe5f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe5ca
leaq 0x4d07ef(%rip), %rax    # 0x6cedb0
movq %rax, 0xc2a7c8(%rip)    # 0xe28d90
jmp 0x1fe5f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe5e6
leaq 0x1f0ac3(%rip), %rax    # 0x3ef0a0
movq %rax, 0xc2a7ac(%rip)    # 0xe28d90
jmp 0x1fe5f4
leaq 0x9ad93(%rip), %rax     # 0x299380
movq %rax, 0xc2a79c(%rip)    # 0xe28d90
jmp 0x1fe5f6
jmp 0x1fe5f8
movq 0xc2a791(%rip), %rax    # 0xe28d90
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_scan_8_dispatcher
parasail_result_t* parasail_sg_db_stats_table_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_db_stats_table_scan_8_pointer = parasail_sg_db_stats_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_scan_8_pointer = parasail_sg_db_stats_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_scan_8_pointer = parasail_sg_db_stats_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_scan_8_pointer = parasail_sg_db_stats_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_scan_8_pointer = parasail_sg_db_stats_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_scan_8_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_stats_table_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 0x1fe66e
leaq 0x83f26b(%rip), %rax    # 0xa3d8d0
movq %rax, 0xc2a72c(%rip)    # 0xe28d98
jmp 0x1fe6b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe68a
leaq 0x4dce8f(%rip), %rax    # 0x6db510
movq %rax, 0xc2a710(%rip)    # 0xe28d98
jmp 0x1fe6b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe6a6
leaq 0x1fc603(%rip), %rax    # 0x3faca0
movq %rax, 0xc2a6f4(%rip)    # 0xe28d98
jmp 0x1fe6b4
leaq 0x9acd3(%rip), %rax     # 0x299380
movq %rax, 0xc2a6e4(%rip)    # 0xe28d98
jmp 0x1fe6b6
jmp 0x1fe6b8
movq 0xc2a6d9(%rip), %rax    # 0xe28d98
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_striped_64_dispatcher
parasail_result_t* parasail_sg_db_stats_table_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_db_stats_table_striped_64_pointer = parasail_sg_db_stats_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_striped_64_pointer = parasail_sg_db_stats_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_striped_64_pointer = parasail_sg_db_stats_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_striped_64_pointer = parasail_sg_db_stats_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_striped_64_pointer = parasail_sg_db_stats_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_striped_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_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 0x1fe72e
leaq 0x896b5b(%rip), %rax    # 0xa95280
movq %rax, 0xc2a674(%rip)    # 0xe28da0
jmp 0x1fe778
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe74a
leaq 0x51892f(%rip), %rax    # 0x717070
movq %rax, 0xc2a658(%rip)    # 0xe28da0
jmp 0x1fe776
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe766
leaq 0x236543(%rip), %rax    # 0x434ca0
movq %rax, 0xc2a63c(%rip)    # 0xe28da0
jmp 0x1fe774
leaq 0x98cb3(%rip), %rax     # 0x297420
movq %rax, 0xc2a62c(%rip)    # 0xe28da0
jmp 0x1fe776
jmp 0x1fe778
movq 0xc2a621(%rip), %rax    # 0xe28da0
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_striped_32_dispatcher
parasail_result_t* parasail_sg_db_stats_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db_stats_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db_stats_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db_stats_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db_stats_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db_stats_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_striped_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fe7ee
leaq 0x8a23bb(%rip), %rax    # 0xaa0ba0
movq %rax, 0xc2a5bc(%rip)    # 0xe28da8
jmp 0x1fe838
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe80a
leaq 0x52237f(%rip), %rax    # 0x720b80
movq %rax, 0xc2a5a0(%rip)    # 0xe28da8
jmp 0x1fe836
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe826
leaq 0x23f963(%rip), %rax    # 0x43e180
movq %rax, 0xc2a584(%rip)    # 0xe28da8
jmp 0x1fe834
leaq 0x98bf3(%rip), %rax     # 0x297420
movq %rax, 0xc2a574(%rip)    # 0xe28da8
jmp 0x1fe836
jmp 0x1fe838
movq 0xc2a569(%rip), %rax    # 0xe28da8
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_striped_16_dispatcher
parasail_result_t* parasail_sg_db_stats_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db_stats_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db_stats_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db_stats_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db_stats_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db_stats_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_striped_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fe8ae
leaq 0x8aed9b(%rip), %rax    # 0xaad640
movq %rax, 0xc2a504(%rip)    # 0xe28db0
jmp 0x1fe8f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe8ca
leaq 0x52c5af(%rip), %rax    # 0x72ae70
movq %rax, 0xc2a4e8(%rip)    # 0xe28db0
jmp 0x1fe8f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe8e6
leaq 0x249373(%rip), %rax    # 0x447c50
movq %rax, 0xc2a4cc(%rip)    # 0xe28db0
jmp 0x1fe8f4
leaq 0x98b33(%rip), %rax     # 0x297420
movq %rax, 0xc2a4bc(%rip)    # 0xe28db0
jmp 0x1fe8f6
jmp 0x1fe8f8
movq 0xc2a4b1(%rip), %rax    # 0xe28db0
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_striped_8_dispatcher
parasail_result_t* parasail_sg_db_stats_table_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db_stats_table_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db_stats_table_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db_stats_table_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db_stats_table_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db_stats_table_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_striped_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fe96e
leaq 0x8bdb1b(%rip), %rax    # 0xabc480
movq %rax, 0xc2a44c(%rip)    # 0xe28db8
jmp 0x1fe9b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fe98a
leaq 0x53795f(%rip), %rax    # 0x7362e0
movq %rax, 0xc2a430(%rip)    # 0xe28db8
jmp 0x1fe9b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fe9a6
leaq 0x253f63(%rip), %rax    # 0x452900
movq %rax, 0xc2a414(%rip)    # 0xe28db8
jmp 0x1fe9b4
leaq 0x98a73(%rip), %rax     # 0x297420
movq %rax, 0xc2a404(%rip)    # 0xe28db8
jmp 0x1fe9b6
jmp 0x1fe9b8
movq 0xc2a3f9(%rip), %rax    # 0xe28db8
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_diag_64_dispatcher
parasail_result_t* parasail_sg_db_stats_table_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db_stats_table_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db_stats_table_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db_stats_table_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db_stats_table_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db_stats_table_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_diag_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fea2e
leaq 0x84e1cb(%rip), %rax    # 0xa4cbf0
movq %rax, 0xc2a394(%rip)    # 0xe28dc0
jmp 0x1fea78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fea4a
leaq 0x4e781f(%rip), %rax    # 0x6e6260
movq %rax, 0xc2a378(%rip)    # 0xe28dc0
jmp 0x1fea76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fea66
leaq 0x2066f3(%rip), %rax    # 0x405150
movq %rax, 0xc2a35c(%rip)    # 0xe28dc0
jmp 0x1fea74
leaq 0x989b3(%rip), %rax     # 0x297420
movq %rax, 0xc2a34c(%rip)    # 0xe28dc0
jmp 0x1fea76
jmp 0x1fea78
movq 0xc2a341(%rip), %rax    # 0xe28dc0
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_diag_32_dispatcher
parasail_result_t* parasail_sg_db_stats_table_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db_stats_table_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db_stats_table_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db_stats_table_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db_stats_table_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db_stats_table_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_diag_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1feaee
leaq 0x85bddb(%rip), %rax    # 0xa5a8c0
movq %rax, 0xc2a2dc(%rip)    # 0xe28dc8
jmp 0x1feb38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1feb0a
leaq 0x4f18cf(%rip), %rax    # 0x6f03d0
movq %rax, 0xc2a2c0(%rip)    # 0xe28dc8
jmp 0x1feb36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1feb26
leaq 0x210233(%rip), %rax    # 0x40ed50
movq %rax, 0xc2a2a4(%rip)    # 0xe28dc8
jmp 0x1feb34
leaq 0x988f3(%rip), %rax     # 0x297420
movq %rax, 0xc2a294(%rip)    # 0xe28dc8
jmp 0x1feb36
jmp 0x1feb38
movq 0xc2a289(%rip), %rax    # 0xe28dc8
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_diag_16_dispatcher
parasail_result_t* parasail_sg_db_stats_table_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db_stats_table_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db_stats_table_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db_stats_table_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db_stats_table_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db_stats_table_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_diag_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1febae
leaq 0x86d62b(%rip), %rax    # 0xa6c1d0
movq %rax, 0xc2a224(%rip)    # 0xe28dd0
jmp 0x1febf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1febca
leaq 0x4fd55f(%rip), %rax    # 0x6fc120
movq %rax, 0xc2a208(%rip)    # 0xe28dd0
jmp 0x1febf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1febe6
leaq 0x21b863(%rip), %rax    # 0x41a440
movq %rax, 0xc2a1ec(%rip)    # 0xe28dd0
jmp 0x1febf4
leaq 0x98833(%rip), %rax     # 0x297420
movq %rax, 0xc2a1dc(%rip)    # 0xe28dd0
jmp 0x1febf6
jmp 0x1febf8
movq 0xc2a1d1(%rip), %rax    # 0xe28dd0
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_db_dispatch.c
// Function: parasail_sg_db_stats_table_diag_8_dispatcher
parasail_result_t* parasail_sg_db_stats_table_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db_stats_table_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db_stats_table_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db_stats_table_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db_stats_table_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db_stats_table_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_stats_table_diag_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fec6e
leaq 0x88605b(%rip), %rax    # 0xa84cc0
movq %rax, 0xc2a16c(%rip)    # 0xe28dd8
jmp 0x1fecb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fec8a
leaq 0x50c5bf(%rip), %rax    # 0x70b240
movq %rax, 0xc2a150(%rip)    # 0xe28dd8
jmp 0x1fecb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1feca6
leaq 0x22a733(%rip), %rax    # 0x4293d0
movq %rax, 0xc2a134(%rip)    # 0xe28dd8
jmp 0x1fecb4
leaq 0x98773(%rip), %rax     # 0x297420
movq %rax, 0xc2a124(%rip)    # 0xe28dd8
jmp 0x1fecb6
jmp 0x1fecb8
movq 0xc2a119(%rip), %rax    # 0xe28dd8
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_scan_64_dispatcher
parasail_result_t* parasail_sg_db_rowcol_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_rowcol_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_rowcol_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_rowcol_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_rowcol_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_rowcol_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_scan_64_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fed2e
leaq 0x8c761b(%rip), %rax    # 0xac6340
movq %rax, 0xc2a0b4(%rip)    # 0xe28de0
jmp 0x1fed78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fed4a
leaq 0x53f27f(%rip), %rax    # 0x73dfc0
movq %rax, 0xc2a098(%rip)    # 0xe28de0
jmp 0x1fed76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fed66
leaq 0x25b553(%rip), %rax    # 0x45a2b0
movq %rax, 0xc2a07c(%rip)    # 0xe28de0
jmp 0x1fed74
leaq 0x9a613(%rip), %rax     # 0x299380
movq %rax, 0xc2a06c(%rip)    # 0xe28de0
jmp 0x1fed76
jmp 0x1fed78
movq 0xc2a061(%rip), %rax    # 0xe28de0
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_scan_32_dispatcher
parasail_result_t* parasail_sg_db_rowcol_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_rowcol_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_rowcol_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_rowcol_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_rowcol_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_rowcol_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_scan_32_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fedee
leaq 0x8ce12b(%rip), %rax    # 0xaccf10
movq %rax, 0xc29ffc(%rip)    # 0xe28de8
jmp 0x1fee38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fee0a
leaq 0x54490f(%rip), %rax    # 0x743710
movq %rax, 0xc29fe0(%rip)    # 0xe28de8
jmp 0x1fee36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fee26
leaq 0x260e83(%rip), %rax    # 0x45fca0
movq %rax, 0xc29fc4(%rip)    # 0xe28de8
jmp 0x1fee34
leaq 0x9a553(%rip), %rax     # 0x299380
movq %rax, 0xc29fb4(%rip)    # 0xe28de8
jmp 0x1fee36
jmp 0x1fee38
movq 0xc29fa9(%rip), %rax    # 0xe28de8
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_scan_16_dispatcher
parasail_result_t* parasail_sg_db_rowcol_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_rowcol_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_rowcol_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_rowcol_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_rowcol_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_rowcol_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_scan_16_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1feeae
leaq 0x8d5e5b(%rip), %rax    # 0xad4d00
movq %rax, 0xc29f44(%rip)    # 0xe28df0
jmp 0x1feef8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1feeca
leaq 0x54a63f(%rip), %rax    # 0x749500
movq %rax, 0xc29f28(%rip)    # 0xe28df0
jmp 0x1feef6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1feee6
leaq 0x266d33(%rip), %rax    # 0x465c10
movq %rax, 0xc29f0c(%rip)    # 0xe28df0
jmp 0x1feef4
leaq 0x9a493(%rip), %rax     # 0x299380
movq %rax, 0xc29efc(%rip)    # 0xe28df0
jmp 0x1feef6
jmp 0x1feef8
movq 0xc29ef1(%rip), %rax    # 0xe28df0
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_scan_8_dispatcher
parasail_result_t* parasail_sg_db_rowcol_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_rowcol_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_rowcol_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_rowcol_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_rowcol_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_rowcol_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_scan_8_pointer = parasail_sg_db_scan;
    }
    return parasail_sg_db_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1fef6e
leaq 0x8dfd8b(%rip), %rax    # 0xadecf0
movq %rax, 0xc29e8c(%rip)    # 0xe28df8
jmp 0x1fefb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1fef8a
leaq 0x550e9f(%rip), %rax    # 0x74fe20
movq %rax, 0xc29e70(%rip)    # 0xe28df8
jmp 0x1fefb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1fefa6
leaq 0x26d8b3(%rip), %rax    # 0x46c850
movq %rax, 0xc29e54(%rip)    # 0xe28df8
jmp 0x1fefb4
leaq 0x9a3d3(%rip), %rax     # 0x299380
movq %rax, 0xc29e44(%rip)    # 0xe28df8
jmp 0x1fefb6
jmp 0x1fefb8
movq 0xc29e39(%rip), %rax    # 0xe28df8
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_striped_64_dispatcher
parasail_result_t* parasail_sg_db_rowcol_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db_rowcol_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db_rowcol_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db_rowcol_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db_rowcol_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db_rowcol_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_striped_64_pointer = parasail_sg_db;
    }
    return parasail_sg_db_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ff02e
leaq 0x91cceb(%rip), %rax    # 0xb1bd10
movq %rax, 0xc29dd4(%rip)    # 0xe28e00
jmp 0x1ff078
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff04a
leaq 0x577b2f(%rip), %rax    # 0x776b70
movq %rax, 0xc29db8(%rip)    # 0xe28e00
jmp 0x1ff076
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff066
leaq 0x295683(%rip), %rax    # 0x4946e0
movq %rax, 0xc29d9c(%rip)    # 0xe28e00
jmp 0x1ff074
leaq 0x983b3(%rip), %rax     # 0x297420
movq %rax, 0xc29d8c(%rip)    # 0xe28e00
jmp 0x1ff076
jmp 0x1ff078
movq 0xc29d81(%rip), %rax    # 0xe28e00
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_db_rowcol_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_striped_32_pointer = parasail_sg_db;
    }
    return parasail_sg_db_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ff0ee
leaq 0x92294b(%rip), %rax    # 0xb21a30
movq %rax, 0xc29d1c(%rip)    # 0xe28e08
jmp 0x1ff138
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff10a
leaq 0x57c98f(%rip), %rax    # 0x77ba90
movq %rax, 0xc29d00(%rip)    # 0xe28e08
jmp 0x1ff136
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff126
leaq 0x29a723(%rip), %rax    # 0x499840
movq %rax, 0xc29ce4(%rip)    # 0xe28e08
jmp 0x1ff134
leaq 0x982f3(%rip), %rax     # 0x297420
movq %rax, 0xc29cd4(%rip)    # 0xe28e08
jmp 0x1ff136
jmp 0x1ff138
movq 0xc29cc9(%rip), %rax    # 0xe28e08
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_db_rowcol_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_striped_16_pointer = parasail_sg_db;
    }
    return parasail_sg_db_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ff1ae
leaq 0x9292bb(%rip), %rax    # 0xb28460
movq %rax, 0xc29c64(%rip)    # 0xe28e10
jmp 0x1ff1f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff1ca
leaq 0x581d7f(%rip), %rax    # 0x780f40
movq %rax, 0xc29c48(%rip)    # 0xe28e10
jmp 0x1ff1f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff1e6
leaq 0x29fc23(%rip), %rax    # 0x49ee00
movq %rax, 0xc29c2c(%rip)    # 0xe28e10
jmp 0x1ff1f4
leaq 0x98233(%rip), %rax     # 0x297420
movq %rax, 0xc29c1c(%rip)    # 0xe28e10
jmp 0x1ff1f6
jmp 0x1ff1f8
movq 0xc29c11(%rip), %rax    # 0xe28e10
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_db_dispatch.c
// Function: parasail_sg_db_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_db_rowcol_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_db_rowcol_striped_8_pointer = parasail_sg_db;
    }
    return parasail_sg_db_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x1ff26e
leaq 0x9316eb(%rip), %rax    # 0xb30950
movq %rax, 0xc29bac(%rip)    # 0xe28e18
jmp 0x1ff2b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x1ff28a
leaq 0x587d1f(%rip), %rax    # 0x786fa0
movq %rax, 0xc29b90(%rip)    # 0xe28e18
jmp 0x1ff2b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x1ff2a6
leaq 0x2a5ed3(%rip), %rax    # 0x4a5170
movq %rax, 0xc29b74(%rip)    # 0xe28e18
jmp 0x1ff2b4
leaq 0x98173(%rip), %rax     # 0x297420
movq %rax, 0xc29b64(%rip)    # 0xe28e18
jmp 0x1ff2b6
jmp 0x1ff2b8
movq 0xc29b59(%rip), %rax    # 0xe28e18
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)