// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack6x
static inline V32x4 unpack6x(V32x4 x, V32x4 *lo, V32x4 *hi)
{
    V32x4 v2f = VDUP8(0x2f);
    // There are two peculiarities:
    // - on x86, there is no VSHR8, it has to be emulated with VSHR32 and mask;
    // - at the same time, VSHUF8 on x86 isn't sensitive to bits 4..6, so we can
    //   use 0x2f, the code point of '/', as a mask instead of 0x0f.
#ifdef VSHR8
    *hi = VSHR8(x, 4);
    *lo = VAND(x, VDUP8(0x0f));
#else
    *hi = VSHR32(x, 4);
    *lo = VAND(x, v2f);
    *hi = VAND(*hi, v2f);
#endif
    const V32x4 lut_roll = V8x16_C(
	    0, 16, 19, 4, -65, -65, -71, -71,
	    0,  0,  0, 0,   0,   0,   0,   0);
    V32x4 eq2f = VCMPEQ8(x, v2f);
    V32x4 roll = VSHUF8(lut_roll, VADD8(*hi, eq2f));
    return VADD8(x, roll);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
vmovdqa %xmm0, -0x20(%rsp)
movq %rdi, -0x28(%rsp)
movq %rsi, -0x30(%rsp)
movb $0x2f, 0x4f(%rsp)
movb 0x4f(%rsp), %al
movb %al, 0x10f(%rsp)
movb %al, 0x10e(%rsp)
movb %al, 0x10d(%rsp)
movb %al, 0x10c(%rsp)
movb %al, 0x10b(%rsp)
movb %al, 0x10a(%rsp)
movb %al, 0x109(%rsp)
movb %al, 0x108(%rsp)
movb %al, 0x107(%rsp)
movb %al, 0x106(%rsp)
movb %al, 0x105(%rsp)
movb %al, 0x104(%rsp)
movb %al, 0x103(%rsp)
movb %al, 0x102(%rsp)
movb %al, 0x101(%rsp)
movb %al, 0x100(%rsp)
movzbl 0x100(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x101(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x102(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x103(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x104(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x105(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x106(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x107(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x108(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x109(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x10a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x10b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x10c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x10d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x10e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x10f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0xf0(%rsp), %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x20(%rsp), %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movl $0x4, 0x2c(%rsp)
vmovdqa 0x30(%rsp), %xmm0
vmovd 0x2c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
movq -0x30(%rsp), %rax
vmovdqa %xmm0, (%rax)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm0
vmovdqa %xmm1, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0x70(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq -0x28(%rsp), %rax
vmovdqa %xmm0, (%rax)
movq -0x30(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa -0x40(%rsp), %xmm0
vmovdqa %xmm1, 0x60(%rsp)
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x60(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq -0x30(%rsp), %rax
vmovdqa %xmm0, (%rax)
movb $0x0, 0x2b(%rsp)
movb $0x10, 0x2a(%rsp)
movb $0x13, 0x29(%rsp)
movb $0x4, 0x28(%rsp)
movb $-0x41, 0x27(%rsp)
movb $-0x41, 0x26(%rsp)
movb $-0x47, 0x25(%rsp)
movb $-0x47, 0x24(%rsp)
movb $0x0, 0x23(%rsp)
movb $0x0, 0x22(%rsp)
movb $0x0, 0x21(%rsp)
movb $0x0, 0x20(%rsp)
movb $0x0, 0x1f(%rsp)
movb $0x0, 0x1e(%rsp)
movb $0x0, 0x1d(%rsp)
movb $0x0, 0x1c(%rsp)
movb 0x1c(%rsp), %al
movb %al, -0x72(%rsp)
movb 0x1d(%rsp), %r13b
movb 0x1e(%rsp), %r12b
movb 0x1f(%rsp), %r15b
movb 0x20(%rsp), %r14b
movb 0x21(%rsp), %bpl
movb 0x22(%rsp), %bl
movb 0x23(%rsp), %r11b
movb 0x24(%rsp), %r10b
movb 0x25(%rsp), %r9b
movb 0x26(%rsp), %r8b
movb 0x27(%rsp), %dil
movb 0x28(%rsp), %sil
movb 0x29(%rsp), %dl
movb 0x2a(%rsp), %cl
movb 0x2b(%rsp), %al
movb %al, -0x71(%rsp)
movb -0x72(%rsp), %al
movb %al, 0x137(%rsp)
movb -0x71(%rsp), %al
movb %r13b, 0x136(%rsp)
movb %r12b, 0x135(%rsp)
movb %r15b, 0x134(%rsp)
movb %r14b, 0x133(%rsp)
movb %bpl, 0x132(%rsp)
movb %bl, 0x131(%rsp)
movb %r11b, 0x130(%rsp)
movb %r10b, 0x12f(%rsp)
movb %r9b, 0x12e(%rsp)
movb %r8b, 0x12d(%rsp)
movb %dil, 0x12c(%rsp)
movb %sil, 0x12b(%rsp)
movb %dl, 0x12a(%rsp)
movb %cl, 0x129(%rsp)
movb %al, 0x128(%rsp)
movzbl 0x128(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x129(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x12a(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x12b(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x12c(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x12d(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x12e(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x12f(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x130(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x131(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x132(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x133(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x134(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x135(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x136(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x137(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x110(%rsp), %xmm0
vmovdqa %xmm0, -0x50(%rsp)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm0
vmovdqa %xmm1, 0xa0(%rsp)
vmovdqa %xmm0, 0x90(%rsp)
vmovdqa 0xa0(%rsp), %xmm0
vmovdqa 0x90(%rsp), %xmm1
vpcmpeqb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x60(%rsp)
vmovdqa -0x50(%rsp), %xmm1
movq -0x30(%rsp), %rax
vmovdqa (%rax), %xmm2
vmovdqa -0x60(%rsp), %xmm0
vmovdqa %xmm2, 0xe0(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa 0xd0(%rsp), %xmm2
vpaddb %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, (%rsp)
vmovdqa %xmm0, -0x10(%rsp)
vmovdqa (%rsp), %xmm0
vmovdqa -0x10(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x70(%rsp)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa -0x70(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)