// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/src/sw_stats_striped_avx2_256_8.c
// Function: arr_store_col
static inline void arr_store_col(
        int *col,
        __m256i vH,
        int32_t t,
        int32_t seglen,
        int32_t bias)
{
    col[ 0*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  0) - bias;
    col[ 1*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  1) - bias;
    col[ 2*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  2) - bias;
    col[ 3*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  3) - bias;
    col[ 4*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  4) - bias;
    col[ 5*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  5) - bias;
    col[ 6*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  6) - bias;
    col[ 7*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  7) - bias;
    col[ 8*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  8) - bias;
    col[ 9*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH,  9) - bias;
    col[10*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 10) - bias;
    col[11*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 11) - bias;
    col[12*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 12) - bias;
    col[13*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 13) - bias;
    col[14*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 14) - bias;
    col[15*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 15) - bias;
    col[16*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 16) - bias;
    col[17*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 17) - bias;
    col[18*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 18) - bias;
    col[19*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 19) - bias;
    col[20*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 20) - bias;
    col[21*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 21) - bias;
    col[22*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 22) - bias;
    col[23*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 23) - bias;
    col[24*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 24) - bias;
    col[25*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 25) - bias;
    col[26*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 26) - bias;
    col[27*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 27) - bias;
    col[28*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 28) - bias;
    col[29*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 29) - bias;
    col[30*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 30) - bias;
    col[31*seglen+t] = (int8_t)_mm256_extract_epi8_rpl(vH, 31) - bias;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
vmovd %xmm0, %eax
movsbl %al, %r8d
movl $0x80, %ecx
addl %ecx, %r8d
movslq %esi, %rax
vpextrb $0x1, %xmm0, %esi
movl %r8d, (%rdi,%rax,4)
movsbl %sil, %esi
addl %ecx, %esi
leal (%rdx,%rax), %r8d
movslq %r8d, %r11
movl %esi, (%rdi,%r11,4)
vpextrb $0x2, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
leal (%rax,%rdx,2), %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
vpextrb $0x3, %xmm0, %esi
movsbl %sil, %r8d
addl %ecx, %r8d
leal (%rdx,%rdx,2), %esi
leal (%rsi,%rax), %r9d
movslq %r9d, %r9
movl %r8d, (%rdi,%r9,4)
vpextrb $0x4, %xmm0, %r8d
movsbl %r8b, %r8d
addl %ecx, %r8d
leal (%rax,%rdx,4), %r9d
movslq %r9d, %r9
movl %r8d, (%rdi,%r9,4)
vpextrb $0x5, %xmm0, %r8d
movsbl %r8b, %r9d
addl %ecx, %r9d
leal (%rdx,%rdx,4), %r8d
leal (%r8,%rax), %r10d
movslq %r10d, %r10
movl %r9d, (%rdi,%r10,4)
vpextrb $0x6, %xmm0, %r9d
movsbl %r9b, %r9d
addl %ecx, %r9d
leal (%rax,%rsi,2), %r10d
movslq %r10d, %r10
vpextrb $0x7, %xmm0, %ebx
movl %r9d, (%rdi,%r10,4)
movsbl %bl, %r9d
addl %ecx, %r9d
leal (,%rdx,8), %r10d
subl %edx, %r10d
addl %eax, %r10d
movslq %r10d, %r10
movl %r9d, (%rdi,%r10,4)
vpextrb $0x8, %xmm0, %r9d
movsbl %r9b, %r9d
addl %ecx, %r9d
leal (%rax,%rdx,8), %r10d
movslq %r10d, %r10
vpextrb $0x9, %xmm0, %ebx
movl %r9d, (%rdi,%r10,4)
movsbl %bl, %r10d
addl %ecx, %r10d
leal (%rdx,%rdx,8), %r9d
leal (%r9,%rax), %ebx
movslq %ebx, %rbx
vpextrb $0xa, %xmm0, %ebp
movl %r10d, (%rdi,%rbx,4)
movsbl %bpl, %r10d
addl %ecx, %r10d
leal (%rax,%r8,2), %ebx
movslq %ebx, %rbx
movl %r10d, (%rdi,%rbx,4)
vpextrb $0xb, %xmm0, %r10d
movsbl %r10b, %r10d
addl %ecx, %r10d
addl %edx, %ebx
movslq %ebx, %rbx
movl %r10d, (%rdi,%rbx,4)
vpextrb $0xc, %xmm0, %r10d
movsbl %r10b, %r10d
addl %ecx, %r10d
leal (%rax,%rsi,4), %ebx
movslq %ebx, %rbx
movl %r10d, (%rdi,%rbx,4)
vpextrb $0xd, %xmm0, %r10d
movsbl %r10b, %r10d
addl %ecx, %r10d
addl %edx, %ebx
movslq %ebx, %rbx
vpextrb $0xe, %xmm0, %ebp
movl %r10d, (%rdi,%rbx,4)
movsbl %bpl, %ebx
addl %ecx, %ebx
leal (%rdx,%rdx), %r10d
movl %edx, %r14d
shll $0x4, %r14d
leal (%r14,%rax), %ebp
addl %r14d, %r11d
subl %r10d, %r14d
addl %eax, %r14d
movslq %r14d, %r14
vpextrb $0xf, %xmm0, %r15d
movl %ebx, (%rdi,%r14,4)
movsbl %r15b, %ebx
addl %ecx, %ebx
leal (%r8,%r8,2), %r14d
addl %eax, %r14d
movslq %r14d, %r14
movl %ebx, (%rdi,%r14,4)
vextracti128 $0x1, %ymm0, %xmm0
vmovd %xmm0, %ebx
movsbl %bl, %ebx
addl %ecx, %ebx
movslq %ebp, %r14
movl %ebx, (%rdi,%r14,4)
vpextrb $0x1, %xmm0, %ebx
movsbl %bl, %ebx
addl %ecx, %ebx
movslq %r11d, %r11
vpextrb $0x2, %xmm0, %ebp
movl %ebx, (%rdi,%r11,4)
movsbl %bpl, %r11d
addl %ecx, %r11d
leal (%rax,%r9,2), %ebx
movslq %ebx, %rbx
movl %r11d, (%rdi,%rbx,4)
vpextrb $0x3, %xmm0, %r11d
movsbl %r11b, %r11d
addl %ecx, %r11d
addl %edx, %ebx
movslq %ebx, %rbx
movl %r11d, (%rdi,%rbx,4)
vpextrb $0x4, %xmm0, %r11d
movsbl %r11b, %r11d
addl %ecx, %r11d
leal (%rax,%r8,4), %ebx
movslq %ebx, %rbx
movl %r11d, (%rdi,%rbx,4)
vpextrb $0x5, %xmm0, %r11d
movsbl %r11b, %r11d
addl %ecx, %r11d
leal (%rbx,%rdx), %ebp
movslq %ebp, %r14
vpextrb $0x6, %xmm0, %ebp
movl %r11d, (%rdi,%r14,4)
movsbl %bpl, %r11d
addl %ecx, %r11d
addl %r10d, %ebx
movslq %ebx, %rbx
movl %r11d, (%rdi,%rbx,4)
vpextrb $0x7, %xmm0, %r11d
movsbl %r11b, %r11d
addl %ecx, %r11d
leal (%rax,%rsi,8), %ebx
shll $0x3, %esi
subl %edx, %esi
addl %eax, %esi
movslq %esi, %rsi
movl %r11d, (%rdi,%rsi,4)
vpextrb $0x8, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
movslq %ebx, %r11
movl %esi, (%rdi,%r11,4)
vpextrb $0x9, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
leal (%r8,%r8,4), %r8d
addl %eax, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
vpextrb $0xa, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
addl %edx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
vpextrb $0xb, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
leal (%r9,%r9,2), %r8d
addl %eax, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
vpextrb $0xc, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
leal (%r8,%rdx), %r9d
movslq %r9d, %r9
movl %esi, (%rdi,%r9,4)
vpextrb $0xd, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
addl %r10d, %r8d
movslq %r8d, %r8
vpextrb $0xe, %xmm0, %r9d
movl %esi, (%rdi,%r8,4)
movsbl %r9b, %esi
addl %ecx, %esi
movl %edx, %r8d
shll $0x5, %r8d
movl %r8d, %r9d
subl %r10d, %r9d
addl %eax, %r9d
movslq %r9d, %r9
movl %esi, (%rdi,%r9,4)
vpextrb $0xf, %xmm0, %esi
movsbl %sil, %esi
addl %ecx, %esi
subl %edx, %r8d
addl %eax, %r8d
movslq %r8d, %rax
movl %esi, (%rdi,%rax,4)
popq %rbx
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
nop