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

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movl -0x14(%rsp), %eax
andl $0x1ff, %eax            # imm = 0x1FF
movq -0x8(%rsp), %rcx
movl (%rcx), %ecx
andl $0x7ff, %ecx            # imm = 0x7FF
shll $0x9, %ecx
orl %ecx, %eax
movq -0x8(%rsp), %rcx
movl 0x4(%rcx), %ecx
andl $0x7ff, %ecx            # imm = 0x7FF
shll $0x14, %ecx
orl %ecx, %eax
movl %eax, %eax
movq -0x8(%rsp), %rcx
movl 0x8(%rcx), %ecx
andl $0x7ff, %ecx            # imm = 0x7FF
movl %ecx, %ecx
shlq $0x1f, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rsp)
movq -0x20(%rsp), %rcx
andq $0x3f, %rcx
leaq 0x6856(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movq -0x20(%rsp), %rcx
andq $0xfff, %rcx            # imm = 0xFFF
shrq $0x6, %rcx
leaq 0x6835(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movq -0x20(%rsp), %rcx
andq $0x3ffff, %rcx          # imm = 0x3FFFF
shrq $0xc, %rcx
leaq 0x6813(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movq -0x20(%rsp), %rcx
andq $0xffffff, %rcx         # imm = 0xFFFFFF
shrq $0x12, %rcx
leaq 0x67f1(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x3(%rax)
movq -0x20(%rsp), %rcx
andq $0x3fffffff, %rcx       # imm = 0x3FFFFFFF
shrq $0x18, %rcx
leaq 0x67cf(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x4(%rax)
movabsq $0xfffffffff, %rcx      # imm = 0xFFFFFFFFF
andq -0x20(%rsp), %rcx
shrq $0x1e, %rcx
leaq 0x67aa(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x5(%rax)
movq -0x20(%rsp), %rcx
shrq $0x24, %rcx
leaq 0x678f(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x6(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x676e(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x7(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x6, %eax
movq -0x8(%rsp), %rcx
movl 0x10(%rcx), %ecx
andl $0x1, %ecx
shll $0x5, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6738(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x8(%rax)
movq -0x8(%rsp), %rax
movl 0x10(%rax), %eax
andl $0x7f, %eax
shrl %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6715(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x9(%rax)
movq -0x8(%rsp), %rax
movl 0x10(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x7, %eax
movq -0x8(%rsp), %rcx
movl 0x14(%rcx), %ecx
andl $0x3, %ecx
shll $0x4, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x66df(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xa(%rax)
movq -0x8(%rsp), %rax
movl 0x14(%rax), %eax
andl $0xff, %eax
shrl $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x66b9(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xb(%rax)
movq -0x8(%rsp), %rax
movl 0x14(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x8, %eax
movq -0x8(%rsp), %rcx
movl 0x18(%rcx), %ecx
andl $0x7, %ecx
shll $0x3, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6683(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xc(%rax)
movq -0x8(%rsp), %rax
movl 0x18(%rax), %eax
andl $0x1ff, %eax            # imm = 0x1FF
shrl $0x3, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x665d(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xd(%rax)
movq -0x8(%rsp), %rax
movl 0x18(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x9, %eax
movq -0x8(%rsp), %rcx
movl 0x1c(%rcx), %ecx
andl $0xf, %ecx
shll $0x2, %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6627(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xe(%rax)
movq -0x8(%rsp), %rax
movl 0x1c(%rax), %eax
andl $0x3ff, %eax            # imm = 0x3FF
shrl $0x4, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x6601(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xf(%rax)
movq -0x8(%rsp), %rax
movl 0x1c(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0xa, %eax
movq -0x8(%rsp), %rcx
movl 0x20(%rcx), %ecx
andl $0x1f, %ecx
shll %ecx
orl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x65cc(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x10(%rax)
movq -0x8(%rsp), %rax
movl 0x20(%rax), %eax
andl $0x7ff, %eax            # imm = 0x7FF
shrl $0x5, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x65a6(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x11(%rax)
retq
nopw %cs:(%rax,%rax)