// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sw_striped_avx2_256_8.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,
        int32_t bias)
{
    array[1LL*( 0*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  0) - bias;
    array[1LL*( 1*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  1) - bias;
    array[1LL*( 2*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  2) - bias;
    array[1LL*( 3*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  3) - bias;
    array[1LL*( 4*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  4) - bias;
    array[1LL*( 5*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  5) - bias;
    array[1LL*( 6*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  6) - bias;
    array[1LL*( 7*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  7) - bias;
    array[1LL*( 8*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  8) - bias;
    array[1LL*( 9*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH,  9) - bias;
    array[1LL*(10*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 10) - bias;
    array[1LL*(11*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 11) - bias;
    array[1LL*(12*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 12) - bias;
    array[1LL*(13*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 13) - bias;
    array[1LL*(14*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 14) - bias;
    array[1LL*(15*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 15) - bias;
    array[1LL*(16*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 16) - bias;
    array[1LL*(17*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 17) - bias;
    array[1LL*(18*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 18) - bias;
    array[1LL*(19*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 19) - bias;
    array[1LL*(20*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 20) - bias;
    array[1LL*(21*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 21) - bias;
    array[1LL*(22*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 22) - bias;
    array[1LL*(23*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 23) - bias;
    array[1LL*(24*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 24) - bias;
    array[1LL*(25*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 25) - bias;
    array[1LL*(26*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 26) - bias;
    array[1LL*(27*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 27) - bias;
    array[1LL*(28*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 28) - bias;
    array[1LL*(29*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 29) - bias;
    array[1LL*(30*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 30) - bias;
    array[1LL*(31*seglen+t)*dlen + d] = (int8_t)_mm256_extract_epi8_rpl(vH, 31) - bias;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movl %ecx, %ebp
movl %edx, %ecx
vmovd %xmm0, %eax
movsbl %al, %edx
movl $0x80, %eax
addl %eax, %edx
movslq %esi, %r9
movl %r8d, %esi
movq %rsi, %r13
leal (%r9,%rcx,2), %r8d
movslq %r8d, %r15
imulq %rsi, %r15
leal (%rcx,%rcx,2), %eax
leal (%rax,%r9), %r10d
movslq %r10d, %rbx
imulq %rsi, %rbx
leal (%r9,%rcx,4), %r10d
movslq %r10d, %r10
imulq %rsi, %r10
movq %rsi, %r14
imulq %r9, %r14
movslq %ebp, %r11
leaq (%rdi,%r14,4), %r14
vpextrb $0x1, %xmm0, %ebp
movl %edx, (%r14,%r11,4)
leal (%rcx,%rcx,4), %edx
movq %rdx, -0x8(%rsp)
leal (%rdx,%r9), %r14d
movslq %r14d, %r12
imulq %rsi, %r12
movsbl %bpl, %ebp
movl $0x80, %edx
addl %edx, %ebp
leal (%rcx,%r9), %r14d
movslq %r14d, %r8
movq %r8, -0x20(%rsp)
imulq %r8, %r13
leaq (%rdi,%r13,4), %r13
movl %ebp, (%r13,%r11,4)
vpextrb $0x2, %xmm0, %ebp
leal (%r9,%rax,2), %r13d
movq %rax, %r14
movq %rax, -0x18(%rsp)
movslq %r13d, %r13
imulq %rsi, %r13
movsbl %bpl, %ebp
addl %edx, %ebp
movl $0x80, %eax
leaq (%rdi,%r15,4), %r15
movl %ebp, (%r15,%r11,4)
leal (,%rcx,8), %ebp
subl %ecx, %ebp
addl %r9d, %ebp
movslq %ebp, %r15
imulq %rsi, %r15
vpextrb $0x3, %xmm0, %ebp
movsbl %bpl, %ebp
addl %eax, %ebp
leaq (%rdi,%rbx,4), %rbx
movl %ebp, (%rbx,%r11,4)
vpextrb $0x4, %xmm0, %ebx
leal (%r9,%rcx,8), %ebp
movslq %ebp, %rbp
imulq %rsi, %rbp
movsbl %bl, %ebx
addl %eax, %ebx
leaq (%rdi,%r10,4), %r10
movl %ebx, (%r10,%r11,4)
vpextrb $0x5, %xmm0, %r10d
movsbl %r10b, %r10d
addl %eax, %r10d
leaq (%rdi,%r12,4), %rbx
vpextrb $0x6, %xmm0, %eax
movl %r10d, (%rbx,%r11,4)
leal (%rcx,%rcx,8), %r10d
leal (%r10,%r9), %ebx
movslq %ebx, %r12
imulq %rsi, %r12
movsbl %al, %eax
movl $0x80, %r8d
addl %r8d, %eax
leaq (%rdi,%r13,4), %rbx
movl %eax, (%rbx,%r11,4)
vpextrb $0x7, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%r15,4), %rbx
movl %eax, (%rbx,%r11,4)
movq -0x8(%rsp), %rdx
leal (%r9,%rdx,2), %eax
cltq
movq %rax, %rbx
imulq %rsi, %rbx
vpextrb $0x8, %xmm0, %r15d
movsbl %r15b, %r15d
addl %r8d, %r15d
leaq (%rdi,%rbp,4), %r13
movl %r15d, (%r13,%r11,4)
vpextrb $0x9, %xmm0, %ebp
addl %ecx, %eax
movslq %eax, %r15
imulq %rsi, %r15
movsbl %bpl, %eax
addl %r8d, %eax
leaq (%rdi,%r12,4), %r12
movl %eax, (%r12,%r11,4)
leal (%r9,%r14,4), %eax
cltq
movq %rax, %r12
imulq %rsi, %r12
vpextrb $0xa, %xmm0, %r13d
addl %ecx, %eax
movslq %eax, %rbp
imulq %rsi, %rbp
movsbl %r13b, %eax
addl %r8d, %eax
leaq (%rdi,%rbx,4), %rbx
movl %eax, (%rbx,%r11,4)
vpextrb $0xb, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%r15,4), %rbx
vpextrb $0xc, %xmm0, %r15d
movl %eax, (%rbx,%r11,4)
movsbl %r15b, %eax
addl %r8d, %eax
leaq (%rdi,%r12,4), %rbx
movl %eax, (%rbx,%r11,4)
vpextrb $0xd, %xmm0, %eax
leal (%rcx,%rcx), %ebx
movl %ecx, %r13d
shll $0x4, %r13d
movl %r13d, %r15d
subl %ebx, %r15d
addl %r9d, %r15d
movslq %r15d, %r12
imulq %rsi, %r12
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%rbp,4), %r15
movl %eax, (%r15,%r11,4)
leal (%rdx,%rdx,2), %eax
addl %r9d, %eax
movslq %eax, %rbp
imulq %rsi, %rbp
leal (%r9,%r13), %eax
movslq %eax, %r15
imulq %rsi, %r15
movq -0x20(%rsp), %r8
addl %r13d, %r8d
vpextrb $0xe, %xmm0, %eax
movslq %r8d, %r14
imulq %rsi, %r14
movsbl %al, %eax
movl $0x80, %r8d
addl %r8d, %eax
leaq (%rdi,%r12,4), %r12
movl %eax, (%r12,%r11,4)
vpextrb $0xf, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%rbp,4), %r12
movl %eax, (%r12,%r11,4)
leal (%r9,%r10,2), %eax
cltq
movq %rax, %r13
imulq %rsi, %r13
addl %ecx, %eax
vextracti128 $0x1, %ymm0, %xmm0
vmovd %xmm0, %ebp
movsbl %bpl, %ebp
addl %r8d, %ebp
leaq (%rdi,%r15,4), %r15
movl %ebp, (%r15,%r11,4)
vpextrb $0x1, %xmm0, %ebp
movslq %eax, %r15
imulq %rsi, %r15
movsbl %bpl, %eax
addl %r8d, %eax
leaq (%rdi,%r14,4), %r14
movl %eax, (%r14,%r11,4)
leal (%r9,%rdx,4), %eax
movslq %eax, %r14
movq %r14, %r12
imulq %rsi, %r12
vpextrb $0x2, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%r13,4), %r13
movl %eax, (%r13,%r11,4)
movq -0x18(%rsp), %rax
movl %eax, %ebp
shll $0x3, %ebp
subl %ecx, %ebp
vpextrb $0x3, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
movq %rdi, -0x10(%rsp)
leaq (%rdi,%r15,4), %r15
movl %eax, (%r15,%r11,4)
leal (%rdx,%rdx,4), %eax
addl %r9d, %eax
movslq %eax, %r15
movq %r15, -0x20(%rsp)
addl %ecx, %r15d
vpextrb $0x4, %xmm0, %eax
movsbl %al, %eax
addl %r8d, %eax
leaq (%rdi,%r12,4), %r12
movl %eax, (%r12,%r11,4)
movl %ecx, %r12d
shll $0x5, %r12d
movl %r12d, %r13d
subl %ecx, %r12d
leal (%r10,%r10,2), %eax
addl %r9d, %eax
cltq
leal (%r14,%rcx), %r10d
leal (%rax,%rcx), %r8d
addl %ebx, %r14d
movq %rax, %rdx
addl %ebx, %eax
subl %ebx, %r13d
movq -0x18(%rsp), %rcx
leal (%r9,%rcx,8), %ebx
addl %r9d, %ebp
addl %r9d, %r13d
addl %r9d, %r12d
movslq %r10d, %r9
imulq %rsi, %r9
movslq %r14d, %r10
imulq %rsi, %r10
movslq %ebp, %rcx
imulq %rsi, %rcx
movslq %ebx, %rbp
imulq %rsi, %rbp
movq -0x20(%rsp), %rdi
imulq %rsi, %rdi
movslq %r15d, %r14
imulq %rsi, %r14
imulq %rsi, %rdx
movslq %r8d, %rbx
imulq %rsi, %rbx
movslq %eax, %r15
imulq %rsi, %r15
movslq %r13d, %rax
imulq %rsi, %rax
movslq %r12d, %r8
imulq %rsi, %r8
vpextrb $0x5, %xmm0, %esi
movsbl %sil, %esi
movl $0x80, %r12d
addl %r12d, %esi
movq -0x10(%rsp), %r13
leaq (,%r9,4), %r9
addq %r13, %r9
movl %esi, (%r9,%r11,4)
vpextrb $0x6, %xmm0, %esi
movsbl %sil, %esi
addl %r12d, %esi
leaq (,%r10,4), %r9
addq %r13, %r9
movl %esi, (%r9,%r11,4)
vpextrb $0x7, %xmm0, %esi
movsbl %sil, %esi
addl %r12d, %esi
leaq (,%rcx,4), %rcx
addq %r13, %rcx
movl %esi, (%rcx,%r11,4)
vpextrb $0x8, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%rbp,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0x9, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%rdi,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0xa, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%r14,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0xb, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%rdx,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0xc, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%rbx,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0xd, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
leaq (,%r15,4), %rsi
addq %r13, %rsi
movl %ecx, (%rsi,%r11,4)
vpextrb $0xe, %xmm0, %ecx
movsbl %cl, %ecx
addl %r12d, %ecx
movl $0x80, %esi
leaq (,%rax,4), %rax
addq %r13, %rax
movl %ecx, (%rax,%r11,4)
vpextrb $0xf, %xmm0, %eax
movsbl %al, %eax
addl %esi, %eax
leaq (,%r8,4), %rcx
addq %r13, %rcx
movl %eax, (%rcx,%r11,4)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
nopl (%rax)