// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movdqa %xmm0, -0x20(%rbp)
movl %esi, -0x24(%rbp)
movl %edx, -0x28(%rbp)
movl %ecx, -0x2c(%rbp)
movl %r8d, -0x30(%rbp)
movl %r9d, -0x34(%rbp)
movdqa -0x20(%rbp), %xmm0
xorl %edi, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x0, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x1, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
shll $0x0, %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x2, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
shll %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x3, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x3, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x4, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
shll $0x2, %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x5, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x5, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x6, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x6, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x7, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x7, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x8, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
shll $0x3, %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0x9, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0x9, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xa, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xa, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xb, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xb, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xc, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xc, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xd, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xd, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xe, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xe, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movdqa -0x20(%rbp), %xmm0
movl $0xf, %edi
callq 0x3d3ab0
movsbl %al, %edx
subl -0x34(%rbp), %edx
movq -0x8(%rbp), %rax
imull $0xf, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq -0x30(%rbp), %rsi
imulq %rsi, %rcx
movslq -0x2c(%rbp), %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)