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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movaps %xmm0, -0x20(%rbp)
movl %esi, -0x24(%rbp)
movl %edx, -0x28(%rbp)
movsbl -0x20(%rbp), %edx
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x1, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x2, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
movl -0x24(%rbp), %edi
movl %ecx, %esi
movl %edi, %ecx
leal (%rcx,%rsi,2), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x3, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x4, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
movl -0x24(%rbp), %edi
movl %ecx, %esi
movl %edi, %ecx
leal (%rcx,%rsi,4), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x5, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,4), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x6, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %edi
movl -0x24(%rbp), %esi
movl %esi, %ecx
movl %edi, %esi
leal (%rcx,%rsi,2), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x7, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
shll $0x3, %ecx
subl %esi, %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x8, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
movl -0x24(%rbp), %edi
movl %ecx, %esi
movl %edi, %ecx
leal (%rcx,%rsi,8), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0x9, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,8), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xa, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,4), %edi
movl -0x24(%rbp), %esi
movl %esi, %ecx
movl %edi, %esi
leal (%rcx,%rsi,2), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xb, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,4), %edi
movl %edi, %esi
leal (%rcx,%rsi,2), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xc, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %edi
movl -0x24(%rbp), %esi
movl %esi, %ecx
movl %edi, %esi
leal (%rcx,%rsi,4), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xd, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %edi
movl %edi, %esi
leal (%rcx,%rsi,4), %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xe, %xmm0, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
movl -0x28(%rbp), %ecx
movl %ecx, %esi
addl %esi, %esi
shll $0x4, %ecx
subl %esi, %ecx
movl -0x24(%rbp), %esi
addl %esi, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movaps -0x20(%rbp), %xmm0
pextrb $0xf, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq -0x8(%rbp), %rax
imull $0xf, -0x28(%rbp), %ecx
addl -0x24(%rbp), %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
popq %rbp
retq
nopw %cs:(%rax,%rax)