// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64pack.h
// Function: pack23x4c16e4
static inline void pack23x4c16e4(const uint32_t *v, char *s, unsigned e)
{
    s[ 0] = base64[(v[0] & Mask( 5)) <<  1 | (e & 1)];
    s[ 1] = base64[(v[0] & Mask(11)) >>  5];
    s[ 2] = base64[(v[0] & Mask(17)) >> 11];
    s[ 3] = base64[(v[0] & Mask(23)) >> 17];
    s[ 4] = base64[(v[1] & Mask( 5)) <<  1 | (e & 2) >> 1];
    s[ 5] = base64[(v[1] & Mask(11)) >>  5];
    s[ 6] = base64[(v[1] & Mask(17)) >> 11];
    s[ 7] = base64[(v[1] & Mask(23)) >> 17];
    s[ 8] = base64[(v[2] & Mask( 5)) <<  1 | (e & 4) >> 2];
    s[ 9] = base64[(v[2] & Mask(11)) >>  5];
    s[10] = base64[(v[2] & Mask(17)) >> 11];
    s[11] = base64[(v[2] & Mask(23)) >> 17];
    s[12] = base64[(v[3] & Mask( 5)) <<  1 | (e & 8) >> 3];
    s[13] = base64[(v[3] & Mask(11)) >>  5];
    s[14] = base64[(v[3] & Mask(17)) >> 11];
    s[15] = base64[(v[3] & Mask(23)) >> 17];
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x1f, %eax
shll %eax
movl -0x14(%rsp), %ecx
andl $0x1, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3f22(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x5, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3efe(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0xb, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3ed9(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
shrl $0x11, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3eb4(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x3(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x1f, %eax
shll %eax
movl -0x14(%rsp), %ecx
andl $0x2, %ecx
shrl %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3e86(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x4(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x5, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3e60(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x5(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0xb, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3e3a(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x6(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
shrl $0x11, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3e14(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x7(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x1f, %eax
shll %eax
movl -0x14(%rsp), %ecx
andl $0x4, %ecx
shrl $0x2, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3de5(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x8(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x5, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3dbf(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x9(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0xb, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3d99(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xa(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
shrl $0x11, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3d73(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xb(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x1f, %eax
shll %eax
movl -0x14(%rsp), %ecx
andl $0x8, %ecx
shrl $0x3, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3d44(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xc(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x5, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3d1e(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xd(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0xb, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3cf8(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xe(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
shrl $0x11, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x3cd2(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xf(%rax)
retq
nopw (%rax,%rax)