LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_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_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_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 0x21a32e
leaq 0x9b899b(%rip), %rax    # 0xbd2cc0
movq %rax, 0xc0f85c(%rip)    # 0xe29b88
jmp 0x21a378
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a34a
leaq 0x5e309f(%rip), %rax    # 0x7fd3e0
movq %rax, 0xc0f840(%rip)    # 0xe29b88
jmp 0x21a376
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a366
leaq 0x2fab93(%rip), %rax    # 0x514ef0
movq %rax, 0xc0f824(%rip)    # 0xe29b88
jmp 0x21a374
leaq 0x7d203(%rip), %rax     # 0x297570
movq %rax, 0xc0f814(%rip)    # 0xe29b88
jmp 0x21a376
jmp 0x21a378
movq 0xc0f809(%rip), %rax    # 0xe29b88
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_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_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_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 0x21a3ee
leaq 0x9c562b(%rip), %rax    # 0xbdfa10
movq %rax, 0xc0f7a4(%rip)    # 0xe29b90
jmp 0x21a438
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a40a
leaq 0x5ed63f(%rip), %rax    # 0x807a40
movq %rax, 0xc0f788(%rip)    # 0xe29b90
jmp 0x21a436
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a426
leaq 0x304953(%rip), %rax    # 0x51ed70
movq %rax, 0xc0f76c(%rip)    # 0xe29b90
jmp 0x21a434
leaq 0x7d143(%rip), %rax     # 0x297570
movq %rax, 0xc0f75c(%rip)    # 0xe29b90
jmp 0x21a436
jmp 0x21a438
movq 0xc0f751(%rip), %rax    # 0xe29b90
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_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_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_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 0x21a4ae
leaq 0x9d43cb(%rip), %rax    # 0xbee870
movq %rax, 0xc0f6ec(%rip)    # 0xe29b98
jmp 0x21a4f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a4ca
leaq 0x5f8c0f(%rip), %rax    # 0x8130d0
movq %rax, 0xc0f6d0(%rip)    # 0xe29b98
jmp 0x21a4f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a4e6
leaq 0x30f723(%rip), %rax    # 0x529c00
movq %rax, 0xc0f6b4(%rip)    # 0xe29b98
jmp 0x21a4f4
leaq 0x7d083(%rip), %rax     # 0x297570
movq %rax, 0xc0f6a4(%rip)    # 0xe29b98
jmp 0x21a4f6
jmp 0x21a4f8
movq 0xc0f699(%rip), %rax    # 0xe29b98
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_rowcol_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 0x21a56e
leaq 0x96239b(%rip), %rax    # 0xb7c900
movq %rax, 0xc0f634(%rip)    # 0xe29ba0
jmp 0x21a5b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a58a
leaq 0x5a719f(%rip), %rax    # 0x7c1720
movq %rax, 0xc0f618(%rip)    # 0xe29ba0
jmp 0x21a5b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a5a6
leaq 0x2c0373(%rip), %rax    # 0x4da910
movq %rax, 0xc0f5fc(%rip)    # 0xe29ba0
jmp 0x21a5b4
leaq 0x7cfc3(%rip), %rax     # 0x297570
movq %rax, 0xc0f5ec(%rip)    # 0xe29ba0
jmp 0x21a5b6
jmp 0x21a5b8
movq 0xc0f5e1(%rip), %rax    # 0xe29ba0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_rowcol_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 0x21a62e
leaq 0x97028b(%rip), %rax    # 0xb8a8b0
movq %rax, 0xc0f57c(%rip)    # 0xe29ba8
jmp 0x21a678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a64a
leaq 0x5b13cf(%rip), %rax    # 0x7cba10
movq %rax, 0xc0f560(%rip)    # 0xe29ba8
jmp 0x21a676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a666
leaq 0x2ca0f3(%rip), %rax    # 0x4e4750
movq %rax, 0xc0f544(%rip)    # 0xe29ba8
jmp 0x21a674
leaq 0x7cf03(%rip), %rax     # 0x297570
movq %rax, 0xc0f534(%rip)    # 0xe29ba8
jmp 0x21a676
jmp 0x21a678
movq 0xc0f529(%rip), %rax    # 0xe29ba8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_rowcol_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 0x21a6ee
leaq 0x98219b(%rip), %rax    # 0xb9c880
movq %rax, 0xc0f4c4(%rip)    # 0xe29bb0
jmp 0x21a738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a70a
leaq 0x5bd39f(%rip), %rax    # 0x7d7aa0
movq %rax, 0xc0f4a8(%rip)    # 0xe29bb0
jmp 0x21a736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a726
leaq 0x2d5a83(%rip), %rax    # 0x4f01a0
movq %rax, 0xc0f48c(%rip)    # 0xe29bb0
jmp 0x21a734
leaq 0x7ce43(%rip), %rax     # 0x297570
movq %rax, 0xc0f47c(%rip)    # 0xe29bb0
jmp 0x21a736
jmp 0x21a738
movq 0xc0f471(%rip), %rax    # 0xe29bb0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_stats_rowcol_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_stats_rowcol_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 0x21a7ae
leaq 0x99ba4b(%rip), %rax    # 0xbb61f0
movq %rax, 0xc0f40c(%rip)    # 0xe29bb8
jmp 0x21a7f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a7ca
leaq 0x5cca7f(%rip), %rax    # 0x7e7240
movq %rax, 0xc0f3f0(%rip)    # 0xe29bb8
jmp 0x21a7f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a7e6
leaq 0x2e5003(%rip), %rax    # 0x4ff7e0
movq %rax, 0xc0f3d4(%rip)    # 0xe29bb8
jmp 0x21a7f4
leaq 0x7cd83(%rip), %rax     # 0x297570
movq %rax, 0xc0f3c4(%rip)    # 0xe29bb8
jmp 0x21a7f6
jmp 0x21a7f8
movq 0xc0f3b9(%rip), %rax    # 0xe29bb8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_scan_64_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_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_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_scan;
    }
    return parasail_sg_qb_de_trace_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 0x21a86e
leaq 0x9dee2b(%rip), %rax    # 0xbf9690
movq %rax, 0xc0f354(%rip)    # 0xe29bc0
jmp 0x21a8b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a88a
leaq 0x60110f(%rip), %rax    # 0x81b990
movq %rax, 0xc0f338(%rip)    # 0xe29bc0
jmp 0x21a8b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a8a6
leaq 0x317863(%rip), %rax    # 0x532100
movq %rax, 0xc0f31c(%rip)    # 0xe29bc0
jmp 0x21a8b4
leaq 0x7ec23(%rip), %rax     # 0x2994d0
movq %rax, 0xc0f30c(%rip)    # 0xe29bc0
jmp 0x21a8b6
jmp 0x21a8b8
movq 0xc0f301(%rip), %rax    # 0xe29bc0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_scan_32_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_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_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_scan;
    }
    return parasail_sg_qb_de_trace_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 0x21a92e
leaq 0x9e746b(%rip), %rax    # 0xc01d90
movq %rax, 0xc0f29c(%rip)    # 0xe29bc8
jmp 0x21a978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21a94a
leaq 0x6079ff(%rip), %rax    # 0x822340
movq %rax, 0xc0f280(%rip)    # 0xe29bc8
jmp 0x21a976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21a966
leaq 0x31e243(%rip), %rax    # 0x538ba0
movq %rax, 0xc0f264(%rip)    # 0xe29bc8
jmp 0x21a974
leaq 0x7eb63(%rip), %rax     # 0x2994d0
movq %rax, 0xc0f254(%rip)    # 0xe29bc8
jmp 0x21a976
jmp 0x21a978
movq 0xc0f249(%rip), %rax    # 0xe29bc8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_scan_16_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_scan;
    }
    return parasail_sg_qb_de_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21a9ee
