// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack27x3c14e3
static inline bool unpack27x3c14e3(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 x;
    if (!unpack24(s - 2, &x)) return false;
    x = VSHUF8(x, V8x16_C(
	     1,  2,  4,  5, 6,  8,  9, 10,
	    10, 12, 13, 14, 5, 10, 14, -1));
#ifdef VMOVSIGN32
    x = VBLEND16(x, VSHL32(x, 4), 0x0c);
    *e = VMOVSIGN32(x);
    x = VSHR32(x, 4);
    VSTORE(v, VAND(x, VDUP32(Mask(27))));
#else
    x = VSHLV32(x, 1, 5, 1, 1);
    VSTORE(v, VSHR32(x, 5));
    *e = (v[3] & 0x80088) * 0x4801000 >> 29;
#endif
    return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq 0x30(%rsp), %rdi
addq $-0x2, %rdi
leaq 0x10(%rsp), %rsi
callq 0x1c590
testb $0x1, %al
jne 0x11cd1
movb $0x0, 0x3b(%rsp)
jmp 0x12075
vmovdqa 0x10(%rsp), %xmm1
movb $0x1, 0x6f(%rsp)
movb $0x2, 0x6e(%rsp)
movb $0x4, 0x6d(%rsp)
movb $0x5, 0x6c(%rsp)
movb $0x6, 0x6b(%rsp)
movb $0x8, 0x6a(%rsp)
movb $0x9, 0x69(%rsp)
movb $0xa, 0x68(%rsp)
movb $0xa, 0x67(%rsp)
movb $0xc, 0x66(%rsp)
movb $0xd, 0x65(%rsp)
movb $0xe, 0x64(%rsp)
movb $0x5, 0x63(%rsp)
movb $0xa, 0x62(%rsp)
movb $0xe, 0x61(%rsp)
movb $-0x1, 0x60(%rsp)
movb 0x60(%rsp), %al
movb %al, 0xe(%rsp)
movb 0x61(%rsp), %r13b
movb 0x62(%rsp), %r12b
movb 0x63(%rsp), %r15b
movb 0x64(%rsp), %r14b
movb 0x65(%rsp), %bpl
movb 0x66(%rsp), %bl
movb 0x67(%rsp), %r11b
movb 0x68(%rsp), %r10b
movb 0x69(%rsp), %r9b
movb 0x6a(%rsp), %r8b
movb 0x6b(%rsp), %dil
movb 0x6c(%rsp), %sil
movb 0x6d(%rsp), %dl
movb 0x6e(%rsp), %cl
movb 0x6f(%rsp), %al
movb %al, 0xf(%rsp)
movb 0xe(%rsp), %al
movb %al, 0xdf(%rsp)
movb 0xf(%rsp), %al
movb %r13b, 0xde(%rsp)
movb %r12b, 0xdd(%rsp)
movb %r15b, 0xdc(%rsp)
movb %r14b, 0xdb(%rsp)
movb %bpl, 0xda(%rsp)
movb %bl, 0xd9(%rsp)
movb %r11b, 0xd8(%rsp)
movb %r10b, 0xd7(%rsp)
movb %r9b, 0xd6(%rsp)
movb %r8b, 0xd5(%rsp)
movb %dil, 0xd4(%rsp)
movb %sil, 0xd3(%rsp)
movb %dl, 0xd2(%rsp)
movb %cl, 0xd1(%rsp)
movb %al, 0xd0(%rsp)
movzbl 0xd0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xd1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xd2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xd3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xd4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xd5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xd6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xd7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xd8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xd9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xda(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xdb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xdc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xdd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xde(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xdf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x50(%rsp)
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
vmovdqa 0x40(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x110(%rsp)
movl $0x4, 0x10c(%rsp)
vmovdqa 0x110(%rsp), %xmm1
vmovd 0x10c(%rsp), %xmm2
vpslld %xmm2, %xmm1, %xmm1
vpblendd $0x2, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[1],xmm0[2,3]
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x130(%rsp)
vmovdqa 0x130(%rsp), %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovaps 0x120(%rsp), %xmm0
vmovmskps %xmm0, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x90(%rsp)
movl $0x4, 0x8c(%rsp)
vmovdqa 0x90(%rsp), %xmm0
vmovd 0x8c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x28(%rsp), %rax
vmovdqa 0x10(%rsp), %xmm1
movl $0x7ffffff, 0x3c(%rsp)  # imm = 0x7FFFFFF
movl 0x3c(%rsp), %ecx
movl %ecx, 0x108(%rsp)
movl %ecx, 0x104(%rsp)
movl %ecx, 0x100(%rsp)
movl %ecx, 0xfc(%rsp)
movl 0x100(%rsp), %esi
movl 0x104(%rsp), %edx
movl 0x108(%rsp), %ecx
vmovd 0xfc(%rsp), %xmm0
vpinsrd $0x1, %esi, %xmm0, %xmm0
vpinsrd $0x2, %edx, %xmm0, %xmm0
vpinsrd $0x3, %ecx, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm1, 0xb0(%rsp)
vmovdqa %xmm0, 0xa0(%rsp)
vmovdqa 0xb0(%rsp), %xmm0
vpand 0xa0(%rsp), %xmm0, %xmm0
movq %rax, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x70(%rsp), %xmm0
movq 0x80(%rsp), %rax
vmovdqu %xmm0, (%rax)
movb $0x1, 0x3b(%rsp)
movb 0x3b(%rsp), %al
andb $0x1, %al
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)