// File: /workspace/github_c_makefile_star2_O1/svpv[P]rpmset/./base64pack.h
// Function: pack9x32c48
static inline void pack9x32c48(const uint32_t *v, char *s, unsigned e)
{
    uint32_t x;
    x = (v[0] & Mask(9)) | (v[4] & Mask(9)) << 9;
    s[ 0] = base64[(x & Mask(6))];
    s[ 1] = base64[(x & Mask(12)) >> 6];
    s[ 2] = base64[(x & Mask(18)) >> 12];
    x = (v[8] & Mask(9)) | (v[12] & Mask(9)) << 9;
    s[ 3] = base64[(x & Mask(6))];
    s[16] = base64[(x & Mask(12)) >> 6];
    s[17] = base64[(x & Mask(18)) >> 12];
    x = (v[16] & Mask(9)) | (v[20] & Mask(9)) << 9;
    s[18] = base64[(x & Mask(6))];
    s[19] = base64[(x & Mask(12)) >> 6];
    s[32] = base64[(x & Mask(18)) >> 12];
    x = (v[24] & Mask(9)) | (v[28] & Mask(9)) << 9;
    s[33] = base64[(x & Mask(6))];
    s[34] = base64[(x & Mask(12)) >> 6];
    s[35] = base64[(x & Mask(18)) >> 12];

    x = (v[1] & Mask(9)) | (v[5] & Mask(9)) << 9;
    s[ 4] = base64[(x & Mask(6))];
    s[ 5] = base64[(x & Mask(12)) >> 6];
    s[ 6] = base64[(x & Mask(18)) >> 12];
    x = (v[9] & Mask(9)) | (v[13] & Mask(9)) << 9;
    s[ 7] = base64[(x & Mask(6))];
    s[20] = base64[(x & Mask(12)) >> 6];
    s[21] = base64[(x & Mask(18)) >> 12];
    x = (v[17] & Mask(9)) | (v[21] & Mask(9)) << 9;
    s[22] = base64[(x & Mask(6))];
    s[23] = base64[(x & Mask(12)) >> 6];
    s[36] = base64[(x & Mask(18)) >> 12];
    x = (v[25] & Mask(9)) | (v[29] & Mask(9)) << 9;
    s[37] = base64[(x & Mask(6))];
    s[38] = base64[(x & Mask(12)) >> 6];
    s[39] = base64[(x & Mask(18)) >> 12];

    x = (v[2] & Mask(9)) | (v[6] & Mask(9)) << 9;
    s[ 8] = base64[(x & Mask(6))];
    s[ 9] = base64[(x & Mask(12)) >> 6];
    s[10] = base64[(x & Mask(18)) >> 12];
    x = (v[10] & Mask(9)) | (v[14] & Mask(9)) << 9;
    s[11] = base64[(x & Mask(6))];
    s[24] = base64[(x & Mask(12)) >> 6];
    s[25] = base64[(x & Mask(18)) >> 12];
    x = (v[18] & Mask(9)) | (v[22] & Mask(9)) << 9;
    s[26] = base64[(x & Mask(6))];
    s[27] = base64[(x & Mask(12)) >> 6];
    s[40] = base64[(x & Mask(18)) >> 12];
    x = (v[26] & Mask(9)) | (v[30] & Mask(9)) << 9;
    s[41] = base64[(x & Mask(6))];
    s[42] = base64[(x & Mask(12)) >> 6];
    s[43] = base64[(x & Mask(18)) >> 12];

    x = (v[3] & Mask(9)) | (v[7] & Mask(9)) << 9;
    s[12] = base64[(x & Mask(6))];
    s[13] = base64[(x & Mask(12)) >> 6];
    s[14] = base64[(x & Mask(18)) >> 12];
    x = (v[11] & Mask(9)) | (v[15] & Mask(9)) << 9;
    s[15] = base64[(x & Mask(6))];
    s[28] = base64[(x & Mask(12)) >> 6];
    s[29] = base64[(x & Mask(18)) >> 12];
    x = (v[19] & Mask(9)) | (v[23] & Mask(9)) << 9;
    s[30] = base64[(x & Mask(6))];
    s[31] = base64[(x & Mask(12)) >> 6];
    s[44] = base64[(x & Mask(18)) >> 12];
    x = (v[27] & Mask(9)) | (v[31] & Mask(9)) << 9;
    s[45] = base64[(x & Mask(6))];
    s[46] = base64[(x & Mask(12)) >> 6];
    s[47] = base64[(x & Mask(18)) >> 12];
    (void) e;
}

// Assembly:
movl (%rdi), %edx
movl 0x10(%rdi), %r8d
movl $0x1c0, %ecx            # imm = 0x1C0
movl %edx, %eax
andl %ecx, %eax
movl %r8d, %r9d
shll $0x9, %r9d
orl %eax, %r9d
andl $0x3f, %edx
leaq 0x3be4(%rip), %rax      # 0x9010
movb (%rdx,%rax), %dl
movb %dl, (%rsi)
shrl $0x6, %r9d
andl $0x3f, %r9d
movb (%r9,%rax), %dl
movb %dl, 0x1(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x2(%rsi)
movl 0x20(%rdi), %edx
movl 0x30(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x3(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x10(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x11(%rsi)
movl 0x40(%rdi), %edx
movl 0x50(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x12(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x13(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x20(%rsi)
movl 0x60(%rdi), %edx
movl 0x70(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x21(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x22(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x23(%rsi)
movl 0x4(%rdi), %edx
movl 0x14(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x4(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x5(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x6(%rsi)
movl 0x24(%rdi), %edx
movl 0x34(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x7(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x14(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x15(%rsi)
movl 0x44(%rdi), %edx
movl 0x54(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x16(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x17(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x24(%rsi)
movl 0x64(%rdi), %edx
movl 0x74(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x25(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x26(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x27(%rsi)
movl 0x8(%rdi), %edx
movl 0x18(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x8(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x9(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0xa(%rsi)
movl 0x28(%rdi), %edx
movl 0x38(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0xb(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x18(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x19(%rsi)
movl 0x48(%rdi), %edx
movl 0x58(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x1a(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x1b(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x28(%rsi)
movl 0x68(%rdi), %edx
movl 0x78(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x29(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x2a(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x2b(%rsi)
movl 0xc(%rdi), %edx
movl 0x1c(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0xc(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0xd(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0xe(%rsi)
movl 0x2c(%rdi), %edx
movl 0x3c(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0xf(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x1c(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x1d(%rsi)
movl 0x4c(%rdi), %edx
movl 0x5c(%rdi), %r8d
movl %edx, %r9d
andl %ecx, %r9d
movl %r8d, %r10d
shll $0x9, %r10d
orl %r9d, %r10d
andl $0x3f, %edx
movb (%rdx,%rax), %dl
movb %dl, 0x1e(%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %dl
movb %dl, 0x1f(%rsi)
shrl $0x3, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %dl
movb %dl, 0x2c(%rsi)
movl 0x6c(%rdi), %edx
movl 0x7c(%rdi), %edi
andl %edx, %ecx
movl %edi, %r8d
shll $0x9, %r8d
orl %ecx, %r8d
andl $0x3f, %edx
movb (%rdx,%rax), %cl
movb %cl, 0x2d(%rsi)
shrl $0x6, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %cl
movb %cl, 0x2e(%rsi)
shrl $0x3, %edi
andl $0x3f, %edi
movb (%rdi,%rax), %al
movb %al, 0x2f(%rsi)
retq