// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_scan_avx2_256_32.c
// Function: arr_store_si256
static inline void arr_store_si256(
        int *array,
        __m256i vH,
        int32_t t,
        int32_t seglen,
        int32_t d,
        int32_t dlen)
{
    array[1LL*(0*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 0);
    array[1LL*(1*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 1);
    array[1LL*(2*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 2);
    array[1LL*(3*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 3);
    array[1LL*(4*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 4);
    array[1LL*(5*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 5);
    array[1LL*(6*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 6);
    array[1LL*(7*seglen+t)*dlen + d] = (int32_t)_mm256_extract_epi32_rpl(vH, 7);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x60, %rsp
movq %rdi, 0x48(%rsp)
vmovaps %ymm0, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movl %edx, 0x18(%rsp)
movl %ecx, 0x14(%rsp)
movl %r8d, 0x10(%rsp)
movl 0x20(%rsp), %edx
movq 0x48(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x24(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %ecx
movl 0x1c(%rsp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x28(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %ecx
movl 0x1c(%rsp), %edi
movl %ecx, %esi
movl %edi, %ecx
leal (%rcx,%rsi,2), %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x2c(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %ecx
movl 0x1c(%rsp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x30(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %ecx
movl 0x1c(%rsp), %edi
movl %ecx, %esi
movl %edi, %ecx
leal (%rcx,%rsi,4), %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x34(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,4), %ecx
movl 0x1c(%rsp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x38(%rsp), %edx
movq 0x48(%rsp), %rax
movl 0x18(%rsp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %edi
movl 0x1c(%rsp), %esi
movl %esi, %ecx
movl %edi, %esi
leal (%rcx,%rsi,2), %ecx
movslq %ecx, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x3c(%rsp), %edx
movq 0x48(%rsp), %rax
imull $0x7, 0x18(%rsp), %ecx
addl 0x1c(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movslq 0x14(%rsp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopl (%rax)