leaq 0x9f156b(%rip), %rax    # 0xc0bf50
movq %rax, 0xc0f1e4(%rip)    # 0xe29bd0
jmp 0x21aa38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21aa0a
leaq 0x60edcf(%rip), %rax    # 0x8297d0
movq %rax, 0xc0f1c8(%rip)    # 0xe29bd0
jmp 0x21aa36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21aa26
leaq 0x3257c3(%rip), %rax    # 0x5401e0
movq %rax, 0xc0f1ac(%rip)    # 0xe29bd0
jmp 0x21aa34
leaq 0x7eaa3(%rip), %rax     # 0x2994d0
movq %rax, 0xc0f19c(%rip)    # 0xe29bd0
jmp 0x21aa36
jmp 0x21aa38
movq 0xc0f191(%rip), %rax    # 0xe29bd0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_scan_8_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_scan;
    }
    return parasail_sg_qb_de_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21aaae
leaq 0x9fe8bb(%rip), %rax    # 0xc19360
movq %rax, 0xc0f12c(%rip)    # 0xe29bd8
jmp 0x21aaf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21aaca
leaq 0x61746f(%rip), %rax    # 0x831f30
movq %rax, 0xc0f110(%rip)    # 0xe29bd8
jmp 0x21aaf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21aae6
leaq 0x32e2b3(%rip), %rax    # 0x548d90
movq %rax, 0xc0f0f4(%rip)    # 0xe29bd8
jmp 0x21aaf4
leaq 0x7e9e3(%rip), %rax     # 0x2994d0
movq %rax, 0xc0f0e4(%rip)    # 0xe29bd8
jmp 0x21aaf6
jmp 0x21aaf8
movq 0xc0f0d9(%rip), %rax    # 0xe29bd8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_striped_64_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21ab6e
leaq 0xa4802b(%rip), %rax    # 0xc62b90
movq %rax, 0xc0f074(%rip)    # 0xe29be0
jmp 0x21abb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21ab8a
leaq 0x645e5f(%rip), %rax    # 0x8609e0
movq %rax, 0xc0f058(%rip)    # 0xe29be0
jmp 0x21abb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21aba6
leaq 0x35d6a3(%rip), %rax    # 0x578240
movq %rax, 0xc0f03c(%rip)    # 0xe29be0
jmp 0x21abb4
leaq 0x7c9c3(%rip), %rax     # 0x297570
movq %rax, 0xc0f02c(%rip)    # 0xe29be0
jmp 0x21abb6
jmp 0x21abb8
movq 0xc0f021(%rip), %rax    # 0xe29be0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_striped_32_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21ac2e
leaq 0xa51e2b(%rip), %rax    # 0xc6ca50
movq %rax, 0xc0efbc(%rip)    # 0xe29be8
jmp 0x21ac78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21ac4a
leaq 0x64dddf(%rip), %rax    # 0x868a20
movq %rax, 0xc0efa0(%rip)    # 0xe29be8
jmp 0x21ac76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21ac66
leaq 0x3655d3(%rip), %rax    # 0x580230
movq %rax, 0xc0ef84(%rip)    # 0xe29be8
jmp 0x21ac74
leaq 0x7c903(%rip), %rax     # 0x297570
movq %rax, 0xc0ef74(%rip)    # 0xe29be8
jmp 0x21ac76
jmp 0x21ac78
movq 0xc0ef69(%rip), %rax    # 0xe29be8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_striped_16_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21acee
leaq 0xa5d69b(%rip), %rax    # 0xc78380
movq %rax, 0xc0ef04(%rip)    # 0xe29bf0
jmp 0x21ad38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21ad0a
leaq 0x656a3f(%rip), %rax    # 0x871740
movq %rax, 0xc0eee8(%rip)    # 0xe29bf0
jmp 0x21ad36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21ad26
leaq 0x36e203(%rip), %rax    # 0x588f20
movq %rax, 0xc0eecc(%rip)    # 0xe29bf0
jmp 0x21ad34
leaq 0x7c843(%rip), %rax     # 0x297570
movq %rax, 0xc0eebc(%rip)    # 0xe29bf0
jmp 0x21ad36
jmp 0x21ad38
movq 0xc0eeb1(%rip), %rax    # 0xe29bf0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_striped_8_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21adae
leaq 0xa6be1b(%rip), %rax    # 0xc86bc0
movq %rax, 0xc0ee4c(%rip)    # 0xe29bf8
jmp 0x21adf8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21adca
leaq 0x660b1f(%rip), %rax    # 0x87b8e0
movq %rax, 0xc0ee30(%rip)    # 0xe29bf8
jmp 0x21adf6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21ade6
leaq 0x3785a3(%rip), %rax    # 0x593380
movq %rax, 0xc0ee14(%rip)    # 0xe29bf8
jmp 0x21adf4
leaq 0x7c783(%rip), %rax     # 0x297570
movq %rax, 0xc0ee04(%rip)    # 0xe29bf8
jmp 0x21adf6
jmp 0x21adf8
movq 0xc0edf9(%rip), %rax    # 0xe29bf8
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_diag_64_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21ae6e
leaq 0xa096eb(%rip), %rax    # 0xc24550
movq %rax, 0xc0ed94(%rip)    # 0xe29c00
jmp 0x21aeb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21ae8a
leaq 0x61e8cf(%rip), %rax    # 0x839750
movq %rax, 0xc0ed78(%rip)    # 0xe29c00
jmp 0x21aeb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21aea6
leaq 0x335773(%rip), %rax    # 0x550610
movq %rax, 0xc0ed5c(%rip)    # 0xe29c00
jmp 0x21aeb4
leaq 0x7c6c3(%rip), %rax     # 0x297570
movq %rax, 0xc0ed4c(%rip)    # 0xe29c00
jmp 0x21aeb6
jmp 0x21aeb8
movq 0xc0ed41(%rip), %rax    # 0xe29c00
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_diag_32_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21af2e
leaq 0xa13c1b(%rip), %rax    # 0xc2eb40
movq %rax, 0xc0ecdc(%rip)    # 0xe29c08
jmp 0x21af78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21af4a
leaq 0x625a4f(%rip), %rax    # 0x840990
movq %rax, 0xc0ecc0(%rip)    # 0xe29c08
jmp 0x21af76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21af66
leaq 0x33c923(%rip), %rax    # 0x557880
movq %rax, 0xc0eca4(%rip)    # 0xe29c08
jmp 0x21af74
leaq 0x7c603(%rip), %rax     # 0x297570
movq %rax, 0xc0ec94(%rip)    # 0xe29c08
jmp 0x21af76
jmp 0x21af78
movq 0xc0ec89(%rip), %rax    # 0xe29c08
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_diag_16_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21afee
leaq 0xa2253b(%rip), %rax    # 0xc3d520
movq %rax, 0xc0ec24(%rip)    # 0xe29c10
jmp 0x21b038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21b00a
leaq 0x62eb5f(%rip), %rax    # 0x849b60
movq %rax, 0xc0ec08(%rip)    # 0xe29c10
jmp 0x21b036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21b026
leaq 0x345b53(%rip), %rax    # 0x560b70
movq %rax, 0xc0ebec(%rip)    # 0xe29c10
jmp 0x21b034
leaq 0x7c543(%rip), %rax     # 0x297570
movq %rax, 0xc0ebdc(%rip)    # 0xe29c10
jmp 0x21b036
jmp 0x21b038
movq 0xc0ebd1(%rip), %rax    # 0xe29c10
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qb_de_dispatch.c
// Function: parasail_sg_qb_de_trace_diag_8_dispatcher
parasail_result_t* parasail_sg_qb_de_trace_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de;
    }
    return parasail_sg_qb_de_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x21b0ae
leaq 0xa3903b(%rip), %rax    # 0xc540e0
movq %rax, 0xc0eb6c(%rip)    # 0xe29c18
jmp 0x21b0f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x21b0ca
leaq 0x63b85f(%rip), %rax    # 0x856920
movq %rax, 0xc0eb50(%rip)    # 0xe29c18
jmp 0x21b0f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x21b0e6
leaq 0x352ee3(%rip), %rax    # 0x56dfc0
movq %rax, 0xc0eb34(%rip)    # 0xe29c18
jmp 0x21b0f4
leaq 0x7c483(%rip), %rax     # 0x297570
movq %rax, 0xc0eb24(%rip)    # 0xe29c18
jmp 0x21b0f6
jmp 0x21b0f8
movq 0xc0eb19(%rip), %rax    # 0xe29c18
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)