// File: /workspace/github_c_makefile_star2_O2/nh13[P]ksw/src/parasail/src/sw_stats_striped_sse2_128_8.c
// Function: arr_store_col
static inline void arr_store_col(
        int *col,
        __m128i vH,
        int32_t t,
        int32_t seglen,
        int32_t bias)
{
    col[ 0*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  0) - bias;
    col[ 1*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  1) - bias;
    col[ 2*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  2) - bias;
    col[ 3*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  3) - bias;
    col[ 4*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  4) - bias;
    col[ 5*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  5) - bias;
    col[ 6*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  6) - bias;
    col[ 7*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  7) - bias;
    col[ 8*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  8) - bias;
    col[ 9*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH,  9) - bias;
    col[10*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 10) - bias;
    col[11*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 11) - bias;
    col[12*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 12) - bias;
    col[13*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 13) - bias;
    col[14*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 14) - bias;
    col[15*seglen+t] = (int8_t)_mm_extract_epi8_rpl(vH, 15) - bias;
}

// Assembly:
movaps %xmm0, -0x18(%rsp)
movsbl -0x18(%rsp), %r8d
movl $0x80, %eax
addl %eax, %r8d
movslq %esi, %rcx
movl %r8d, (%rdi,%rcx,4)
movsbl -0x17(%rsp), %esi
addl %eax, %esi
leal (%rdx,%rcx), %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x16(%rsp), %esi
addl %eax, %esi
leal (%rcx,%rdx,2), %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x15(%rsp), %esi
addl %eax, %esi
leal (%rdx,%rdx,2), %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x14(%rsp), %esi
addl %eax, %esi
leal (%rcx,%rdx,4), %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x13(%rsp), %esi
addl %eax, %esi
leal (%rdx,%rdx,4), %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x12(%rsp), %esi
addl %eax, %esi
imull $0x6, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x11(%rsp), %esi
addl %eax, %esi
imull $0x7, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x10(%rsp), %esi
addl %eax, %esi
leal (%rcx,%rdx,8), %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xf(%rsp), %esi
addl %eax, %esi
leal (%rdx,%rdx,8), %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xe(%rsp), %esi
addl %eax, %esi
imull $0xa, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xd(%rsp), %esi
addl %eax, %esi
imull $0xb, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xc(%rsp), %esi
addl %eax, %esi
imull $0xc, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xb(%rsp), %esi
addl %eax, %esi
imull $0xd, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0xa(%rsp), %esi
addl %eax, %esi
imull $0xe, %edx, %r8d
addl %ecx, %r8d
movslq %r8d, %r8
movl %esi, (%rdi,%r8,4)
movsbl -0x9(%rsp), %esi
addl %eax, %esi
imull $0xf, %edx, %eax
addl %ecx, %eax
cltq
movl %esi, (%rdi,%rax,4)
retq
nopl (%rax)