// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64pack.h
// Function: pack27x4c18
static inline void pack27x4c18(const uint32_t *v, char *s, unsigned e)
{
    // 66663|36666
    s[ 0] = base64[ v[0] & Mask( 6)];
    s[ 1] = base64[(v[0] & Mask(12)) >>  6];
    s[ 2] = base64[(v[0] & Mask(18)) >> 12];
    s[ 3] = base64[(v[0] & Mask(24)) >> 18];
    s[ 4] = base64[(v[0] & Mask(27)) >> 24 |
		   (v[1] & Mask( 3)) <<  3];
    s[ 5] = base64[(v[1] & Mask( 9)) >>  3];
    s[ 6] = base64[(v[1] & Mask(15)) >>  9];
    s[ 7] = base64[(v[1] & Mask(21)) >> 15];
    s[ 8] = base64[(v[1] & Mask(27)) >> 21];
    s[ 9] = base64[ v[2] & Mask( 6)];
    s[10] = base64[(v[2] & Mask(12)) >>  6];
    s[11] = base64[(v[2] & Mask(18)) >> 12];
    s[12] = base64[(v[2] & Mask(24)) >> 18];
    // The last number is skewed, low 12 bits in the last two bytes.
    s[13] = base64[(v[2] & Mask(27)) >> 24 |
		   (v[3] & Mask(15)) >> 12 << 3];
    s[14] = base64[(v[3] & Mask(21)) >> 15];
    s[15] = base64[(v[3] & Mask(27)) >> 21];
    s[16] = base64[ v[3] & Mask(6)];
    s[17] = base64[(v[3] & Mask(12)) >>  6];
    (void) e;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2dcd(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2da9(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2d84(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
shrl $0x12, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2d5f(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x3(%rax)
movq -0x8(%rsp), %rax
movl (%rax), %eax
andl $0x7ffffff, %eax        # imm = 0x7FFFFFF
shrl $0x18, %eax
movq -0x8(%rsp), %rcx
movl 0x4(%rcx), %ecx
andl $0x7, %ecx
shll $0x3, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2d2a(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x4(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x1ff, %eax            # imm = 0x1FF
shrl $0x3, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2d04(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x5(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x7fff, %eax           # imm = 0x7FFF
shrl $0x9, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2cde(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x6(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x1fffff, %eax         # imm = 0x1FFFFF
shrl $0xf, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2cb8(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x7(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x7ffffff, %eax        # imm = 0x7FFFFFF
shrl $0x15, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2c92(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x8(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2c71(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x9(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2c4b(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xa(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2c25(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xb(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
shrl $0x12, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2bff(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xc(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x7ffffff, %eax        # imm = 0x7FFFFFF
shrl $0x18, %eax
movq -0x8(%rsp), %rcx
movl 0xc(%rcx), %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
shrl $0xc, %ecx
shll $0x3, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2bc3(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xd(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x1fffff, %eax         # imm = 0x1FFFFF
shrl $0xf, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2b9d(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xe(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x7ffffff, %eax        # imm = 0x7FFFFFF
shrl $0x15, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2b77(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xf(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2b56(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x10(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x2b30(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x11(%rax)
retq
nopl (%rax)