// File: /workspace/github_c_makefile_star2_O2/svpv[P]rpmset/bench-base64unpack.c
// Function: main
int main()
{
    bench_LOOP("unpack5x19",  pack5x19c16e1, LOOP_unpack5x19c16e1,    5, 19, 16, 1, 0);
    bench_LOOP("unpack6x16",  pack6x16c16,   LOOP_unpack6x16c16,      6, 16, 16, 0, 0);
    bench_LOOP("unpack7x12",  pack7x12c14,   LOOP_unpack7x12c14,      7, 12, 14, 0, 0);
    bench_LOOP("unpack7x24",  pack7x24c28,   LOOP_unpack7x24c28,      7, 24, 28, 0, 0);
    bench_LOOP("unpack8x12",  pack8x12c16,   LOOP_unpack8x12c16,      8, 12, 16, 0, 0);
    bench_LOOP("unpack9x10",  pack9x10c15,   LOOP_unpack9x10c15,      9, 10, 15, 0, 0);
    bench_LOOP("unpack9x32",  pack9x32c48,   LOOP_unpack9x32c48,      9, 32, 48, 0, 0);
    bench_LOOP("unpack10x8",  pack10x8c14e4, LOOP_unpack10x8c14e4,   10,  8, 14, 4, 0);
    bench_LOOP("unpack10x9",  pack10x9c15,   LOOP_unpack10x9c15,     10,  9, 15, 0, 0);
    bench_LOOP("unpack10x10", pack10x10c18e8,LOOP_unpack10x10c18e8,  10, 10, 18, 8, 0);
    bench_LOOP("unpack10x18", pack10x18c30,  LOOP_unpack10x18c30,    10, 18, 30, 0, 0);
    bench_LOOP("unpack10x24", pack10x24c40,  LOOP_unpack10x24c40,    10, 24, 40, 0, 0);
    bench_LOOP("unpack11x8",  pack11x8c15e2, LOOP_unpack11x8c15e2,   11,  8, 15, 2, 0);
    bench_LOOP("unpack11x8e", pack11x8c16e8, LOOP_unpack11x8c16e8,   11,  8, 16, 8, 0);
    bench_LOOP("unpack11x9",  pack11x9c18e9, LOOP_unpack11x9c18e9,   11,  9, 18, 9, 0);
    bench_LOOP("unpack12x8",  pack12x8c16,   LOOP_unpack12x8c16,     12,  8, 16, 0, 0);
    bench_LOOP("unpack12x16", pack12x16c32,  LOOP_unpack12x16c32,    12, 16, 32, 0, 0);
    bench_LOOP("unpack13x6",  pack13x6c13,   LOOP_unpack13x6c13o1,   13,  6, 13, 0, 1);
    bench_LOOP("unpack13x7",  pack13x7c16e5, LOOP_unpack13x7c16e5,   13,  7, 16, 5, 0);
    bench_LOOP("unpack14x6",  pack14x6c14,   LOOP_unpack14x6c14,     14,  6, 14, 0, 0);
    bench_LOOP("unpack15x6",  pack15x6c15,   LOOP_unpack15x6c15,     15,  6, 15, 0, 0);
    bench_LOOP("unpack16x6",  pack16x6c16,   LOOP_unpack16x6c16,     16,  6, 16, 0, 0);
    bench_LOOP("unpack17x5",  pack17x5c15e5, LOOP_unpack17x5c15e5,   17,  5, 15, 5, 0);
    bench_LOOP("unpack17x6",  pack17x6c17,   LOOP_unpack17x6c17,     17,  6, 17, 0, 0);
    bench_LOOP("unpack18x5",  pack18x5c15,   LOOP_unpack18x5c15,     18,  5, 15, 0, 0);
    bench_LOOP("unpack19x4",  pack19x4c13e2, LOOP_unpack19x4c13e2o1, 19,  4, 13, 2, 1);
    bench_LOOP("unpack19x5",  pack19x5c16e1, LOOP_unpack19x5c16e1,   19,  5, 16, 1, 0);
    bench_LOOP("unpack20x4",  pack20x4c14e4, LOOP_unpack20x4c14e4,   20,  4, 14, 4, 0);
    bench_LOOP("unpack20x6",  pack20x6c20,   LOOP_unpack20x6c20,     20,  6, 20, 0, 0);
    bench_LOOP("unpack21x4",  pack21x4c14,   LOOP_unpack21x4c14,     21,  4, 14, 0, 0);
    bench_LOOP("unpack22x4",  pack22x4c15e2, LOOP_unpack22x4c15e2,   22,  4, 15, 2, 0);
    bench_LOOP("unpack23x4",  pack23x4c16e4, LOOP_unpack23x4c16e4,   23,  4, 16, 4, 0);
    bench_LOOP("unpack24x4",  pack24x4c16,   LOOP_unpack24x4c16,     24,  4, 16, 0, 0);
    bench_LOOP("unpack25x3",  pack25x3c13e3, LOOP_unpack25x3c13e3o1, 25,  3, 13, 3, 1);
    bench_LOOP("unpack25x4",  pack25x4c17e2, LOOP_unpack25x4c17e2,   25,  4, 17, 2, 0);
    bench_LOOP("unpack26x3",  pack26x3c13,   LOOP_unpack26x3c13o1,   26,  3, 13, 0, 1);
    bench_LOOP("unpack26x4",  pack26x4c18e4, LOOP_unpack26x4c18e4,   26,  4, 18, 4, 0);
    bench_LOOP("unpack27x3",  pack27x3c14e3, LOOP_unpack27x3c14e3,   27,  3, 14, 3, 0);
    bench_LOOP("unpack27x4",  pack27x4c18,   LOOP_unpack27x4c18,     27,  4, 18, 0, 0);
    bench_LOOP("unpack28x3",  pack28x3c14,   LOOP_unpack28x3c14,     28,  3, 14, 0, 0);
    bench_LOOP("unpack29x3",  pack29x3c15e3, LOOP_unpack29x3c15e3o1, 29,  3, 15, 3, 1);
    bench_LOOP("unpack30x3",  pack30x3c15,   LOOP_unpack30x3c15o1,   30,  3, 15, 0, 1);
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
pushq $0x1
popq %rax
leaq 0x589c(%rip), %rdi      # 0x8765
leaq 0x729(%rip), %rsi       # 0x35f9
leaq -0x1d7b(%rip), %rdx     # 0x115c
pushq $0x5
popq %rcx
pushq $0x13
popq %r8
pushq $0x10
popq %r12
movl %r12d, %r9d
pushq $0x0
pushq %rax
callq 0x2b74
popq %rax
popq %rcx
leaq 0x587a(%rip), %rdi      # 0x8770
leaq 0x8f1(%rip), %rsi       # 0x37ee
leaq -0x1c3b(%rip), %rdx     # 0x12c9
pushq $0x6
popq %rcx
movl %r12d, %r8d
movl %r12d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x585c(%rip), %rdi      # 0x877b
leaq 0x98e(%rip), %rsi       # 0x38b4
leaq -0x1bf2(%rip), %rdx     # 0x133b
pushq $0x7
popq %rbp
pushq $0xc
popq %r15
pushq $0xe
popq %rbx
movl %ebp, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5835(%rip), %rdi      # 0x8786
leaq 0xabd(%rip), %rsi       # 0x3a15
leaq -0x1b8c(%rip), %rdx     # 0x13d3
pushq $0x18
popq %r8
pushq $0x1c
popq %r9
movl %ebp, %ecx
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5816(%rip), %rdi      # 0x8791
leaq 0xd48(%rip), %rsi       # 0x3cca
leaq -0x1aae(%rip), %rdx     # 0x14db
pushq $0x8
popq %r14
movl %r14d, %ecx
movl %r15d, %r8d
movl %r12d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x57f4(%rip), %rdi      # 0x879c
leaq 0xeb1(%rip), %rsi       # 0x3e60
leaq -0x1a6a(%rip), %rdx     # 0x154c
pushq $0x9
popq %r13
pushq $0xa
popq %rbp
pushq $0xf
popq %r15
movl %r13d, %ecx
movl %ebp, %r8d
movl %r15d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x57cb(%rip), %rdi      # 0x87a7
leaq 0xf81(%rip), %rsi       # 0x3f64
leaq -0x1a04(%rip), %rdx     # 0x15e6
pushq $0x20
popq %r8
pushq $0x30
popq %r9
movl %r13d, %ecx
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
pushq $0x4
popq %rax
leaq 0x57a8(%rip), %rdi      # 0x87b2
leaq 0x1334(%rip), %rsi      # 0x4345
leaq -0x18d1(%rip), %rdx     # 0x1747
movl %ebp, %ecx
movl %r14d, %r8d
movl %ebx, %r9d
pushq $0x0
pushq %rax
callq 0x2b74
popq %rax
popq %rcx
leaq 0x578c(%rip), %rdi      # 0x87bd
leaq 0x1413(%rip), %rsi      # 0x444b
leaq -0x1856(%rip), %rdx     # 0x17e9
movl %ebp, %ecx
movl %r13d, %r8d
movl %r15d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x576f(%rip), %rdi      # 0x87c8
leaq 0x1550(%rip), %rsi      # 0x45b0
leaq -0x17e4(%rip), %rdx     # 0x1883
pushq $0x12
popq %rbx
movl %ebp, %ecx
movl %ebp, %r8d
movl %ebx, %r9d
pushq $0x0
pushq %r14
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5750(%rip), %rdi      # 0x87d4
leaq 0x16d1(%rip), %rsi      # 0x475c
leaq -0x16fa(%rip), %rdx     # 0x1998
pushq $0x1e
popq %r9
movl %ebp, %ecx
movl %ebx, %r8d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5733(%rip), %rdi      # 0x87e0
leaq 0x1986(%rip), %rsi      # 0x4a3a
leaq -0x161d(%rip), %rdx     # 0x1a9e
pushq $0x28
popq %r9
movl %ebp, %ecx
pushq $0x18
popq %r8
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
pushq $0x2
popq %rax
leaq 0x5712(%rip), %rdi      # 0x87ec
leaq 0x1c3e(%rip), %rsi      # 0x4d1f
leaq -0x1509(%rip), %rdx     # 0x1bdf
pushq $0xb
popq %rbp
movl %ebp, %ecx
movl %r14d, %r8d
movl %r15d, %r9d
pushq $0x0
pushq %rax
callq 0x2b74
popq %rax
popq %rcx
leaq 0x56f3(%rip), %rdi      # 0x87f7
leaq 0x1d49(%rip), %rsi      # 0x4e54
leaq -0x1495(%rip), %rdx     # 0x1c7d
movl %ebp, %ecx
movl %r14d, %r8d
pushq $0x10
popq %r12
movl %r12d, %r9d
pushq $0x0
pushq %r14
callq 0x2b74
popq %rax
popq %rcx
leaq 0x56d3(%rip), %rdi      # 0x8803
leaq 0x1e63(%rip), %rsi      # 0x4f9a
leaq -0x1426(%rip), %rdx     # 0x1d18
movl %ebp, %ecx
movl %r13d, %r8d
movl %ebx, %r9d
pushq $0x0
pushq $0x9
callq 0x2b74
popq %rax
popq %rcx
leaq 0x56b6(%rip), %rdi      # 0x880e
leaq 0x1fb7(%rip), %rsi      # 0x5116
leaq -0x136d(%rip), %rdx     # 0x1df9
pushq $0xc
popq %rbx
movl %ebx, %ecx
movl %r14d, %r8d
movl %r12d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5696(%rip), %rdi      # 0x8819
leaq 0x2069(%rip), %rsi      # 0x51f3
leaq -0x133d(%rip), %rdx     # 0x1e54
movl %ebx, %ecx
movl %r12d, %r8d
pushq $0x20
popq %r9
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5679(%rip), %rdi      # 0x8825
leaq 0x2069(%rip), %rsi      # 0x521c
leaq -0x122a(%rip), %rdx     # 0x1f90
pushq $0xd
popq %rbp
movl %ebp, %ecx
pushq $0x6
popq %rbx
movl %ebx, %r8d
movl %ebp, %r9d
pushq $0x1
popq %r13
pushq %r13
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5652(%rip), %rdi      # 0x8830
leaq 0x212b(%rip), %rsi      # 0x5310
leaq -0x12f7(%rip), %rdx     # 0x1ef5
movl %ebp, %ecx
pushq $0x7
popq %r8
movl %r12d, %r9d
pushq $0x0
pushq $0x5
popq %rbp
pushq %rbp
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5632(%rip), %rdi      # 0x883b
leaq 0x2225(%rip), %rsi      # 0x5435
leaq -0x1208(%rip), %rdx     # 0x200f
pushq $0xe
popq %rcx
movl %ebx, %r8d
movl %ecx, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5614(%rip), %rdi      # 0x8846
leaq 0x22f4(%rip), %rsi      # 0x552d
leaq -0x11b0(%rip), %rdx     # 0x2090
pushq $0xf
popq %rcx
movl %ebx, %r8d
movl %ecx, %r9d
movl %ecx, %r14d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x55f3(%rip), %rdi      # 0x8851
leaq 0x23bf(%rip), %rsi      # 0x5624
leaq -0x115c(%rip), %rdx     # 0x2110
movl %r12d, %ecx
movl %ebx, %r8d
movl %ebx, %r15d
movl %r12d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x55d2(%rip), %rdi      # 0x885c
leaq 0x24a9(%rip), %rsi      # 0x573a
leaq -0x1131(%rip), %rdx     # 0x2167
pushq $0x11
popq %rbx
movl %ebx, %ecx
movl %ebp, %r8d
movl %r14d, %r9d
pushq $0x0
pushq %rbp
callq 0x2b74
popq %rax
popq %rcx
leaq 0x55b3(%rip), %rdi      # 0x8867
leaq 0x25c5(%rip), %rsi      # 0x5880
leaq -0x10cc(%rip), %rdx     # 0x21f6
movl %ebx, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5596(%rip), %rdi      # 0x8872
leaq 0x26cc(%rip), %rsi      # 0x59af
leaq -0x1047(%rip), %rdx     # 0x22a3
pushq $0x12
popq %rcx
movl %ebp, %r8d
movl %r14d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5578(%rip), %rdi      # 0x887d
leaq 0x2779(%rip), %rsi      # 0x5a85
leaq -0x1005(%rip), %rdx     # 0x230e
pushq $0x13
popq %rbx
movl %ebx, %ecx
pushq $0x4
popq %r15
movl %r15d, %r8d
pushq $0xd
popq %r9
pushq %r13
pushq $0x2
popq %r14
pushq %r14
callq 0x2b74
popq %rax
popq %rcx
leaq 0x554f(%rip), %rdi      # 0x8888
leaq 0x282c(%rip), %rsi      # 0x5b6c
leaq -0xfb3(%rip), %rdx      # 0x2394
movl %ebx, %ecx
movl %ebp, %r8d
movl %r12d, %r9d
pushq $0x0
pushq %r13
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5532(%rip), %rdi      # 0x8893
leaq 0x2920(%rip), %rsi      # 0x5c88
leaq -0xf4c(%rip), %rdx      # 0x2423
pushq $0x14
popq %rbp
movl %ebp, %ecx
movl %r15d, %r8d
pushq $0xe
popq %rbx
movl %ebx, %r9d
pushq $0x0
pushq %r15
callq 0x2b74
popq %rax
popq %rcx
leaq 0x550f(%rip), %rdi      # 0x889e
leaq 0x29dc(%rip), %rsi      # 0x5d72
leaq -0xefa(%rip), %rdx      # 0x24a3
movl %ebp, %ecx
pushq $0x6
popq %r8
movl %ebp, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x54f1(%rip), %rdi      # 0x88a9
leaq 0x2b47(%rip), %rsi      # 0x5f06
leaq -0xe66(%rip), %rdx      # 0x2560
pushq $0x15
popq %rcx
movl %r15d, %r8d
movl %ebx, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x54d3(%rip), %rdi      # 0x88b4
leaq 0x2bff(%rip), %rsi      # 0x5fe7
leaq -0xe1b(%rip), %rdx      # 0x25d4
pushq $0x16
popq %rcx
movl %r15d, %r8d
pushq $0xf
popq %r9
pushq $0x0
movq %r14, %rbx
pushq %r14
callq 0x2b74
popq %rax
popq %rcx
leaq 0x54b1(%rip), %rdi      # 0x88bf
leaq 0x2ce0(%rip), %rsi      # 0x60f5
leaq -0xdc5(%rip), %rdx      # 0x2657
pushq $0x17
popq %rcx
movl %r15d, %r8d
pushq $0x10
popq %rbp
movl %ebp, %r9d
pushq $0x0
pushq %r15
movq %r15, %r12
callq 0x2b74
popq %rax
popq %rcx
leaq 0x548d(%rip), %rdi      # 0x88ca
leaq 0x2dc6(%rip), %rsi      # 0x620a
leaq -0xd8b(%rip), %rdx      # 0x26c0
pushq $0x18
popq %rcx
movl %r12d, %r8d
movl %ebp, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
pushq $0x3
popq %r15
leaq 0x546b(%rip), %rdi      # 0x88d5
leaq 0x2e80(%rip), %rsi      # 0x62f1
leaq -0xd78(%rip), %rdx      # 0x2700
pushq $0x19
popq %rbp
movl %ebp, %ecx
movl %r15d, %r8d
pushq $0xd
popq %r14
movl %r14d, %r9d
pushq %r13
pushq %r15
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5447(%rip), %rdi      # 0x88e0
leaq 0x2f49(%rip), %rsi      # 0x63e9
leaq -0xd31(%rip), %rdx      # 0x2776
movl %ebp, %ecx
movl %r12d, %r8d
pushq $0x11
popq %r9
pushq $0x0
pushq %rbx
callq 0x2b74
popq %rax
popq %rcx
leaq 0x542a(%rip), %rdi      # 0x88eb
leaq 0x3048(%rip), %rsi      # 0x6510
leaq -0xcb8(%rip), %rdx      # 0x2817
pushq $0x1a
popq %rbp
movl %ebp, %ecx
movl %r15d, %r8d
movl %r14d, %r9d
pushq %r13
movq %r13, %r14
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5407(%rip), %rdi      # 0x88f6
leaq 0x30ee(%rip), %rsi      # 0x65e4
leaq -0xc83(%rip), %rdx      # 0x287a
movl %ebp, %ecx
movl %r12d, %r8d
pushq $0x12
popq %rbp
movl %ebp, %r9d
pushq $0x0
pushq %r12
callq 0x2b74
popq %rax
popq %rcx
leaq 0x53e7(%rip), %rdi      # 0x8901
leaq 0x31eb(%rip), %rsi      # 0x670c
leaq -0xc01(%rip), %rdx      # 0x2927
pushq $0x1b
popq %rbx
movl %ebx, %ecx
movl %r15d, %r8d
pushq $0xe
popq %r13
movl %r13d, %r9d
pushq $0x0
pushq %r15
callq 0x2b74
popq %rax
popq %rcx
leaq 0x53c3(%rip), %rdi      # 0x890c
leaq 0x32dc(%rip), %rsi      # 0x682c
leaq -0xbb8(%rip), %rdx      # 0x299f
movl %ebx, %ecx
movl %r12d, %r8d
movl %ebp, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x53a6(%rip), %rdi      # 0x8917
leaq 0x33ce(%rip), %rsi      # 0x6946
leaq -0xb44(%rip), %rdx      # 0x2a3b
pushq $0x1c
popq %rcx
movl %r15d, %r8d
movl %r13d, %r9d
pushq $0x0
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5388(%rip), %rdi      # 0x8922
leaq 0x3488(%rip), %rsi      # 0x6a29
leaq -0xb10(%rip), %rdx      # 0x2a98
pushq $0x1d
popq %rcx
movl %r15d, %r8d
pushq $0xf
popq %rbp
movl %ebp, %r9d
pushq %r14
pushq %r15
callq 0x2b74
popq %rax
popq %rcx
leaq 0x5367(%rip), %rdi      # 0x892d
leaq 0x3556(%rip), %rsi      # 0x6b23
leaq -0xabe(%rip), %rdx      # 0x2b16
pushq $0x1e
popq %rcx
movl %r15d, %r8d
movl %ebp, %r9d
pushq %r14
pushq $0x0
callq 0x2b74
popq %rax
popq %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq