// File: /workspace/github_c_makefile_star2_O1/svpv[P]rpmset/./base64pack.h
// Function: pack10x8c14e4
static inline void pack10x8c14e4(const uint32_t *v, char *s, unsigned e)
{
#if 0
    uint32_t x;
    x = (v[0] & Mask( 4))
      | (v[7] & Mask(10)) >> 6 << 4
      | (  e  & Mask( 4)) << 8;
    s[ 0] = base64[(x & Mask(6))];
    s[ 1] = base64[(x >> 6)];
    s[ 2] = base64[(v[0] & Mask(10)) >> 4];
    s[ 3] = base64[(v[1] & Mask( 6))];
    s[ 4] = base64[(v[1] & Mask(10)) >> 6 |
		   (v[2] & Mask( 2)) << 4];
    s[ 5] = base64[(v[2] & Mask( 8)) >> 2];
    s[ 6] = base64[(v[2] & Mask(10)) >> 8 |
		   (v[3] & Mask( 4)) << 2];
    s[ 7] = base64[(v[3] & Mask(10)) >> 4];
    s[ 8] = base64[(v[4] & Mask( 6))];
    s[ 9] = base64[(v[4] & Mask(10)) >> 6 |
		   (v[5] & Mask( 2)) << 4];
    s[10] = base64[(v[5] & Mask( 8)) >> 2];
    s[11] = base64[(v[5] & Mask(10)) >> 8 |
		   (v[6] & Mask( 4)) << 2];
    s[12] = base64[(v[6] & Mask(10)) >> 4];
    s[13] = base64[(v[7] & Mask( 6))];
#else
    s[ 0] = base64[(  e  & Mask( 4))      |
		   (v[0] & Mask( 2)) << 4];
    s[ 1] = base64[(v[0] & Mask( 8)) >> 2];
    s[ 2] = base64[(v[0] & Mask(10)) >> 8 |
		   (v[1] & Mask( 4)) << 2];
    s[ 3] = base64[(v[1] & Mask(10)) >> 4];
    s[ 4] = base64[(v[2] & Mask(6))];
    s[ 5] = base64[(v[2] & Mask(10)) >> 6 |
		   (v[3] & Mask( 2)) << 4];
    s[ 6] = base64[(v[3] & Mask( 8)) >> 2];
    s[ 7] = base64[(v[3] & Mask(10)) >> 8 |
		   (v[4] & Mask( 4)) << 2];
    s[ 8] = base64[(v[4] & Mask(10)) >> 4];
    s[ 9] = base64[(v[5] & Mask(6))];
    s[10] = base64[(v[5] & Mask(10)) >> 6 |
		   (v[6] & Mask( 2)) << 4];
    s[11] = base64[(v[6] & Mask( 8)) >> 2];
    s[12] = base64[(v[6] & Mask(10)) >> 8 |
		   (v[7] & Mask( 4)) << 2];
    s[13] = base64[(v[7] & Mask(10)) >> 4];
#endif
}

// Assembly:
andl $0xf, %edx
movl (%rdi), %ecx
shll $0x4, %ecx
andl $0x30, %ecx
orl %edx, %ecx
leaq 0x3812(%rip), %rax      # 0x9010
movb (%rcx,%rax), %cl
movb %cl, (%rsi)
movl (%rdi), %ecx
shrl $0x2, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x1(%rsi)
movl (%rdi), %ecx
movl 0x4(%rdi), %edx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0xf, %edx
leal (%rcx,%rdx,4), %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x2(%rsi)
movl 0x4(%rdi), %ecx
shrl $0x4, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x3(%rsi)
movl 0x8(%rdi), %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x4(%rsi)
movl 0x8(%rdi), %ecx
movl 0xc(%rdi), %edx
shrl $0x6, %ecx
andl $0xf, %ecx
shll $0x4, %edx
andl $0x30, %edx
orl %ecx, %edx
movb (%rdx,%rax), %cl
movb %cl, 0x5(%rsi)
movl 0xc(%rdi), %ecx
shrl $0x2, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x6(%rsi)
movl 0xc(%rdi), %ecx
movl 0x10(%rdi), %edx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0xf, %edx
leal (%rcx,%rdx,4), %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x7(%rsi)
movl 0x10(%rdi), %ecx
shrl $0x4, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x8(%rsi)
movl 0x14(%rdi), %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x9(%rsi)
movl 0x14(%rdi), %ecx
movl 0x18(%rdi), %edx
shrl $0x6, %ecx
andl $0xf, %ecx
shll $0x4, %edx
andl $0x30, %edx
orl %ecx, %edx
movb (%rdx,%rax), %cl
movb %cl, 0xa(%rsi)
movl 0x18(%rdi), %ecx
shrl $0x2, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0xb(%rsi)
movl 0x18(%rdi), %ecx
movl 0x1c(%rdi), %edx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0xf, %edx
leal (%rcx,%rdx,4), %ecx
movb (%rcx,%rax), %cl
movb %cl, 0xc(%rsi)
movl 0x1c(%rdi), %ecx
shrl $0x4, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %al
movb %al, 0xd(%rsi)
retq