// File: /workspace/github_c_makefile_star2_O2/nh13[P]ksw/src/parasail/src/sw_striped_sse2_128_8.c
// Function: arr_store_si128
static inline void arr_store_si128(
        int *array,
        __m128i 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)_mm_extract_epi8_rpl(vH,  0) - bias;
    array[1LL*( 1*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  1) - bias;
    array[1LL*( 2*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  2) - bias;
    array[1LL*( 3*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  3) - bias;
    array[1LL*( 4*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  4) - bias;
    array[1LL*( 5*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  5) - bias;
    array[1LL*( 6*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  6) - bias;
    array[1LL*( 7*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  7) - bias;
    array[1LL*( 8*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  8) - bias;
    array[1LL*( 9*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH,  9) - bias;
    array[1LL*(10*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 10) - bias;
    array[1LL*(11*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 11) - bias;
    array[1LL*(12*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 12) - bias;
    array[1LL*(13*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 13) - bias;
    array[1LL*(14*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 14) - bias;
    array[1LL*(15*seglen+t)*dlen + d] = (int8_t)_mm_extract_epi8_rpl(vH, 15) - bias;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movaps %xmm0, -0x18(%rsp)
movsbl -0x18(%rsp), %r10d
movl $0x80, %ebp
addl %ebp, %r10d
movslq %esi, %r9
movl %r8d, %esi
leal (%rdx,%r9), %eax
movslq %eax, %r8
imulq %rsi, %r8
leal (%r9,%rdx,2), %eax
movslq %eax, %r11
imulq %rsi, %r11
leal (%rdx,%rdx,2), %eax
addl %r9d, %eax
cltq
imulq %rsi, %rax
leal (%r9,%rdx,4), %ebx
movslq %ebx, %rbx
imulq %rsi, %rbx
movq %rsi, %r14
imulq %r9, %r14
movslq %ecx, %rcx
leaq (%rdi,%r14,4), %r14
movl %r10d, (%r14,%rcx,4)
movsbl -0x17(%rsp), %r10d
addl %ebp, %r10d
leaq (%rdi,%r8,4), %r8
movl %r10d, (%r8,%rcx,4)
movsbl -0x16(%rsp), %r8d
addl %ebp, %r8d
leaq (%rdi,%r11,4), %r10
movl %r8d, (%r10,%rcx,4)
movsbl -0x15(%rsp), %r8d
addl %ebp, %r8d
leaq (%rdi,%rax,4), %rax
movl %r8d, (%rax,%rcx,4)
movsbl -0x14(%rsp), %eax
addl %ebp, %eax
leaq (%rdi,%rbx,4), %r8
movl %eax, (%r8,%rcx,4)
leal (%rdx,%rdx,4), %r13d
addl %r9d, %r13d
imull $0x6, %edx, %r10d
addl %r9d, %r10d
imull $0x7, %edx, %r11d
addl %r9d, %r11d
leal (%rdx,%rdx,8), %ebx
addl %r9d, %ebx
imull $0xa, %edx, %ebp
addl %r9d, %ebp
imull $0xb, %edx, %r14d
addl %r9d, %r14d
imull $0xc, %edx, %r15d
addl %r9d, %r15d
imull $0xd, %edx, %r12d
addl %r9d, %r12d
imull $0xe, %edx, %r8d
addl %r9d, %r8d
leal (%r9,%rdx,8), %eax
imull $0xf, %edx, %edx
addl %r9d, %edx
movslq %r13d, %r9
imulq %rsi, %r9
movslq %r10d, %r10
imulq %rsi, %r10
movslq %r11d, %r11
imulq %rsi, %r11
cltq
imulq %rsi, %rax
movslq %ebx, %r13
imulq %rsi, %r13
movslq %ebp, %rbx
imulq %rsi, %rbx
movslq %r14d, %rbp
imulq %rsi, %rbp
movslq %r15d, %r15
imulq %rsi, %r15
movslq %r12d, %r14
imulq %rsi, %r14
movslq %r8d, %r8
imulq %rsi, %r8
movslq %edx, %rdx
imulq %rsi, %rdx
movsbl -0x13(%rsp), %esi
movl $0x80, %r12d
addl %r12d, %esi
leaq (%rdi,%r9,4), %r9
movl %esi, (%r9,%rcx,4)
movsbl -0x12(%rsp), %esi
addl %r12d, %esi
leaq (%rdi,%r10,4), %r9
movl %esi, (%r9,%rcx,4)
movsbl -0x11(%rsp), %esi
addl %r12d, %esi
leaq (%rdi,%r11,4), %r9
movl %esi, (%r9,%rcx,4)
movsbl -0x10(%rsp), %esi
addl %r12d, %esi
leaq (%rdi,%rax,4), %rax
movl %esi, (%rax,%rcx,4)
movsbl -0xf(%rsp), %eax
addl %r12d, %eax
leaq (%rdi,%r13,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0xe(%rsp), %eax
addl %r12d, %eax
leaq (%rdi,%rbx,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0xd(%rsp), %eax
addl %r12d, %eax
leaq (%rdi,%rbp,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0xc(%rsp), %eax
addl %r12d, %eax
leaq (%rdi,%r15,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0xb(%rsp), %eax
addl %r12d, %eax
leaq (%rdi,%r14,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0xa(%rsp), %eax
addl %r12d, %eax
movl $0x80, %r9d
leaq (%rdi,%r8,4), %rsi
movl %eax, (%rsi,%rcx,4)
movsbl -0x9(%rsp), %eax
addl %r9d, %eax
leaq (%rdi,%rdx,4), %rdx
movl %eax, (%rdx,%rcx,4)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq