void cvmx_nand_compute_boot_ecc(unsigned char *block, unsigned char *eccp) {
  unsigned char pd0, pd1, pd2;
  int i, j;
  pd0 = pd1 = pd2 = 0;
  for (i = 0; i < 256; i++)
    pd0 ^= (block[i] ^ (block[i] >> 2) ^ (block[i] >> 4) ^ (block[i] >> 6)) & 1;
  for (i = 0; i < 256; i++)
    pd0 ^=
        ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 4) ^ (block[i] >> 5)) & 1)
        << 1;
  for (i = 0; i < 256; i++)
    pd0 ^=
        ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3)) & 1)
        << 2;
  for (i = 0; i < 128; i++)
    pd0 ^= ((block[2 * i] ^ (block[2 * i] >> 1) ^ (block[2 * i] >> 2) ^
             (block[2 * i] >> 3) ^ (block[2 * i] >> 4) ^ (block[2 * i] >> 5) ^
             (block[2 * i] >> 6) ^ (block[2 * i] >> 7)) &
            1)
           << 3;
  for (i = 0; i < 64; i++)
    for (j = 0; j < 2; j++)
      pd0 ^= ((block[4 * i + j] ^ (block[4 * i + j] >> 1) ^
               (block[4 * i + j] >> 2) ^ (block[4 * i + j] >> 3) ^
               (block[4 * i + j] >> 4) ^ (block[4 * i + j] >> 5) ^
               (block[4 * i + j] >> 6) ^ (block[4 * i + j] >> 7)) &
              1)
             << 4;
  for (i = 0; i < 32; i++)
    for (j = 0; j < 4; j++)
      pd0 ^= ((block[8 * i + j] ^ (block[8 * i + j] >> 1) ^
               (block[8 * i + j] >> 2) ^ (block[8 * i + j] >> 3) ^
               (block[8 * i + j] >> 4) ^ (block[8 * i + j] >> 5) ^
               (block[8 * i + j] >> 6) ^ (block[8 * i + j] >> 7)) &
              1)
             << 5;
  for (i = 0; i < 16; i++)
    for (j = 0; j < 8; j++)
      pd0 ^= ((block[16 * i + j] ^ (block[16 * i + j] >> 1) ^
               (block[16 * i + j] >> 2) ^ (block[16 * i + j] >> 3) ^
               (block[16 * i + j] >> 4) ^ (block[16 * i + j] >> 5) ^
               (block[16 * i + j] >> 6) ^ (block[16 * i + j] >> 7)) &
              1)
             << 6;
  for (i = 0; i < 8; i++)
    for (j = 0; j < 16; j++)
      pd0 ^= ((block[32 * i + j] ^ (block[32 * i + j] >> 1) ^
               (block[32 * i + j] >> 2) ^ (block[32 * i + j] >> 3) ^
               (block[32 * i + j] >> 4) ^ (block[32 * i + j] >> 5) ^
               (block[32 * i + j] >> 6) ^ (block[32 * i + j] >> 7)) &
              1)
             << 7;
  for (i = 0; i < 4; i++)
    for (j = 0; j < 32; j++)
      pd1 ^= ((block[64 * i + j] ^ (block[64 * i + j] >> 1) ^
               (block[64 * i + j] >> 2) ^ (block[64 * i + j] >> 3) ^
               (block[64 * i + j] >> 4) ^ (block[64 * i + j] >> 5) ^
               (block[64 * i + j] >> 6) ^ (block[64 * i + j] >> 7)) &
              1)
             << 0;
  for (i = 0; i < 2; i++)
    for (j = 0; j < 64; j++)
      pd1 ^= ((block[128 * i + j] ^ (block[128 * i + j] >> 1) ^
               (block[128 * i + j] >> 2) ^ (block[128 * i + j] >> 3) ^
               (block[128 * i + j] >> 4) ^ (block[128 * i + j] >> 5) ^
               (block[128 * i + j] >> 6) ^ (block[128 * i + j] >> 7)) &
              1)
             << 1;
  for (i = 0; i < 128; i++)
    pd1 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3) ^
             (block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^
             (block[i] >> 7)) &
            1)
           << 2;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 1) ^ (block[i] >> 3) ^ (block[i] >> 5) ^
             (block[i] >> 7)) &
            1)
           << 5;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 2) ^ (block[i] >> 3) ^ (block[i] >> 6) ^
             (block[i] >> 7)) &
            1)
           << 6;
  for (i = 0; i < 256; i++)
    pd1 ^= (((block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^
             (block[i] >> 7)) &
            1)
           << 7;
  for (i = 0; i < 128; i++)
    pd2 ^= ((block[2 * i + 1] ^ (block[2 * i + 1] >> 1) ^
             (block[2 * i + 1] >> 2) ^ (block[2 * i + 1] >> 3) ^
             (block[2 * i + 1] >> 4) ^ (block[2 * i + 1] >> 5) ^
             (block[2 * i + 1] >> 6) ^ (block[2 * i + 1] >> 7)) &
            1)
           << 0;
  for (i = 0; i < 64; i++)
    for (j = 2; j < 4; j++)
      pd2 ^= ((block[4 * i + j] ^ (block[4 * i + j] >> 1) ^
               (block[4 * i + j] >> 2) ^ (block[4 * i + j] >> 3) ^
               (block[4 * i + j] >> 4) ^ (block[4 * i + j] >> 5) ^
               (block[4 * i + j] >> 6) ^ (block[4 * i + j] >> 7)) &
              1)
             << 1;
  for (i = 0; i < 32; i++)
    for (j = 4; j < 8; j++)
      pd2 ^= ((block[8 * i + j] ^ (block[8 * i + j] >> 1) ^
               (block[8 * i + j] >> 2) ^ (block[8 * i + j] >> 3) ^
               (block[8 * i + j] >> 4) ^ (block[8 * i + j] >> 5) ^
               (block[8 * i + j] >> 6) ^ (block[8 * i + j] >> 7)) &
              1)
             << 2;
  for (i = 0; i < 16; i++)
    for (j = 8; j < 16; j++)
      pd2 ^= ((block[16 * i + j] ^ (block[16 * i + j] >> 1) ^
               (block[16 * i + j] >> 2) ^ (block[16 * i + j] >> 3) ^
               (block[16 * i + j] >> 4) ^ (block[16 * i + j] >> 5) ^
               (block[16 * i + j] >> 6) ^ (block[16 * i + j] >> 7)) &
              1)
             << 3;
  for (i = 0; i < 8; i++)
    for (j = 16; j < 32; j++)
      pd2 ^= ((block[32 * i + j] ^ (block[32 * i + j] >> 1) ^
               (block[32 * i + j] >> 2) ^ (block[32 * i + j] >> 3) ^
               (block[32 * i + j] >> 4) ^ (block[32 * i + j] >> 5) ^
               (block[32 * i + j] >> 6) ^ (block[32 * i + j] >> 7)) &
              1)
             << 4;
  for (i = 0; i < 4; i++)
    for (j = 32; j < 64; j++)
      pd2 ^= ((block[64 * i + j] ^ (block[64 * i + j] >> 1) ^
               (block[64 * i + j] >> 2) ^ (block[64 * i + j] >> 3) ^
               (block[64 * i + j] >> 4) ^ (block[64 * i + j] >> 5) ^
               (block[64 * i + j] >> 6) ^ (block[64 * i + j] >> 7)) &
              1)
             << 5;
  for (i = 0; i < 2; i++)
    for (j = 64; j < 128; j++)
      pd2 ^= ((block[128 * i + j] ^ (block[128 * i + j] >> 1) ^
               (block[128 * i + j] >> 2) ^ (block[128 * i + j] >> 3) ^
               (block[128 * i + j] >> 4) ^ (block[128 * i + j] >> 5) ^
               (block[128 * i + j] >> 6) ^ (block[128 * i + j] >> 7)) &
              1)
             << 6;
  for (i = 128; i < 256; i++)
    pd2 ^= ((block[i] ^ (block[i] >> 1) ^ (block[i] >> 2) ^ (block[i] >> 3) ^
             (block[i] >> 4) ^ (block[i] >> 5) ^ (block[i] >> 6) ^
             (block[i] >> 7)) &
            1)
           << 7;
  eccp[0] = pd0;
  eccp[1] = pd1;
  eccp[2] = pd2;
}


x86 assembly (clang, -O0):
<cvmx_nand_compute_boot_ecc>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movb   $0x0,-0x13(%rbp)
movb   $0x0,-0x12(%rbp)
movb   $0x0,-0x11(%rbp)
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1185 <cvmx_nand_compute_boot_ecc+0x85>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
and    $0x1,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    111f <cvmx_nand_compute_boot_ecc+0x1f>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    11f5 <cvmx_nand_compute_boot_ecc+0xf5>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x1,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    118c <cvmx_nand_compute_boot_ecc+0x8c>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1265 <cvmx_nand_compute_boot_ecc+0x165>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x2,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    11fc <cvmx_nand_compute_boot_ecc+0xfc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x80,-0x18(%rbp)
jge    1341 <cvmx_nand_compute_boot_ecc+0x241>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x1,%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x3,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    126c <cvmx_nand_compute_boot_ecc+0x16c>
movl   $0x0,-0x18(%rbp)
cmpl   $0x40,-0x18(%rbp)
jge    1456 <cvmx_nand_compute_boot_ecc+0x356>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x2,-0x1c(%rbp)
jge    1443 <cvmx_nand_compute_boot_ecc+0x343>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x2,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x4,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1359 <cvmx_nand_compute_boot_ecc+0x259>
jmp    1448 <cvmx_nand_compute_boot_ecc+0x348>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1348 <cvmx_nand_compute_boot_ecc+0x248>
movl   $0x0,-0x18(%rbp)
cmpl   $0x20,-0x18(%rbp)
jge    156b <cvmx_nand_compute_boot_ecc+0x46b>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x4,-0x1c(%rbp)
jge    1558 <cvmx_nand_compute_boot_ecc+0x458>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x3,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x5,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    146e <cvmx_nand_compute_boot_ecc+0x36e>
jmp    155d <cvmx_nand_compute_boot_ecc+0x45d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    145d <cvmx_nand_compute_boot_ecc+0x35d>
movl   $0x0,-0x18(%rbp)
cmpl   $0x10,-0x18(%rbp)
jge    1680 <cvmx_nand_compute_boot_ecc+0x580>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x8,-0x1c(%rbp)
jge    166d <cvmx_nand_compute_boot_ecc+0x56d>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x4,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x6,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1583 <cvmx_nand_compute_boot_ecc+0x483>
jmp    1672 <cvmx_nand_compute_boot_ecc+0x572>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1572 <cvmx_nand_compute_boot_ecc+0x472>
movl   $0x0,-0x18(%rbp)
cmpl   $0x8,-0x18(%rbp)
jge    1795 <cvmx_nand_compute_boot_ecc+0x695>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x10,-0x1c(%rbp)
jge    1782 <cvmx_nand_compute_boot_ecc+0x682>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x5,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x7,%ecx
movzbl -0x11(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x11(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1698 <cvmx_nand_compute_boot_ecc+0x598>
jmp    1787 <cvmx_nand_compute_boot_ecc+0x687>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1687 <cvmx_nand_compute_boot_ecc+0x587>
movl   $0x0,-0x18(%rbp)
cmpl   $0x4,-0x18(%rbp)
jge    18aa <cvmx_nand_compute_boot_ecc+0x7aa>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x20,-0x1c(%rbp)
jge    1897 <cvmx_nand_compute_boot_ecc+0x797>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x6,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x0,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    17ad <cvmx_nand_compute_boot_ecc+0x6ad>
jmp    189c <cvmx_nand_compute_boot_ecc+0x79c>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    179c <cvmx_nand_compute_boot_ecc+0x69c>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2,-0x18(%rbp)
jge    19bf <cvmx_nand_compute_boot_ecc+0x8bf>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x40,-0x1c(%rbp)
jge    19ac <cvmx_nand_compute_boot_ecc+0x8ac>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x7,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x1,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    18c2 <cvmx_nand_compute_boot_ecc+0x7c2>
jmp    19b1 <cvmx_nand_compute_boot_ecc+0x8b1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    18b1 <cvmx_nand_compute_boot_ecc+0x7b1>
movl   $0x0,-0x18(%rbp)
cmpl   $0x80,-0x18(%rbp)
jge    1a73 <cvmx_nand_compute_boot_ecc+0x973>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x2,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    19c6 <cvmx_nand_compute_boot_ecc+0x8c6>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1ae6 <cvmx_nand_compute_boot_ecc+0x9e6>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
sar    $0x1,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x5,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1a7a <cvmx_nand_compute_boot_ecc+0x97a>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1b59 <cvmx_nand_compute_boot_ecc+0xa59>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
sar    $0x2,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x6,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1aed <cvmx_nand_compute_boot_ecc+0x9ed>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1bcc <cvmx_nand_compute_boot_ecc+0xacc>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
sar    $0x4,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x7,%ecx
movzbl -0x12(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x12(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1b60 <cvmx_nand_compute_boot_ecc+0xa60>
movl   $0x0,-0x18(%rbp)
cmpl   $0x80,-0x18(%rbp)
jge    1cc0 <cvmx_nand_compute_boot_ecc+0xbc0>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x1,%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x1,%edx
add    $0x1,%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x0,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1bd3 <cvmx_nand_compute_boot_ecc+0xad3>
movl   $0x0,-0x18(%rbp)
cmpl   $0x40,-0x18(%rbp)
jge    1dd5 <cvmx_nand_compute_boot_ecc+0xcd5>
movl   $0x2,-0x1c(%rbp)
cmpl   $0x4,-0x1c(%rbp)
jge    1dc2 <cvmx_nand_compute_boot_ecc+0xcc2>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x2,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x2,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x1,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1cd8 <cvmx_nand_compute_boot_ecc+0xbd8>
jmp    1dc7 <cvmx_nand_compute_boot_ecc+0xcc7>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1cc7 <cvmx_nand_compute_boot_ecc+0xbc7>
movl   $0x0,-0x18(%rbp)
cmpl   $0x20,-0x18(%rbp)
jge    1eea <cvmx_nand_compute_boot_ecc+0xdea>
movl   $0x4,-0x1c(%rbp)
cmpl   $0x8,-0x1c(%rbp)
jge    1ed7 <cvmx_nand_compute_boot_ecc+0xdd7>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x3,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x3,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x2,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1ded <cvmx_nand_compute_boot_ecc+0xced>
jmp    1edc <cvmx_nand_compute_boot_ecc+0xddc>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1ddc <cvmx_nand_compute_boot_ecc+0xcdc>
movl   $0x0,-0x18(%rbp)
cmpl   $0x10,-0x18(%rbp)
jge    1fff <cvmx_nand_compute_boot_ecc+0xeff>
movl   $0x8,-0x1c(%rbp)
cmpl   $0x10,-0x1c(%rbp)
jge    1fec <cvmx_nand_compute_boot_ecc+0xeec>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x4,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x4,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x3,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1f02 <cvmx_nand_compute_boot_ecc+0xe02>
jmp    1ff1 <cvmx_nand_compute_boot_ecc+0xef1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1ef1 <cvmx_nand_compute_boot_ecc+0xdf1>
movl   $0x0,-0x18(%rbp)
cmpl   $0x8,-0x18(%rbp)
jge    2114 <cvmx_nand_compute_boot_ecc+0x1014>
movl   $0x10,-0x1c(%rbp)
cmpl   $0x20,-0x1c(%rbp)
jge    2101 <cvmx_nand_compute_boot_ecc+0x1001>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x5,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x5,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x4,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2017 <cvmx_nand_compute_boot_ecc+0xf17>
jmp    2106 <cvmx_nand_compute_boot_ecc+0x1006>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    2006 <cvmx_nand_compute_boot_ecc+0xf06>
movl   $0x0,-0x18(%rbp)
cmpl   $0x4,-0x18(%rbp)
jge    2229 <cvmx_nand_compute_boot_ecc+0x1129>
movl   $0x20,-0x1c(%rbp)
cmpl   $0x40,-0x1c(%rbp)
jge    2216 <cvmx_nand_compute_boot_ecc+0x1116>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x6,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x6,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x5,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    212c <cvmx_nand_compute_boot_ecc+0x102c>
jmp    221b <cvmx_nand_compute_boot_ecc+0x111b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    211b <cvmx_nand_compute_boot_ecc+0x101b>
movl   $0x0,-0x18(%rbp)
cmpl   $0x2,-0x18(%rbp)
jge    2341 <cvmx_nand_compute_boot_ecc+0x1241>
movl   $0x40,-0x1c(%rbp)
cmpl   $0x80,-0x1c(%rbp)
jge    232e <cvmx_nand_compute_boot_ecc+0x122e>
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
shl    $0x7,%ecx
add    -0x1c(%rbp),%ecx
movslq %ecx,%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%edx
shl    $0x7,%edx
add    -0x1c(%rbp),%edx
movslq %edx,%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x6,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2241 <cvmx_nand_compute_boot_ecc+0x1141>
jmp    2333 <cvmx_nand_compute_boot_ecc+0x1233>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    2230 <cvmx_nand_compute_boot_ecc+0x1130>
movl   $0x80,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    23f5 <cvmx_nand_compute_boot_ecc+0x12f5>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
movzbl (%rax,%rcx,1),%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x1,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x2,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x3,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x4,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x5,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x6,%eax
xor    %eax,%ecx
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rdx
movzbl (%rax,%rdx,1),%eax
sar    $0x7,%eax
xor    %eax,%ecx
and    $0x1,%ecx
shl    $0x7,%ecx
movzbl -0x13(%rbp),%eax
xor    %ecx,%eax
mov    %al,-0x13(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    2348 <cvmx_nand_compute_boot_ecc+0x1248>
mov    -0x11(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,(%rax)
mov    -0x12(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1(%rax)
mov    -0x13(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x2(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<cvmx_nand_compute_boot_ecc>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x718,%rsp
movdqu (%rdi),%xmm1
movdqu 0x10(%rdi),%xmm3
movdqu 0x20(%rdi),%xmm2
movdqu 0x30(%rdi),%xmm6
movdqu 0x40(%rdi),%xmm11
movdqu 0x50(%rdi),%xmm10
movdqu 0x60(%rdi),%xmm7
movdqu 0x70(%rdi),%xmm13
movdqu 0x80(%rdi),%xmm15
movdqa %xmm15,-0x30(%rsp)
movdqu 0x90(%rdi),%xmm8
movdqa %xmm8,-0x50(%rsp)
movdqa 0x8ea1(%rip),%xmm4
movdqa %xmm3,%xmm0
movdqa %xmm3,%xmm5
pand   %xmm4,%xmm0
movdqa %xmm1,%xmm3
movdqa %xmm1,%xmm14
pand   %xmm4,%xmm3
packuswb %xmm0,%xmm3
movdqa %xmm3,0x40(%rsp)
movdqa %xmm6,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm2,%xmm12
movdqa %xmm2,-0x80(%rsp)
pand   %xmm4,%xmm12
packuswb %xmm0,%xmm12
movdqa %xmm10,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm11,%xmm9
pand   %xmm4,%xmm9
packuswb %xmm0,%xmm9
movdqa %xmm13,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm7,%xmm1
pand   %xmm4,%xmm1
packuswb %xmm0,%xmm1
movdqa %xmm1,-0x20(%rsp)
movdqa %xmm8,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm15,%xmm8
pand   %xmm4,%xmm8
packuswb %xmm0,%xmm8
movdqu 0xb0(%rdi),%xmm0
movdqa %xmm0,-0x40(%rsp)
pand   %xmm4,%xmm0
movdqu 0xa0(%rdi),%xmm1
movdqa %xmm1,-0x70(%rsp)
movdqa %xmm1,%xmm3
pand   %xmm4,%xmm3
packuswb %xmm0,%xmm3
movdqa %xmm3,0x10(%rsp)
movdqa 0x8dec(%rip),%xmm3
movdqa %xmm6,%xmm4
movdqa %xmm6,0x130(%rsp)
movdqa %xmm6,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm2,%xmm1
pand   %xmm3,%xmm1
packuswb %xmm0,%xmm1
movdqa %xmm5,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm14,%xmm15
pand   %xmm3,%xmm15
packuswb %xmm0,%xmm15
packuswb %xmm1,%xmm15
pxor   %xmm6,%xmm6
movdqa %xmm4,%xmm0
punpckhbw %xmm6,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
movdqa %xmm4,%xmm1
punpcklbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpckldq %xmm0,%xmm1
movdqa %xmm2,%xmm0
punpckhbw %xmm6,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xed,%xmm0,%xmm0
punpcklbw %xmm6,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xed,%xmm2,%xmm2
punpckldq %xmm0,%xmm2
packuswb %xmm1,%xmm2
movdqa %xmm5,%xmm1
movdqa %xmm5,0x120(%rsp)
movdqa %xmm5,%xmm0
punpckhbw %xmm6,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
punpcklbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpckldq %xmm0,%xmm1
movdqa %xmm14,%xmm5
movdqa %xmm14,-0x60(%rsp)
movdqa %xmm14,%xmm0
punpckhbw %xmm6,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xed,%xmm0,%xmm0
punpcklbw %xmm6,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xed,%xmm5,%xmm14
punpckldq %xmm0,%xmm14
packuswb %xmm1,%xmm14
shufps $0xcc,%xmm2,%xmm14
movdqa %xmm13,0x110(%rsp)
movdqa %xmm13,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm7,%xmm1
pand   %xmm3,%xmm1
packuswb %xmm0,%xmm1
movdqa %xmm10,%xmm2
pand   %xmm3,%xmm2
movdqa %xmm11,%xmm0
pand   %xmm3,%xmm0
packuswb %xmm2,%xmm0
packuswb %xmm1,%xmm0
movdqa %xmm13,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpcklbw %xmm6,%xmm13
pshufd $0xe8,%xmm13,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpckldq %xmm1,%xmm2
movdqa %xmm7,%xmm5
movdqa %xmm7,0x60(%rsp)
movdqa %xmm7,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xed,%xmm1,%xmm1
punpcklbw %xmm6,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xed,%xmm5,%xmm7
punpckldq %xmm1,%xmm7
packuswb %xmm2,%xmm7
movdqa %xmm10,0x100(%rsp)
movdqa %xmm10,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpcklbw %xmm6,%xmm10
pshufd $0xe8,%xmm10,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpckldq %xmm1,%xmm2
movdqa %xmm11,0x50(%rsp)
movdqa %xmm11,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xed,%xmm1,%xmm1
punpcklbw %xmm6,%xmm11
pshufd $0xe8,%xmm11,%xmm5
pshuflw $0xed,%xmm5,%xmm11
punpckldq %xmm1,%xmm11
packuswb %xmm2,%xmm11
shufps $0xcc,%xmm7,%xmm11
movdqa -0x40(%rsp),%xmm5
movdqa %xmm5,%xmm1
pand   %xmm3,%xmm1
movdqa -0x70(%rsp),%xmm4
movdqa %xmm4,%xmm2
pand   %xmm3,%xmm2
packuswb %xmm1,%xmm2
movdqa -0x50(%rsp),%xmm13
movdqa %xmm13,%xmm1
pand   %xmm3,%xmm1
movdqa -0x30(%rsp),%xmm10
movdqa %xmm10,%xmm7
pand   %xmm3,%xmm7
packuswb %xmm1,%xmm7
packuswb %xmm2,%xmm7
movdqa %xmm5,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
movdqa %xmm5,%xmm2
punpcklbw %xmm6,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpckldq %xmm1,%xmm2
movdqa %xmm4,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xed,%xmm1,%xmm1
punpcklbw %xmm6,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xed,%xmm4,%xmm4
punpckldq %xmm1,%xmm4
packuswb %xmm2,%xmm4
movdqa %xmm13,%xmm2
movdqa %xmm13,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpcklbw %xmm6,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpckldq %xmm1,%xmm2
movdqa %xmm10,%xmm1
punpckhbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xed,%xmm1,%xmm3
movdqa %xmm10,%xmm1
punpcklbw %xmm6,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xed,%xmm1,%xmm1
punpckldq %xmm3,%xmm1
packuswb %xmm2,%xmm1
shufps $0xcc,%xmm4,%xmm1
movaps %xmm1,%xmm2
psrlw  $0x2,%xmm2
movdqa 0x8b1b(%rip),%xmm10
pand   %xmm10,%xmm2
movaps %xmm1,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movaps %xmm1,%xmm2
psrlw  $0x1,%xmm2
movdqa 0x8ada(%rip),%xmm4
pand   %xmm4,%xmm2
movdqa %xmm4,%xmm13
pxor   %xmm1,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm3,%xmm1
movdqa %xmm7,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm7,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm7,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm7,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm7,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm7,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm7,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm7
pxor   %xmm2,%xmm7
pxor   %xmm3,%xmm7
movaps %xmm11,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movaps %xmm11,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movaps %xmm11,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm11,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm11,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm11,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm11,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm11
pxor   %xmm2,%xmm11
pxor   %xmm3,%xmm11
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm0,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm0,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm3,%xmm0
movaps %xmm14,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movaps %xmm14,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movaps %xmm14,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm14,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm14,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm14,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm14,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm14
pxor   %xmm2,%xmm14
pxor   %xmm3,%xmm14
movdqa %xmm15,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm15,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm15,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm15,%xmm2
pxor   %xmm2,%xmm3
movdqa %xmm15,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm15,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm15,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm4,%xmm2
psrlw  $0x7,%xmm15
pxor   %xmm2,%xmm15
pxor   %xmm3,%xmm15
movdqa 0x88a4(%rip),%xmm2
pand   %xmm2,%xmm14
psllw  $0x4,%xmm14
pand   %xmm2,%xmm15
psllw  $0x4,%xmm15
pxor   %xmm14,%xmm15
pand   %xmm2,%xmm0
psllw  $0x4,%xmm0
pxor   %xmm0,%xmm15
pand   %xmm2,%xmm11
psllw  $0x4,%xmm11
pxor   %xmm11,%xmm15
pand   %xmm2,%xmm7
psllw  $0x4,%xmm7
pxor   %xmm7,%xmm15
pand   %xmm2,%xmm1
movdqa %xmm2,%xmm11
psllw  $0x4,%xmm1
pxor   %xmm1,%xmm15
movdqa %xmm15,0xf0(%rsp)
movdqu 0xe0(%rdi),%xmm6
movdqa %xmm6,0x30(%rsp)
movdqa 0x87fa(%rip),%xmm5
pand   %xmm5,%xmm6
packuswb %xmm6,%xmm6
movdqa %xmm6,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
movdqa %xmm6,%xmm1
psrlw  $0x2,%xmm1
pxor   %xmm6,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm6,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm6,%xmm2
psrlw  $0x4,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm6,%xmm0
psrlw  $0x5,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm6,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x8827(%rip),%xmm0
pand   %xmm0,%xmm1
movdqa %xmm0,%xmm4
psrlw  $0x7,%xmm6
pand   %xmm11,%xmm6
pxor   %xmm1,%xmm6
movdqu 0xd0(%rdi),%xmm7
movdqa %xmm7,%xmm0
pand   %xmm5,%xmm0
packuswb %xmm0,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm13,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
pand   %xmm4,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm2,%xmm0
movdqu 0xc0(%rdi),%xmm1
movdqa %xmm1,0x20(%rsp)
pand   %xmm5,%xmm1
packuswb %xmm1,%xmm1
movdqa %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm3,%xmm2
movdqa %xmm1,%xmm5
psrlw  $0x3,%xmm5
movdqa %xmm1,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm5,%xmm3
movdqa %xmm1,%xmm5
psrlw  $0x5,%xmm5
pxor   %xmm3,%xmm5
pxor   %xmm2,%xmm5
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm5,%xmm2
pand   %xmm4,%xmm2
psrlw  $0x7,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm2,%xmm1
psllw  $0x3,%xmm6
movdqa 0x8720(%rip),%xmm2
pand   %xmm2,%xmm6
psllw  $0x3,%xmm0
pand   %xmm2,%xmm0
psllw  $0x3,%xmm1
pand   %xmm2,%xmm1
pxor   %xmm0,%xmm1
pxor   %xmm6,%xmm1
movdqa %xmm1,0xe0(%rsp)
movdqa 0x10(%rsp),%xmm4
movdqa %xmm4,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm4,%xmm1
psrlw  $0x3,%xmm1
movdqa 0x86e4(%rip),%xmm3
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm4,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm4,%xmm5
movdqa -0x20(%rsp),%xmm4
movdqa %xmm4,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm4,%xmm1
psrlw  $0x3,%xmm1
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm4,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm12,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm12,%xmm1
psrlw  $0x3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm12,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm12,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm12,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm12,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm12,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm12
pxor   %xmm0,%xmm12
pxor   %xmm1,%xmm12
pxor   %xmm4,%xmm12
pxor   %xmm5,%xmm12
movdqa %xmm8,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm8,%xmm1
psrlw  $0x3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm8,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm8,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm8,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm8,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm8,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm8
pxor   %xmm0,%xmm8
pxor   %xmm1,%xmm8
movdqa %xmm9,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm9,%xmm1
psrlw  $0x3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm9,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm9,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm9,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm9,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm9,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm9
pxor   %xmm0,%xmm9
pxor   %xmm1,%xmm9
movdqa 0x40(%rsp),%xmm4
movdqa %xmm4,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm4,%xmm1
psrlw  $0x3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm4,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm1,%xmm4
pand   %xmm11,%xmm9
psllw  $0x3,%xmm9
pand   %xmm11,%xmm4
psllw  $0x3,%xmm4
pxor   %xmm9,%xmm4
pand   %xmm11,%xmm8
psllw  $0x3,%xmm8
pxor   %xmm8,%xmm4
pand   %xmm11,%xmm12
psllw  $0x3,%xmm12
pxor   %xmm12,%xmm4
movdqa %xmm4,0x40(%rsp)
movdqa 0x130(%rsp),%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm13,%xmm2
pand   %xmm13,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm6
movdqa %xmm0,0x1b0(%rsp)
movdqa %xmm1,%xmm5
psrlw  $0x2,%xmm5
movdqa %xmm10,%xmm15
pand   %xmm10,%xmm5
movdqa %xmm5,0x10(%rsp)
movdqa %xmm1,%xmm0
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm6,%xmm0
movdqa 0x120(%rsp),%xmm13
movdqa %xmm13,%xmm5
psrlw  $0x1,%xmm5
pand   %xmm2,%xmm5
pxor   %xmm13,%xmm5
movdqa %xmm5,%xmm6
movdqa %xmm5,0x1a0(%rsp)
movdqa %xmm13,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,0xd0(%rsp)
psrlw  $0x3,%xmm13
pand   %xmm3,%xmm13
pxor   %xmm5,%xmm13
pxor   %xmm6,%xmm13
pxor   %xmm0,%xmm13
movdqa 0x100(%rsp),%xmm0
movdqa %xmm0,%xmm6
psrlw  $0x1,%xmm6
pand   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm6,0x150(%rsp)
movdqa %xmm0,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,(%rsp)
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm0,%xmm13
movdqa 0x110(%rsp),%xmm0
movdqa %xmm0,%xmm6
psrlw  $0x1,%xmm6
pand   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm6,0x140(%rsp)
movdqa %xmm0,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,0x1d0(%rsp)
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm0,%xmm13
movdqa -0x50(%rsp),%xmm0
movdqa %xmm0,%xmm14
psrlw  $0x1,%xmm14
pand   %xmm2,%xmm14
pxor   %xmm0,%xmm14
movdqa %xmm0,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,0x70(%rsp)
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm14,%xmm0
pxor   %xmm0,%xmm13
movdqa -0x40(%rsp),%xmm0
movdqa %xmm0,%xmm12
psrlw  $0x1,%xmm12
pand   %xmm2,%xmm12
pxor   %xmm0,%xmm12
movdqa %xmm0,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,0x2b0(%rsp)
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm12,%xmm0
pxor   %xmm0,%xmm13
movdqa %xmm7,%xmm0
movdqa %xmm7,0x80(%rsp)
movdqa %xmm7,%xmm11
psrlw  $0x1,%xmm11
pand   %xmm2,%xmm11
pxor   %xmm7,%xmm11
movdqa %xmm7,%xmm5
psrlw  $0x2,%xmm5
pand   %xmm10,%xmm5
movdqa %xmm5,0x290(%rsp)
psrlw  $0x3,%xmm0
pand   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm11,%xmm0
pxor   %xmm0,%xmm13
movdqu 0xf0(%rdi),%xmm0
movdqa %xmm0,-0x20(%rsp)
movdqa %xmm0,%xmm10
psrlw  $0x1,%xmm10
pand   %xmm2,%xmm10
pxor   %xmm0,%xmm10
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm15,%xmm4
movdqa %xmm4,0x280(%rsp)
psrlw  $0x3,%xmm0
pxor   %xmm4,%xmm0
pxor   %xmm10,%xmm0
pxor   %xmm0,%xmm13
psllw  $0x2,%xmm13
movdqa 0x8168(%rip),%xmm0
pand   %xmm0,%xmm13
movdqa %xmm0,%xmm5
movdqa 0x30(%rsp),%xmm8
movdqa %xmm8,%xmm3
psrlw  $0x1,%xmm3
movdqa %xmm2,%xmm0
pand   %xmm2,%xmm3
pxor   %xmm8,%xmm3
movdqa %xmm3,0x240(%rsp)
movdqa %xmm8,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm15,%xmm2
movdqa %xmm2,-0x10(%rsp)
psrlw  $0x3,%xmm8
pxor   %xmm2,%xmm8
pxor   %xmm3,%xmm8
psllw  $0x2,%xmm8
pand   %xmm5,%xmm8
movdqa 0x20(%rsp),%xmm7
movdqa %xmm7,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm0,%xmm2
pxor   %xmm7,%xmm2
movdqa %xmm2,%xmm1
movdqa %xmm2,0x160(%rsp)
movdqa %xmm7,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm15,%xmm2
movdqa %xmm2,0xc0(%rsp)
psrlw  $0x3,%xmm7
pxor   %xmm2,%xmm7
pxor   %xmm1,%xmm7
psllw  $0x2,%xmm7
pand   %xmm5,%xmm7
movdqa -0x70(%rsp),%xmm6
movdqa %xmm6,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm0,%xmm1
movdqa %xmm0,%xmm2
pxor   %xmm6,%xmm1
movdqa %xmm1,0x170(%rsp)
movdqa %xmm6,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm15,%xmm0
movdqa %xmm0,0x1e0(%rsp)
psrlw  $0x3,%xmm6
pxor   %xmm0,%xmm6
pxor   %xmm1,%xmm6
psllw  $0x2,%xmm6
pand   %xmm5,%xmm6
movdqa -0x30(%rsp),%xmm4
movdqa %xmm4,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm2,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm3,0x180(%rsp)
movdqa %xmm4,%xmm1
psrlw  $0x2,%xmm1
pand   %xmm15,%xmm1
movdqa %xmm1,0xb0(%rsp)
psrlw  $0x3,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
psllw  $0x2,%xmm4
pand   %xmm5,%xmm4
movdqa 0x60(%rsp),%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm2,%xmm0
movdqa %xmm2,%xmm9
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm3
movdqa %xmm0,0x190(%rsp)
movdqa %xmm1,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm15,%xmm0
movdqa %xmm0,0x1c0(%rsp)
movdqa %xmm1,%xmm2
psrlw  $0x3,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm3,%xmm2
psllw  $0x2,%xmm2
pand   %xmm5,%xmm2
movdqa 0x50(%rsp),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm9,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm3
movdqa %xmm1,0x270(%rsp)
movdqa %xmm0,%xmm9
psrlw  $0x2,%xmm9
pand   %xmm15,%xmm9
movdqa %xmm9,0xa0(%rsp)
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
pxor   %xmm9,%xmm1
pxor   %xmm3,%xmm1
psllw  $0x2,%xmm1
pand   %xmm5,%xmm1
movdqa -0x80(%rsp),%xmm5
movdqa %xmm5,%xmm9
psrlw  $0x1,%xmm9
pand   0x7efb(%rip),%xmm9
pxor   %xmm5,%xmm9
movdqa %xmm9,0x260(%rsp)
movdqa %xmm5,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm15,%xmm3
movdqa %xmm3,0x90(%rsp)
movdqa %xmm5,%xmm0
psrlw  $0x3,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm9,%xmm0
psllw  $0x2,%xmm0
movdqa 0x7f06(%rip),%xmm5
pand   %xmm5,%xmm0
movdqa -0x60(%rsp),%xmm9
movdqa %xmm9,%xmm3
psrlw  $0x1,%xmm3
pand   0x7e99(%rip),%xmm3
pxor   %xmm9,%xmm3
movdqa %xmm3,%xmm15
movdqa %xmm3,0x250(%rsp)
movdqa %xmm9,%xmm3
psrlw  $0x2,%xmm3
pand   0x7e94(%rip),%xmm3
movdqa %xmm3,0x2a0(%rsp)
psrlw  $0x3,%xmm9
pxor   %xmm3,%xmm9
pxor   %xmm15,%xmm9
psllw  $0x2,%xmm9
pand   %xmm5,%xmm9
pxor   %xmm0,%xmm9
pxor   %xmm1,%xmm9
pxor   %xmm2,%xmm9
pxor   %xmm4,%xmm9
pxor   %xmm6,%xmm9
pxor   %xmm7,%xmm9
pxor   %xmm8,%xmm9
pxor   %xmm13,%xmm9
movdqa -0x20(%rsp),%xmm15
movdqa %xmm15,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm1,0x230(%rsp)
movdqa 0x7ea6(%rip),%xmm0
pand   %xmm0,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x5,%xmm15
movdqa 0x7e4f(%rip),%xmm13
pand   %xmm13,%xmm15
pxor   %xmm1,%xmm15
pxor   %xmm10,%xmm15
movdqa 0x80(%rsp),%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm0,0x220(%rsp)
movdqa %xmm1,%xmm8
psrlw  $0x5,%xmm8
pand   %xmm13,%xmm8
pxor   %xmm0,%xmm8
pxor   %xmm11,%xmm8
movdqa -0x40(%rsp),%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm0,0x210(%rsp)
psrlw  $0x5,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm12,%xmm2
movdqa -0x50(%rsp),%xmm4
movdqa %xmm4,%xmm1
psrlw  $0x4,%xmm1
pand   %xmm3,%xmm1
movdqa %xmm1,0x200(%rsp)
psrlw  $0x5,%xmm4
pand   %xmm13,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm14,%xmm4
movdqa 0x110(%rsp),%xmm5
movdqa %xmm5,%xmm1
psrlw  $0x4,%xmm1
pand   %xmm3,%xmm1
movdqa %xmm1,0x1f0(%rsp)
psrlw  $0x5,%xmm5
pand   %xmm13,%xmm5
pxor   %xmm1,%xmm5
pxor   0x140(%rsp),%xmm5
movdqa 0x100(%rsp),%xmm6
movdqa %xmm6,%xmm1
psrlw  $0x4,%xmm1
pand   %xmm3,%xmm1
movdqa %xmm1,0x140(%rsp)
psrlw  $0x5,%xmm6
pand   %xmm13,%xmm6
pxor   %xmm1,%xmm6
pxor   0x150(%rsp),%xmm6
movdqa 0x130(%rsp),%xmm7
movdqa %xmm7,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm3,%xmm12
pand   %xmm3,%xmm0
movdqa %xmm0,0x150(%rsp)
psrlw  $0x5,%xmm7
pand   %xmm13,%xmm7
pxor   %xmm0,%xmm7
pxor   0x1b0(%rsp),%xmm7
movdqa 0x120(%rsp),%xmm3
movdqa %xmm3,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm12,%xmm0
movdqa %xmm0,0x1b0(%rsp)
psrlw  $0x5,%xmm3
pand   %xmm13,%xmm3
pxor   %xmm0,%xmm3
pxor   0x1a0(%rsp),%xmm3
pxor   %xmm7,%xmm3
pxor   %xmm6,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm4,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm8,%xmm3
pxor   %xmm15,%xmm3
movdqa 0x30(%rsp),%xmm8
movdqa %xmm8,%xmm10
psrlw  $0x4,%xmm10
movdqa %xmm10,%xmm0
pand   %xmm12,%xmm0
psrlw  $0x5,%xmm8
pand   %xmm13,%xmm8
pxor   %xmm0,%xmm8
pxor   0x240(%rsp),%xmm8
movdqa 0x20(%rsp),%xmm15
movdqa %xmm15,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm12,%xmm0
movdqa %xmm0,0x1a0(%rsp)
psrlw  $0x5,%xmm15
pand   %xmm13,%xmm15
pxor   %xmm0,%xmm15
pxor   0x160(%rsp),%xmm15
movdqa -0x70(%rsp),%xmm6
movdqa %xmm6,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm12,%xmm0
movdqa %xmm0,0x160(%rsp)
psrlw  $0x5,%xmm6
pand   %xmm13,%xmm6
pxor   %xmm0,%xmm6
pxor   0x170(%rsp),%xmm6
movdqa -0x30(%rsp),%xmm4
movdqa %xmm4,%xmm1
psrlw  $0x4,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm1,0x170(%rsp)
psrlw  $0x5,%xmm4
pand   %xmm13,%xmm4
pxor   %xmm1,%xmm4
pxor   0x180(%rsp),%xmm4
movdqa 0x60(%rsp),%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x4,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm1,0x180(%rsp)
psrlw  $0x5,%xmm2
pand   %xmm13,%xmm2
pxor   %xmm1,%xmm2
pxor   0x190(%rsp),%xmm2
movdqa 0x50(%rsp),%xmm1
movdqa %xmm1,%xmm5
psrlw  $0x4,%xmm5
pand   %xmm12,%xmm5
movdqa %xmm5,0x190(%rsp)
psrlw  $0x5,%xmm1
pand   %xmm13,%xmm1
pxor   %xmm5,%xmm1
pxor   0x270(%rsp),%xmm1
movdqa -0x80(%rsp),%xmm0
movdqa %xmm0,%xmm14
psrlw  $0x4,%xmm14
pand   %xmm12,%xmm14
psrlw  $0x5,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm14,%xmm0
pxor   0x260(%rsp),%xmm0
movdqa -0x60(%rsp),%xmm5
movdqa %xmm5,%xmm11
psrlw  $0x4,%xmm11
pand   %xmm12,%xmm11
psrlw  $0x5,%xmm5
pand   %xmm13,%xmm5
pxor   %xmm11,%xmm5
pxor   0x250(%rsp),%xmm5
paddb  %xmm3,%xmm3
movdqa 0x7ad6(%rip),%xmm7
pand   %xmm7,%xmm3
paddb  %xmm8,%xmm8
pand   %xmm7,%xmm8
paddb  %xmm15,%xmm15
pand   %xmm7,%xmm15
paddb  %xmm6,%xmm6
pand   %xmm7,%xmm6
paddb  %xmm4,%xmm4
pand   %xmm7,%xmm4
paddb  %xmm2,%xmm2
pand   %xmm7,%xmm2
paddb  %xmm1,%xmm1
pand   %xmm7,%xmm1
paddb  %xmm0,%xmm0
pand   %xmm7,%xmm0
paddb  %xmm5,%xmm5
pand   %xmm7,%xmm5
pxor   %xmm0,%xmm5
pxor   %xmm1,%xmm5
pxor   %xmm2,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm6,%xmm5
pxor   %xmm15,%xmm5
pxor   %xmm8,%xmm5
pxor   %xmm3,%xmm5
movdqa -0x20(%rsp),%xmm15
movdqa 0x230(%rsp),%xmm0
pxor   %xmm15,%xmm0
pxor   0x280(%rsp),%xmm0
psrlw  $0x6,%xmm15
pxor   %xmm0,%xmm15
movdqa 0x80(%rsp),%xmm12
movdqa %xmm12,%xmm0
psrlw  $0x6,%xmm0
pxor   0x220(%rsp),%xmm0
movdqa 0x290(%rsp),%xmm1
pxor   %xmm12,%xmm1
pxor   %xmm1,%xmm0
movdqa -0x40(%rsp),%xmm13
movdqa 0x2b0(%rsp),%xmm1
pxor   %xmm13,%xmm1
psrlw  $0x6,%xmm13
pxor   0x210(%rsp),%xmm13
pxor   %xmm1,%xmm13
movdqa -0x50(%rsp),%xmm1
movdqa 0x70(%rsp),%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x6,%xmm1
movdqa 0x79dc(%rip),%xmm8
pand   %xmm8,%xmm1
pxor   0x200(%rsp),%xmm1
pxor   %xmm2,%xmm1
movdqa 0x110(%rsp),%xmm2
movdqa 0x1d0(%rsp),%xmm3
pxor   %xmm2,%xmm3
psrlw  $0x6,%xmm2
pand   %xmm8,%xmm2
pxor   0x1f0(%rsp),%xmm2
pxor   %xmm3,%xmm2
movdqa 0x100(%rsp),%xmm3
movdqa (%rsp),%xmm4
pxor   %xmm3,%xmm4
psrlw  $0x6,%xmm3
pand   %xmm8,%xmm3
pxor   0x140(%rsp),%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm3,%xmm7
movdqa 0x130(%rsp),%xmm3
movdqa 0x10(%rsp),%xmm4
pxor   %xmm3,%xmm4
psrlw  $0x6,%xmm3
pand   %xmm8,%xmm3
pxor   0x150(%rsp),%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm3,%xmm4
movdqa 0x120(%rsp),%xmm3
movdqa 0xd0(%rsp),%xmm6
pxor   %xmm3,%xmm6
psrlw  $0x6,%xmm3
pand   %xmm8,%xmm3
pxor   0x1b0(%rsp),%xmm3
pxor   %xmm6,%xmm3
pxor   %xmm4,%xmm3
pxor   %xmm7,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm1,%xmm3
pxor   %xmm13,%xmm3
pxor   %xmm0,%xmm3
pxor   %xmm15,%xmm3
movdqa 0x30(%rsp),%xmm0
pxor   %xmm0,%xmm10
pxor   -0x10(%rsp),%xmm10
psrlw  $0x6,%xmm0
pxor   %xmm10,%xmm0
movdqa %xmm0,%xmm10
movdqa 0x20(%rsp),%xmm15
movdqa %xmm15,%xmm0
psrlw  $0x6,%xmm0
pxor   0x1a0(%rsp),%xmm0
movdqa 0xc0(%rsp),%xmm1
pxor   %xmm15,%xmm1
pxor   %xmm1,%xmm0
movdqa -0x70(%rsp),%xmm13
movdqa 0x1e0(%rsp),%xmm1
pxor   %xmm13,%xmm1
psrlw  $0x6,%xmm13
pxor   0x160(%rsp),%xmm13
pxor   %xmm1,%xmm13
movdqa -0x30(%rsp),%xmm4
movdqa 0xb0(%rsp),%xmm1
pxor   %xmm4,%xmm1
psrlw  $0x6,%xmm4
pand   %xmm8,%xmm4
pxor   0x170(%rsp),%xmm4
pxor   %xmm1,%xmm4
movdqa 0x60(%rsp),%xmm6
movdqa 0x1c0(%rsp),%xmm1
pxor   %xmm6,%xmm1
psrlw  $0x6,%xmm6
pand   %xmm8,%xmm6
pxor   0x180(%rsp),%xmm6
pxor   %xmm1,%xmm6
movdqa 0x50(%rsp),%xmm2
movdqa 0xa0(%rsp),%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm2
pand   %xmm8,%xmm2
pxor   0x190(%rsp),%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm7
movdqa -0x80(%rsp),%xmm2
movdqa 0x90(%rsp),%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm2
pand   %xmm8,%xmm2
pxor   %xmm14,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm14
movdqa -0x60(%rsp),%xmm2
movdqa 0x2a0(%rsp),%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm2
pand   %xmm8,%xmm2
pxor   %xmm11,%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm14,%xmm2
pxor   %xmm7,%xmm2
pxor   %xmm6,%xmm2
pxor   %xmm4,%xmm2
pxor   %xmm13,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm10,%xmm2
pxor   %xmm3,%xmm2
movdqa 0x7752(%rip),%xmm6
pand   %xmm6,%xmm2
pshufd $0xee,%xmm2,%xmm0
pxor   %xmm2,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm5,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm9,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   0x40(%rsp),%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   0xe0(%rsp),%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm2,%xmm0
mov    0xf0(%rdi),%al
mov    0xf2(%rdi),%r11b
mov    0xf4(%rdi),%r10b
mov    0xf6(%rdi),%r9b
mov    0xf8(%rdi),%r8b
mov    0xfa(%rdi),%r15b
mov    0xfc(%rdi),%r14b
mov    0xfe(%rdi),%bpl
mov    %ebp,%ecx
shr    %cl
xor    %bpl,%cl
mov    %ebp,%edx
shr    $0x2,%dl
mov    %ebp,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %ebp,%ecx
shr    $0x4,%cl
mov    %ebp,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %ebp,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%bpl
xor    %cl,%bpl
shl    $0x3,%bpl
mov    %r14d,%ecx
shr    %cl
xor    %r14b,%cl
mov    %r14d,%edx
shr    $0x2,%dl
mov    %r14d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r14d,%ecx
shr    $0x4,%cl
mov    %r14d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r14d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r14b
xor    %cl,%r14b
shl    $0x3,%r14b
mov    %r15d,%ecx
shr    %cl
xor    %r15b,%cl
mov    %r15d,%edx
shr    $0x2,%dl
mov    %r15d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r15d,%ecx
shr    $0x4,%cl
mov    %r15d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r15d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r15b
xor    %cl,%r15b
shl    $0x3,%r15b
mov    %r8d,%ecx
shr    %cl
xor    %r8b,%cl
mov    %r8d,%edx
shr    $0x2,%dl
mov    %r8d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r8d,%ecx
shr    $0x4,%cl
mov    %r8d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r8d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r8b
xor    %cl,%r8b
shl    $0x3,%r8b
mov    %r9d,%ecx
shr    %cl
xor    %r9b,%cl
mov    %r9d,%edx
shr    $0x2,%dl
mov    %r9d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r9d,%ecx
shr    $0x4,%cl
mov    %r9d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r9d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r9b
xor    %cl,%r9b
shl    $0x3,%r9b
mov    %r10d,%ecx
shr    %cl
xor    %r10b,%cl
mov    %r10d,%edx
shr    $0x2,%dl
mov    %r10d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r10d,%ecx
shr    $0x4,%cl
mov    %r10d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r10d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r10b
xor    %cl,%r10b
shl    $0x3,%r10b
mov    %r11d,%ecx
shr    %cl
xor    %r11b,%cl
mov    %r11d,%edx
shr    $0x2,%dl
mov    %r11d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r11d,%ecx
shr    $0x4,%cl
mov    %r11d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r11d,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%r11b
xor    %cl,%r11b
shl    $0x3,%r11b
mov    %eax,%ecx
shr    %cl
xor    %al,%cl
mov    %eax,%edx
shr    $0x2,%dl
mov    %eax,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %eax,%ecx
shr    $0x4,%cl
mov    %eax,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %eax,%ecx
shr    $0x6,%cl
xor    %dl,%cl
xor    %bl,%cl
and    $0x1,%cl
shr    $0x7,%al
xor    %cl,%al
shl    $0x3,%al
xor    %r11b,%al
xor    %r10b,%al
xor    %r9b,%al
xor    %r8b,%al
xor    %r15b,%al
xor    %r14b,%al
xor    %bpl,%al
movd   %xmm0,%ecx
xor    %al,%cl
movzbl %cl,%eax
movd   %eax,%xmm0
pxor   0xf0(%rsp),%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movdqa %xmm12,%xmm4
movdqa %xmm12,%xmm0
movdqa 0x7393(%rip),%xmm2
pand   %xmm2,%xmm0
movdqa %xmm15,%xmm1
pand   %xmm2,%xmm1
packuswb %xmm0,%xmm1
packuswb %xmm1,%xmm1
movdqa %xmm12,%xmm0
pxor   %xmm3,%xmm3
punpckhbw %xmm3,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
punpcklbw %xmm3,%xmm4
pshufd $0xe8,%xmm4,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpckldq %xmm0,%xmm2
movdqa %xmm15,%xmm4
movdqa %xmm15,%xmm0
punpckhbw %xmm3,%xmm0
pxor   %xmm3,%xmm3
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xed,%xmm0,%xmm0
punpcklbw %xmm3,%xmm4
pshufd $0xe8,%xmm4,%xmm3
pshuflw $0xed,%xmm3,%xmm3
punpckldq %xmm0,%xmm3
packuswb %xmm2,%xmm3
pshufd $0xec,%xmm3,%xmm0
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
movdqa 0x731d(%rip),%xmm7
pand   %xmm7,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pxor   %xmm1,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x3,%xmm2
movdqa %xmm1,%xmm4
psrlw  $0x4,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm4,%xmm2
pxor   %xmm3,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm2,%xmm3
psrlw  $0x7,%xmm1
pand   %xmm6,%xmm1
movdqa 0x7333(%rip),%xmm5
pand   %xmm5,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm7,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm4
psrlw  $0x4,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm4,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psllw  $0x4,%xmm3
psrlw  $0x7,%xmm0
pand   %xmm6,%xmm0
pand   %xmm5,%xmm2
pxor   %xmm0,%xmm2
movdqa 0x72fb(%rip),%xmm0
pand   %xmm0,%xmm3
psllw  $0x4,%xmm2
pand   %xmm0,%xmm2
movzbl %al,%eax
pxor   %xmm3,%xmm2
movd   %eax,%xmm0
pxor   %xmm0,%xmm2
pshufd $0x55,%xmm2,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%r8d
xor    %ebp,%ebp
nopl   0x0(%rax,%rax,1)
movzbl 0xe0(%rdi,%rbp,4),%ebx
movzbl 0xe1(%rdi,%rbp,4),%r10d
mov    %ebx,%eax
shr    %al
xor    %bl,%al
mov    %ebx,%r9d
shr    $0x2,%r9b
mov    %ebx,%ecx
shr    $0x3,%cl
xor    %r9b,%cl
xor    %al,%cl
mov    %ebx,%eax
shr    $0x4,%al
mov    %ebx,%edx
shr    $0x5,%dl
xor    %al,%dl
mov    %ebx,%eax
shr    $0x6,%al
xor    %dl,%al
xor    %cl,%al
shr    $0x7,%bl
and    $0x1,%al
xor    %bl,%al
shl    $0x4,%al
xor    %r8b,%al
mov    %r10d,%ecx
shr    %cl
xor    %r10b,%cl
mov    %r10d,%edx
shr    $0x2,%dl
mov    %r10d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r10d,%ecx
shr    $0x4,%cl
mov    %r10d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r10d,%r8d
shr    $0x6,%r8b
xor    %dl,%r8b
xor    %bl,%r8b
shr    $0x7,%r10b
and    $0x1,%r8b
xor    %r10b,%r8b
shl    $0x4,%r8b
xor    %al,%r8b
add    $0x1,%rbp
cmp    $0x8,%rbp
jne    2e20 <cvmx_nand_compute_boot_ecc+0x1d20>
movdqu (%rdi),%xmm10
movdqu 0x10(%rdi),%xmm8
movdqu 0x20(%rdi),%xmm11
movdqu 0x30(%rdi),%xmm14
movdqu 0x40(%rdi),%xmm5
movdqa %xmm5,-0x70(%rsp)
movdqu 0x50(%rdi),%xmm3
movdqa %xmm3,-0x80(%rsp)
movdqu 0x60(%rdi),%xmm9
movdqu 0x70(%rdi),%xmm15
movdqa 0x71e2(%rip),%xmm1
movdqa %xmm15,%xmm0
pand   %xmm1,%xmm0
movdqa %xmm9,%xmm2
pand   %xmm1,%xmm2
packuswb %xmm0,%xmm2
packuswb %xmm2,%xmm0
movdqa %xmm3,%xmm2
pand   %xmm1,%xmm2
movdqa %xmm5,%xmm3
pand   %xmm1,%xmm3
packuswb %xmm2,%xmm3
packuswb %xmm3,%xmm3
packuswb %xmm0,%xmm3
movdqa %xmm14,%xmm0
pand   %xmm1,%xmm0
movdqa %xmm11,%xmm2
pand   %xmm1,%xmm2
packuswb %xmm0,%xmm2
packuswb %xmm2,%xmm0
movdqa %xmm8,%xmm2
pand   %xmm1,%xmm2
movdqa %xmm10,%xmm5
pand   %xmm1,%xmm5
packuswb %xmm2,%xmm5
packuswb %xmm5,%xmm5
packuswb %xmm0,%xmm5
shufps $0xcc,%xmm3,%xmm5
pxor   %xmm7,%xmm7
movdqa %xmm8,%xmm0
punpckhbw %xmm7,%xmm0
movdqa %xmm8,%xmm13
punpcklbw %xmm7,%xmm13
punpcklwd %xmm0,%xmm13
packuswb %xmm13,%xmm13
movdqa 0x7157(%rip),%xmm0
movdqa %xmm0,%xmm2
movdqa %xmm0,%xmm6
pandn  %xmm13,%xmm2
movdqa %xmm10,%xmm0
punpckhbw %xmm7,%xmm0
movdqa %xmm10,%xmm1
punpcklbw %xmm7,%xmm1
punpcklwd %xmm0,%xmm1
movdqa %xmm1,-0x30(%rsp)
pshufd $0x55,%xmm1,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm6,%xmm3
por    %xmm2,%xmm3
movdqa %xmm14,%xmm2
punpckhbw %xmm7,%xmm2
movdqa %xmm14,%xmm6
punpcklbw %xmm7,%xmm6
punpcklwd %xmm2,%xmm6
packuswb %xmm6,%xmm6
pshufd $0xe0,%xmm6,%xmm0
movdqa 0x7106(%rip),%xmm1
movdqa %xmm1,%xmm12
pandn  %xmm0,%xmm12
movdqa %xmm11,-0x60(%rsp)
movdqa %xmm11,%xmm2
punpckhbw %xmm7,%xmm2
punpcklbw %xmm7,%xmm11
pxor   %xmm4,%xmm4
punpcklwd %xmm2,%xmm11
pshufd $0xd4,%xmm11,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm1,%xmm2
por    %xmm12,%xmm2
pshufd $0x55,%xmm2,%xmm2
punpckldq %xmm2,%xmm3
movdqa %xmm15,%xmm7
movdqa %xmm15,0x60(%rsp)
movdqa %xmm15,%xmm2
punpckhbw %xmm4,%xmm2
punpcklbw %xmm4,%xmm7
punpcklwd %xmm2,%xmm7
packuswb %xmm7,%xmm0
movdqa %xmm0,-0x40(%rsp)
pshufd $0xa4,%xmm0,%xmm2
movdqa 0x709e(%rip),%xmm0
movdqa %xmm0,%xmm7
pandn  %xmm2,%xmm7
movdqa %xmm9,%xmm15
movdqa %xmm9,0x50(%rsp)
movdqa %xmm9,%xmm2
punpckhbw %xmm4,%xmm2
punpcklbw %xmm4,%xmm15
punpcklwd %xmm2,%xmm15
pshufd $0xd4,%xmm15,%xmm2
packuswb %xmm2,%xmm12
pand   %xmm0,%xmm12
por    %xmm7,%xmm12
movdqa -0x80(%rsp),%xmm9
movdqa %xmm9,%xmm2
punpckhbw %xmm4,%xmm2
movdqa %xmm9,%xmm0
punpcklbw %xmm4,%xmm0
punpcklwd %xmm2,%xmm0
movdqa -0x70(%rsp),%xmm7
movdqa %xmm7,%xmm1
punpckhbw %xmm4,%xmm1
punpcklbw %xmm4,%xmm7
punpcklwd %xmm1,%xmm7
packuswb %xmm0,%xmm2
movdqa %xmm2,-0x50(%rsp)
movdqa 0x702d(%rip),%xmm1
movdqa %xmm1,%xmm0
pandn  %xmm2,%xmm0
pshufd $0x55,%xmm7,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm1,%xmm2
movdqa %xmm1,%xmm4
por    %xmm0,%xmm2
pshufd $0xaa,%xmm2,%xmm2
punpckhdq %xmm12,%xmm2
movsd  %xmm3,%xmm2
movdqa 0x6ed9(%rip),%xmm12
pand   %xmm12,%xmm8
pshufd $0xe8,%xmm8,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
packuswb %xmm0,%xmm0
movdqa 0x6fad(%rip),%xmm3
movdqa %xmm3,%xmm1
pandn  %xmm0,%xmm1
pand   %xmm12,%xmm10
pshufd $0xe8,%xmm10,%xmm0
pshuflw $0xed,%xmm0,%xmm0
packuswb %xmm0,%xmm0
pand   %xmm3,%xmm0
por    %xmm1,%xmm0
pand   %xmm12,%xmm14
pshufd $0x24,%xmm14,%xmm1
pshufhw $0x74,%xmm1,%xmm1
packuswb %xmm1,%xmm1
movdqa 0x6f7c(%rip),%xmm14
movdqa %xmm14,%xmm8
pandn  %xmm1,%xmm8
movdqa -0x60(%rsp),%xmm1
pand   %xmm12,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0xe7,%xmm1,%xmm1
packuswb %xmm1,%xmm1
pand   %xmm14,%xmm1
por    %xmm8,%xmm1
pshufd $0x55,%xmm1,%xmm1
punpckldq %xmm1,%xmm0
movdqa 0x60(%rsp),%xmm1
pand   %xmm12,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0x74,%xmm1,%xmm1
packuswb %xmm1,%xmm8
movdqa 0x6f33(%rip),%xmm10
movdqa %xmm10,%xmm1
pandn  %xmm8,%xmm1
movdqa 0x50(%rsp),%xmm3
pand   %xmm12,%xmm3
pshufd $0x24,%xmm3,%xmm3
pshufhw $0xe7,%xmm3,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm10,%xmm3
por    %xmm1,%xmm3
pand   %xmm12,%xmm9
pshufd $0xe8,%xmm9,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
packuswb %xmm1,%xmm8
movdqa %xmm4,%xmm9
movdqa %xmm4,%xmm1
pandn  %xmm8,%xmm1
movdqa -0x70(%rsp),%xmm4
pand   %xmm12,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xed,%xmm4,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm9,%xmm4
por    %xmm1,%xmm4
pshufd $0xaa,%xmm4,%xmm1
punpckhdq %xmm3,%xmm1
movsd  %xmm0,%xmm1
pshufd $0xe5,%xmm13,%xmm0
movdqa 0x6e86(%rip),%xmm8
movdqa %xmm8,%xmm3
pandn  %xmm0,%xmm3
pshufd $0xff,-0x30(%rsp),%xmm4
packuswb %xmm4,%xmm4
pand   %xmm8,%xmm4
movdqa %xmm8,%xmm12
por    %xmm3,%xmm4
movdqa %xmm14,%xmm8
movdqa %xmm14,%xmm0
pandn  %xmm6,%xmm0
pshufd $0xfa,%xmm11,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm14,%xmm3
por    %xmm0,%xmm3
pshufd $0x55,%xmm3,%xmm0
punpckldq %xmm0,%xmm4
movdqa %xmm10,%xmm0
pandn  -0x40(%rsp),%xmm0
pshufd $0xfa,%xmm15,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm10,%xmm3
por    %xmm0,%xmm3
pshufd $0xf4,-0x50(%rsp),%xmm0
movdqa %xmm9,%xmm6
pandn  %xmm0,%xmm6
pshufd $0xff,%xmm7,%xmm0
packuswb %xmm0,%xmm0
pand   %xmm9,%xmm0
por    %xmm6,%xmm0
pshufd $0xaa,%xmm0,%xmm0
punpckhdq %xmm3,%xmm0
movsd  %xmm4,%xmm0
movapd %xmm0,%xmm3
psrlw  $0x1,%xmm3
movdqa 0x6d0b(%rip),%xmm14
pand   %xmm14,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
movdqa 0x6d10(%rip),%xmm13
pand   %xmm13,%xmm4
movdqa %xmm0,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm4,%xmm6
pxor   %xmm3,%xmm6
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm6,%xmm0
movdqa 0x6cb1(%rip),%xmm15
pand   %xmm15,%xmm0
psllw  $0x5,%xmm0
movapd %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm1,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm4,%xmm6
pxor   %xmm3,%xmm6
movdqa %xmm1,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm6,%xmm1
pand   %xmm15,%xmm1
psllw  $0x5,%xmm1
pxor   %xmm0,%xmm1
movapd %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm4,%xmm2
pand   %xmm15,%xmm2
psllw  $0x5,%xmm2
movaps %xmm5,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm5,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm5,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm5,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm5,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm5,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm5
pxor   %xmm0,%xmm5
pxor   %xmm4,%xmm5
pand   %xmm15,%xmm5
psllw  $0x5,%xmm5
movzbl %r8b,%eax
movd   %eax,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm7
movdqu 0xa0(%rdi),%xmm9
movdqu 0xb0(%rdi),%xmm10
movdqu 0x80(%rdi),%xmm11
movdqu 0x90(%rdi),%xmm2
movdqa %xmm2,%xmm0
movdqa 0x6ba0(%rip),%xmm3
pand   %xmm3,%xmm0
movdqa %xmm11,%xmm1
pand   %xmm3,%xmm1
packuswb %xmm0,%xmm1
packuswb %xmm1,%xmm1
movdqa %xmm10,%xmm0
pand   %xmm3,%xmm0
movdqa %xmm3,%xmm4
movdqa %xmm9,%xmm3
pand   %xmm4,%xmm3
packuswb %xmm0,%xmm3
packuswb %xmm3,%xmm3
packuswb %xmm3,%xmm1
movdqa %xmm2,%xmm0
pxor   %xmm4,%xmm4
punpckhbw %xmm4,%xmm0
movdqa %xmm2,%xmm6
punpcklbw %xmm4,%xmm6
punpcklwd %xmm0,%xmm6
packuswb %xmm6,%xmm6
movdqa %xmm12,%xmm5
movdqa %xmm12,%xmm0
pandn  %xmm6,%xmm0
movdqa %xmm11,%xmm3
punpckhbw %xmm4,%xmm3
movdqa %xmm11,%xmm12
punpcklbw %xmm4,%xmm12
pxor   %xmm4,%xmm4
punpcklwd %xmm3,%xmm12
pshufd $0x55,%xmm12,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm5,%xmm3
por    %xmm0,%xmm3
movdqa %xmm10,%xmm0
punpckhbw %xmm4,%xmm0
movdqa %xmm10,%xmm5
punpcklbw %xmm4,%xmm5
punpcklwd %xmm0,%xmm5
packuswb %xmm5,%xmm5
pshufd $0xe0,%xmm5,%xmm0
movdqa %xmm8,%xmm4
pandn  %xmm0,%xmm4
pxor   %xmm0,%xmm0
punpcklbw %xmm0,%xmm7
punpcklwd %xmm0,%xmm7
punpckldq %xmm0,%xmm7
movdqa %xmm7,-0x70(%rsp)
movdqa %xmm9,%xmm7
punpckhbw %xmm0,%xmm7
pxor   %xmm15,%xmm15
movdqa %xmm9,%xmm0
punpcklbw %xmm15,%xmm0
punpcklwd %xmm7,%xmm0
pshufd $0xd4,%xmm0,%xmm7
packuswb %xmm7,%xmm7
pand   %xmm8,%xmm7
por    %xmm4,%xmm7
pshufd $0x55,%xmm7,%xmm4
punpckldq %xmm4,%xmm3
movdqa 0x69b4(%rip),%xmm4
pand   %xmm4,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
packuswb %xmm2,%xmm2
movdqa 0x6a89(%rip),%xmm15
movdqa %xmm15,%xmm7
pandn  %xmm2,%xmm7
pand   %xmm4,%xmm11
movdqa %xmm4,%xmm8
pshufd $0xe8,%xmm11,%xmm2
pshuflw $0xed,%xmm2,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm15,%xmm4
por    %xmm7,%xmm4
pand   %xmm8,%xmm10
pshufd $0x24,%xmm10,%xmm2
pshufhw $0x74,%xmm2,%xmm2
packuswb %xmm2,%xmm2
movdqa 0x6a51(%rip),%xmm10
movdqa %xmm10,%xmm7
pandn  %xmm2,%xmm7
pand   %xmm8,%xmm9
pshufd $0x24,%xmm9,%xmm2
pshufhw $0xe7,%xmm2,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm10,%xmm2
por    %xmm7,%xmm2
pshufd $0x55,%xmm2,%xmm2
punpckldq %xmm2,%xmm4
pshufd $0xe5,%xmm6,%xmm2
movdqa %xmm15,%xmm7
movdqa %xmm15,%xmm6
pandn  %xmm2,%xmm6
pshufd $0xec,%xmm1,%xmm1
pshufd $0xff,%xmm12,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm15,%xmm2
por    %xmm6,%xmm2
movdqa %xmm10,%xmm7
movdqa %xmm10,%xmm6
pandn  %xmm5,%xmm6
pshufd $0xfa,%xmm0,%xmm0
packuswb %xmm0,%xmm0
pand   %xmm10,%xmm0
por    %xmm6,%xmm0
pshufd $0x55,%xmm0,%xmm0
punpckldq %xmm0,%xmm2
movdqa %xmm1,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
movdqa %xmm1,%xmm5
psrlw  $0x2,%xmm5
pxor   %xmm1,%xmm5
pxor   %xmm0,%xmm5
movdqa %xmm1,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm1,%xmm6
psrlw  $0x4,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm1,%xmm0
psrlw  $0x5,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm1,%xmm5
psrlw  $0x6,%xmm5
pxor   %xmm0,%xmm5
psrlw  $0x7,%xmm1
movdqa 0x689d(%rip),%xmm10
pand   %xmm10,%xmm1
movdqa 0x68ef(%rip),%xmm9
pand   %xmm9,%xmm5
pxor   %xmm1,%xmm5
psllw  $0x5,%xmm5
movdqa %xmm3,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
movdqa %xmm3,%xmm6
psrlw  $0x2,%xmm6
pxor   %xmm3,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm3,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm3,%xmm1
psrlw  $0x4,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm3,%xmm7
psrlw  $0x5,%xmm7
pxor   %xmm1,%xmm7
movdqa 0x6937(%rip),%xmm1
pand   %xmm1,%xmm5
pxor   %xmm6,%xmm7
movdqa %xmm3,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm7,%xmm0
psrlw  $0x7,%xmm3
pand   %xmm10,%xmm3
pand   %xmm9,%xmm0
pxor   %xmm3,%xmm0
psllw  $0x5,%xmm0
pand   %xmm1,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm4,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
movdqa %xmm4,%xmm5
psrlw  $0x2,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm4,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm4,%xmm6
psrlw  $0x4,%xmm6
pxor   %xmm3,%xmm6
movdqa %xmm4,%xmm7
psrlw  $0x5,%xmm7
pxor   %xmm6,%xmm7
pxor   %xmm5,%xmm7
movdqa %xmm4,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm7,%xmm3
psrlw  $0x7,%xmm4
pand   %xmm10,%xmm4
pand   %xmm9,%xmm3
pxor   %xmm4,%xmm3
psllw  $0x5,%xmm3
pand   %xmm1,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
movdqa %xmm2,%xmm4
psrlw  $0x2,%xmm4
pxor   %xmm2,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm2,%xmm5
psrlw  $0x4,%xmm5
pxor   %xmm0,%xmm5
movdqa %xmm2,%xmm0
psrlw  $0x5,%xmm0
pxor   %xmm5,%xmm0
pxor   %xmm4,%xmm0
movdqa %xmm2,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm0,%xmm4
psrlw  $0x7,%xmm2
pand   %xmm10,%xmm2
pand   %xmm9,%xmm4
pxor   %xmm2,%xmm4
psllw  $0x5,%xmm4
pand   %xmm1,%xmm4
pxor   %xmm3,%xmm4
pxor   -0x70(%rsp),%xmm4
pshufd $0x55,%xmm4,%xmm0
pxor   %xmm4,%xmm0
movdqa %xmm0,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm2,%xmm0
movd   %xmm0,%eax
xor    %ecx,%ecx
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movd   0xc0(%rdi,%rcx,8),%xmm0
movdqa %xmm0,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm14,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x2,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
pxor   %xmm2,%xmm3
psrlw  $0x7,%xmm0
pand   %xmm10,%xmm0
pand   0x6782(%rip),%xmm3
pxor   %xmm0,%xmm3
psllw  $0x5,%xmm3
pand   %xmm1,%xmm3
movdqa %xmm3,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm3,%xmm0
movdqa %xmm0,%xmm2
psrlw  $0x8,%xmm2
pxor   %xmm0,%xmm2
movd   %xmm2,%edx
xor    %dl,%al
add    $0x1,%rcx
cmp    $0x8,%rcx
jne    3950 <cvmx_nand_compute_boot_ecc+0x2850>
movzbl %al,%eax
movd   %eax,%xmm0
lea    0xf7(%rdi),%rax
xor    %ecx,%ecx
movdqa 0x669f(%rip),%xmm7
movdqa 0x66a6(%rip),%xmm8
nopw   0x0(%rax,%rax,1)
movzbl -0x7(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x17(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm1,%xmm2
movzbl -0x27(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x37(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x47(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x57(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0x67(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x77(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm1,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm3,%xmm2
movzbl -0x87(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0x97(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xa7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xb7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xd7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xe7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
movzbl -0xf7(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
punpcklbw %xmm5,%xmm1
punpcklwd %xmm3,%xmm1
punpckldq %xmm4,%xmm1
punpcklqdq %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm14,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
psrlw  $0x7,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm4,%xmm1
pand   %xmm10,%xmm1
psllw  $0x6,%xmm1
pxor   %xmm0,%xmm1
movzbl -0x6(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x16(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x26(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x36(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x46(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x56(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x66(%rax,%rcx,1),%edx
movd   %edx,%xmm4
movzbl -0x76(%rax,%rcx,1),%edx
movd   %edx,%xmm0
punpcklbw %xmm4,%xmm0
punpcklwd %xmm2,%xmm0
punpckldq %xmm3,%xmm0
movzbl -0x86(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0x96(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xa6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0xb6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0xd6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xe6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
movzbl -0xf6(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
punpcklbw %xmm5,%xmm2
punpcklwd %xmm3,%xmm2
punpckldq %xmm4,%xmm2
punpcklqdq %xmm0,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm4,%xmm2
pand   %xmm10,%xmm2
psllw  $0x6,%xmm2
movzbl -0x5(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x15(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
movzbl -0x25(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x35(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x45(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x55(%rax,%rcx,1),%edx
movd   %edx,%xmm5
punpcklbw %xmm0,%xmm5
movzbl -0x65(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x75(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x85(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
movzbl -0x95(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xa5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
movzbl -0xb5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
punpcklbw %xmm0,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
movzbl -0xd5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xe5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm6
movzbl -0xf5(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
punpcklbw %xmm6,%xmm0
punpcklwd %xmm4,%xmm0
punpckldq %xmm5,%xmm0
punpcklqdq %xmm3,%xmm0
movdqa %xmm0,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm0,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pand   %xmm10,%xmm0
psllw  $0x6,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movzbl -0x4(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x14(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm1,%xmm2
movzbl -0x24(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x34(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x44(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x54(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0x64(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x74(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm1,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm3,%xmm2
movzbl -0x84(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0x94(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xa4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xb4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xd4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xe4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
movzbl -0xf4(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
punpcklbw %xmm5,%xmm1
punpcklwd %xmm3,%xmm1
punpckldq %xmm4,%xmm1
punpcklqdq %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm14,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
psrlw  $0x7,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm4,%xmm1
pand   %xmm10,%xmm1
psllw  $0x6,%xmm1
movzbl -0x3(%rax,%rcx,1),%edx
movd   %edx,%xmm2
movzbl -0x13(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0x23(%rax,%rcx,1),%edx
movd   %edx,%xmm2
movzbl -0x33(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x43(%rax,%rcx,1),%edx
movd   %edx,%xmm2
movzbl -0x53(%rax,%rcx,1),%edx
movd   %edx,%xmm5
punpcklbw %xmm2,%xmm5
movzbl -0x63(%rax,%rcx,1),%edx
movd   %edx,%xmm2
movzbl -0x73(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x83(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0x93(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm2,%xmm4
movzbl -0xa3(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0xb3(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
punpcklbw %xmm2,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc3(%rax,%rcx,1),%edx
movd   %edx,%xmm2
movzbl -0xd3(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm2,%xmm4
movzbl -0xe3(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm6
movzbl -0xf3(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
punpcklbw %xmm6,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm5,%xmm2
punpcklqdq %xmm3,%xmm2
movdqa %xmm2,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm2,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm2,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm2,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm2
pxor   %xmm3,%xmm2
pxor   %xmm5,%xmm2
pand   %xmm10,%xmm2
psllw  $0x6,%xmm2
pxor   %xmm1,%xmm2
movzbl -0x2(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x12(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0x22(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x32(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x42(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x52(%rax,%rcx,1),%edx
movd   %edx,%xmm5
punpcklbw %xmm1,%xmm5
movzbl -0x62(%rax,%rcx,1),%edx
movd   %edx,%xmm1
movzbl -0x72(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x82(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0x92(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0xa2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xb2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
punpcklbw %xmm1,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
movzbl -0xd2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0xe2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm6
movzbl -0xf2(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm1
punpcklbw %xmm6,%xmm1
punpcklwd %xmm4,%xmm1
punpckldq %xmm5,%xmm1
punpcklqdq %xmm3,%xmm1
movdqa %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm1,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm1,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm5,%xmm1
pand   %xmm10,%xmm1
psllw  $0x6,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm0,%xmm1
movzbl -0x1(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x11(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x21(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x31(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x41(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x51(%rax,%rcx,1),%edx
movd   %edx,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x61(%rax,%rcx,1),%edx
movd   %edx,%xmm4
movzbl -0x71(%rax,%rcx,1),%edx
movd   %edx,%xmm0
punpcklbw %xmm4,%xmm0
punpcklwd %xmm2,%xmm0
punpckldq %xmm3,%xmm0
movzbl -0x81(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0x91(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xa1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0xb1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
movzbl -0xd1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xe1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
movzbl -0xf1(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm2
punpcklbw %xmm5,%xmm2
punpcklwd %xmm3,%xmm2
punpckldq %xmm4,%xmm2
punpcklqdq %xmm0,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm4,%xmm2
pand   %xmm10,%xmm2
psllw  $0x6,%xmm2
movzbl (%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x10(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
movzbl -0x20(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x30(%rax,%rcx,1),%edx
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x40(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x50(%rax,%rcx,1),%edx
movd   %edx,%xmm5
punpcklbw %xmm0,%xmm5
movzbl -0x60(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x70(%rax,%rcx,1),%edx
movd   %edx,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x80(%rax,%rcx,1),%edx
movd   %edx,%xmm0
movzbl -0x90(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xa0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
movzbl -0xb0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm5
punpcklbw %xmm0,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
movzbl -0xd0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xe0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm6
movzbl -0xf0(%rax,%rcx,1),%edx
ff
movd   %edx,%xmm0
punpcklbw %xmm6,%xmm0
punpcklwd %xmm4,%xmm0
punpckldq %xmm5,%xmm0
punpcklqdq %xmm3,%xmm0
movdqa %xmm0,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm14,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm0,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pand   %xmm10,%xmm0
psllw  $0x6,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
add    $0x100,%rcx
cmp    $0x100,%rcx
jne    3a20 <cvmx_nand_compute_boot_ecc+0x2920>
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%r14d
xor    %ecx,%ecx
movdqa 0x5c4d(%rip),%xmm5
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movzbl %r14b,%eax
movd   %eax,%xmm1
movdqu (%rdi,%rcx,1),%xmm0
movdqa %xmm0,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm14,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x3,%xmm4
pand   %xmm7,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm0,%xmm2
psrlw  $0x4,%xmm2
pand   %xmm8,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
pxor   %xmm4,%xmm2
psllw  $0x7,%xmm2
pand   %xmm5,%xmm2
pand   %xmm5,%xmm0
pxor   %xmm1,%xmm0
pxor   %xmm2,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%r14d
add    $0x20,%rcx
cmp    $0x100,%rcx
jne    4510 <cvmx_nand_compute_boot_ecc+0x3410>
mov    0xf1(%rdi),%r9b
mov    0xf3(%rdi),%r8b
mov    %r9d,%edx
shr    %dl
xor    %r9b,%dl
mov    %r9d,%eax
shr    $0x2,%al
mov    %r9d,%ecx
shr    $0x3,%cl
xor    %al,%cl
xor    %dl,%cl
mov    %r9d,%eax
shr    $0x4,%al
mov    %r9d,%edx
shr    $0x5,%dl
xor    %al,%dl
mov    %r9d,%eax
shr    $0x6,%r9b
xor    %dl,%r9b
mov    %r8d,%edx
shr    $0x7,%dl
shr    $0x7,%al
xor    %cl,%r9b
and    $0x1,%r9b
xor    %al,%r9b
xor    %dl,%r9b
mov    %r8d,%eax
shr    %al
xor    %r8b,%al
mov    %r8d,%ecx
shr    $0x2,%cl
mov    %r8d,%edx
shr    $0x3,%dl
xor    %cl,%dl
xor    %al,%dl
mov    %r8d,%eax
shr    $0x4,%al
mov    %r8d,%ecx
shr    $0x5,%cl
xor    %al,%cl
mov    0xf5(%rdi),%bl
shr    $0x6,%r8b
xor    %cl,%r8b
mov    %ebx,%eax
shr    $0x7,%al
xor    %dl,%r8b
and    $0x1,%r8b
xor    %r9b,%r8b
xor    %al,%r8b
mov    %ebx,%eax
shr    %al
xor    %bl,%al
mov    %ebx,%edx
shr    $0x2,%dl
mov    %ebx,%ecx
shr    $0x3,%cl
xor    %dl,%cl
xor    %al,%cl
mov    %ebx,%edx
shr    $0x4,%dl
mov    %ebx,%eax
shr    $0x5,%al
xor    %dl,%al
mov    0xf7(%rdi),%dl
shr    $0x6,%bl
xor    %al,%bl
mov    %edx,%eax
shr    $0x7,%al
xor    %cl,%bl
and    $0x1,%bl
xor    %r8b,%bl
xor    %al,%bl
mov    %edx,%ecx
shr    %cl
xor    %dl,%cl
mov    %edx,%r8d
shr    $0x2,%r8b
mov    %edx,%eax
shr    $0x3,%al
xor    %r8b,%al
xor    %cl,%al
mov    %edx,%ecx
shr    $0x4,%cl
mov    %edx,%r8d
shr    $0x5,%r8b
xor    %cl,%r8b
mov    0xf9(%rdi),%cl
shr    $0x6,%dl
xor    %r8b,%dl
mov    %ecx,%r8d
shr    $0x7,%r8b
xor    %al,%dl
and    $0x1,%dl
xor    %bl,%dl
xor    %r8b,%dl
mov    %ecx,%ebx
shr    %bl
xor    %cl,%bl
mov    %ecx,%r8d
shr    $0x2,%r8b
mov    %ecx,%eax
shr    $0x3,%al
xor    %r8b,%al
xor    %bl,%al
mov    %ecx,%ebx
shr    $0x4,%bl
mov    %ecx,%r8d
shr    $0x5,%r8b
xor    %bl,%r8b
mov    0xfb(%rdi),%bl
shr    $0x6,%cl
xor    %r8b,%cl
mov    %ebx,%r8d
shr    $0x7,%r8b
xor    %al,%cl
and    $0x1,%cl
xor    %dl,%cl
xor    %r8b,%cl
mov    %ebx,%edx
shr    %dl
xor    %bl,%dl
mov    %ebx,%r8d
shr    $0x2,%r8b
mov    %ebx,%eax
shr    $0x3,%al
xor    %r8b,%al
xor    %dl,%al
mov    %ebx,%edx
shr    $0x4,%dl
mov    %ebx,%r8d
shr    $0x5,%r8b
xor    %dl,%r8b
mov    0xfd(%rdi),%dl
shr    $0x6,%bl
xor    %r8b,%bl
mov    %edx,%r8d
shr    $0x7,%r8b
xor    %al,%bl
and    $0x1,%bl
xor    %cl,%bl
xor    %r8b,%bl
mov    %edx,%eax
shr    %al
xor    %dl,%al
mov    %edx,%r8d
shr    $0x2,%r8b
mov    %edx,%ecx
shr    $0x3,%cl
xor    %r8b,%cl
xor    %al,%cl
mov    %edx,%r8d
shr    $0x4,%r8b
mov    %edx,%eax
shr    $0x5,%al
xor    %r8b,%al
mov    0xff(%rdi),%r8b
shr    $0x6,%dl
xor    %al,%dl
mov    %r8d,%eax
shr    $0x7,%al
xor    %cl,%dl
and    $0x1,%dl
xor    %bl,%dl
xor    %al,%dl
mov    %r8d,%eax
shr    %al
xor    %r8b,%al
mov    %r8d,%ecx
shr    $0x2,%cl
mov    %r8d,%ebx
shr    $0x3,%bl
xor    %cl,%bl
xor    %al,%bl
mov    %r8d,%eax
shr    $0x4,%al
mov    %r8d,%ecx
shr    $0x5,%cl
xor    %al,%cl
shr    $0x6,%r8b
xor    %cl,%r8b
xor    %bl,%r8b
and    $0x1,%r8b
xor    %dl,%r8b
movdqu 0x1(%rdi),%xmm15
movdqu 0x11(%rdi),%xmm0
movdqu 0x21(%rdi),%xmm1
movdqu 0x31(%rdi),%xmm2
movdqa 0x57fa(%rip),%xmm7
pand   %xmm7,%xmm0
pand   %xmm7,%xmm15
packuswb %xmm0,%xmm15
pand   %xmm7,%xmm2
pand   %xmm7,%xmm1
packuswb %xmm2,%xmm1
movdqu 0x41(%rdi),%xmm5
movdqu 0x51(%rdi),%xmm0
movdqu 0x61(%rdi),%xmm4
movdqu 0x71(%rdi),%xmm2
pand   %xmm7,%xmm0
pand   %xmm7,%xmm5
packuswb %xmm0,%xmm5
pand   %xmm7,%xmm2
pand   %xmm7,%xmm4
packuswb %xmm2,%xmm4
movdqu 0x81(%rdi),%xmm6
movdqu 0x91(%rdi),%xmm0
movdqu 0xa1(%rdi),%xmm3
movdqu 0xb1(%rdi),%xmm2
pand   %xmm7,%xmm0
pand   %xmm7,%xmm6
packuswb %xmm0,%xmm6
pand   %xmm7,%xmm2
pand   %xmm7,%xmm3
packuswb %xmm2,%xmm3
movdqa %xmm14,%xmm2
movdqu 0xc1(%rdi),%xmm14
pand   %xmm7,%xmm14
packuswb %xmm14,%xmm14
movdqu 0xd1(%rdi),%xmm11
pand   %xmm7,%xmm11
packuswb %xmm11,%xmm11
movdqa %xmm13,%xmm8
movdqu 0xe1(%rdi),%xmm13
pand   %xmm7,%xmm13
packuswb %xmm13,%xmm13
movdqa %xmm13,%xmm0
psrlw  $0x7,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm0,-0x70(%rsp)
movdqa %xmm11,%xmm9
psrlw  $0x7,%xmm9
pand   %xmm10,%xmm9
movdqa %xmm4,%xmm10
psrlw  $0x7,%xmm10
movdqa %xmm1,%xmm12
psrlw  $0x7,%xmm12
pxor   %xmm10,%xmm12
movdqa %xmm1,%xmm7
psrlw  $0x1,%xmm7
pand   %xmm2,%xmm7
pxor   %xmm1,%xmm7
movdqa %xmm1,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm8,%xmm2
movdqa %xmm1,%xmm0
psrlw  $0x3,%xmm0
pand   0x5779(%rip),%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm7,%xmm0
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
pand   0x5770(%rip),%xmm2
movdqa %xmm1,%xmm7
psrlw  $0x5,%xmm7
pxor   %xmm2,%xmm7
movdqa %xmm14,%xmm10
psrlw  $0x7,%xmm10
pand   0x56bf(%rip),%xmm10
psrlw  $0x6,%xmm1
pxor   %xmm7,%xmm1
pxor   %xmm0,%xmm1
pxor   %xmm12,%xmm1
movdqa %xmm4,%xmm0
psrlw  $0x1,%xmm0
movdqa 0x568b(%rip),%xmm12
pand   %xmm12,%xmm0
pxor   %xmm4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm8,%xmm2
movdqa %xmm4,%xmm7
psrlw  $0x3,%xmm7
movdqa 0x56f2(%rip),%xmm8
pand   %xmm8,%xmm7
pxor   %xmm2,%xmm7
pxor   %xmm0,%xmm7
movdqa %xmm4,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm3,%xmm0
psrlw  $0x7,%xmm0
psrlw  $0x6,%xmm4
pxor   %xmm2,%xmm4
pxor   %xmm7,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm3,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm12,%xmm0
pxor   %xmm3,%xmm0
movdqa %xmm3,%xmm1
psrlw  $0x2,%xmm1
movdqa 0x561e(%rip),%xmm7
pand   %xmm7,%xmm1
movdqa %xmm3,%xmm2
psrlw  $0x3,%xmm2
pand   %xmm8,%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm3,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm3,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm0,%xmm1
psrlw  $0x6,%xmm3
pxor   %xmm1,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm6,%xmm0
psrlw  $0x7,%xmm0
movdqa %xmm5,%xmm1
psrlw  $0x7,%xmm1
movdqa %xmm15,%xmm2
psrlw  $0x7,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm15,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm12,%xmm1
pxor   %xmm15,%xmm1
movdqa %xmm15,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm7,%xmm4
movdqa %xmm15,%xmm7
psrlw  $0x3,%xmm7
pand   %xmm8,%xmm7
pxor   %xmm4,%xmm7
pxor   %xmm1,%xmm7
movdqa %xmm15,%xmm1
psrlw  $0x4,%xmm1
pand   0x55f2(%rip),%xmm1
movdqa %xmm15,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm1,%xmm4
psrlw  $0x6,%xmm15
pxor   %xmm4,%xmm15
pxor   %xmm7,%xmm15
pxor   %xmm2,%xmm15
movdqa %xmm5,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm12,%xmm1
pxor   %xmm5,%xmm1
movdqa %xmm5,%xmm2
psrlw  $0x2,%xmm2
movdqa 0x552c(%rip),%xmm7
pand   %xmm7,%xmm2
movdqa %xmm5,%xmm4
psrlw  $0x3,%xmm4
pand   %xmm8,%xmm4
pxor   %xmm2,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm5,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm5,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x6,%xmm5
pxor   %xmm2,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm0,%xmm5
pxor   %xmm15,%xmm5
movdqa %xmm6,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm12,%xmm0
pxor   %xmm6,%xmm0
movdqa %xmm6,%xmm1
psrlw  $0x2,%xmm1
pand   %xmm7,%xmm1
movdqa %xmm6,%xmm2
psrlw  $0x3,%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm6,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm6,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm0,%xmm1
psrlw  $0x6,%xmm6
pxor   %xmm1,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm5,%xmm6
pxor   %xmm3,%xmm6
pand   0x5473(%rip),%xmm6
pshufd $0xee,%xmm6,%xmm0
pxor   %xmm6,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm0
movdqa %xmm14,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm14,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm14,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm14,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm14,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm14,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm14
pxor   %xmm1,%xmm14
movdqa 0x543c(%rip),%xmm15
pand   %xmm15,%xmm14
pxor   %xmm10,%xmm14
pxor   %xmm9,%xmm14
movdqa %xmm11,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm11,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm11,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm11,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm11,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm11,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm11
pxor   %xmm1,%xmm11
pand   %xmm15,%xmm11
pxor   %xmm14,%xmm11
pxor   -0x70(%rsp),%xmm11
movdqa %xmm13,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm12,%xmm14
movdqa %xmm13,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm13,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm13,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm13,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm13,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x6,%xmm13
pxor   %xmm1,%xmm13
pand   %xmm15,%xmm13
pxor   %xmm11,%xmm13
pxor   %xmm0,%xmm13
pshufd $0x55,%xmm13,%xmm0
pxor   %xmm13,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
xor    %al,%r8b
movzbl %r8b,%ecx
movups (%rdi),%xmm0
movaps %xmm0,0xa0(%rsp)
movdqu 0x2(%rdi),%xmm2
movups 0x10(%rdi),%xmm0
movaps %xmm0,0x30(%rsp)
movups 0x40(%rdi),%xmm0
movaps %xmm0,0xb0(%rsp)
movdqu 0x12(%rdi),%xmm3
movdqu 0x22(%rdi),%xmm4
movdqu 0x32(%rdi),%xmm5
movdqa %xmm5,%xmm0
movdqa 0x5269(%rip),%xmm13
pand   %xmm13,%xmm0
movdqa %xmm4,%xmm6
pand   %xmm13,%xmm6
packuswb %xmm0,%xmm6
movdqa %xmm3,%xmm0
pand   %xmm13,%xmm0
movdqa %xmm2,%xmm1
pand   %xmm13,%xmm1
packuswb %xmm0,%xmm1
packuswb %xmm6,%xmm1
pxor   %xmm8,%xmm8
movdqa %xmm5,%xmm6
punpckhbw %xmm8,%xmm6
pshufd $0xe8,%xmm6,%xmm6
pshuflw $0xd4,%xmm6,%xmm6
punpcklbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xd4,%xmm5,%xmm5
punpckldq %xmm6,%xmm5
movdqa %xmm4,%xmm6
punpckhbw %xmm8,%xmm6
pshufd $0xe8,%xmm6,%xmm6
pshuflw $0xed,%xmm6,%xmm6
punpcklbw %xmm8,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xed,%xmm4,%xmm4
punpckldq %xmm6,%xmm4
packuswb %xmm5,%xmm4
movdqa %xmm3,%xmm5
punpckhbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xd4,%xmm5,%xmm5
punpcklbw %xmm8,%xmm3
pshufd $0xe8,%xmm3,%xmm3
pshuflw $0xd4,%xmm3,%xmm3
punpckldq %xmm5,%xmm3
movdqa %xmm2,%xmm5
punpckhbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xed,%xmm5,%xmm5
punpcklbw %xmm8,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xed,%xmm2,%xmm12
punpckldq %xmm5,%xmm12
packuswb %xmm3,%xmm12
shufps $0xcc,%xmm4,%xmm12
movdqu 0x42(%rdi),%xmm9
movdqu 0x52(%rdi),%xmm4
movdqu 0x62(%rdi),%xmm0
movdqu 0x72(%rdi),%xmm7
movdqa %xmm7,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm0,%xmm6
pand   %xmm13,%xmm6
packuswb %xmm3,%xmm6
movdqa %xmm4,%xmm5
pand   %xmm13,%xmm5
movdqa %xmm9,%xmm3
pand   %xmm13,%xmm3
packuswb %xmm5,%xmm3
packuswb %xmm6,%xmm3
movdqa %xmm7,%xmm5
punpckhbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xd4,%xmm5,%xmm5
punpcklbw %xmm8,%xmm7
pshufd $0xe8,%xmm7,%xmm6
pshuflw $0xd4,%xmm6,%xmm6
punpckldq %xmm5,%xmm6
movdqa %xmm0,%xmm5
punpckhbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xed,%xmm5,%xmm5
punpcklbw %xmm8,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xed,%xmm0,%xmm0
punpckldq %xmm5,%xmm0
packuswb %xmm6,%xmm0
movdqa %xmm4,%xmm5
punpckhbw %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm5
pshuflw $0xd4,%xmm5,%xmm5
punpcklbw %xmm8,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xd4,%xmm4,%xmm6
punpckldq %xmm5,%xmm6
movdqa %xmm9,%xmm4
punpckhbw %xmm8,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xed,%xmm4,%xmm5
punpcklbw %xmm8,%xmm9
pshufd $0xe8,%xmm9,%xmm4
pshuflw $0xed,%xmm4,%xmm4
punpckldq %xmm5,%xmm4
packuswb %xmm6,%xmm4
shufps $0xcc,%xmm0,%xmm4
movdqu 0x82(%rdi),%xmm9
movdqu 0x92(%rdi),%xmm10
movdqu 0xa2(%rdi),%xmm6
movdqu 0xb2(%rdi),%xmm0
movdqa %xmm0,%xmm5
pand   %xmm13,%xmm5
movdqa %xmm6,%xmm7
pand   %xmm13,%xmm7
packuswb %xmm5,%xmm7
movdqa %xmm10,%xmm11
pand   %xmm13,%xmm11
movdqa %xmm9,%xmm5
pand   %xmm13,%xmm5
packuswb %xmm11,%xmm5
movups 0x50(%rdi),%xmm2
movaps %xmm2,0x130(%rsp)
packuswb %xmm7,%xmm5
movdqa %xmm0,%xmm7
punpckhbw %xmm8,%xmm7
pshufd $0xe8,%xmm7,%xmm7
pshuflw $0xd4,%xmm7,%xmm7
punpcklbw %xmm8,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
punpckldq %xmm7,%xmm0
movdqa %xmm6,%xmm7
punpckhbw %xmm8,%xmm7
pshufd $0xe8,%xmm7,%xmm7
pshuflw $0xed,%xmm7,%xmm11
punpcklbw %xmm8,%xmm6
pshufd $0xe8,%xmm6,%xmm6
pshuflw $0xed,%xmm6,%xmm2
punpckldq %xmm11,%xmm2
movups 0x80(%rdi),%xmm6
movaps %xmm6,0xc0(%rsp)
packuswb %xmm0,%xmm2
movdqa %xmm10,%xmm0
punpckhbw %xmm8,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xd4,%xmm0,%xmm11
punpcklbw %xmm8,%xmm10
pshufd $0xe8,%xmm10,%xmm6
pshuflw $0xd4,%xmm6,%xmm0
punpckldq %xmm11,%xmm0
movdqa %xmm9,%xmm6
punpckhbw %xmm8,%xmm6
pshufd $0xe8,%xmm6,%xmm6
pshuflw $0xed,%xmm6,%xmm10
punpcklbw %xmm8,%xmm9
pshufd $0xe8,%xmm9,%xmm6
pshuflw $0xed,%xmm6,%xmm7
punpckldq %xmm10,%xmm7
packuswb %xmm0,%xmm7
shufps $0xcc,%xmm2,%xmm7
movaps %xmm7,%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm14,%xmm9
pand   %xmm14,%xmm0
pxor   %xmm7,%xmm0
movdqa %xmm7,%xmm2
psrlw  $0x2,%xmm2
movdqa 0x4f8e(%rip),%xmm10
pand   %xmm10,%xmm2
movdqa %xmm7,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm7,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm7,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm7,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm7
pxor   %xmm0,%xmm7
pxor   %xmm6,%xmm7
movdqa %xmm5,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm5,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm5,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm5,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm5,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm5,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm5
pxor   %xmm0,%xmm5
pxor   %xmm6,%xmm5
movaps %xmm4,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm4,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm4,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm4,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm6,%xmm4
movdqa %xmm3,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm3,%xmm0
movdqa %xmm3,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm3,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm3,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm3,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm3,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm3
pxor   %xmm0,%xmm3
pxor   %xmm6,%xmm3
movaps %xmm12,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm12,%xmm0
movdqa %xmm12,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm12,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm12,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm12,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm12,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
psrlw  $0x7,%xmm12
pxor   %xmm0,%xmm12
pxor   %xmm6,%xmm12
movdqa %xmm1,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm14,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm1,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm1,%xmm6
psrlw  $0x3,%xmm6
pxor   %xmm2,%xmm6
pxor   %xmm0,%xmm6
movdqa %xmm1,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm1,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm1,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm2,%xmm0
movups 0x90(%rdi),%xmm2
movaps %xmm2,0x120(%rsp)
psrlw  $0x7,%xmm1
pxor   %xmm0,%xmm1
movups 0xc0(%rdi),%xmm0
movaps %xmm0,0x700(%rsp)
pxor   %xmm6,%xmm1
movups 0xd0(%rdi),%xmm0
movaps %xmm0,0x50(%rsp)
movdqa 0x4d19(%rip),%xmm6
pand   %xmm6,%xmm12
paddb  %xmm12,%xmm12
pand   %xmm6,%xmm1
paddb  %xmm1,%xmm1
pxor   %xmm12,%xmm1
movups 0x20(%rdi),%xmm0
movaps %xmm0,-0x30(%rsp)
pand   %xmm6,%xmm3
paddb  %xmm3,%xmm3
pxor   %xmm3,%xmm1
movups 0x30(%rdi),%xmm0
movaps %xmm0,-0x50(%rsp)
pand   %xmm6,%xmm4
paddb  %xmm4,%xmm4
pxor   %xmm4,%xmm1
movups 0xa0(%rdi),%xmm0
movaps %xmm0,-0x70(%rsp)
pand   %xmm6,%xmm7
paddb  %xmm7,%xmm7
pand   %xmm6,%xmm5
paddb  %xmm5,%xmm5
pxor   %xmm5,%xmm1
pxor   %xmm7,%xmm1
movd   %ecx,%xmm0
pxor   %xmm1,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%ecx
movdqu 0xc2(%rdi),%xmm0
movdqu 0xd2(%rdi),%xmm1
movdqa %xmm1,%xmm2
pand   %xmm13,%xmm2
pand   %xmm0,%xmm13
packuswb %xmm2,%xmm13
packuswb %xmm13,%xmm13
movdqa %xmm1,%xmm2
punpckhbw %xmm8,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
punpcklbw %xmm8,%xmm1
pshufd $0xe8,%xmm1,%xmm1
pshuflw $0xd4,%xmm1,%xmm1
punpckldq %xmm2,%xmm1
movdqa %xmm0,%xmm2
punpckhbw %xmm8,%xmm2
pshufd $0xe8,%xmm2,%xmm2
pshuflw $0xed,%xmm2,%xmm2
punpcklbw %xmm8,%xmm0
pshufd $0xe8,%xmm0,%xmm0
pshuflw $0xed,%xmm0,%xmm0
punpckldq %xmm2,%xmm0
packuswb %xmm1,%xmm0
pshufd $0xec,%xmm0,%xmm0
movdqa %xmm13,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm14,%xmm1
movdqa %xmm13,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm13,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm13,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm13,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm13,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm13,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm13
pand   %xmm6,%xmm13
pand   %xmm15,%xmm2
pxor   %xmm13,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm14,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x2,%xmm3
pxor   %xmm0,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm4
psrlw  $0x4,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm4,%xmm1
movups 0xb0(%rdi),%xmm4
movaps %xmm4,0x110(%rsp)
pxor   %xmm3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm1,%xmm3
movups 0x60(%rdi),%xmm1
movaps %xmm1,-0x40(%rsp)
psrlw  $0x7,%xmm0
pand   %xmm6,%xmm0
pand   %xmm15,%xmm3
pxor   %xmm0,%xmm3
movups 0x70(%rdi),%xmm0
movaps %xmm0,0x100(%rsp)
movzbl %cl,%eax
paddb  %xmm2,%xmm2
paddb  %xmm3,%xmm3
pxor   %xmm2,%xmm3
movd   %eax,%xmm0
pxor   %xmm0,%xmm3
pshufd $0x55,%xmm3,%xmm0
pxor   %xmm3,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movups 0xe0(%rdi),%xmm1
movaps %xmm1,0x60(%rsp)
movd   %xmm0,%r8d
movups 0xf0(%rdi),%xmm0
movaps %xmm0,0x70(%rsp)
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movzbl 0xe2(%rdi,%rbp,4),%ecx
movzbl 0xe3(%rdi,%rbp,4),%r10d
mov    %ecx,%eax
shr    %al
xor    %cl,%al
mov    %ecx,%r9d
shr    $0x2,%r9b
mov    %ecx,%edx
shr    $0x3,%dl
xor    %r9b,%dl
xor    %al,%dl
mov    %ecx,%r9d
shr    $0x4,%r9b
mov    %ecx,%ebx
shr    $0x5,%bl
xor    %r9b,%bl
mov    %ecx,%eax
shr    $0x6,%al
xor    %bl,%al
xor    %dl,%al
shr    $0x7,%cl
and    $0x1,%al
xor    %cl,%al
add    %al,%al
xor    %r8b,%al
mov    %r10d,%ecx
shr    %cl
xor    %r10b,%cl
mov    %r10d,%edx
shr    $0x2,%dl
mov    %r10d,%ebx
shr    $0x3,%bl
xor    %dl,%bl
xor    %cl,%bl
mov    %r10d,%ecx
shr    $0x4,%cl
mov    %r10d,%edx
shr    $0x5,%dl
xor    %cl,%dl
mov    %r10d,%r8d
shr    $0x6,%r8b
xor    %dl,%r8b
xor    %bl,%r8b
shr    $0x7,%r10b
and    $0x1,%r8b
xor    %r10b,%r8b
add    %r8b,%r8b
xor    %al,%r8b
add    $0x1,%rbp
cmp    $0x8,%rbp
jne    5590 <cvmx_nand_compute_boot_ecc+0x4490>
movdqu 0x24(%rdi),%xmm7
movdqu 0x44(%rdi),%xmm3
movdqa %xmm3,-0x80(%rsp)
movdqu 0x54(%rdi),%xmm2
movdqa %xmm2,-0x60(%rsp)
movdqu 0x64(%rdi),%xmm12
movdqu 0x74(%rdi),%xmm11
movdqa %xmm11,%xmm0
movdqa 0x4a7e(%rip),%xmm6
pand   %xmm6,%xmm0
movdqa %xmm12,%xmm1
pand   %xmm6,%xmm1
packuswb %xmm0,%xmm1
movdqa %xmm2,%xmm0
pand   %xmm6,%xmm0
movdqa %xmm3,%xmm2
pand   %xmm6,%xmm2
packuswb %xmm0,%xmm2
movdqu 0x34(%rdi),%xmm15
packuswb %xmm1,%xmm0
packuswb %xmm2,%xmm2
packuswb %xmm0,%xmm2
movdqa %xmm15,%xmm0
pand   %xmm6,%xmm0
movdqa %xmm7,%xmm1
pand   %xmm6,%xmm1
packuswb %xmm0,%xmm1
movdqu 0x14(%rdi),%xmm5
movdqa %xmm5,%xmm0
pand   %xmm6,%xmm0
movdqu 0x4(%rdi),%xmm13
movdqa %xmm13,%xmm3
pand   %xmm6,%xmm3
packuswb %xmm0,%xmm3
packuswb %xmm1,%xmm0
packuswb %xmm3,%xmm3
packuswb %xmm0,%xmm3
shufps $0xcc,%xmm2,%xmm3
movaps %xmm3,0x40(%rsp)
pxor   %xmm1,%xmm1
movdqa %xmm5,%xmm0
punpckhbw %xmm1,%xmm0
movdqa %xmm5,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm0,%xmm3
movdqa %xmm13,%xmm0
punpckhbw %xmm1,%xmm0
movdqa %xmm13,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm0,%xmm4
movdqa %xmm4,-0x20(%rsp)
packuswb %xmm3,%xmm3
movdqa 0x49cc(%rip),%xmm14
movdqa %xmm14,%xmm2
pandn  %xmm3,%xmm2
pshufd $0x55,%xmm4,%xmm0
packuswb %xmm0,%xmm0
pand   %xmm14,%xmm0
por    %xmm2,%xmm0
movdqa %xmm15,0x10(%rsp)
movdqa %xmm15,%xmm2
punpckhbw %xmm1,%xmm2
punpcklbw %xmm1,%xmm15
punpcklwd %xmm2,%xmm15
packuswb %xmm15,%xmm15
pshufd $0xe0,%xmm15,%xmm4
movdqa 0x4993(%rip),%xmm9
movdqa %xmm9,%xmm10
pandn  %xmm4,%xmm10
movdqa %xmm7,0xd0(%rsp)
movdqa %xmm7,%xmm2
punpckhbw %xmm1,%xmm2
punpcklbw %xmm1,%xmm7
punpcklwd %xmm2,%xmm7
movdqa %xmm7,0x80(%rsp)
pshufd $0xd4,%xmm7,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm9,%xmm2
por    %xmm10,%xmm2
pshufd $0x55,%xmm2,%xmm2
punpckldq %xmm2,%xmm0
movdqa %xmm11,(%rsp)
movdqa %xmm11,%xmm2
punpckhbw %xmm1,%xmm2
punpcklbw %xmm1,%xmm11
punpcklwd %xmm2,%xmm11
packuswb %xmm11,%xmm2
movdqa %xmm2,0xf0(%rsp)
pshufd $0xa4,%xmm2,%xmm2
movdqa 0x4926(%rip),%xmm8
movdqa %xmm8,%xmm10
pandn  %xmm2,%xmm10
movdqa %xmm12,-0x10(%rsp)
movdqa %xmm12,%xmm7
punpckhbw %xmm1,%xmm7
movdqa %xmm12,%xmm11
punpcklbw %xmm1,%xmm11
punpcklwd %xmm7,%xmm11
pshufd $0xd4,%xmm11,%xmm7
packuswb %xmm7,%xmm7
pand   %xmm8,%xmm7
por    %xmm10,%xmm7
movdqa -0x60(%rsp),%xmm12
movdqa %xmm12,%xmm10
punpckhbw %xmm1,%xmm10
punpcklbw %xmm1,%xmm12
pxor   %xmm4,%xmm4
punpcklwd %xmm10,%xmm12
movdqa -0x80(%rsp),%xmm10
movdqa %xmm10,%xmm2
punpckhbw %xmm4,%xmm2
punpcklbw %xmm4,%xmm10
punpcklwd %xmm2,%xmm10
packuswb %xmm12,%xmm2
movdqa %xmm2,0xe0(%rsp)
movdqa 0x48a9(%rip),%xmm12
movdqa %xmm12,%xmm1
pandn  %xmm2,%xmm1
pshufd $0x55,%xmm10,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm12,%xmm4
por    %xmm1,%xmm4
pshufd $0xaa,%xmm4,%xmm1
punpckhdq %xmm7,%xmm1
movsd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
movdqa 0x4752(%rip),%xmm2
pand   %xmm2,%xmm5
pshufd $0xe8,%xmm5,%xmm0
pshuflw $0xd4,%xmm0,%xmm0
packuswb %xmm0,%xmm0
movdqa %xmm14,%xmm1
pandn  %xmm0,%xmm1
pand   %xmm2,%xmm13
pshufd $0xe8,%xmm13,%xmm0
pshuflw $0xed,%xmm0,%xmm0
packuswb %xmm0,%xmm0
pand   %xmm14,%xmm0
por    %xmm1,%xmm0
movdqa 0x10(%rsp),%xmm1
pand   %xmm2,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0x74,%xmm1,%xmm1
packuswb %xmm1,%xmm1
movdqa %xmm9,%xmm4
pandn  %xmm1,%xmm4
movdqa 0xd0(%rsp),%xmm1
pand   %xmm2,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0xe7,%xmm1,%xmm1
packuswb %xmm1,%xmm1
pand   %xmm9,%xmm1
por    %xmm4,%xmm1
pshufd $0x55,%xmm1,%xmm1
punpckldq %xmm1,%xmm0
movdqa (%rsp),%xmm1
pand   %xmm2,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0x74,%xmm1,%xmm1
packuswb %xmm1,%xmm1
movdqa %xmm8,%xmm4
pandn  %xmm1,%xmm4
movdqa -0x10(%rsp),%xmm1
pand   %xmm2,%xmm1
pshufd $0x24,%xmm1,%xmm1
pshufhw $0xe7,%xmm1,%xmm1
packuswb %xmm1,%xmm1
pand   %xmm8,%xmm1
por    %xmm4,%xmm1
movdqa -0x60(%rsp),%xmm4
pand   %xmm2,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xd4,%xmm4,%xmm4
packuswb %xmm4,%xmm4
movdqa %xmm12,%xmm5
pandn  %xmm4,%xmm5
movdqa -0x80(%rsp),%xmm4
pand   %xmm2,%xmm4
pshufd $0xe8,%xmm4,%xmm4
pshuflw $0xed,%xmm4,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm12,%xmm4
por    %xmm5,%xmm4
pshufd $0xaa,%xmm4,%xmm4
punpckhdq %xmm1,%xmm4
movsd  %xmm0,%xmm4
movapd %xmm4,-0x80(%rsp)
pshufd $0xe5,%xmm3,%xmm0
movdqa %xmm14,%xmm1
pandn  %xmm0,%xmm1
pshufd $0xff,-0x20(%rsp),%xmm0
packuswb %xmm0,%xmm0
pand   %xmm14,%xmm0
por    %xmm1,%xmm0
movdqa %xmm9,%xmm1
pandn  %xmm15,%xmm1
pshufd $0xfa,0x80(%rsp),%xmm3
packuswb %xmm3,%xmm3
pand   %xmm9,%xmm3
por    %xmm1,%xmm3
pshufd $0x55,%xmm3,%xmm1
punpckldq %xmm1,%xmm0
pshufd $0xfa,%xmm11,%xmm1
packuswb %xmm1,%xmm1
pand   %xmm8,%xmm1
pandn  0xf0(%rsp),%xmm8
por    %xmm1,%xmm8
pshufd $0xf4,0xe0(%rsp),%xmm1
pshufd $0xff,%xmm10,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm12,%xmm2
pandn  %xmm1,%xmm12
por    %xmm2,%xmm12
pshufd $0xaa,%xmm12,%xmm15
punpckhdq %xmm8,%xmm15
movsd  %xmm0,%xmm15
movdqu 0xb4(%rdi),%xmm10
movdqu 0x84(%rdi),%xmm11
movdqu 0x94(%rdi),%xmm5
movdqa %xmm5,%xmm1
pand   %xmm6,%xmm1
movdqa %xmm11,%xmm0
pand   %xmm6,%xmm0
packuswb %xmm1,%xmm0
movdqa %xmm10,%xmm1
pand   %xmm6,%xmm1
movdqu 0xa4(%rdi),%xmm12
pand   %xmm12,%xmm6
packuswb %xmm1,%xmm6
packuswb %xmm0,%xmm0
packuswb %xmm6,%xmm6
packuswb %xmm6,%xmm0
movdqa %xmm5,%xmm1
pxor   %xmm8,%xmm8
punpckhbw %xmm8,%xmm1
movdqa %xmm5,%xmm3
punpcklbw %xmm8,%xmm3
punpcklwd %xmm1,%xmm3
movdqa %xmm11,%xmm1
punpckhbw %xmm8,%xmm1
movdqa %xmm11,%xmm13
punpcklbw %xmm8,%xmm13
punpcklwd %xmm1,%xmm13
packuswb %xmm3,%xmm3
movdqa %xmm14,%xmm6
pandn  %xmm3,%xmm6
pshufd $0x55,%xmm13,%xmm1
packuswb %xmm1,%xmm1
pand   %xmm14,%xmm1
por    %xmm6,%xmm1
movdqa %xmm10,%xmm6
punpckhbw %xmm8,%xmm6
movdqa %xmm10,%xmm7
punpcklbw %xmm8,%xmm7
punpcklwd %xmm6,%xmm7
packuswb %xmm7,%xmm7
pshufd $0xe0,%xmm7,%xmm6
movdqa %xmm9,%xmm2
pandn  %xmm6,%xmm2
movdqa %xmm12,%xmm4
punpckhbw %xmm8,%xmm4
movdqa %xmm12,%xmm6
punpcklbw %xmm8,%xmm6
punpcklwd %xmm4,%xmm6
pshufd $0xd4,%xmm6,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm9,%xmm4
por    %xmm2,%xmm4
pshufd $0x55,%xmm4,%xmm2
punpckldq %xmm2,%xmm1
movdqa 0x4489(%rip),%xmm8
pand   %xmm8,%xmm5
pshufd $0xe8,%xmm5,%xmm2
pshuflw $0xd4,%xmm2,%xmm2
packuswb %xmm2,%xmm2
movdqa %xmm14,%xmm4
pandn  %xmm2,%xmm4
pand   %xmm8,%xmm11
pshufd $0xe8,%xmm11,%xmm2
pshuflw $0xed,%xmm2,%xmm2
packuswb %xmm2,%xmm2
pand   %xmm14,%xmm2
por    %xmm4,%xmm2
pand   %xmm8,%xmm10
pshufd $0x24,%xmm10,%xmm4
pshufhw $0x74,%xmm4,%xmm4
packuswb %xmm4,%xmm4
movdqa %xmm9,%xmm5
pandn  %xmm4,%xmm5
pand   %xmm8,%xmm12
pshufd $0x24,%xmm12,%xmm4
pshufhw $0xe7,%xmm4,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm9,%xmm4
por    %xmm5,%xmm4
pshufd $0x55,%xmm4,%xmm4
punpckldq %xmm4,%xmm2
pshufd $0xe5,%xmm3,%xmm3
pshufd $0xff,%xmm13,%xmm4
packuswb %xmm4,%xmm4
pand   %xmm14,%xmm4
pandn  %xmm3,%xmm14
por    %xmm4,%xmm14
pshufd $0xec,%xmm0,%xmm0
pshufd $0xfa,%xmm6,%xmm3
packuswb %xmm3,%xmm3
pand   %xmm9,%xmm3
pandn  %xmm7,%xmm9
por    %xmm3,%xmm9
pshufd $0x55,%xmm9,%xmm3
punpckldq %xmm3,%xmm14
movdqa %xmm14,%xmm3
psrlw  $0x1,%xmm3
movdqa 0x43d4(%rip),%xmm11
pand   %xmm11,%xmm3
movdqa %xmm14,%xmm4
psrlw  $0x2,%xmm4
pxor   %xmm14,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm14,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm14,%xmm5
psrlw  $0x4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm14,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm14,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm3,%xmm4
movdqa 0x43ec(%rip),%xmm6
pand   %xmm6,%xmm4
psrlw  $0x7,%xmm14
movdqa 0x437a(%rip),%xmm7
pand   %xmm7,%xmm14
pxor   %xmm4,%xmm14
movdqa %xmm2,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x2,%xmm4
pxor   %xmm2,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm2,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm2,%xmm5
psrlw  $0x4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm3,%xmm4
pand   %xmm6,%xmm4
psrlw  $0x7,%xmm2
pand   %xmm7,%xmm2
pxor   %xmm4,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x2,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm1,%xmm5
psrlw  $0x4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm1,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm3,%xmm4
pand   %xmm6,%xmm4
psrlw  $0x7,%xmm1
pand   %xmm7,%xmm1
pxor   %xmm4,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm0,%xmm5
psrlw  $0x4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm3,%xmm4
pand   %xmm6,%xmm4
psllw  $0x2,%xmm14
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pxor   %xmm4,%xmm0
movdqa 0x4365(%rip),%xmm10
pand   %xmm10,%xmm14
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
psllw  $0x2,%xmm1
pand   %xmm10,%xmm1
psllw  $0x2,%xmm0
pand   %xmm10,%xmm0
pxor   %xmm1,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm14,%xmm0
movapd %xmm15,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm15,%xmm1
movdqa %xmm15,%xmm2
psrlw  $0x2,%xmm2
movdqa 0x41ee(%rip),%xmm13
pand   %xmm13,%xmm2
movdqa %xmm15,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm15,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm15,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm15,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x7,%xmm15
pxor   %xmm1,%xmm15
pxor   %xmm3,%xmm15
movdqa -0x80(%rsp),%xmm4
movdqa %xmm4,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm13,%xmm2
movdqa %xmm4,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm4,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm4,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm2,%xmm1
pand   %xmm7,%xmm15
psllw  $0x2,%xmm15
psrlw  $0x7,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
pand   %xmm7,%xmm4
psllw  $0x2,%xmm4
pxor   %xmm15,%xmm4
movdqa %xmm4,%xmm6
movdqa 0x20(%rsp),%xmm4
movdqa %xmm4,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm13,%xmm2
movdqa %xmm4,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm4,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm4,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x7,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm4,%xmm5
movdqa 0x40(%rsp),%xmm4
movdqa %xmm4,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x2,%xmm2
pand   %xmm13,%xmm2
movdqa %xmm4,%xmm3
psrlw  $0x3,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm4,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm4,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm4,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm2,%xmm1
psrlw  $0x7,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
pand   %xmm7,%xmm4
psllw  $0x2,%xmm4
movzbl %r8b,%eax
movd   %eax,%xmm1
pxor   %xmm4,%xmm1
pand   %xmm7,%xmm5
psllw  $0x2,%xmm5
pxor   %xmm5,%xmm1
pxor   %xmm6,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm2,%xmm2
punpcklbw %xmm2,%xmm1
punpcklwd %xmm2,%xmm1
pxor   %xmm2,%xmm2
punpckldq %xmm2,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%r8d
movd   0xc4(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
movdqa 0x404d(%rip),%xmm4
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%r9d
movd   0xcc(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%r10d
movd   0xd4(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%r11d
movd   0xdc(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%ecx
movd   0xe4(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%edx
movd   0xec(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%ebx
movd   0xf4(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pand   %xmm4,%xmm2
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%ebp
movd   0xfc(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm1,%xmm2
pand   %xmm4,%xmm2
psrlw  $0x7,%xmm0
pand   %xmm7,%xmm0
pxor   %xmm0,%xmm2
psllw  $0x2,%xmm2
pand   %xmm10,%xmm2
movdqa %xmm2,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
xor    %r9d,%r10d
xor    %r10d,%r11d
xor    %r11d,%ecx
xor    %ecx,%edx
xor    %edx,%ebx
xor    %ebx,%ebp
movd   %xmm1,%eax
xor    %ebp,%eax
xor    %r8d,%eax
movzbl %al,%eax
movd   %eax,%xmm0
lea    0xff(%rdi),%rcx
xor    %edx,%edx
cs nopw 0x0(%rax,%rax,1)
movzbl -0x7(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x17(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm1,%xmm2
movzbl -0x27(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x37(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x47(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x57(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0x67(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x77(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm1,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm3,%xmm2
movzbl -0x87(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0x97(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xa7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xb7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xd7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xe7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
movzbl -0xf7(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
punpcklbw %xmm5,%xmm1
punpcklwd %xmm3,%xmm1
punpckldq %xmm4,%xmm1
punpcklqdq %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm11,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
psrlw  $0x7,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm4,%xmm1
pand   %xmm7,%xmm1
psllw  $0x3,%xmm1
pxor   %xmm0,%xmm1
movzbl -0x6(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x16(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x26(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x36(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x46(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x56(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x66(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
movzbl -0x76(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
punpcklbw %xmm4,%xmm0
punpcklwd %xmm2,%xmm0
punpckldq %xmm3,%xmm0
movzbl -0x86(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0x96(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xa6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xb6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xd6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xe6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
movzbl -0xf6(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
punpcklbw %xmm5,%xmm2
punpcklwd %xmm3,%xmm2
punpckldq %xmm4,%xmm2
punpcklqdq %xmm0,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm4,%xmm2
pand   %xmm7,%xmm2
psllw  $0x3,%xmm2
movzbl -0x5(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x15(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
movzbl -0x25(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x35(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x45(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x55(%rcx,%rdx,1),%eax
movd   %eax,%xmm5
punpcklbw %xmm0,%xmm5
movzbl -0x65(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x75(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x85(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
movzbl -0x95(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xa5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
movzbl -0xb5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
punpcklbw %xmm0,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
movzbl -0xd5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xe5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm6
movzbl -0xf5(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
punpcklbw %xmm6,%xmm0
punpcklwd %xmm4,%xmm0
punpckldq %xmm5,%xmm0
punpcklqdq %xmm3,%xmm0
movdqa %xmm0,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm0,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pand   %xmm7,%xmm0
psllw  $0x3,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movzbl -0x4(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x14(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm1,%xmm2
movzbl -0x24(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x34(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x44(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x54(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0x64(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x74(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm1,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm3,%xmm2
movzbl -0x84(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0x94(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xa4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xb4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xd4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0xe4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
movzbl -0xf4(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
punpcklbw %xmm5,%xmm1
punpcklwd %xmm3,%xmm1
punpckldq %xmm4,%xmm1
punpcklqdq %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm11,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
psrlw  $0x7,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm4,%xmm1
pand   %xmm7,%xmm1
psllw  $0x3,%xmm1
movzbl -0x3(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
movzbl -0x13(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0x23(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
movzbl -0x33(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x43(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
movzbl -0x53(%rcx,%rdx,1),%eax
movd   %eax,%xmm5
punpcklbw %xmm2,%xmm5
movzbl -0x63(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
movzbl -0x73(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x83(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0x93(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm2,%xmm4
movzbl -0xa3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xb3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
punpcklbw %xmm2,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xd3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm2,%xmm4
movzbl -0xe3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm6
movzbl -0xf3(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
punpcklbw %xmm6,%xmm2
punpcklwd %xmm4,%xmm2
punpckldq %xmm5,%xmm2
punpcklqdq %xmm3,%xmm2
movdqa %xmm2,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm2,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm2,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm2,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm2
pxor   %xmm3,%xmm2
pxor   %xmm5,%xmm2
pand   %xmm7,%xmm2
psllw  $0x3,%xmm2
pxor   %xmm1,%xmm2
movzbl -0x2(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x12(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
movzbl -0x22(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x32(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x42(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x52(%rcx,%rdx,1),%eax
movd   %eax,%xmm5
punpcklbw %xmm1,%xmm5
movzbl -0x62(%rcx,%rdx,1),%eax
movd   %eax,%xmm1
movzbl -0x72(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm1,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x82(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0x92(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0xa2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xb2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
punpcklbw %xmm1,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
movzbl -0xd2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm1,%xmm4
movzbl -0xe2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm6
movzbl -0xf2(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm1
punpcklbw %xmm6,%xmm1
punpcklwd %xmm4,%xmm1
punpckldq %xmm5,%xmm1
punpcklqdq %xmm3,%xmm1
movdqa %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm1,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm1,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm5,%xmm1
pand   %xmm7,%xmm1
psllw  $0x3,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm0,%xmm1
movzbl -0x1(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x11(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x21(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x31(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm2,%xmm3
movzbl -0x41(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x51(%rcx,%rdx,1),%eax
movd   %eax,%xmm2
punpcklbw %xmm0,%xmm2
movzbl -0x61(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
movzbl -0x71(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
punpcklbw %xmm4,%xmm0
punpcklwd %xmm2,%xmm0
punpckldq %xmm3,%xmm0
movzbl -0x81(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0x91(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xa1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xb1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm2,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0xc1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
movzbl -0xd1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm3
punpcklbw %xmm2,%xmm3
movzbl -0xe1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
movzbl -0xf1(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm2
punpcklbw %xmm5,%xmm2
punpcklwd %xmm3,%xmm2
punpckldq %xmm4,%xmm2
punpcklqdq %xmm0,%xmm2
movdqa %xmm2,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm2,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm2,%xmm0
psrlw  $0x6,%xmm0
pxor   %xmm3,%xmm0
psrlw  $0x7,%xmm2
pxor   %xmm0,%xmm2
pxor   %xmm4,%xmm2
pand   %xmm7,%xmm2
psllw  $0x3,%xmm2
movzbl (%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x10(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
movzbl -0x20(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x30(%rcx,%rdx,1),%eax
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
punpcklwd %xmm3,%xmm4
movzbl -0x40(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x50(%rcx,%rdx,1),%eax
movd   %eax,%xmm5
punpcklbw %xmm0,%xmm5
movzbl -0x60(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x70(%rcx,%rdx,1),%eax
movd   %eax,%xmm3
punpcklbw %xmm0,%xmm3
punpcklwd %xmm5,%xmm3
punpckldq %xmm4,%xmm3
movzbl -0x80(%rcx,%rdx,1),%eax
movd   %eax,%xmm0
movzbl -0x90(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xa0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
movzbl -0xb0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm5
punpcklbw %xmm0,%xmm5
punpcklwd %xmm4,%xmm5
movzbl -0xc0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
movzbl -0xd0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm4
punpcklbw %xmm0,%xmm4
movzbl -0xe0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm6
movzbl -0xf0(%rcx,%rdx,1),%eax
ff
movd   %eax,%xmm0
punpcklbw %xmm6,%xmm0
punpcklwd %xmm4,%xmm0
punpckldq %xmm5,%xmm0
punpcklqdq %xmm3,%xmm0
movdqa %xmm0,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm13,%xmm4
movdqa %xmm0,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm0,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm4,%xmm3
psrlw  $0x7,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm5,%xmm0
pand   %xmm7,%xmm0
psllw  $0x3,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
add    $0x100,%rdx
cmp    $0x100,%rdx
jne    6560 <cvmx_nand_compute_boot_ecc+0x5460>
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%ecx
xor    %edx,%edx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movzbl %cl,%eax
movd   %eax,%xmm1
movdqu 0x10(%rdi,%rdx,1),%xmm0
movdqa %xmm0,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm11,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm13,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm2,%xmm4
movdqa %xmm0,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm0,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm2,%xmm3
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm3,%xmm2
psrlw  $0x7,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm4,%xmm0
pand   %xmm7,%xmm0
psllw  $0x4,%xmm0
pxor   %xmm1,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%ecx
add    $0x20,%rdx
cmp    $0x100,%rdx
jne    7040 <cvmx_nand_compute_boot_ecc+0x5f40>
movdqu 0xf0(%rdi),%xmm6
movdqa %xmm6,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm13,%xmm0
movdqa %xmm6,%xmm1
psrlw  $0x3,%xmm1
movdqa 0x2f8d(%rip),%xmm3
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm6,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm6,%xmm0
psrlw  $0x4,%xmm0
movdqa 0x2f6e(%rip),%xmm2
pand   %xmm2,%xmm0
movdqa %xmm2,%xmm5
movdqa %xmm6,%xmm2
psrlw  $0x5,%xmm2
movdqa %xmm13,%xmm4
movdqa 0x2f0f(%rip),%xmm12
pand   %xmm12,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm6,%xmm0
psrlw  $0x6,%xmm0
movdqa 0x2ed4(%rip),%xmm13
pand   %xmm13,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,0x2b0(%rsp)
movdqu 0xe0(%rdi),%xmm15
movdqa %xmm15,0x2a0(%rsp)
movdqa %xmm15,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm15,%xmm1
psrlw  $0x3,%xmm1
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm15,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm15,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm15,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm5,%xmm0
movdqa %xmm15,%xmm2
psrlw  $0x5,%xmm2
pand   %xmm12,%xmm2
pxor   %xmm0,%xmm2
psrlw  $0x6,%xmm15
pand   %xmm13,%xmm15
pxor   %xmm2,%xmm15
pxor   %xmm1,%xmm15
movdqa %xmm15,0x670(%rsp)
movdqu 0xd0(%rdi),%xmm14
movdqa %xmm14,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm4,%xmm10
movdqa %xmm14,%xmm1
psrlw  $0x3,%xmm1
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm14,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm14,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm14,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm5,%xmm0
movdqa %xmm14,%xmm2
psrlw  $0x5,%xmm2
pand   %xmm12,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm14,%xmm0
psrlw  $0x6,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,0x40(%rsp)
movdqu 0xc0(%rdi),%xmm9
movdqa %xmm9,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm4,%xmm0
movdqa %xmm9,%xmm1
psrlw  $0x3,%xmm1
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm9,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm9,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm9,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm5,%xmm0
movdqa %xmm9,%xmm2
psrlw  $0x5,%xmm2
pand   %xmm12,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm9,%xmm0
movdqa %xmm9,0x660(%rsp)
psrlw  $0x6,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm4
movdqa %xmm0,0x650(%rsp)
movdqu 0xb0(%rdi),%xmm8
movdqa %xmm8,%xmm0
psrlw  $0x2,%xmm0
pand   %xmm10,%xmm0
movdqa %xmm8,%xmm1
psrlw  $0x3,%xmm1
pand   %xmm3,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm8,%xmm0
psrlw  $0x1,%xmm0
pand   %xmm11,%xmm0
pxor   %xmm8,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm8,%xmm0
psrlw  $0x4,%xmm0
pand   %xmm5,%xmm0
movdqa %xmm8,%xmm2
psrlw  $0x5,%xmm2
pand   %xmm12,%xmm2
pxor   %xmm0,%xmm2
movdqa %xmm8,%xmm0
psrlw  $0x6,%xmm0
pand   %xmm13,%xmm0
pxor   %xmm2,%xmm0
pxor   %xmm1,%xmm0
movdqu 0x90(%rdi),%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x1,%xmm2
pand   %xmm11,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,0x6f0(%rsp)
movdqa %xmm1,0x6e0(%rsp)
movdqa %xmm1,0x6d0(%rsp)
movdqa %xmm1,0x6c0(%rsp)
movdqa %xmm1,0x6b0(%rsp)
movdqa %xmm1,0x6a0(%rsp)
pxor   %xmm8,%xmm1
movdqa %xmm1,0x690(%rsp)
psrlw  $0x7,%xmm8
pxor   %xmm0,%xmm8
psllw  $0x7,%xmm0
pxor   %xmm14,%xmm0
movdqa %xmm0,0x680(%rsp)
psrlw  $0x7,%xmm14
movdqa 0x40(%rsp),%xmm0
pxor   %xmm0,%xmm14
pand   %xmm7,%xmm14
psllw  $0x6,%xmm14
movdqa %xmm9,%xmm10
psrlw  $0x7,%xmm10
pxor   %xmm4,%xmm10
pand   %xmm7,%xmm10
psllw  $0x6,%xmm10
pxor   %xmm14,%xmm10
movdqa 0x2a0(%rsp),%xmm9
psrlw  $0x7,%xmm9
pxor   %xmm15,%xmm9
pand   %xmm7,%xmm9
movdqa %xmm9,%xmm3
psllw  $0x6,%xmm3
pxor   %xmm3,%xmm10
psllw  $0x7,%xmm0
pxor   %xmm6,%xmm0
movdqa %xmm0,0x40(%rsp)
psrlw  $0x7,%xmm6
pxor   0x2b0(%rsp),%xmm6
pand   %xmm7,%xmm6
movdqa %xmm6,%xmm3
psllw  $0x6,%xmm3
pxor   %xmm3,%xmm10
movdqu 0x70(%rdi),%xmm5
movdqa %xmm5,%xmm3
psrlw  $0x2,%xmm3
movdqa 0x2b5e(%rip),%xmm14
pand   %xmm14,%xmm3
movdqa %xmm5,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm5,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm5,%xmm3
pxor   %xmm3,%xmm4
movdqa %xmm5,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm7,%xmm15
movdqa %xmm5,%xmm7
psrlw  $0x5,%xmm7
pxor   %xmm3,%xmm7
movdqa %xmm5,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm7,%xmm3
psrlw  $0x7,%xmm5
pxor   %xmm3,%xmm5
pxor   %xmm4,%xmm5
movdqu 0x60(%rdi),%xmm2
movdqa %xmm2,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm14,%xmm4
movdqa %xmm2,%xmm7
psrlw  $0x3,%xmm7
pxor   %xmm4,%xmm7
movdqa %xmm2,%xmm4
psrlw  $0x1,%xmm4
pand   %xmm11,%xmm4
pxor   %xmm2,%xmm4
pxor   %xmm4,%xmm7
movdqa %xmm2,%xmm4
psrlw  $0x4,%xmm4
movdqa %xmm2,%xmm3
psrlw  $0x5,%xmm3
pxor   %xmm4,%xmm3
movdqa %xmm2,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm3,%xmm4
psrlw  $0x7,%xmm2
pxor   %xmm4,%xmm2
pxor   %xmm7,%xmm2
movdqu 0x50(%rdi),%xmm3
movdqa %xmm3,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm14,%xmm4
movdqa %xmm3,%xmm7
psrlw  $0x3,%xmm7
pxor   %xmm4,%xmm7
movdqa %xmm3,%xmm4
psrlw  $0x1,%xmm4
pand   %xmm11,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm4,%xmm7
movdqa %xmm3,%xmm4
psrlw  $0x4,%xmm4
movdqa %xmm3,%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm4,%xmm1
movdqa %xmm3,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm1,%xmm4
psrlw  $0x7,%xmm3
pxor   %xmm4,%xmm3
pxor   %xmm7,%xmm3
movdqu 0x40(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x2,%xmm1
pand   %xmm14,%xmm1
movdqa %xmm0,%xmm7
psrlw  $0x3,%xmm7
pxor   %xmm1,%xmm7
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm0,%xmm1
pxor   %xmm1,%xmm7
movdqa %xmm0,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm0,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm1,%xmm4
movdqa %xmm0,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm4,%xmm1
psrlw  $0x7,%xmm0
pxor   %xmm1,%xmm0
pxor   %xmm7,%xmm0
pand   %xmm15,%xmm3
psllw  $0x6,%xmm3
pand   %xmm15,%xmm0
psllw  $0x6,%xmm0
pxor   %xmm3,%xmm0
pand   %xmm15,%xmm2
movdqa %xmm2,%xmm1
psllw  $0x6,%xmm1
pxor   %xmm1,%xmm0
pand   %xmm15,%xmm5
movdqa %xmm5,%xmm1
psllw  $0x6,%xmm1
pxor   %xmm1,%xmm0
psllw  $0x5,%xmm6
psllw  $0x5,%xmm9
pxor   %xmm6,%xmm9
movdqu 0xa0(%rdi),%xmm7
movdqa %xmm7,0x640(%rsp)
movdqa %xmm7,%xmm1
psrlw  $0x2,%xmm1
pand   %xmm14,%xmm1
movdqa %xmm7,%xmm3
psrlw  $0x3,%xmm3
pand   0x29c3(%rip),%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm7,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm11,%xmm1
pxor   %xmm7,%xmm1
pxor   %xmm1,%xmm3
movdqa %xmm7,%xmm1
psrlw  $0x5,%xmm1
pand   %xmm12,%xmm1
movdqa %xmm7,%xmm4
psrlw  $0x4,%xmm4
movdqa 0x299a(%rip),%xmm6
pand   %xmm6,%xmm4
pxor   %xmm4,%xmm1
movdqa %xmm7,%xmm4
psrlw  $0x6,%xmm4
pand   %xmm13,%xmm4
pxor   %xmm1,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm4,0x630(%rsp)
pand   %xmm15,%xmm8
psllw  $0x5,%xmm8
movdqa %xmm7,%xmm6
psrlw  $0x7,%xmm6
pxor   %xmm4,%xmm6
pand   %xmm15,%xmm6
psllw  $0x5,%xmm6
pxor   %xmm8,%xmm6
psllw  $0x5,%xmm5
psllw  $0x5,%xmm2
pxor   %xmm5,%xmm2
movdqu 0x30(%rdi),%xmm1
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
pand   %xmm14,%xmm3
movdqa %xmm1,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x1,%xmm3
pand   %xmm11,%xmm3
pxor   %xmm1,%xmm3
pxor   %xmm3,%xmm4
movdqa %xmm1,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm1,%xmm5
psrlw  $0x5,%xmm5
pxor   %xmm3,%xmm5
movdqa %xmm1,%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm5,%xmm3
psrlw  $0x7,%xmm1
pxor   %xmm3,%xmm1
pxor   %xmm4,%xmm1
movdqu 0x20(%rdi),%xmm3
movdqa %xmm3,%xmm4
psrlw  $0x2,%xmm4
pand   %xmm14,%xmm4
movdqa %xmm3,%xmm5
psrlw  $0x3,%xmm5
pxor   %xmm4,%xmm5
movdqa %xmm3,%xmm4
psrlw  $0x1,%xmm4
pand   %xmm11,%xmm4
pxor   %xmm3,%xmm4
pxor   %xmm4,%xmm5
movdqa %xmm3,%xmm4
psrlw  $0x4,%xmm4
movdqa %xmm3,%xmm7
psrlw  $0x5,%xmm7
pxor   %xmm4,%xmm7
movdqa %xmm3,%xmm4
psrlw  $0x6,%xmm4
pxor   %xmm7,%xmm4
psrlw  $0x7,%xmm3
pxor   %xmm4,%xmm3
pxor   %xmm5,%xmm3
pand   %xmm15,%xmm1
psllw  $0x5,%xmm1
pand   %xmm15,%xmm3
psllw  $0x5,%xmm3
pxor   %xmm1,%xmm3
movzbl %cl,%eax
movd   %eax,%xmm1
pxor   %xmm3,%xmm1
pshufd $0xee,%xmm1,%xmm3
pxor   %xmm1,%xmm3
pshufd $0x55,%xmm3,%xmm1
pxor   %xmm3,%xmm1
movdqa %xmm1,%xmm3
psrld  $0x10,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm3,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm3,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm2,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm6,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm9,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm0,%xmm1
pshufd $0xee,%xmm1,%xmm0
pxor   %xmm1,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm10,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%ecx
movdqa 0x30(%rsp),%xmm1
movdqa %xmm1,%xmm3
psrlw  $0x2,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x3,%xmm2
movdqa %xmm2,0x170(%rsp)
movdqa %xmm1,%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm0,0x510(%rsp)
pand   %xmm11,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm3,-0x80(%rsp)
pand   %xmm14,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm0,%xmm3
movdqa %xmm1,%xmm2
psrlw  $0x4,%xmm2
movdqa %xmm1,%xmm15
psrlw  $0x5,%xmm15
pxor   %xmm15,%xmm2
movdqa %xmm1,%xmm10
psrlw  $0x6,%xmm10
pxor   %xmm10,%xmm2
movdqa %xmm1,%xmm0
psrlw  $0x7,%xmm0
movdqa %xmm0,0xe0(%rsp)
movdqa %xmm2,%xmm4
pxor   %xmm0,%xmm4
pxor   %xmm3,%xmm4
movdqa %xmm4,0x1a0(%rsp)
pxor   %xmm2,%xmm3
movdqa %xmm3,0x610(%rsp)
movdqa %xmm2,%xmm3
psllw  $0x7,%xmm3
pxor   %xmm1,%xmm3
movdqa -0x50(%rsp),%xmm0
pxor   %xmm0,%xmm3
movdqa %xmm0,%xmm4
psrlw  $0x4,%xmm4
movdqa %xmm0,%xmm5
psrlw  $0x5,%xmm5
pxor   %xmm5,%xmm4
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
pxor   %xmm2,%xmm4
psrlw  $0x7,%xmm0
pxor   %xmm0,%xmm2
pxor   %xmm0,%xmm5
movdqa %xmm5,0x4e0(%rsp)
pxor   %xmm4,%xmm0
movdqa %xmm0,0x290(%rsp)
movdqa %xmm4,%xmm5
psllw  $0x7,%xmm5
pxor   %xmm3,%xmm5
movdqa 0x130(%rsp),%xmm4
pxor   %xmm4,%xmm5
movdqa %xmm4,%xmm3
psrlw  $0x4,%xmm3
movdqa %xmm4,%xmm0
psrlw  $0x5,%xmm0
movdqa %xmm0,%xmm7
movdqa %xmm0,0x90(%rsp)
movdqa %xmm4,%xmm1
psrlw  $0x6,%xmm1
movdqa %xmm1,0x5f0(%rsp)
movdqa %xmm4,%xmm0
psrlw  $0x2,%xmm0
movdqa %xmm0,0x540(%rsp)
movdqa %xmm4,%xmm6
psrlw  $0x3,%xmm6
movdqa %xmm6,0x270(%rsp)
pxor   %xmm6,%xmm0
psrlw  $0x7,%xmm4
movdqa %xmm4,0x20(%rsp)
movdqa %xmm1,%xmm12
pxor   %xmm4,%xmm12
pxor   %xmm0,%xmm12
pxor   %xmm3,%xmm0
movdqa %xmm0,0x30(%rsp)
pxor   %xmm7,%xmm3
pxor   %xmm1,%xmm3
movdqa %xmm3,0x550(%rsp)
psllw  $0x7,%xmm3
pxor   %xmm5,%xmm3
movdqa 0x100(%rsp),%xmm14
pxor   %xmm14,%xmm3
movdqa %xmm14,%xmm6
psrlw  $0x4,%xmm6
movdqa %xmm14,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm4,%xmm6
movdqa %xmm14,%xmm5
psrlw  $0x6,%xmm5
pxor   %xmm5,%xmm6
movdqa %xmm14,%xmm0
psrlw  $0x7,%xmm0
pxor   %xmm0,%xmm5
pxor   %xmm0,%xmm4
movdqa %xmm4,(%rsp)
pxor   %xmm6,%xmm0
movdqa %xmm0,0x530(%rsp)
psllw  $0x7,%xmm6
pxor   %xmm3,%xmm6
movdqa 0x120(%rsp),%xmm3
pxor   %xmm3,%xmm6
movdqa %xmm3,%xmm7
psrlw  $0x4,%xmm7
movdqa %xmm3,%xmm0
psrlw  $0x5,%xmm0
movdqa %xmm0,%xmm8
movdqa %xmm0,0x480(%rsp)
movdqa %xmm3,%xmm1
psrlw  $0x6,%xmm1
movdqa %xmm1,0x5e0(%rsp)
movdqa %xmm3,%xmm0
psrlw  $0x2,%xmm0
movdqa %xmm0,0x590(%rsp)
movdqa %xmm3,%xmm4
psrlw  $0x3,%xmm4
movdqa %xmm4,0x190(%rsp)
pxor   %xmm4,%xmm0
psrlw  $0x7,%xmm3
movdqa %xmm3,0xf0(%rsp)
movdqa %xmm1,%xmm13
pxor   %xmm3,%xmm13
pxor   %xmm0,%xmm13
pxor   %xmm7,%xmm0
movdqa %xmm0,-0x20(%rsp)
pxor   %xmm8,%xmm7
pxor   %xmm1,%xmm7
movdqa %xmm7,0x580(%rsp)
psllw  $0x7,%xmm7
pxor   %xmm6,%xmm7
movdqa 0x110(%rsp),%xmm9
pxor   %xmm9,%xmm7
movdqa %xmm9,%xmm1
psrlw  $0x4,%xmm1
movdqa %xmm9,%xmm4
psrlw  $0x5,%xmm4
pxor   %xmm4,%xmm1
movdqa %xmm9,%xmm6
psrlw  $0x6,%xmm6
pxor   %xmm6,%xmm1
movdqa %xmm9,%xmm0
psrlw  $0x7,%xmm0
pxor   %xmm0,%xmm6
pxor   %xmm0,%xmm4
movdqa %xmm4,-0x10(%rsp)
pxor   %xmm1,%xmm0
movdqa %xmm0,0x570(%rsp)
psllw  $0x7,%xmm1
pxor   %xmm7,%xmm1
movdqa 0x50(%rsp),%xmm4
pxor   %xmm4,%xmm1
movdqa %xmm4,%xmm7
psrlw  $0x4,%xmm7
movdqa %xmm4,%xmm8
psrlw  $0x5,%xmm8
movdqa %xmm8,0x2c0(%rsp)
movdqa %xmm4,%xmm3
psrlw  $0x6,%xmm3
movdqa %xmm3,0x5c0(%rsp)
movdqa %xmm4,%xmm0
psrlw  $0x2,%xmm0
movdqa %xmm4,%xmm11
psrlw  $0x3,%xmm11
movdqa %xmm11,0x460(%rsp)
pxor   %xmm11,%xmm0
psrlw  $0x7,%xmm4
movdqa %xmm4,0x280(%rsp)
movdqa %xmm3,%xmm11
pxor   %xmm4,%xmm11
pxor   %xmm0,%xmm11
pxor   %xmm7,%xmm0
movdqa %xmm0,0x80(%rsp)
pxor   %xmm8,%xmm7
pxor   %xmm3,%xmm7
psllw  $0x7,%xmm7
pxor   %xmm1,%xmm7
movdqa 0x70(%rsp),%xmm3
pxor   %xmm3,%xmm7
movdqa %xmm3,%xmm0
psrlw  $0x4,%xmm0
movdqa %xmm3,%xmm1
psrlw  $0x5,%xmm1
movdqa %xmm1,0x2d0(%rsp)
pxor   %xmm1,%xmm0
movdqa %xmm3,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm1,%xmm0
psllw  $0x7,%xmm0
pxor   %xmm7,%xmm0
movdqa %xmm0,0x620(%rsp)
movdqa %xmm3,%xmm7
psrlw  $0x2,%xmm7
movdqa %xmm3,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm0,0x3e0(%rsp)
pxor   %xmm0,%xmm7
movdqa %xmm3,%xmm0
psrlw  $0x7,%xmm0
movdqa %xmm0,0x1d0(%rsp)
pxor   %xmm0,%xmm1
pxor   %xmm7,%xmm1
movdqa %xmm9,%xmm7
psrlw  $0x2,%xmm7
movdqa %xmm7,0x4f0(%rsp)
psrlw  $0x3,%xmm9
movdqa %xmm9,0x250(%rsp)
pxor   %xmm9,%xmm7
pxor   %xmm7,%xmm6
movdqa %xmm14,%xmm7
psrlw  $0x2,%xmm7
movdqa %xmm7,0x4a0(%rsp)
psrlw  $0x3,%xmm14
movdqa %xmm14,0x210(%rsp)
pxor   %xmm14,%xmm7
pxor   %xmm7,%xmm5
movdqa -0x50(%rsp),%xmm0
movdqa %xmm0,%xmm7
psrlw  $0x2,%xmm7
movdqa %xmm7,0xd0(%rsp)
psrlw  $0x3,%xmm0
movdqa %xmm0,0x10(%rsp)
pxor   %xmm0,%xmm7
pxor   %xmm7,%xmm2
movdqa -0x80(%rsp),%xmm0
pxor   0x170(%rsp),%xmm0
pxor   0xe0(%rsp),%xmm10
pxor   %xmm0,%xmm10
pxor   %xmm2,%xmm10
pxor   %xmm12,%xmm10
pxor   %xmm5,%xmm10
pxor   %xmm13,%xmm10
pxor   %xmm6,%xmm10
pxor   %xmm11,%xmm10
pxor   %xmm1,%xmm10
movdqa 0x60(%rsp),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x2,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x3,%xmm2
movdqa %xmm2,0x430(%rsp)
pxor   %xmm2,%xmm1
movdqa %xmm0,%xmm6
psrlw  $0x6,%xmm6
movdqa %xmm0,%xmm2
psrlw  $0x7,%xmm2
movdqa %xmm2,0x1e0(%rsp)
movdqa %xmm0,%xmm3
psrlw  $0x5,%xmm3
movdqa %xmm3,0x420(%rsp)
movdqa %xmm0,0x600(%rsp)
movdqa %xmm0,0x410(%rsp)
psrlw  $0x4,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm6,%xmm0
movdqa %xmm0,0x60(%rsp)
pxor   %xmm2,%xmm6
pxor   %xmm1,%xmm6
movdqa %xmm6,0x330(%rsp)
movdqa -0x70(%rsp),%xmm0
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
movdqa %xmm2,0x4d0(%rsp)
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm1,0x230(%rsp)
pxor   %xmm1,%xmm2
movdqa %xmm0,%xmm14
psrlw  $0x6,%xmm14
movdqa %xmm0,%xmm4
psrlw  $0x7,%xmm4
movdqa %xmm4,0x150(%rsp)
movdqa %xmm0,%xmm5
psrlw  $0x1,%xmm5
movdqa %xmm0,%xmm6
psrlw  $0x5,%xmm6
movdqa %xmm6,0x3f0(%rsp)
movdqa %xmm5,0x400(%rsp)
movdqa 0x2051(%rip),%xmm3
pand   %xmm3,%xmm5
pxor   %xmm0,%xmm5
movdqa %xmm5,0x4b0(%rsp)
movdqa %xmm0,0x5d0(%rsp)
psrlw  $0x4,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm14,%xmm0
movdqa %xmm0,-0x70(%rsp)
pxor   %xmm4,%xmm14
pxor   %xmm2,%xmm14
movdqa 0xc0(%rsp),%xmm13
movdqa %xmm13,%xmm2
psrlw  $0x2,%xmm2
movdqa %xmm2,0x4c0(%rsp)
movdqa %xmm13,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm0,0x220(%rsp)
pxor   %xmm0,%xmm2
movdqa %xmm13,%xmm5
psrlw  $0x6,%xmm5
movdqa %xmm13,%xmm1
psrlw  $0x7,%xmm1
movdqa %xmm1,0x240(%rsp)
movdqa %xmm13,%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm13,%xmm6
psrlw  $0x5,%xmm6
movdqa %xmm6,0x3a0(%rsp)
movdqa %xmm0,0x3b0(%rsp)
pand   %xmm3,%xmm0
movdqa %xmm3,%xmm4
pxor   %xmm13,%xmm0
movdqa %xmm0,0x160(%rsp)
movdqa %xmm13,0x5b0(%rsp)
psrlw  $0x4,%xmm13
movdqa %xmm13,%xmm0
pxor   %xmm6,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm0,0x1b0(%rsp)
pxor   %xmm2,%xmm13
pxor   %xmm6,%xmm13
pxor   %xmm5,%xmm13
pxor   %xmm1,%xmm5
pxor   %xmm2,%xmm5
movdqa -0x40(%rsp),%xmm0
movdqa %xmm0,%xmm3
psrlw  $0x2,%xmm3
movdqa %xmm3,0x470(%rsp)
movdqa %xmm0,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm1,0x300(%rsp)
pxor   %xmm1,%xmm3
movdqa %xmm0,%xmm2
psrlw  $0x6,%xmm2
movdqa %xmm4,%xmm6
movdqa %xmm0,%xmm1
psrlw  $0x7,%xmm1
movdqa %xmm1,0x140(%rsp)
movdqa %xmm0,%xmm4
psrlw  $0x1,%xmm4
movdqa %xmm0,%xmm7
psrlw  $0x5,%xmm7
movdqa %xmm7,0x380(%rsp)
movdqa %xmm4,0x390(%rsp)
pand   %xmm6,%xmm4
pxor   %xmm0,%xmm4
movdqa %xmm4,0x450(%rsp)
movdqa %xmm0,0x5a0(%rsp)
psrlw  $0x4,%xmm0
pxor   %xmm7,%xmm0
pxor   %xmm2,%xmm0
movdqa %xmm0,-0x40(%rsp)
pxor   %xmm1,%xmm2
pxor   %xmm3,%xmm2
movdqa 0xb0(%rsp),%xmm12
movdqa %xmm12,%xmm3
psrlw  $0x2,%xmm3
movdqa %xmm3,0x440(%rsp)
movdqa %xmm12,%xmm0
psrlw  $0x3,%xmm0
movdqa %xmm0,0x2f0(%rsp)
movdqa %xmm3,%xmm8
pxor   %xmm0,%xmm8
movdqa %xmm12,%xmm4
psrlw  $0x6,%xmm4
movdqa %xmm12,%xmm1
psrlw  $0x7,%xmm1
movdqa %xmm1,0xc0(%rsp)
movdqa %xmm12,%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm12,%xmm3
psrlw  $0x5,%xmm3
movdqa %xmm3,0x360(%rsp)
movdqa %xmm0,0x370(%rsp)
pand   %xmm6,%xmm0
movdqa %xmm6,%xmm9
pxor   %xmm12,%xmm0
movdqa %xmm0,0x200(%rsp)
movdqa %xmm12,0x560(%rsp)
psrlw  $0x4,%xmm12
movdqa %xmm12,%xmm0
pxor   %xmm3,%xmm0
pxor   %xmm4,%xmm0
movdqa %xmm0,0x180(%rsp)
pxor   %xmm8,%xmm12
pxor   %xmm3,%xmm12
pxor   %xmm4,%xmm12
pxor   %xmm1,%xmm4
pxor   %xmm8,%xmm4
movdqa -0x30(%rsp),%xmm3
movdqa %xmm3,%xmm11
psrlw  $0x2,%xmm11
movdqa %xmm11,0x3d0(%rsp)
movdqa %xmm3,%xmm1
psrlw  $0x3,%xmm1
movdqa %xmm1,0x2e0(%rsp)
pxor   %xmm1,%xmm11
movdqa %xmm3,%xmm6
psrlw  $0x6,%xmm6
movdqa %xmm3,%xmm8
psrlw  $0x7,%xmm8
movdqa %xmm8,-0x60(%rsp)
movdqa %xmm3,%xmm1
psrlw  $0x1,%xmm1
movdqa %xmm3,%xmm0
psrlw  $0x5,%xmm0
movdqa %xmm0,0x340(%rsp)
movdqa %xmm1,0x350(%rsp)
pand   %xmm9,%xmm1
pxor   %xmm3,%xmm1
movdqa %xmm1,0x3c0(%rsp)
movdqa %xmm3,0x520(%rsp)
psrlw  $0x4,%xmm3
pxor   %xmm0,%xmm3
pxor   %xmm6,%xmm3
movdqa %xmm3,-0x30(%rsp)
movdqa %xmm6,%xmm0
pxor   %xmm8,%xmm0
pxor   %xmm11,%xmm0
movdqa 0xa0(%rsp),%xmm8
movdqa %xmm8,%xmm1
psrlw  $0x2,%xmm1
movdqa %xmm1,0x1c0(%rsp)
movdqa %xmm8,%xmm3
psrlw  $0x3,%xmm3
movdqa %xmm3,0xb0(%rsp)
pxor   %xmm3,%xmm1
movdqa %xmm8,%xmm3
psrlw  $0x6,%xmm3
movdqa %xmm8,%xmm6
psrlw  $0x7,%xmm6
movdqa %xmm6,-0x80(%rsp)
movdqa %xmm8,%xmm6
psrlw  $0x1,%xmm6
movdqa %xmm8,%xmm11
psrlw  $0x5,%xmm11
movdqa %xmm11,0x320(%rsp)
movdqa %xmm6,%xmm7
pand   %xmm9,%xmm6
pxor   %xmm8,%xmm6
movdqa %xmm6,0x310(%rsp)
movdqa %xmm8,0x500(%rsp)
psrlw  $0x4,%xmm8
movdqa %xmm8,%xmm6
pxor   %xmm11,%xmm6
pxor   %xmm3,%xmm6
movdqa %xmm6,0x260(%rsp)
movdqa 0x1d16(%rip),%xmm9
pand   %xmm9,%xmm8
pxor   %xmm11,%xmm8
pxor   %xmm3,%xmm8
movdqa %xmm3,%xmm11
pxor   -0x80(%rsp),%xmm11
pxor   %xmm1,%xmm11
movdqa 0x1c5e(%rip),%xmm1
pand   %xmm1,%xmm0
psllw  $0x6,%xmm0
pand   %xmm1,%xmm11
psllw  $0x6,%xmm11
pxor   %xmm0,%xmm11
pand   %xmm1,%xmm4
psllw  $0x6,%xmm4
pxor   %xmm4,%xmm11
pand   %xmm1,%xmm2
psllw  $0x6,%xmm2
pxor   %xmm2,%xmm11
pand   %xmm1,%xmm5
psllw  $0x6,%xmm5
pxor   %xmm5,%xmm11
pand   %xmm1,%xmm14
psllw  $0x6,%xmm14
pxor   %xmm14,%xmm11
movdqa 0x700(%rsp),%xmm14
movdqa %xmm14,%xmm9
psrlw  $0x2,%xmm9
movdqa %xmm14,%xmm4
psrlw  $0x3,%xmm4
pxor   %xmm4,%xmm9
movdqa %xmm14,%xmm0
psrlw  $0x6,%xmm0
movdqa %xmm0,0x490(%rsp)
movdqa %xmm14,%xmm2
psrlw  $0x7,%xmm2
movdqa %xmm2,0x1f0(%rsp)
pxor   %xmm2,%xmm0
pxor   %xmm9,%xmm0
pand   %xmm1,%xmm0
psllw  $0x6,%xmm0
pxor   %xmm0,%xmm11
movdqa 0x330(%rsp),%xmm0
pand   %xmm1,%xmm0
psllw  $0x6,%xmm0
pxor   %xmm0,%xmm11
pand   %xmm1,%xmm10
psllw  $0x6,%xmm10
pxor   %xmm10,%xmm11
movdqa 0x70(%rsp),%xmm1
psrlw  $0x1,%xmm1
pxor   0x3e0(%rsp),%xmm1
movdqa 0x1d0(%rsp),%xmm0
pxor   0x2d0(%rsp),%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,0x1d0(%rsp)
movdqa 0x50(%rsp),%xmm0
psrlw  $0x1,%xmm0
movdqa %xmm0,0x2d0(%rsp)
movdqa 0x460(%rsp),%xmm1
pxor   %xmm0,%xmm1
movdqa 0x80(%rsp),%xmm0
movdqa 0x2c0(%rsp),%xmm2
pxor   %xmm2,%xmm0
movdqa %xmm0,0x80(%rsp)
pxor   0x280(%rsp),%xmm2
pxor   %xmm1,%xmm2
movdqa 0x110(%rsp),%xmm1
psrlw  $0x1,%xmm1
movdqa %xmm1,0x2c0(%rsp)
pxor   0x250(%rsp),%xmm1
movdqa -0x10(%rsp),%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,-0x10(%rsp)
movdqa 0x120(%rsp),%xmm1
psrlw  $0x1,%xmm1
movdqa %xmm1,0x70(%rsp)
pxor   0x190(%rsp),%xmm1
movdqa -0x20(%rsp),%xmm0
movdqa 0x480(%rsp),%xmm5
pxor   %xmm5,%xmm0
movdqa %xmm0,-0x20(%rsp)
pxor   0xf0(%rsp),%xmm5
pxor   %xmm1,%xmm5
movdqa 0x100(%rsp),%xmm10
psrlw  $0x1,%xmm10
movdqa %xmm10,%xmm6
pxor   0x210(%rsp),%xmm6
movdqa (%rsp),%xmm0
pxor   %xmm6,%xmm0
movdqa %xmm0,(%rsp)
movdqa 0x130(%rsp),%xmm6
psrlw  $0x1,%xmm6
movdqa %xmm6,0xa0(%rsp)
pxor   0x270(%rsp),%xmm6
movdqa 0x30(%rsp),%xmm0
movdqa 0x90(%rsp),%xmm1
pxor   %xmm1,%xmm0
movdqa %xmm0,0x30(%rsp)
movdqa %xmm1,%xmm0
pxor   0x20(%rsp),%xmm0
pxor   %xmm6,%xmm0
movdqa -0x50(%rsp),%xmm6
psrlw  $0x1,%xmm6
movdqa %xmm6,0x90(%rsp)
pxor   0x10(%rsp),%xmm6
movdqa 0x4e0(%rsp),%xmm3
pxor   %xmm6,%xmm3
movdqa 0x510(%rsp),%xmm1
pxor   0x170(%rsp),%xmm1
pxor   0xe0(%rsp),%xmm15
pxor   %xmm1,%xmm15
pxor   %xmm3,%xmm15
pxor   %xmm0,%xmm15
pxor   (%rsp),%xmm15
pxor   %xmm5,%xmm15
pxor   -0x10(%rsp),%xmm15
pxor   %xmm2,%xmm15
pxor   0x1d0(%rsp),%xmm15
movdqa 0x410(%rsp),%xmm1
psrlw  $0x1,%xmm1
pxor   0x430(%rsp),%xmm1
movdqa 0x1e0(%rsp),%xmm0
pxor   0x420(%rsp),%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,0x1e0(%rsp)
movdqa %xmm14,%xmm1
psrlw  $0x1,%xmm1
pxor   %xmm1,%xmm4
movdqa %xmm14,%xmm0
psrlw  $0x5,%xmm0
pand   0x1944(%rip),%xmm1
pxor   %xmm14,%xmm1
movdqa %xmm1,-0x10(%rsp)
movdqa %xmm14,(%rsp)
psrlw  $0x4,%xmm14
pxor   %xmm14,%xmm9
pxor   %xmm0,%xmm9
pxor   %xmm0,%xmm14
movdqa %xmm0,%xmm2
pxor   0x1f0(%rsp),%xmm2
pxor   %xmm4,%xmm2
movdqa 0x400(%rsp),%xmm0
pxor   0x230(%rsp),%xmm0
movdqa 0x3f0(%rsp),%xmm4
pxor   0x150(%rsp),%xmm4
pxor   %xmm0,%xmm4
movdqa 0x3b0(%rsp),%xmm0
pxor   0x220(%rsp),%xmm0
movdqa 0x3a0(%rsp),%xmm5
pxor   0x240(%rsp),%xmm5
pxor   %xmm0,%xmm5
movdqa 0x390(%rsp),%xmm0
pxor   0x300(%rsp),%xmm0
movdqa 0x380(%rsp),%xmm6
pxor   0x140(%rsp),%xmm6
pxor   %xmm0,%xmm6
movdqa 0x370(%rsp),%xmm0
pxor   0x2f0(%rsp),%xmm0
movdqa 0x360(%rsp),%xmm1
pxor   0xc0(%rsp),%xmm1
pxor   %xmm0,%xmm1
movdqa 0x350(%rsp),%xmm3
pxor   0x2e0(%rsp),%xmm3
movdqa 0x340(%rsp),%xmm0
pxor   -0x60(%rsp),%xmm0
pxor   %xmm3,%xmm0
pxor   0xb0(%rsp),%xmm7
movdqa 0x320(%rsp),%xmm3
pxor   -0x80(%rsp),%xmm3
pxor   %xmm7,%xmm3
movdqa 0x1834(%rip),%xmm7
pand   %xmm7,%xmm0
psllw  $0x5,%xmm0
pand   %xmm7,%xmm3
psllw  $0x5,%xmm3
pxor   %xmm0,%xmm3
pand   %xmm7,%xmm1
psllw  $0x5,%xmm1
pxor   %xmm1,%xmm3
pand   %xmm7,%xmm6
psllw  $0x5,%xmm6
pxor   %xmm6,%xmm3
pand   %xmm7,%xmm5
psllw  $0x5,%xmm5
pxor   %xmm5,%xmm3
pand   %xmm7,%xmm4
psllw  $0x5,%xmm4
pxor   %xmm4,%xmm3
pand   %xmm7,%xmm2
psllw  $0x5,%xmm2
pxor   %xmm2,%xmm3
movdqa 0x1e0(%rsp),%xmm1
pand   %xmm7,%xmm1
psllw  $0x5,%xmm1
pxor   %xmm1,%xmm3
pand   %xmm7,%xmm15
psllw  $0x5,%xmm15
pxor   %xmm15,%xmm3
movdqa 0x179e(%rip),%xmm15
pand   %xmm15,%xmm10
pxor   0x100(%rsp),%xmm10
movdqa 0x17a7(%rip),%xmm4
movdqa 0x4a0(%rsp),%xmm0
pand   %xmm4,%xmm0
movdqa 0x1802(%rip),%xmm6
movdqa 0x210(%rsp),%xmm1
pand   %xmm6,%xmm1
pxor   %xmm0,%xmm1
pxor   %xmm10,%xmm1
movdqa 0x530(%rsp),%xmm0
pxor   %xmm1,%xmm0
movdqa 0xa0(%rsp),%xmm5
pand   %xmm15,%xmm5
pxor   0x130(%rsp),%xmm5
movdqa %xmm5,0xa0(%rsp)
movdqa 0x540(%rsp),%xmm1
pand   %xmm4,%xmm1
movdqa 0x270(%rsp),%xmm2
pand   %xmm6,%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm5,%xmm2
movdqa 0x550(%rsp),%xmm1
pxor   0x20(%rsp),%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm10
movdqa 0x90(%rsp),%xmm5
pand   %xmm15,%xmm5
pxor   -0x50(%rsp),%xmm5
movdqa %xmm5,0x90(%rsp)
movdqa 0xd0(%rsp),%xmm2
pand   %xmm4,%xmm2
movdqa %xmm2,0xd0(%rsp)
movdqa 0x10(%rsp),%xmm1
pand   %xmm6,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm5,%xmm1
pxor   0x290(%rsp),%xmm1
pxor   0x1a0(%rsp),%xmm1
pxor   %xmm10,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x470(%rsp),%xmm2
pand   %xmm4,%xmm2
pxor   0x300(%rsp),%xmm2
pxor   0x450(%rsp),%xmm2
movdqa 0x140(%rsp),%xmm5
pxor   -0x40(%rsp),%xmm5
pxor   %xmm2,%xmm5
movdqa 0x440(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   0x2f0(%rsp),%xmm0
pxor   0x200(%rsp),%xmm0
movdqa 0x180(%rsp),%xmm2
pxor   0xc0(%rsp),%xmm2
pxor   %xmm0,%xmm2
movdqa 0x3d0(%rsp),%xmm6
pand   %xmm4,%xmm6
pxor   0x2e0(%rsp),%xmm6
pxor   0x3c0(%rsp),%xmm6
movdqa -0x60(%rsp),%xmm0
pxor   -0x30(%rsp),%xmm0
pxor   %xmm6,%xmm0
movdqa 0x1c0(%rsp),%xmm6
pand   %xmm4,%xmm6
movdqa %xmm6,0x1c0(%rsp)
movdqa %xmm6,%xmm4
pxor   0xb0(%rsp),%xmm4
pxor   0x310(%rsp),%xmm4
movdqa 0x260(%rsp),%xmm10
pxor   -0x80(%rsp),%xmm10
pxor   %xmm4,%xmm10
movdqa %xmm7,%xmm6
pand   %xmm7,%xmm0
movdqa %xmm0,-0x60(%rsp)
movdqa %xmm0,%xmm4
psllw  $0x2,%xmm4
pand   %xmm7,%xmm10
movdqa %xmm10,%xmm15
psllw  $0x2,%xmm15
pxor   %xmm4,%xmm15
pand   %xmm7,%xmm2
psllw  $0x2,%xmm2
pxor   %xmm2,%xmm15
pand   %xmm7,%xmm5
psllw  $0x2,%xmm5
pxor   %xmm5,%xmm15
pand   %xmm7,%xmm1
psllw  $0x2,%xmm1
pxor   %xmm1,%xmm15
movdqa 0x155f(%rip),%xmm2
movdqa 0x2c0(%rsp),%xmm0
pand   %xmm2,%xmm0
pxor   0x110(%rsp),%xmm0
movdqa 0x4f0(%rsp),%xmm1
movdqa 0x1558(%rip),%xmm5
pand   %xmm5,%xmm1
pxor   0x250(%rsp),%xmm1
pxor   %xmm0,%xmm1
movdqa 0x570(%rsp),%xmm4
pxor   %xmm1,%xmm4
movdqa 0x4d0(%rsp),%xmm0
pand   %xmm5,%xmm0
pxor   0x230(%rsp),%xmm0
pxor   0x4b0(%rsp),%xmm0
movdqa 0x150(%rsp),%xmm1
pxor   -0x70(%rsp),%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
movdqa 0x70(%rsp),%xmm1
pand   %xmm2,%xmm1
pxor   0x120(%rsp),%xmm1
movdqa %xmm1,%xmm2
movdqa %xmm1,0x70(%rsp)
movdqa 0x590(%rsp),%xmm1
pand   %xmm5,%xmm1
pxor   0x190(%rsp),%xmm1
pxor   %xmm2,%xmm1
movdqa 0x580(%rsp),%xmm2
pxor   0xf0(%rsp),%xmm2
pxor   %xmm1,%xmm2
movdqa 0x4c0(%rsp),%xmm1
pand   %xmm5,%xmm1
pxor   0x220(%rsp),%xmm1
pxor   0x160(%rsp),%xmm1
movdqa 0x1b0(%rsp),%xmm5
movdqa 0x240(%rsp),%xmm7
pxor   %xmm7,%xmm5
pxor   %xmm1,%xmm5
pand   %xmm6,%xmm2
paddb  %xmm2,%xmm2
pand   %xmm6,%xmm5
paddb  %xmm5,%xmm5
pxor   %xmm2,%xmm5
pand   %xmm6,%xmm0
paddb  %xmm0,%xmm0
pxor   %xmm0,%xmm5
pand   %xmm6,%xmm4
paddb  %xmm4,%xmm4
pxor   %xmm4,%xmm5
movdqa 0xd0(%rsp),%xmm2
pxor   0x10(%rsp),%xmm2
pxor   0x90(%rsp),%xmm2
pxor   0x290(%rsp),%xmm2
movdqa 0x1a0(%rsp),%xmm1
pand   %xmm6,%xmm1
paddb  %xmm1,%xmm1
paddb  %xmm10,%xmm10
pxor   %xmm1,%xmm10
movdqa -0x60(%rsp),%xmm0
paddb  %xmm0,%xmm0
pxor   %xmm0,%xmm10
pand   %xmm6,%xmm2
paddb  %xmm2,%xmm2
pxor   %xmm2,%xmm10
movdqa 0xb0(%rsp),%xmm0
pand   0x1459(%rip),%xmm0
pxor   0x1c0(%rsp),%xmm0
pxor   0x310(%rsp),%xmm0
pxor   %xmm0,%xmm8
movdqa -0x80(%rsp),%xmm0
pxor   0xe0(%rsp),%xmm0
pxor   %xmm8,%xmm0
movdqa 0x610(%rsp),%xmm2
pxor   %xmm0,%xmm2
pand   %xmm6,%xmm2
pshufd $0xee,%xmm2,%xmm1
pxor   %xmm2,%xmm1
pshufd $0x55,%xmm1,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x8,%xmm2
pxor   %xmm1,%xmm2
movd   %xmm2,%eax
pxor   0x200(%rsp),%xmm12
movdqa 0xc0(%rsp),%xmm0
pand   %xmm6,%xmm0
pand   %xmm6,%xmm12
pxor   %xmm0,%xmm12
movdqa 0x20(%rsp),%xmm1
pand   %xmm6,%xmm1
pxor   %xmm1,%xmm12
movdqa 0x30(%rsp),%xmm2
pxor   0x5f0(%rsp),%xmm2
pxor   0xa0(%rsp),%xmm2
pand   %xmm6,%xmm2
pxor   %xmm12,%xmm2
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm1,%xmm2
pshufd $0xee,%xmm2,%xmm1
pxor   %xmm2,%xmm1
pshufd $0x55,%xmm1,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x8,%xmm2
pxor   %xmm1,%xmm2
movd   %xmm2,%eax
pxor   0x160(%rsp),%xmm13
pand   %xmm6,%xmm7
pand   %xmm6,%xmm13
pxor   %xmm7,%xmm13
movdqa 0xf0(%rsp),%xmm1
pand   %xmm6,%xmm1
pxor   %xmm1,%xmm13
movdqa -0x20(%rsp),%xmm2
pxor   0x5e0(%rsp),%xmm2
pxor   0x70(%rsp),%xmm2
pand   %xmm6,%xmm2
pxor   %xmm13,%xmm2
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm1,%xmm2
pshufd $0xee,%xmm2,%xmm1
pxor   %xmm2,%xmm1
pshufd $0x55,%xmm1,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x8,%xmm2
pxor   %xmm1,%xmm2
movd   %xmm2,%eax
movdqa 0x490(%rsp),%xmm7
pxor   %xmm7,%xmm9
pxor   -0x10(%rsp),%xmm9
movdqa 0x1f0(%rsp),%xmm0
pand   %xmm6,%xmm0
pand   %xmm6,%xmm9
pxor   %xmm0,%xmm9
movdqa 0x280(%rsp),%xmm1
pand   %xmm6,%xmm1
movdqa %xmm6,%xmm0
pxor   %xmm1,%xmm9
movdqa 0x2d0(%rsp),%xmm1
movdqa 0x11fb(%rip),%xmm6
pand   %xmm6,%xmm1
pxor   0x50(%rsp),%xmm1
movdqa 0x80(%rsp),%xmm2
pxor   0x5c0(%rsp),%xmm2
pxor   %xmm1,%xmm2
pand   %xmm0,%xmm2
pxor   %xmm9,%xmm2
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm1,%xmm2
pshufd $0xee,%xmm2,%xmm1
pxor   %xmm2,%xmm1
pshufd $0x55,%xmm1,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrlw  $0x8,%xmm2
pxor   %xmm1,%xmm2
movd   %xmm2,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm10,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm5,%xmm1
pshufd $0xee,%xmm1,%xmm2
pxor   %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
pxor   %xmm2,%xmm1
movdqa %xmm1,%xmm2
psrld  $0x10,%xmm2
pxor   %xmm1,%xmm2
movdqa %xmm2,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm2,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm1
pxor   %xmm15,%xmm1
pshufd $0xee,%xmm1,%xmm0
pxor   %xmm1,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm3,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm11,%xmm0
pshufd $0xee,%xmm0,%xmm1
pxor   %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrld  $0x10,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrlw  $0x8,%xmm0
pxor   %xmm1,%xmm0
movd   %xmm0,%eax
movdqa 0x1195(%rip),%xmm4
movdqa 0x500(%rsp),%xmm0
pand   %xmm4,%xmm0
movdqa 0x260(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x520(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
movdqa -0x30(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x560(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
movdqa 0x180(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x5a0(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
movdqa -0x40(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x5b0(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
movdqa 0x1b0(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x5d0(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa -0x70(%rsp),%xmm0
psllw  $0x7,%xmm0
pand   %xmm4,%xmm0
pxor   %xmm1,%xmm0
movdqa (%rsp),%xmm1
pand   %xmm4,%xmm1
pxor   %xmm1,%xmm0
pxor   %xmm7,%xmm14
psllw  $0x7,%xmm14
pand   %xmm4,%xmm14
pxor   %xmm0,%xmm14
movdqa 0x600(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm14
movdqa 0x60(%rsp),%xmm7
psllw  $0x7,%xmm7
pand   %xmm4,%xmm7
pxor   %xmm14,%xmm7
movdqa 0x620(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm7
movzbl %al,%eax
movd   %eax,%xmm0
pxor   %xmm0,%xmm7
movdqu 0x80(%rdi),%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x1,%xmm1
pand   %xmm6,%xmm1
movdqa %xmm0,%xmm2
psrlw  $0x2,%xmm2
movdqa 0xf0e(%rip),%xmm5
pand   %xmm5,%xmm2
movdqa 0x6e0(%rsp),%xmm3
psrlw  $0x2,%xmm3
pand   %xmm5,%xmm3
movdqa %xmm3,%xmm5
movdqa %xmm0,%xmm3
psrlw  $0x3,%xmm3
movdqa 0xf53(%rip),%xmm6
pand   %xmm6,%xmm3
pxor   %xmm2,%xmm3
pxor   %xmm0,%xmm1
pxor   %xmm1,%xmm3
movdqa 0x6d0(%rsp),%xmm1
psrlw  $0x3,%xmm1
pand   %xmm6,%xmm1
pxor   %xmm5,%xmm1
pxor   0x6f0(%rsp),%xmm1
movdqa %xmm1,%xmm5
movdqa %xmm0,%xmm1
psrlw  $0x4,%xmm1
movdqa 0xf1f(%rip),%xmm2
pand   %xmm2,%xmm1
movdqa 0x6c0(%rsp),%xmm6
psrlw  $0x4,%xmm6
pand   %xmm2,%xmm6
movdqa %xmm0,%xmm2
psrlw  $0x5,%xmm2
pxor   %xmm1,%xmm2
movdqa 0x6b0(%rsp),%xmm1
psrlw  $0x5,%xmm1
pxor   %xmm6,%xmm1
movdqa %xmm1,%xmm6
movdqa %xmm0,%xmm1
psrlw  $0x6,%xmm1
pxor   %xmm2,%xmm1
pxor   %xmm3,%xmm1
movdqa 0x6a0(%rsp),%xmm3
psrlw  $0x6,%xmm3
pxor   %xmm6,%xmm3
pxor   %xmm5,%xmm3
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pand   %xmm4,%xmm0
pxor   %xmm1,%xmm0
movdqa 0x640(%rsp),%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x630(%rsp),%xmm0
psllw  $0x7,%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psllw  $0x7,%xmm3
movdqa 0x690(%rsp),%xmm2
pxor   %xmm3,%xmm2
movdqa 0x660(%rsp),%xmm1
pand   %xmm4,%xmm1
pxor   %xmm0,%xmm1
movdqa 0x650(%rsp),%xmm0
psllw  $0x7,%xmm0
pand   %xmm4,%xmm0
pxor   %xmm0,%xmm1
movdqa 0x680(%rsp),%xmm3
pxor   %xmm2,%xmm3
movdqa 0x2a0(%rsp),%xmm0
pand   %xmm4,%xmm0
pxor   %xmm1,%xmm0
movdqa 0x670(%rsp),%xmm1
psllw  $0x7,%xmm1
pand   %xmm4,%xmm1
pxor   %xmm1,%xmm0
movdqa 0x2b0(%rsp),%xmm1
psllw  $0x7,%xmm1
movdqa 0x40(%rsp),%xmm2
pxor   %xmm1,%xmm2
pxor   %xmm3,%xmm2
pand   %xmm4,%xmm2
movzbl %cl,%eax
pxor   %xmm0,%xmm2
movd   %eax,%xmm0
pxor   %xmm0,%xmm2
pshufd $0xee,%xmm7,%xmm0
pxor   %xmm7,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%eax
pshufd $0xee,%xmm2,%xmm0
pxor   %xmm2,%xmm0
pshufd $0x55,%xmm0,%xmm1
pxor   %xmm0,%xmm1
movdqa %xmm1,%xmm0
psrld  $0x10,%xmm0
pxor   %xmm1,%xmm0
movdqa %xmm0,%xmm1
psrlw  $0x8,%xmm1
pxor   %xmm0,%xmm1
movd   %xmm1,%ecx
mov    %r14b,(%rsi)
mov    %al,0x1(%rsi)
mov    %cl,0x2(%rsi)
add    $0x718,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @cvmx_nand_compute_boot_ecc(i8* %0, i8* %1) {
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i8
%6 = alloca i8
%7 = alloca i8
%8 = alloca i32
%9 = alloca i32
store i8* %0, i8** %3
store i8* %1, i8** %4
store i8 0, i8* %7
store i8 0, i8* %6
store i8 0, i8* %5
store i32 0, i32* %8
br label %10
10: ; preds = %49, %2
%11 = load i32, i32* %8
%12 = icmp slt i32 %11, 256
br i1 %12, label %13, label %52
13: ; preds = %10
%14 = load i8*, i8** %3
%15 = load i32, i32* %8
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds i8, i8* %14, i64 %16
%18 = load i8, i8* %17
%19 = zext i8 %18 to i32
%20 = load i8*, i8** %3
%21 = load i32, i32* %8
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds i8, i8* %20, i64 %22
%24 = load i8, i8* %23
%25 = zext i8 %24 to i32
%26 = ashr i32 %25, 2
%27 = xor i32 %19, %26
%28 = load i8*, i8** %3
%29 = load i32, i32* %8
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds i8, i8* %28, i64 %30
%32 = load i8, i8* %31
%33 = zext i8 %32 to i32
%34 = ashr i32 %33, 4
%35 = xor i32 %27, %34
%36 = load i8*, i8** %3
%37 = load i32, i32* %8
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds i8, i8* %36, i64 %38
%40 = load i8, i8* %39
%41 = zext i8 %40 to i32
%42 = ashr i32 %41, 6
%43 = xor i32 %35, %42
%44 = and i32 %43, 1
%45 = load i8, i8* %5
%46 = zext i8 %45 to i32
%47 = xor i32 %46, %44
%48 = trunc i32 %47 to i8
store i8 %48, i8* %5
br label %49
49: ; preds = %13
%50 = load i32, i32* %8
%51 = add nsw i32 %50, 1
store i32 %51, i32* %8
br label %10
52: ; preds = %10
store i32 0, i32* %8
br label %53
53: ; preds = %93, %52
%54 = load i32, i32* %8
%55 = icmp slt i32 %54, 256
br i1 %55, label %56, label %96
56: ; preds = %53
%57 = load i8*, i8** %3
%58 = load i32, i32* %8
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds i8, i8* %57, i64 %59
%61 = load i8, i8* %60
%62 = zext i8 %61 to i32
%63 = load i8*, i8** %3
%64 = load i32, i32* %8
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds i8, i8* %63, i64 %65
%67 = load i8, i8* %66
%68 = zext i8 %67 to i32
%69 = ashr i32 %68, 1
%70 = xor i32 %62, %69
%71 = load i8*, i8** %3
%72 = load i32, i32* %8
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds i8, i8* %71, i64 %73
%75 = load i8, i8* %74
%76 = zext i8 %75 to i32
%77 = ashr i32 %76, 4
%78 = xor i32 %70, %77
%79 = load i8*, i8** %3
%80 = load i32, i32* %8
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds i8, i8* %79, i64 %81
%83 = load i8, i8* %82
%84 = zext i8 %83 to i32
%85 = ashr i32 %84, 5
%86 = xor i32 %78, %85
%87 = and i32 %86, 1
%88 = shl i32 %87, 1
%89 = load i8, i8* %5
%90 = zext i8 %89 to i32
%91 = xor i32 %90, %88
%92 = trunc i32 %91 to i8
store i8 %92, i8* %5
br label %93
93: ; preds = %56
%94 = load i32, i32* %8
%95 = add nsw i32 %94, 1
store i32 %95, i32* %8
br label %53
96: ; preds = %53
store i32 0, i32* %8
br label %97
97: ; preds = %137, %96
%98 = load i32, i32* %8
%99 = icmp slt i32 %98, 256
br i1 %99, label %100, label %140
100: ; preds = %97
%101 = load i8*, i8** %3
%102 = load i32, i32* %8
%103 = sext i32 %102 to i64
%104 = getelementptr inbounds i8, i8* %101, i64 %103
%105 = load i8, i8* %104
%106 = zext i8 %105 to i32
%107 = load i8*, i8** %3
%108 = load i32, i32* %8
%109 = sext i32 %108 to i64
%110 = getelementptr inbounds i8, i8* %107, i64 %109
%111 = load i8, i8* %110
%112 = zext i8 %111 to i32
%113 = ashr i32 %112, 1
%114 = xor i32 %106, %113
%115 = load i8*, i8** %3
%116 = load i32, i32* %8
%117 = sext i32 %116 to i64
%118 = getelementptr inbounds i8, i8* %115, i64 %117
%119 = load i8, i8* %118
%120 = zext i8 %119 to i32
%121 = ashr i32 %120, 2
%122 = xor i32 %114, %121
%123 = load i8*, i8** %3
%124 = load i32, i32* %8
%125 = sext i32 %124 to i64
%126 = getelementptr inbounds i8, i8* %123, i64 %125
%127 = load i8, i8* %126
%128 = zext i8 %127 to i32
%129 = ashr i32 %128, 3
%130 = xor i32 %122, %129
%131 = and i32 %130, 1
%132 = shl i32 %131, 2
%133 = load i8, i8* %5
%134 = zext i8 %133 to i32
%135 = xor i32 %134, %132
%136 = trunc i32 %135 to i8
store i8 %136, i8* %5
br label %137
137: ; preds = %100
%138 = load i32, i32* %8
%139 = add nsw i32 %138, 1
store i32 %139, i32* %8
br label %97
140: ; preds = %97
store i32 0, i32* %8
br label %141
141: ; preds = %221, %140
%142 = load i32, i32* %8
%143 = icmp slt i32 %142, 128
br i1 %143, label %144, label %224
144: ; preds = %141
%145 = load i8*, i8** %3
%146 = load i32, i32* %8
%147 = mul nsw i32 2, %146
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds i8, i8* %145, i64 %148
%150 = load i8, i8* %149
%151 = zext i8 %150 to i32
%152 = load i8*, i8** %3
%153 = load i32, i32* %8
%154 = mul nsw i32 2, %153
%155 = sext i32 %154 to i64
%156 = getelementptr inbounds i8, i8* %152, i64 %155
%157 = load i8, i8* %156
%158 = zext i8 %157 to i32
%159 = ashr i32 %158, 1
%160 = xor i32 %151, %159
%161 = load i8*, i8** %3
%162 = load i32, i32* %8
%163 = mul nsw i32 2, %162
%164 = sext i32 %163 to i64
%165 = getelementptr inbounds i8, i8* %161, i64 %164
%166 = load i8, i8* %165
%167 = zext i8 %166 to i32
%168 = ashr i32 %167, 2
%169 = xor i32 %160, %168
%170 = load i8*, i8** %3
%171 = load i32, i32* %8
%172 = mul nsw i32 2, %171
%173 = sext i32 %172 to i64
%174 = getelementptr inbounds i8, i8* %170, i64 %173
%175 = load i8, i8* %174
%176 = zext i8 %175 to i32
%177 = ashr i32 %176, 3
%178 = xor i32 %169, %177
%179 = load i8*, i8** %3
%180 = load i32, i32* %8
%181 = mul nsw i32 2, %180
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds i8, i8* %179, i64 %182
%184 = load i8, i8* %183
%185 = zext i8 %184 to i32
%186 = ashr i32 %185, 4
%187 = xor i32 %178, %186
%188 = load i8*, i8** %3
%189 = load i32, i32* %8
%190 = mul nsw i32 2, %189
%191 = sext i32 %190 to i64
%192 = getelementptr inbounds i8, i8* %188, i64 %191
%193 = load i8, i8* %192
%194 = zext i8 %193 to i32
%195 = ashr i32 %194, 5
%196 = xor i32 %187, %195
%197 = load i8*, i8** %3
%198 = load i32, i32* %8
%199 = mul nsw i32 2, %198
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds i8, i8* %197, i64 %200
%202 = load i8, i8* %201
%203 = zext i8 %202 to i32
%204 = ashr i32 %203, 6
%205 = xor i32 %196, %204
%206 = load i8*, i8** %3
%207 = load i32, i32* %8
%208 = mul nsw i32 2, %207
%209 = sext i32 %208 to i64
%210 = getelementptr inbounds i8, i8* %206, i64 %209
%211 = load i8, i8* %210
%212 = zext i8 %211 to i32
%213 = ashr i32 %212, 7
%214 = xor i32 %205, %213
%215 = and i32 %214, 1
%216 = shl i32 %215, 3
%217 = load i8, i8* %5
%218 = zext i8 %217 to i32
%219 = xor i32 %218, %216
%220 = trunc i32 %219 to i8
store i8 %220, i8* %5
br label %221
221: ; preds = %144
%222 = load i32, i32* %8
%223 = add nsw i32 %222, 1
store i32 %223, i32* %8
br label %141
224: ; preds = %141
store i32 0, i32* %8
br label %225
225: ; preds = %329, %224
%226 = load i32, i32* %8
%227 = icmp slt i32 %226, 64
br i1 %227, label %228, label %332
228: ; preds = %225
store i32 0, i32* %9
br label %229
229: ; preds = %325, %228
%230 = load i32, i32* %9
%231 = icmp slt i32 %230, 2
br i1 %231, label %232, label %328
232: ; preds = %229
%233 = load i8*, i8** %3
%234 = load i32, i32* %8
%235 = mul nsw i32 4, %234
%236 = load i32, i32* %9
%237 = add nsw i32 %235, %236
%238 = sext i32 %237 to i64
%239 = getelementptr inbounds i8, i8* %233, i64 %238
%240 = load i8, i8* %239
%241 = zext i8 %240 to i32
%242 = load i8*, i8** %3
%243 = load i32, i32* %8
%244 = mul nsw i32 4, %243
%245 = load i32, i32* %9
%246 = add nsw i32 %244, %245
%247 = sext i32 %246 to i64
%248 = getelementptr inbounds i8, i8* %242, i64 %247
%249 = load i8, i8* %248
%250 = zext i8 %249 to i32
%251 = ashr i32 %250, 1
%252 = xor i32 %241, %251
%253 = load i8*, i8** %3
%254 = load i32, i32* %8
%255 = mul nsw i32 4, %254
%256 = load i32, i32* %9
%257 = add nsw i32 %255, %256
%258 = sext i32 %257 to i64
%259 = getelementptr inbounds i8, i8* %253, i64 %258
%260 = load i8, i8* %259
%261 = zext i8 %260 to i32
%262 = ashr i32 %261, 2
%263 = xor i32 %252, %262
%264 = load i8*, i8** %3
%265 = load i32, i32* %8
%266 = mul nsw i32 4, %265
%267 = load i32, i32* %9
%268 = add nsw i32 %266, %267
%269 = sext i32 %268 to i64
%270 = getelementptr inbounds i8, i8* %264, i64 %269
%271 = load i8, i8* %270
%272 = zext i8 %271 to i32
%273 = ashr i32 %272, 3
%274 = xor i32 %263, %273
%275 = load i8*, i8** %3
%276 = load i32, i32* %8
%277 = mul nsw i32 4, %276
%278 = load i32, i32* %9
%279 = add nsw i32 %277, %278
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds i8, i8* %275, i64 %280
%282 = load i8, i8* %281
%283 = zext i8 %282 to i32
%284 = ashr i32 %283, 4
%285 = xor i32 %274, %284
%286 = load i8*, i8** %3
%287 = load i32, i32* %8
%288 = mul nsw i32 4, %287
%289 = load i32, i32* %9
%290 = add nsw i32 %288, %289
%291 = sext i32 %290 to i64
%292 = getelementptr inbounds i8, i8* %286, i64 %291
%293 = load i8, i8* %292
%294 = zext i8 %293 to i32
%295 = ashr i32 %294, 5
%296 = xor i32 %285, %295
%297 = load i8*, i8** %3
%298 = load i32, i32* %8
%299 = mul nsw i32 4, %298
%300 = load i32, i32* %9
%301 = add nsw i32 %299, %300
%302 = sext i32 %301 to i64
%303 = getelementptr inbounds i8, i8* %297, i64 %302
%304 = load i8, i8* %303
%305 = zext i8 %304 to i32
%306 = ashr i32 %305, 6
%307 = xor i32 %296, %306
%308 = load i8*, i8** %3
%309 = load i32, i32* %8
%310 = mul nsw i32 4, %309
%311 = load i32, i32* %9
%312 = add nsw i32 %310, %311
%313 = sext i32 %312 to i64
%314 = getelementptr inbounds i8, i8* %308, i64 %313
%315 = load i8, i8* %314
%316 = zext i8 %315 to i32
%317 = ashr i32 %316, 7
%318 = xor i32 %307, %317
%319 = and i32 %318, 1
%320 = shl i32 %319, 4
%321 = load i8, i8* %5
%322 = zext i8 %321 to i32
%323 = xor i32 %322, %320
%324 = trunc i32 %323 to i8
store i8 %324, i8* %5
br label %325
325: ; preds = %232
%326 = load i32, i32* %9
%327 = add nsw i32 %326, 1
store i32 %327, i32* %9
br label %229
328: ; preds = %229
br label %329
329: ; preds = %328
%330 = load i32, i32* %8
%331 = add nsw i32 %330, 1
store i32 %331, i32* %8
br label %225
332: ; preds = %225
store i32 0, i32* %8
br label %333
333: ; preds = %437, %332
%334 = load i32, i32* %8
%335 = icmp slt i32 %334, 32
br i1 %335, label %336, label %440
336: ; preds = %333
store i32 0, i32* %9
br label %337
337: ; preds = %433, %336
%338 = load i32, i32* %9
%339 = icmp slt i32 %338, 4
br i1 %339, label %340, label %436
340: ; preds = %337
%341 = load i8*, i8** %3
%342 = load i32, i32* %8
%343 = mul nsw i32 8, %342
%344 = load i32, i32* %9
%345 = add nsw i32 %343, %344
%346 = sext i32 %345 to i64
%347 = getelementptr inbounds i8, i8* %341, i64 %346
%348 = load i8, i8* %347
%349 = zext i8 %348 to i32
%350 = load i8*, i8** %3
%351 = load i32, i32* %8
%352 = mul nsw i32 8, %351
%353 = load i32, i32* %9
%354 = add nsw i32 %352, %353
%355 = sext i32 %354 to i64
%356 = getelementptr inbounds i8, i8* %350, i64 %355
%357 = load i8, i8* %356
%358 = zext i8 %357 to i32
%359 = ashr i32 %358, 1
%360 = xor i32 %349, %359
%361 = load i8*, i8** %3
%362 = load i32, i32* %8
%363 = mul nsw i32 8, %362
%364 = load i32, i32* %9
%365 = add nsw i32 %363, %364
%366 = sext i32 %365 to i64
%367 = getelementptr inbounds i8, i8* %361, i64 %366
%368 = load i8, i8* %367
%369 = zext i8 %368 to i32
%370 = ashr i32 %369, 2
%371 = xor i32 %360, %370
%372 = load i8*, i8** %3
%373 = load i32, i32* %8
%374 = mul nsw i32 8, %373
%375 = load i32, i32* %9
%376 = add nsw i32 %374, %375
%377 = sext i32 %376 to i64
%378 = getelementptr inbounds i8, i8* %372, i64 %377
%379 = load i8, i8* %378
%380 = zext i8 %379 to i32
%381 = ashr i32 %380, 3
%382 = xor i32 %371, %381
%383 = load i8*, i8** %3
%384 = load i32, i32* %8
%385 = mul nsw i32 8, %384
%386 = load i32, i32* %9
%387 = add nsw i32 %385, %386
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds i8, i8* %383, i64 %388
%390 = load i8, i8* %389
%391 = zext i8 %390 to i32
%392 = ashr i32 %391, 4
%393 = xor i32 %382, %392
%394 = load i8*, i8** %3
%395 = load i32, i32* %8
%396 = mul nsw i32 8, %395
%397 = load i32, i32* %9
%398 = add nsw i32 %396, %397
%399 = sext i32 %398 to i64
%400 = getelementptr inbounds i8, i8* %394, i64 %399
%401 = load i8, i8* %400
%402 = zext i8 %401 to i32
%403 = ashr i32 %402, 5
%404 = xor i32 %393, %403
%405 = load i8*, i8** %3
%406 = load i32, i32* %8
%407 = mul nsw i32 8, %406
%408 = load i32, i32* %9
%409 = add nsw i32 %407, %408
%410 = sext i32 %409 to i64
%411 = getelementptr inbounds i8, i8* %405, i64 %410
%412 = load i8, i8* %411
%413 = zext i8 %412 to i32
%414 = ashr i32 %413, 6
%415 = xor i32 %404, %414
%416 = load i8*, i8** %3
%417 = load i32, i32* %8
%418 = mul nsw i32 8, %417
%419 = load i32, i32* %9
%420 = add nsw i32 %418, %419
%421 = sext i32 %420 to i64
%422 = getelementptr inbounds i8, i8* %416, i64 %421
%423 = load i8, i8* %422
%424 = zext i8 %423 to i32
%425 = ashr i32 %424, 7
%426 = xor i32 %415, %425
%427 = and i32 %426, 1
%428 = shl i32 %427, 5
%429 = load i8, i8* %5
%430 = zext i8 %429 to i32
%431 = xor i32 %430, %428
%432 = trunc i32 %431 to i8
store i8 %432, i8* %5
br label %433
433: ; preds = %340
%434 = load i32, i32* %9
%435 = add nsw i32 %434, 1
store i32 %435, i32* %9
br label %337
436: ; preds = %337
br label %437
437: ; preds = %436
%438 = load i32, i32* %8
%439 = add nsw i32 %438, 1
store i32 %439, i32* %8
br label %333
440: ; preds = %333
store i32 0, i32* %8
br label %441
441: ; preds = %545, %440
%442 = load i32, i32* %8
%443 = icmp slt i32 %442, 16
br i1 %443, label %444, label %548
444: ; preds = %441
store i32 0, i32* %9
br label %445
445: ; preds = %541, %444
%446 = load i32, i32* %9
%447 = icmp slt i32 %446, 8
br i1 %447, label %448, label %544
448: ; preds = %445
%449 = load i8*, i8** %3
%450 = load i32, i32* %8
%451 = mul nsw i32 16, %450
%452 = load i32, i32* %9
%453 = add nsw i32 %451, %452
%454 = sext i32 %453 to i64
%455 = getelementptr inbounds i8, i8* %449, i64 %454
%456 = load i8, i8* %455
%457 = zext i8 %456 to i32
%458 = load i8*, i8** %3
%459 = load i32, i32* %8
%460 = mul nsw i32 16, %459
%461 = load i32, i32* %9
%462 = add nsw i32 %460, %461
%463 = sext i32 %462 to i64
%464 = getelementptr inbounds i8, i8* %458, i64 %463
%465 = load i8, i8* %464
%466 = zext i8 %465 to i32
%467 = ashr i32 %466, 1
%468 = xor i32 %457, %467
%469 = load i8*, i8** %3
%470 = load i32, i32* %8
%471 = mul nsw i32 16, %470
%472 = load i32, i32* %9
%473 = add nsw i32 %471, %472
%474 = sext i32 %473 to i64
%475 = getelementptr inbounds i8, i8* %469, i64 %474
%476 = load i8, i8* %475
%477 = zext i8 %476 to i32
%478 = ashr i32 %477, 2
%479 = xor i32 %468, %478
%480 = load i8*, i8** %3
%481 = load i32, i32* %8
%482 = mul nsw i32 16, %481
%483 = load i32, i32* %9
%484 = add nsw i32 %482, %483
%485 = sext i32 %484 to i64
%486 = getelementptr inbounds i8, i8* %480, i64 %485
%487 = load i8, i8* %486
%488 = zext i8 %487 to i32
%489 = ashr i32 %488, 3
%490 = xor i32 %479, %489
%491 = load i8*, i8** %3
%492 = load i32, i32* %8
%493 = mul nsw i32 16, %492
%494 = load i32, i32* %9
%495 = add nsw i32 %493, %494
%496 = sext i32 %495 to i64
%497 = getelementptr inbounds i8, i8* %491, i64 %496
%498 = load i8, i8* %497
%499 = zext i8 %498 to i32
%500 = ashr i32 %499, 4
%501 = xor i32 %490, %500
%502 = load i8*, i8** %3
%503 = load i32, i32* %8
%504 = mul nsw i32 16, %503
%505 = load i32, i32* %9
%506 = add nsw i32 %504, %505
%507 = sext i32 %506 to i64
%508 = getelementptr inbounds i8, i8* %502, i64 %507
%509 = load i8, i8* %508
%510 = zext i8 %509 to i32
%511 = ashr i32 %510, 5
%512 = xor i32 %501, %511
%513 = load i8*, i8** %3
%514 = load i32, i32* %8
%515 = mul nsw i32 16, %514
%516 = load i32, i32* %9
%517 = add nsw i32 %515, %516
%518 = sext i32 %517 to i64
%519 = getelementptr inbounds i8, i8* %513, i64 %518
%520 = load i8, i8* %519
%521 = zext i8 %520 to i32
%522 = ashr i32 %521, 6
%523 = xor i32 %512, %522
%524 = load i8*, i8** %3
%525 = load i32, i32* %8
%526 = mul nsw i32 16, %525
%527 = load i32, i32* %9
%528 = add nsw i32 %526, %527
%529 = sext i32 %528 to i64
%530 = getelementptr inbounds i8, i8* %524, i64 %529
%531 = load i8, i8* %530
%532 = zext i8 %531 to i32
%533 = ashr i32 %532, 7
%534 = xor i32 %523, %533
%535 = and i32 %534, 1
%536 = shl i32 %535, 6
%537 = load i8, i8* %5
%538 = zext i8 %537 to i32
%539 = xor i32 %538, %536
%540 = trunc i32 %539 to i8
store i8 %540, i8* %5
br label %541
541: ; preds = %448
%542 = load i32, i32* %9
%543 = add nsw i32 %542, 1
store i32 %543, i32* %9
br label %445
544: ; preds = %445
br label %545
545: ; preds = %544
%546 = load i32, i32* %8
%547 = add nsw i32 %546, 1
store i32 %547, i32* %8
br label %441
548: ; preds = %441
store i32 0, i32* %8
br label %549
549: ; preds = %653, %548
%550 = load i32, i32* %8
%551 = icmp slt i32 %550, 8
br i1 %551, label %552, label %656
552: ; preds = %549
store i32 0, i32* %9
br label %553
553: ; preds = %649, %552
%554 = load i32, i32* %9
%555 = icmp slt i32 %554, 16
br i1 %555, label %556, label %652
556: ; preds = %553
%557 = load i8*, i8** %3
%558 = load i32, i32* %8
%559 = mul nsw i32 32, %558
%560 = load i32, i32* %9
%561 = add nsw i32 %559, %560
%562 = sext i32 %561 to i64
%563 = getelementptr inbounds i8, i8* %557, i64 %562
%564 = load i8, i8* %563
%565 = zext i8 %564 to i32
%566 = load i8*, i8** %3
%567 = load i32, i32* %8
%568 = mul nsw i32 32, %567
%569 = load i32, i32* %9
%570 = add nsw i32 %568, %569
%571 = sext i32 %570 to i64
%572 = getelementptr inbounds i8, i8* %566, i64 %571
%573 = load i8, i8* %572
%574 = zext i8 %573 to i32
%575 = ashr i32 %574, 1
%576 = xor i32 %565, %575
%577 = load i8*, i8** %3
%578 = load i32, i32* %8
%579 = mul nsw i32 32, %578
%580 = load i32, i32* %9
%581 = add nsw i32 %579, %580
%582 = sext i32 %581 to i64
%583 = getelementptr inbounds i8, i8* %577, i64 %582
%584 = load i8, i8* %583
%585 = zext i8 %584 to i32
%586 = ashr i32 %585, 2
%587 = xor i32 %576, %586
%588 = load i8*, i8** %3
%589 = load i32, i32* %8
%590 = mul nsw i32 32, %589
%591 = load i32, i32* %9
%592 = add nsw i32 %590, %591
%593 = sext i32 %592 to i64
%594 = getelementptr inbounds i8, i8* %588, i64 %593
%595 = load i8, i8* %594
%596 = zext i8 %595 to i32
%597 = ashr i32 %596, 3
%598 = xor i32 %587, %597
%599 = load i8*, i8** %3
%600 = load i32, i32* %8
%601 = mul nsw i32 32, %600
%602 = load i32, i32* %9
%603 = add nsw i32 %601, %602
%604 = sext i32 %603 to i64
%605 = getelementptr inbounds i8, i8* %599, i64 %604
%606 = load i8, i8* %605
%607 = zext i8 %606 to i32
%608 = ashr i32 %607, 4
%609 = xor i32 %598, %608
%610 = load i8*, i8** %3
%611 = load i32, i32* %8
%612 = mul nsw i32 32, %611
%613 = load i32, i32* %9
%614 = add nsw i32 %612, %613
%615 = sext i32 %614 to i64
%616 = getelementptr inbounds i8, i8* %610, i64 %615
%617 = load i8, i8* %616
%618 = zext i8 %617 to i32
%619 = ashr i32 %618, 5
%620 = xor i32 %609, %619
%621 = load i8*, i8** %3
%622 = load i32, i32* %8
%623 = mul nsw i32 32, %622
%624 = load i32, i32* %9
%625 = add nsw i32 %623, %624
%626 = sext i32 %625 to i64
%627 = getelementptr inbounds i8, i8* %621, i64 %626
%628 = load i8, i8* %627
%629 = zext i8 %628 to i32
%630 = ashr i32 %629, 6
%631 = xor i32 %620, %630
%632 = load i8*, i8** %3
%633 = load i32, i32* %8
%634 = mul nsw i32 32, %633
%635 = load i32, i32* %9
%636 = add nsw i32 %634, %635
%637 = sext i32 %636 to i64
%638 = getelementptr inbounds i8, i8* %632, i64 %637
%639 = load i8, i8* %638
%640 = zext i8 %639 to i32
%641 = ashr i32 %640, 7
%642 = xor i32 %631, %641
%643 = and i32 %642, 1
%644 = shl i32 %643, 7
%645 = load i8, i8* %5
%646 = zext i8 %645 to i32
%647 = xor i32 %646, %644
%648 = trunc i32 %647 to i8
store i8 %648, i8* %5
br label %649
649: ; preds = %556
%650 = load i32, i32* %9
%651 = add nsw i32 %650, 1
store i32 %651, i32* %9
br label %553
652: ; preds = %553
br label %653
653: ; preds = %652
%654 = load i32, i32* %8
%655 = add nsw i32 %654, 1
store i32 %655, i32* %8
br label %549
656: ; preds = %549
store i32 0, i32* %8
br label %657
657: ; preds = %761, %656
%658 = load i32, i32* %8
%659 = icmp slt i32 %658, 4
br i1 %659, label %660, label %764
660: ; preds = %657
store i32 0, i32* %9
br label %661
661: ; preds = %757, %660
%662 = load i32, i32* %9
%663 = icmp slt i32 %662, 32
br i1 %663, label %664, label %760
664: ; preds = %661
%665 = load i8*, i8** %3
%666 = load i32, i32* %8
%667 = mul nsw i32 64, %666
%668 = load i32, i32* %9
%669 = add nsw i32 %667, %668
%670 = sext i32 %669 to i64
%671 = getelementptr inbounds i8, i8* %665, i64 %670
%672 = load i8, i8* %671
%673 = zext i8 %672 to i32
%674 = load i8*, i8** %3
%675 = load i32, i32* %8
%676 = mul nsw i32 64, %675
%677 = load i32, i32* %9
%678 = add nsw i32 %676, %677
%679 = sext i32 %678 to i64
%680 = getelementptr inbounds i8, i8* %674, i64 %679
%681 = load i8, i8* %680
%682 = zext i8 %681 to i32
%683 = ashr i32 %682, 1
%684 = xor i32 %673, %683
%685 = load i8*, i8** %3
%686 = load i32, i32* %8
%687 = mul nsw i32 64, %686
%688 = load i32, i32* %9
%689 = add nsw i32 %687, %688
%690 = sext i32 %689 to i64
%691 = getelementptr inbounds i8, i8* %685, i64 %690
%692 = load i8, i8* %691
%693 = zext i8 %692 to i32
%694 = ashr i32 %693, 2
%695 = xor i32 %684, %694
%696 = load i8*, i8** %3
%697 = load i32, i32* %8
%698 = mul nsw i32 64, %697
%699 = load i32, i32* %9
%700 = add nsw i32 %698, %699
%701 = sext i32 %700 to i64
%702 = getelementptr inbounds i8, i8* %696, i64 %701
%703 = load i8, i8* %702
%704 = zext i8 %703 to i32
%705 = ashr i32 %704, 3
%706 = xor i32 %695, %705
%707 = load i8*, i8** %3
%708 = load i32, i32* %8
%709 = mul nsw i32 64, %708
%710 = load i32, i32* %9
%711 = add nsw i32 %709, %710
%712 = sext i32 %711 to i64
%713 = getelementptr inbounds i8, i8* %707, i64 %712
%714 = load i8, i8* %713
%715 = zext i8 %714 to i32
%716 = ashr i32 %715, 4
%717 = xor i32 %706, %716
%718 = load i8*, i8** %3
%719 = load i32, i32* %8
%720 = mul nsw i32 64, %719
%721 = load i32, i32* %9
%722 = add nsw i32 %720, %721
%723 = sext i32 %722 to i64
%724 = getelementptr inbounds i8, i8* %718, i64 %723
%725 = load i8, i8* %724
%726 = zext i8 %725 to i32
%727 = ashr i32 %726, 5
%728 = xor i32 %717, %727
%729 = load i8*, i8** %3
%730 = load i32, i32* %8
%731 = mul nsw i32 64, %730
%732 = load i32, i32* %9
%733 = add nsw i32 %731, %732
%734 = sext i32 %733 to i64
%735 = getelementptr inbounds i8, i8* %729, i64 %734
%736 = load i8, i8* %735
%737 = zext i8 %736 to i32
%738 = ashr i32 %737, 6
%739 = xor i32 %728, %738
%740 = load i8*, i8** %3
%741 = load i32, i32* %8
%742 = mul nsw i32 64, %741
%743 = load i32, i32* %9
%744 = add nsw i32 %742, %743
%745 = sext i32 %744 to i64
%746 = getelementptr inbounds i8, i8* %740, i64 %745
%747 = load i8, i8* %746
%748 = zext i8 %747 to i32
%749 = ashr i32 %748, 7
%750 = xor i32 %739, %749
%751 = and i32 %750, 1
%752 = shl i32 %751, 0
%753 = load i8, i8* %6
%754 = zext i8 %753 to i32
%755 = xor i32 %754, %752
%756 = trunc i32 %755 to i8
store i8 %756, i8* %6
br label %757
757: ; preds = %664
%758 = load i32, i32* %9
%759 = add nsw i32 %758, 1
store i32 %759, i32* %9
br label %661
760: ; preds = %661
br label %761
761: ; preds = %760
%762 = load i32, i32* %8
%763 = add nsw i32 %762, 1
store i32 %763, i32* %8
br label %657
764: ; preds = %657
store i32 0, i32* %8
br label %765
765: ; preds = %869, %764
%766 = load i32, i32* %8
%767 = icmp slt i32 %766, 2
br i1 %767, label %768, label %872
768: ; preds = %765
store i32 0, i32* %9
br label %769
769: ; preds = %865, %768
%770 = load i32, i32* %9
%771 = icmp slt i32 %770, 64
br i1 %771, label %772, label %868
772: ; preds = %769
%773 = load i8*, i8** %3
%774 = load i32, i32* %8
%775 = mul nsw i32 128, %774
%776 = load i32, i32* %9
%777 = add nsw i32 %775, %776
%778 = sext i32 %777 to i64
%779 = getelementptr inbounds i8, i8* %773, i64 %778
%780 = load i8, i8* %779
%781 = zext i8 %780 to i32
%782 = load i8*, i8** %3
%783 = load i32, i32* %8
%784 = mul nsw i32 128, %783
%785 = load i32, i32* %9
%786 = add nsw i32 %784, %785
%787 = sext i32 %786 to i64
%788 = getelementptr inbounds i8, i8* %782, i64 %787
%789 = load i8, i8* %788
%790 = zext i8 %789 to i32
%791 = ashr i32 %790, 1
%792 = xor i32 %781, %791
%793 = load i8*, i8** %3
%794 = load i32, i32* %8
%795 = mul nsw i32 128, %794
%796 = load i32, i32* %9
%797 = add nsw i32 %795, %796
%798 = sext i32 %797 to i64
%799 = getelementptr inbounds i8, i8* %793, i64 %798
%800 = load i8, i8* %799
%801 = zext i8 %800 to i32
%802 = ashr i32 %801, 2
%803 = xor i32 %792, %802
%804 = load i8*, i8** %3
%805 = load i32, i32* %8
%806 = mul nsw i32 128, %805
%807 = load i32, i32* %9
%808 = add nsw i32 %806, %807
%809 = sext i32 %808 to i64
%810 = getelementptr inbounds i8, i8* %804, i64 %809
%811 = load i8, i8* %810
%812 = zext i8 %811 to i32
%813 = ashr i32 %812, 3
%814 = xor i32 %803, %813
%815 = load i8*, i8** %3
%816 = load i32, i32* %8
%817 = mul nsw i32 128, %816
%818 = load i32, i32* %9
%819 = add nsw i32 %817, %818
%820 = sext i32 %819 to i64
%821 = getelementptr inbounds i8, i8* %815, i64 %820
%822 = load i8, i8* %821
%823 = zext i8 %822 to i32
%824 = ashr i32 %823, 4
%825 = xor i32 %814, %824
%826 = load i8*, i8** %3
%827 = load i32, i32* %8
%828 = mul nsw i32 128, %827
%829 = load i32, i32* %9
%830 = add nsw i32 %828, %829
%831 = sext i32 %830 to i64
%832 = getelementptr inbounds i8, i8* %826, i64 %831
%833 = load i8, i8* %832
%834 = zext i8 %833 to i32
%835 = ashr i32 %834, 5
%836 = xor i32 %825, %835
%837 = load i8*, i8** %3
%838 = load i32, i32* %8
%839 = mul nsw i32 128, %838
%840 = load i32, i32* %9
%841 = add nsw i32 %839, %840
%842 = sext i32 %841 to i64
%843 = getelementptr inbounds i8, i8* %837, i64 %842
%844 = load i8, i8* %843
%845 = zext i8 %844 to i32
%846 = ashr i32 %845, 6
%847 = xor i32 %836, %846
%848 = load i8*, i8** %3
%849 = load i32, i32* %8
%850 = mul nsw i32 128, %849
%851 = load i32, i32* %9
%852 = add nsw i32 %850, %851
%853 = sext i32 %852 to i64
%854 = getelementptr inbounds i8, i8* %848, i64 %853
%855 = load i8, i8* %854
%856 = zext i8 %855 to i32
%857 = ashr i32 %856, 7
%858 = xor i32 %847, %857
%859 = and i32 %858, 1
%860 = shl i32 %859, 1
%861 = load i8, i8* %6
%862 = zext i8 %861 to i32
%863 = xor i32 %862, %860
%864 = trunc i32 %863 to i8
store i8 %864, i8* %6
br label %865
865: ; preds = %772
%866 = load i32, i32* %9
%867 = add nsw i32 %866, 1
store i32 %867, i32* %9
br label %769
868: ; preds = %769
br label %869
869: ; preds = %868
%870 = load i32, i32* %8
%871 = add nsw i32 %870, 1
store i32 %871, i32* %8
br label %765
872: ; preds = %765
store i32 0, i32* %8
br label %873
873: ; preds = %945, %872
%874 = load i32, i32* %8
%875 = icmp slt i32 %874, 128
br i1 %875, label %876, label %948
876: ; preds = %873
%877 = load i8*, i8** %3
%878 = load i32, i32* %8
%879 = sext i32 %878 to i64
%880 = getelementptr inbounds i8, i8* %877, i64 %879
%881 = load i8, i8* %880
%882 = zext i8 %881 to i32
%883 = load i8*, i8** %3
%884 = load i32, i32* %8
%885 = sext i32 %884 to i64
%886 = getelementptr inbounds i8, i8* %883, i64 %885
%887 = load i8, i8* %886
%888 = zext i8 %887 to i32
%889 = ashr i32 %888, 1
%890 = xor i32 %882, %889
%891 = load i8*, i8** %3
%892 = load i32, i32* %8
%893 = sext i32 %892 to i64
%894 = getelementptr inbounds i8, i8* %891, i64 %893
%895 = load i8, i8* %894
%896 = zext i8 %895 to i32
%897 = ashr i32 %896, 2
%898 = xor i32 %890, %897
%899 = load i8*, i8** %3
%900 = load i32, i32* %8
%901 = sext i32 %900 to i64
%902 = getelementptr inbounds i8, i8* %899, i64 %901
%903 = load i8, i8* %902
%904 = zext i8 %903 to i32
%905 = ashr i32 %904, 3
%906 = xor i32 %898, %905
%907 = load i8*, i8** %3
%908 = load i32, i32* %8
%909 = sext i32 %908 to i64
%910 = getelementptr inbounds i8, i8* %907, i64 %909
%911 = load i8, i8* %910
%912 = zext i8 %911 to i32
%913 = ashr i32 %912, 4
%914 = xor i32 %906, %913
%915 = load i8*, i8** %3
%916 = load i32, i32* %8
%917 = sext i32 %916 to i64
%918 = getelementptr inbounds i8, i8* %915, i64 %917
%919 = load i8, i8* %918
%920 = zext i8 %919 to i32
%921 = ashr i32 %920, 5
%922 = xor i32 %914, %921
%923 = load i8*, i8** %3
%924 = load i32, i32* %8
%925 = sext i32 %924 to i64
%926 = getelementptr inbounds i8, i8* %923, i64 %925
%927 = load i8, i8* %926
%928 = zext i8 %927 to i32
%929 = ashr i32 %928, 6
%930 = xor i32 %922, %929
%931 = load i8*, i8** %3
%932 = load i32, i32* %8
%933 = sext i32 %932 to i64
%934 = getelementptr inbounds i8, i8* %931, i64 %933
%935 = load i8, i8* %934
%936 = zext i8 %935 to i32
%937 = ashr i32 %936, 7
%938 = xor i32 %930, %937
%939 = and i32 %938, 1
%940 = shl i32 %939, 2
%941 = load i8, i8* %6
%942 = zext i8 %941 to i32
%943 = xor i32 %942, %940
%944 = trunc i32 %943 to i8
store i8 %944, i8* %6
br label %945
945: ; preds = %876
%946 = load i32, i32* %8
%947 = add nsw i32 %946, 1
store i32 %947, i32* %8
br label %873
948: ; preds = %873
store i32 0, i32* %8
br label %949
949: ; preds = %990, %948
%950 = load i32, i32* %8
%951 = icmp slt i32 %950, 256
br i1 %951, label %952, label %993
952: ; preds = %949
%953 = load i8*, i8** %3
%954 = load i32, i32* %8
%955 = sext i32 %954 to i64
%956 = getelementptr inbounds i8, i8* %953, i64 %955
%957 = load i8, i8* %956
%958 = zext i8 %957 to i32
%959 = ashr i32 %958, 1
%960 = load i8*, i8** %3
%961 = load i32, i32* %8
%962 = sext i32 %961 to i64
%963 = getelementptr inbounds i8, i8* %960, i64 %962
%964 = load i8, i8* %963
%965 = zext i8 %964 to i32
%966 = ashr i32 %965, 3
%967 = xor i32 %959, %966
%968 = load i8*, i8** %3
%969 = load i32, i32* %8
%970 = sext i32 %969 to i64
%971 = getelementptr inbounds i8, i8* %968, i64 %970
%972 = load i8, i8* %971
%973 = zext i8 %972 to i32
%974 = ashr i32 %973, 5
%975 = xor i32 %967, %974
%976 = load i8*, i8** %3
%977 = load i32, i32* %8
%978 = sext i32 %977 to i64
%979 = getelementptr inbounds i8, i8* %976, i64 %978
%980 = load i8, i8* %979
%981 = zext i8 %980 to i32
%982 = ashr i32 %981, 7
%983 = xor i32 %975, %982
%984 = and i32 %983, 1
%985 = shl i32 %984, 5
%986 = load i8, i8* %6
%987 = zext i8 %986 to i32
%988 = xor i32 %987, %985
%989 = trunc i32 %988 to i8
store i8 %989, i8* %6
br label %990
990: ; preds = %952
%991 = load i32, i32* %8
%992 = add nsw i32 %991, 1
store i32 %992, i32* %8
br label %949
993: ; preds = %949
store i32 0, i32* %8
br label %994
994: ; preds = %1035, %993
%995 = load i32, i32* %8
%996 = icmp slt i32 %995, 256
br i1 %996, label %997, label %1038
997: ; preds = %994
%998 = load i8*, i8** %3
%999 = load i32, i32* %8
%1000 = sext i32 %999 to i64
%1001 = getelementptr inbounds i8, i8* %998, i64 %1000
%1002 = load i8, i8* %1001
%1003 = zext i8 %1002 to i32
%1004 = ashr i32 %1003, 2
%1005 = load i8*, i8** %3
%1006 = load i32, i32* %8
%1007 = sext i32 %1006 to i64
%1008 = getelementptr inbounds i8, i8* %1005, i64 %1007
%1009 = load i8, i8* %1008
%1010 = zext i8 %1009 to i32
%1011 = ashr i32 %1010, 3
%1012 = xor i32 %1004, %1011
%1013 = load i8*, i8** %3
%1014 = load i32, i32* %8
%1015 = sext i32 %1014 to i64
%1016 = getelementptr inbounds i8, i8* %1013, i64 %1015
%1017 = load i8, i8* %1016
%1018 = zext i8 %1017 to i32
%1019 = ashr i32 %1018, 6
%1020 = xor i32 %1012, %1019
%1021 = load i8*, i8** %3
%1022 = load i32, i32* %8
%1023 = sext i32 %1022 to i64
%1024 = getelementptr inbounds i8, i8* %1021, i64 %1023
%1025 = load i8, i8* %1024
%1026 = zext i8 %1025 to i32
%1027 = ashr i32 %1026, 7
%1028 = xor i32 %1020, %1027
%1029 = and i32 %1028, 1
%1030 = shl i32 %1029, 6
%1031 = load i8, i8* %6
%1032 = zext i8 %1031 to i32
%1033 = xor i32 %1032, %1030
%1034 = trunc i32 %1033 to i8
store i8 %1034, i8* %6
br label %1035
1035: ; preds = %997
%1036 = load i32, i32* %8
%1037 = add nsw i32 %1036, 1
store i32 %1037, i32* %8
br label %994
1038: ; preds = %994
store i32 0, i32* %8
br label %1039
1039: ; preds = %1080, %1038
%1040 = load i32, i32* %8
%1041 = icmp slt i32 %1040, 256
br i1 %1041, label %1042, label %1083
1042: ; preds = %1039
%1043 = load i8*, i8** %3
%1044 = load i32, i32* %8
%1045 = sext i32 %1044 to i64
%1046 = getelementptr inbounds i8, i8* %1043, i64 %1045
%1047 = load i8, i8* %1046
%1048 = zext i8 %1047 to i32
%1049 = ashr i32 %1048, 4
%1050 = load i8*, i8** %3
%1051 = load i32, i32* %8
%1052 = sext i32 %1051 to i64
%1053 = getelementptr inbounds i8, i8* %1050, i64 %1052
%1054 = load i8, i8* %1053
%1055 = zext i8 %1054 to i32
%1056 = ashr i32 %1055, 5
%1057 = xor i32 %1049, %1056
%1058 = load i8*, i8** %3
%1059 = load i32, i32* %8
%1060 = sext i32 %1059 to i64
%1061 = getelementptr inbounds i8, i8* %1058, i64 %1060
%1062 = load i8, i8* %1061
%1063 = zext i8 %1062 to i32
%1064 = ashr i32 %1063, 6
%1065 = xor i32 %1057, %1064
%1066 = load i8*, i8** %3
%1067 = load i32, i32* %8
%1068 = sext i32 %1067 to i64
%1069 = getelementptr inbounds i8, i8* %1066, i64 %1068
%1070 = load i8, i8* %1069
%1071 = zext i8 %1070 to i32
%1072 = ashr i32 %1071, 7
%1073 = xor i32 %1065, %1072
%1074 = and i32 %1073, 1
%1075 = shl i32 %1074, 7
%1076 = load i8, i8* %6
%1077 = zext i8 %1076 to i32
%1078 = xor i32 %1077, %1075
%1079 = trunc i32 %1078 to i8
store i8 %1079, i8* %6
br label %1080
1080: ; preds = %1042
%1081 = load i32, i32* %8
%1082 = add nsw i32 %1081, 1
store i32 %1082, i32* %8
br label %1039
1083: ; preds = %1039
store i32 0, i32* %8
br label %1084
1084: ; preds = %1172, %1083
%1085 = load i32, i32* %8
%1086 = icmp slt i32 %1085, 128
br i1 %1086, label %1087, label %1175
1087: ; preds = %1084
%1088 = load i8*, i8** %3
%1089 = load i32, i32* %8
%1090 = mul nsw i32 2, %1089
%1091 = add nsw i32 %1090, 1
%1092 = sext i32 %1091 to i64
%1093 = getelementptr inbounds i8, i8* %1088, i64 %1092
%1094 = load i8, i8* %1093
%1095 = zext i8 %1094 to i32
%1096 = load i8*, i8** %3
%1097 = load i32, i32* %8
%1098 = mul nsw i32 2, %1097
%1099 = add nsw i32 %1098, 1
%1100 = sext i32 %1099 to i64
%1101 = getelementptr inbounds i8, i8* %1096, i64 %1100
%1102 = load i8, i8* %1101
%1103 = zext i8 %1102 to i32
%1104 = ashr i32 %1103, 1
%1105 = xor i32 %1095, %1104
%1106 = load i8*, i8** %3
%1107 = load i32, i32* %8
%1108 = mul nsw i32 2, %1107
%1109 = add nsw i32 %1108, 1
%1110 = sext i32 %1109 to i64
%1111 = getelementptr inbounds i8, i8* %1106, i64 %1110
%1112 = load i8, i8* %1111
%1113 = zext i8 %1112 to i32
%1114 = ashr i32 %1113, 2
%1115 = xor i32 %1105, %1114
%1116 = load i8*, i8** %3
%1117 = load i32, i32* %8
%1118 = mul nsw i32 2, %1117
%1119 = add nsw i32 %1118, 1
%1120 = sext i32 %1119 to i64
%1121 = getelementptr inbounds i8, i8* %1116, i64 %1120
%1122 = load i8, i8* %1121
%1123 = zext i8 %1122 to i32
%1124 = ashr i32 %1123, 3
%1125 = xor i32 %1115, %1124
%1126 = load i8*, i8** %3
%1127 = load i32, i32* %8
%1128 = mul nsw i32 2, %1127
%1129 = add nsw i32 %1128, 1
%1130 = sext i32 %1129 to i64
%1131 = getelementptr inbounds i8, i8* %1126, i64 %1130
%1132 = load i8, i8* %1131
%1133 = zext i8 %1132 to i32
%1134 = ashr i32 %1133, 4
%1135 = xor i32 %1125, %1134
%1136 = load i8*, i8** %3
%1137 = load i32, i32* %8
%1138 = mul nsw i32 2, %1137
%1139 = add nsw i32 %1138, 1
%1140 = sext i32 %1139 to i64
%1141 = getelementptr inbounds i8, i8* %1136, i64 %1140
%1142 = load i8, i8* %1141
%1143 = zext i8 %1142 to i32
%1144 = ashr i32 %1143, 5
%1145 = xor i32 %1135, %1144
%1146 = load i8*, i8** %3
%1147 = load i32, i32* %8
%1148 = mul nsw i32 2, %1147
%1149 = add nsw i32 %1148, 1
%1150 = sext i32 %1149 to i64
%1151 = getelementptr inbounds i8, i8* %1146, i64 %1150
%1152 = load i8, i8* %1151
%1153 = zext i8 %1152 to i32
%1154 = ashr i32 %1153, 6
%1155 = xor i32 %1145, %1154
%1156 = load i8*, i8** %3
%1157 = load i32, i32* %8
%1158 = mul nsw i32 2, %1157
%1159 = add nsw i32 %1158, 1
%1160 = sext i32 %1159 to i64
%1161 = getelementptr inbounds i8, i8* %1156, i64 %1160
%1162 = load i8, i8* %1161
%1163 = zext i8 %1162 to i32
%1164 = ashr i32 %1163, 7
%1165 = xor i32 %1155, %1164
%1166 = and i32 %1165, 1
%1167 = shl i32 %1166, 0
%1168 = load i8, i8* %7
%1169 = zext i8 %1168 to i32
%1170 = xor i32 %1169, %1167
%1171 = trunc i32 %1170 to i8
store i8 %1171, i8* %7
br label %1172
1172: ; preds = %1087
%1173 = load i32, i32* %8
%1174 = add nsw i32 %1173, 1
store i32 %1174, i32* %8
br label %1084
1175: ; preds = %1084
store i32 0, i32* %8
br label %1176
1176: ; preds = %1280, %1175
%1177 = load i32, i32* %8
%1178 = icmp slt i32 %1177, 64
br i1 %1178, label %1179, label %1283
1179: ; preds = %1176
store i32 2, i32* %9
br label %1180
1180: ; preds = %1276, %1179
%1181 = load i32, i32* %9
%1182 = icmp slt i32 %1181, 4
br i1 %1182, label %1183, label %1279
1183: ; preds = %1180
%1184 = load i8*, i8** %3
%1185 = load i32, i32* %8
%1186 = mul nsw i32 4, %1185
%1187 = load i32, i32* %9
%1188 = add nsw i32 %1186, %1187
%1189 = sext i32 %1188 to i64
%1190 = getelementptr inbounds i8, i8* %1184, i64 %1189
%1191 = load i8, i8* %1190
%1192 = zext i8 %1191 to i32
%1193 = load i8*, i8** %3
%1194 = load i32, i32* %8
%1195 = mul nsw i32 4, %1194
%1196 = load i32, i32* %9
%1197 = add nsw i32 %1195, %1196
%1198 = sext i32 %1197 to i64
%1199 = getelementptr inbounds i8, i8* %1193, i64 %1198
%1200 = load i8, i8* %1199
%1201 = zext i8 %1200 to i32
%1202 = ashr i32 %1201, 1
%1203 = xor i32 %1192, %1202
%1204 = load i8*, i8** %3
%1205 = load i32, i32* %8
%1206 = mul nsw i32 4, %1205
%1207 = load i32, i32* %9
%1208 = add nsw i32 %1206, %1207
%1209 = sext i32 %1208 to i64
%1210 = getelementptr inbounds i8, i8* %1204, i64 %1209
%1211 = load i8, i8* %1210
%1212 = zext i8 %1211 to i32
%1213 = ashr i32 %1212, 2
%1214 = xor i32 %1203, %1213
%1215 = load i8*, i8** %3
%1216 = load i32, i32* %8
%1217 = mul nsw i32 4, %1216
%1218 = load i32, i32* %9
%1219 = add nsw i32 %1217, %1218
%1220 = sext i32 %1219 to i64
%1221 = getelementptr inbounds i8, i8* %1215, i64 %1220
%1222 = load i8, i8* %1221
%1223 = zext i8 %1222 to i32
%1224 = ashr i32 %1223, 3
%1225 = xor i32 %1214, %1224
%1226 = load i8*, i8** %3
%1227 = load i32, i32* %8
%1228 = mul nsw i32 4, %1227
%1229 = load i32, i32* %9
%1230 = add nsw i32 %1228, %1229
%1231 = sext i32 %1230 to i64
%1232 = getelementptr inbounds i8, i8* %1226, i64 %1231
%1233 = load i8, i8* %1232
%1234 = zext i8 %1233 to i32
%1235 = ashr i32 %1234, 4
%1236 = xor i32 %1225, %1235
%1237 = load i8*, i8** %3
%1238 = load i32, i32* %8
%1239 = mul nsw i32 4, %1238
%1240 = load i32, i32* %9
%1241 = add nsw i32 %1239, %1240
%1242 = sext i32 %1241 to i64
%1243 = getelementptr inbounds i8, i8* %1237, i64 %1242
%1244 = load i8, i8* %1243
%1245 = zext i8 %1244 to i32
%1246 = ashr i32 %1245, 5
%1247 = xor i32 %1236, %1246
%1248 = load i8*, i8** %3
%1249 = load i32, i32* %8
%1250 = mul nsw i32 4, %1249
%1251 = load i32, i32* %9
%1252 = add nsw i32 %1250, %1251
%1253 = sext i32 %1252 to i64
%1254 = getelementptr inbounds i8, i8* %1248, i64 %1253
%1255 = load i8, i8* %1254
%1256 = zext i8 %1255 to i32
%1257 = ashr i32 %1256, 6
%1258 = xor i32 %1247, %1257
%1259 = load i8*, i8** %3
%1260 = load i32, i32* %8
%1261 = mul nsw i32 4, %1260
%1262 = load i32, i32* %9
%1263 = add nsw i32 %1261, %1262
%1264 = sext i32 %1263 to i64
%1265 = getelementptr inbounds i8, i8* %1259, i64 %1264
%1266 = load i8, i8* %1265
%1267 = zext i8 %1266 to i32
%1268 = ashr i32 %1267, 7
%1269 = xor i32 %1258, %1268
%1270 = and i32 %1269, 1
%1271 = shl i32 %1270, 1
%1272 = load i8, i8* %7
%1273 = zext i8 %1272 to i32
%1274 = xor i32 %1273, %1271
%1275 = trunc i32 %1274 to i8
store i8 %1275, i8* %7
br label %1276
1276: ; preds = %1183
%1277 = load i32, i32* %9
%1278 = add nsw i32 %1277, 1
store i32 %1278, i32* %9
br label %1180
1279: ; preds = %1180
br label %1280
1280: ; preds = %1279
%1281 = load i32, i32* %8
%1282 = add nsw i32 %1281, 1
store i32 %1282, i32* %8
br label %1176
1283: ; preds = %1176
store i32 0, i32* %8
br label %1284
1284: ; preds = %1388, %1283
%1285 = load i32, i32* %8
%1286 = icmp slt i32 %1285, 32
br i1 %1286, label %1287, label %1391
1287: ; preds = %1284
store i32 4, i32* %9
br label %1288
1288: ; preds = %1384, %1287
%1289 = load i32, i32* %9
%1290 = icmp slt i32 %1289, 8
br i1 %1290, label %1291, label %1387
1291: ; preds = %1288
%1292 = load i8*, i8** %3
%1293 = load i32, i32* %8
%1294 = mul nsw i32 8, %1293
%1295 = load i32, i32* %9
%1296 = add nsw i32 %1294, %1295
%1297 = sext i32 %1296 to i64
%1298 = getelementptr inbounds i8, i8* %1292, i64 %1297
%1299 = load i8, i8* %1298
%1300 = zext i8 %1299 to i32
%1301 = load i8*, i8** %3
%1302 = load i32, i32* %8
%1303 = mul nsw i32 8, %1302
%1304 = load i32, i32* %9
%1305 = add nsw i32 %1303, %1304
%1306 = sext i32 %1305 to i64
%1307 = getelementptr inbounds i8, i8* %1301, i64 %1306
%1308 = load i8, i8* %1307
%1309 = zext i8 %1308 to i32
%1310 = ashr i32 %1309, 1
%1311 = xor i32 %1300, %1310
%1312 = load i8*, i8** %3
%1313 = load i32, i32* %8
%1314 = mul nsw i32 8, %1313
%1315 = load i32, i32* %9
%1316 = add nsw i32 %1314, %1315
%1317 = sext i32 %1316 to i64
%1318 = getelementptr inbounds i8, i8* %1312, i64 %1317
%1319 = load i8, i8* %1318
%1320 = zext i8 %1319 to i32
%1321 = ashr i32 %1320, 2
%1322 = xor i32 %1311, %1321
%1323 = load i8*, i8** %3
%1324 = load i32, i32* %8
%1325 = mul nsw i32 8, %1324
%1326 = load i32, i32* %9
%1327 = add nsw i32 %1325, %1326
%1328 = sext i32 %1327 to i64
%1329 = getelementptr inbounds i8, i8* %1323, i64 %1328
%1330 = load i8, i8* %1329
%1331 = zext i8 %1330 to i32
%1332 = ashr i32 %1331, 3
%1333 = xor i32 %1322, %1332
%1334 = load i8*, i8** %3
%1335 = load i32, i32* %8
%1336 = mul nsw i32 8, %1335
%1337 = load i32, i32* %9
%1338 = add nsw i32 %1336, %1337
%1339 = sext i32 %1338 to i64
%1340 = getelementptr inbounds i8, i8* %1334, i64 %1339
%1341 = load i8, i8* %1340
%1342 = zext i8 %1341 to i32
%1343 = ashr i32 %1342, 4
%1344 = xor i32 %1333, %1343
%1345 = load i8*, i8** %3
%1346 = load i32, i32* %8
%1347 = mul nsw i32 8, %1346
%1348 = load i32, i32* %9
%1349 = add nsw i32 %1347, %1348
%1350 = sext i32 %1349 to i64
%1351 = getelementptr inbounds i8, i8* %1345, i64 %1350
%1352 = load i8, i8* %1351
%1353 = zext i8 %1352 to i32
%1354 = ashr i32 %1353, 5
%1355 = xor i32 %1344, %1354
%1356 = load i8*, i8** %3
%1357 = load i32, i32* %8
%1358 = mul nsw i32 8, %1357
%1359 = load i32, i32* %9
%1360 = add nsw i32 %1358, %1359
%1361 = sext i32 %1360 to i64
%1362 = getelementptr inbounds i8, i8* %1356, i64 %1361
%1363 = load i8, i8* %1362
%1364 = zext i8 %1363 to i32
%1365 = ashr i32 %1364, 6
%1366 = xor i32 %1355, %1365
%1367 = load i8*, i8** %3
%1368 = load i32, i32* %8
%1369 = mul nsw i32 8, %1368
%1370 = load i32, i32* %9
%1371 = add nsw i32 %1369, %1370
%1372 = sext i32 %1371 to i64
%1373 = getelementptr inbounds i8, i8* %1367, i64 %1372
%1374 = load i8, i8* %1373
%1375 = zext i8 %1374 to i32
%1376 = ashr i32 %1375, 7
%1377 = xor i32 %1366, %1376
%1378 = and i32 %1377, 1
%1379 = shl i32 %1378, 2
%1380 = load i8, i8* %7
%1381 = zext i8 %1380 to i32
%1382 = xor i32 %1381, %1379
%1383 = trunc i32 %1382 to i8
store i8 %1383, i8* %7
br label %1384
1384: ; preds = %1291
%1385 = load i32, i32* %9
%1386 = add nsw i32 %1385, 1
store i32 %1386, i32* %9
br label %1288
1387: ; preds = %1288
br label %1388
1388: ; preds = %1387
%1389 = load i32, i32* %8
%1390 = add nsw i32 %1389, 1
store i32 %1390, i32* %8
br label %1284
1391: ; preds = %1284
store i32 0, i32* %8
br label %1392
1392: ; preds = %1496, %1391
%1393 = load i32, i32* %8
%1394 = icmp slt i32 %1393, 16
br i1 %1394, label %1395, label %1499
1395: ; preds = %1392
store i32 8, i32* %9
br label %1396
1396: ; preds = %1492, %1395
%1397 = load i32, i32* %9
%1398 = icmp slt i32 %1397, 16
br i1 %1398, label %1399, label %1495
1399: ; preds = %1396
%1400 = load i8*, i8** %3
%1401 = load i32, i32* %8
%1402 = mul nsw i32 16, %1401
%1403 = load i32, i32* %9
%1404 = add nsw i32 %1402, %1403
%1405 = sext i32 %1404 to i64
%1406 = getelementptr inbounds i8, i8* %1400, i64 %1405
%1407 = load i8, i8* %1406
%1408 = zext i8 %1407 to i32
%1409 = load i8*, i8** %3
%1410 = load i32, i32* %8
%1411 = mul nsw i32 16, %1410
%1412 = load i32, i32* %9
%1413 = add nsw i32 %1411, %1412
%1414 = sext i32 %1413 to i64
%1415 = getelementptr inbounds i8, i8* %1409, i64 %1414
%1416 = load i8, i8* %1415
%1417 = zext i8 %1416 to i32
%1418 = ashr i32 %1417, 1
%1419 = xor i32 %1408, %1418
%1420 = load i8*, i8** %3
%1421 = load i32, i32* %8
%1422 = mul nsw i32 16, %1421
%1423 = load i32, i32* %9
%1424 = add nsw i32 %1422, %1423
%1425 = sext i32 %1424 to i64
%1426 = getelementptr inbounds i8, i8* %1420, i64 %1425
%1427 = load i8, i8* %1426
%1428 = zext i8 %1427 to i32
%1429 = ashr i32 %1428, 2
%1430 = xor i32 %1419, %1429
%1431 = load i8*, i8** %3
%1432 = load i32, i32* %8
%1433 = mul nsw i32 16, %1432
%1434 = load i32, i32* %9
%1435 = add nsw i32 %1433, %1434
%1436 = sext i32 %1435 to i64
%1437 = getelementptr inbounds i8, i8* %1431, i64 %1436
%1438 = load i8, i8* %1437
%1439 = zext i8 %1438 to i32
%1440 = ashr i32 %1439, 3
%1441 = xor i32 %1430, %1440
%1442 = load i8*, i8** %3
%1443 = load i32, i32* %8
%1444 = mul nsw i32 16, %1443
%1445 = load i32, i32* %9
%1446 = add nsw i32 %1444, %1445
%1447 = sext i32 %1446 to i64
%1448 = getelementptr inbounds i8, i8* %1442, i64 %1447
%1449 = load i8, i8* %1448
%1450 = zext i8 %1449 to i32
%1451 = ashr i32 %1450, 4
%1452 = xor i32 %1441, %1451
%1453 = load i8*, i8** %3
%1454 = load i32, i32* %8
%1455 = mul nsw i32 16, %1454
%1456 = load i32, i32* %9
%1457 = add nsw i32 %1455, %1456
%1458 = sext i32 %1457 to i64
%1459 = getelementptr inbounds i8, i8* %1453, i64 %1458
%1460 = load i8, i8* %1459
%1461 = zext i8 %1460 to i32
%1462 = ashr i32 %1461, 5
%1463 = xor i32 %1452, %1462
%1464 = load i8*, i8** %3
%1465 = load i32, i32* %8
%1466 = mul nsw i32 16, %1465
%1467 = load i32, i32* %9
%1468 = add nsw i32 %1466, %1467
%1469 = sext i32 %1468 to i64
%1470 = getelementptr inbounds i8, i8* %1464, i64 %1469
%1471 = load i8, i8* %1470
%1472 = zext i8 %1471 to i32
%1473 = ashr i32 %1472, 6
%1474 = xor i32 %1463, %1473
%1475 = load i8*, i8** %3
%1476 = load i32, i32* %8
%1477 = mul nsw i32 16, %1476
%1478 = load i32, i32* %9
%1479 = add nsw i32 %1477, %1478
%1480 = sext i32 %1479 to i64
%1481 = getelementptr inbounds i8, i8* %1475, i64 %1480
%1482 = load i8, i8* %1481
%1483 = zext i8 %1482 to i32
%1484 = ashr i32 %1483, 7
%1485 = xor i32 %1474, %1484
%1486 = and i32 %1485, 1
%1487 = shl i32 %1486, 3
%1488 = load i8, i8* %7
%1489 = zext i8 %1488 to i32
%1490 = xor i32 %1489, %1487
%1491 = trunc i32 %1490 to i8
store i8 %1491, i8* %7
br label %1492
1492: ; preds = %1399
%1493 = load i32, i32* %9
%1494 = add nsw i32 %1493, 1
store i32 %1494, i32* %9
br label %1396
1495: ; preds = %1396
br label %1496
1496: ; preds = %1495
%1497 = load i32, i32* %8
%1498 = add nsw i32 %1497, 1
store i32 %1498, i32* %8
br label %1392
1499: ; preds = %1392
store i32 0, i32* %8
br label %1500
1500: ; preds = %1604, %1499
%1501 = load i32, i32* %8
%1502 = icmp slt i32 %1501, 8
br i1 %1502, label %1503, label %1607
1503: ; preds = %1500
store i32 16, i32* %9
br label %1504
1504: ; preds = %1600, %1503
%1505 = load i32, i32* %9
%1506 = icmp slt i32 %1505, 32
br i1 %1506, label %1507, label %1603
1507: ; preds = %1504
%1508 = load i8*, i8** %3
%1509 = load i32, i32* %8
%1510 = mul nsw i32 32, %1509
%1511 = load i32, i32* %9
%1512 = add nsw i32 %1510, %1511
%1513 = sext i32 %1512 to i64
%1514 = getelementptr inbounds i8, i8* %1508, i64 %1513
%1515 = load i8, i8* %1514
%1516 = zext i8 %1515 to i32
%1517 = load i8*, i8** %3
%1518 = load i32, i32* %8
%1519 = mul nsw i32 32, %1518
%1520 = load i32, i32* %9
%1521 = add nsw i32 %1519, %1520
%1522 = sext i32 %1521 to i64
%1523 = getelementptr inbounds i8, i8* %1517, i64 %1522
%1524 = load i8, i8* %1523
%1525 = zext i8 %1524 to i32
%1526 = ashr i32 %1525, 1
%1527 = xor i32 %1516, %1526
%1528 = load i8*, i8** %3
%1529 = load i32, i32* %8
%1530 = mul nsw i32 32, %1529
%1531 = load i32, i32* %9
%1532 = add nsw i32 %1530, %1531
%1533 = sext i32 %1532 to i64
%1534 = getelementptr inbounds i8, i8* %1528, i64 %1533
%1535 = load i8, i8* %1534
%1536 = zext i8 %1535 to i32
%1537 = ashr i32 %1536, 2
%1538 = xor i32 %1527, %1537
%1539 = load i8*, i8** %3
%1540 = load i32, i32* %8
%1541 = mul nsw i32 32, %1540
%1542 = load i32, i32* %9
%1543 = add nsw i32 %1541, %1542
%1544 = sext i32 %1543 to i64
%1545 = getelementptr inbounds i8, i8* %1539, i64 %1544
%1546 = load i8, i8* %1545
%1547 = zext i8 %1546 to i32
%1548 = ashr i32 %1547, 3
%1549 = xor i32 %1538, %1548
%1550 = load i8*, i8** %3
%1551 = load i32, i32* %8
%1552 = mul nsw i32 32, %1551
%1553 = load i32, i32* %9
%1554 = add nsw i32 %1552, %1553
%1555 = sext i32 %1554 to i64
%1556 = getelementptr inbounds i8, i8* %1550, i64 %1555
%1557 = load i8, i8* %1556
%1558 = zext i8 %1557 to i32
%1559 = ashr i32 %1558, 4
%1560 = xor i32 %1549, %1559
%1561 = load i8*, i8** %3
%1562 = load i32, i32* %8
%1563 = mul nsw i32 32, %1562
%1564 = load i32, i32* %9
%1565 = add nsw i32 %1563, %1564
%1566 = sext i32 %1565 to i64
%1567 = getelementptr inbounds i8, i8* %1561, i64 %1566
%1568 = load i8, i8* %1567
%1569 = zext i8 %1568 to i32
%1570 = ashr i32 %1569, 5
%1571 = xor i32 %1560, %1570
%1572 = load i8*, i8** %3
%1573 = load i32, i32* %8
%1574 = mul nsw i32 32, %1573
%1575 = load i32, i32* %9
%1576 = add nsw i32 %1574, %1575
%1577 = sext i32 %1576 to i64
%1578 = getelementptr inbounds i8, i8* %1572, i64 %1577
%1579 = load i8, i8* %1578
%1580 = zext i8 %1579 to i32
%1581 = ashr i32 %1580, 6
%1582 = xor i32 %1571, %1581
%1583 = load i8*, i8** %3
%1584 = load i32, i32* %8
%1585 = mul nsw i32 32, %1584
%1586 = load i32, i32* %9
%1587 = add nsw i32 %1585, %1586
%1588 = sext i32 %1587 to i64
%1589 = getelementptr inbounds i8, i8* %1583, i64 %1588
%1590 = load i8, i8* %1589
%1591 = zext i8 %1590 to i32
%1592 = ashr i32 %1591, 7
%1593 = xor i32 %1582, %1592
%1594 = and i32 %1593, 1
%1595 = shl i32 %1594, 4
%1596 = load i8, i8* %7
%1597 = zext i8 %1596 to i32
%1598 = xor i32 %1597, %1595
%1599 = trunc i32 %1598 to i8
store i8 %1599, i8* %7
br label %1600
1600: ; preds = %1507
%1601 = load i32, i32* %9
%1602 = add nsw i32 %1601, 1
store i32 %1602, i32* %9
br label %1504
1603: ; preds = %1504
br label %1604
1604: ; preds = %1603
%1605 = load i32, i32* %8
%1606 = add nsw i32 %1605, 1
store i32 %1606, i32* %8
br label %1500
1607: ; preds = %1500
store i32 0, i32* %8
br label %1608
1608: ; preds = %1712, %1607
%1609 = load i32, i32* %8
%1610 = icmp slt i32 %1609, 4
br i1 %1610, label %1611, label %1715
1611: ; preds = %1608
store i32 32, i32* %9
br label %1612
1612: ; preds = %1708, %1611
%1613 = load i32, i32* %9
%1614 = icmp slt i32 %1613, 64
br i1 %1614, label %1615, label %1711
1615: ; preds = %1612
%1616 = load i8*, i8** %3
%1617 = load i32, i32* %8
%1618 = mul nsw i32 64, %1617
%1619 = load i32, i32* %9
%1620 = add nsw i32 %1618, %1619
%1621 = sext i32 %1620 to i64
%1622 = getelementptr inbounds i8, i8* %1616, i64 %1621
%1623 = load i8, i8* %1622
%1624 = zext i8 %1623 to i32
%1625 = load i8*, i8** %3
%1626 = load i32, i32* %8
%1627 = mul nsw i32 64, %1626
%1628 = load i32, i32* %9
%1629 = add nsw i32 %1627, %1628
%1630 = sext i32 %1629 to i64
%1631 = getelementptr inbounds i8, i8* %1625, i64 %1630
%1632 = load i8, i8* %1631
%1633 = zext i8 %1632 to i32
%1634 = ashr i32 %1633, 1
%1635 = xor i32 %1624, %1634
%1636 = load i8*, i8** %3
%1637 = load i32, i32* %8
%1638 = mul nsw i32 64, %1637
%1639 = load i32, i32* %9
%1640 = add nsw i32 %1638, %1639
%1641 = sext i32 %1640 to i64
%1642 = getelementptr inbounds i8, i8* %1636, i64 %1641
%1643 = load i8, i8* %1642
%1644 = zext i8 %1643 to i32
%1645 = ashr i32 %1644, 2
%1646 = xor i32 %1635, %1645
%1647 = load i8*, i8** %3
%1648 = load i32, i32* %8
%1649 = mul nsw i32 64, %1648
%1650 = load i32, i32* %9
%1651 = add nsw i32 %1649, %1650
%1652 = sext i32 %1651 to i64
%1653 = getelementptr inbounds i8, i8* %1647, i64 %1652
%1654 = load i8, i8* %1653
%1655 = zext i8 %1654 to i32
%1656 = ashr i32 %1655, 3
%1657 = xor i32 %1646, %1656
%1658 = load i8*, i8** %3
%1659 = load i32, i32* %8
%1660 = mul nsw i32 64, %1659
%1661 = load i32, i32* %9
%1662 = add nsw i32 %1660, %1661
%1663 = sext i32 %1662 to i64
%1664 = getelementptr inbounds i8, i8* %1658, i64 %1663
%1665 = load i8, i8* %1664
%1666 = zext i8 %1665 to i32
%1667 = ashr i32 %1666, 4
%1668 = xor i32 %1657, %1667
%1669 = load i8*, i8** %3
%1670 = load i32, i32* %8
%1671 = mul nsw i32 64, %1670
%1672 = load i32, i32* %9
%1673 = add nsw i32 %1671, %1672
%1674 = sext i32 %1673 to i64
%1675 = getelementptr inbounds i8, i8* %1669, i64 %1674
%1676 = load i8, i8* %1675
%1677 = zext i8 %1676 to i32
%1678 = ashr i32 %1677, 5
%1679 = xor i32 %1668, %1678
%1680 = load i8*, i8** %3
%1681 = load i32, i32* %8
%1682 = mul nsw i32 64, %1681
%1683 = load i32, i32* %9
%1684 = add nsw i32 %1682, %1683
%1685 = sext i32 %1684 to i64
%1686 = getelementptr inbounds i8, i8* %1680, i64 %1685
%1687 = load i8, i8* %1686
%1688 = zext i8 %1687 to i32
%1689 = ashr i32 %1688, 6
%1690 = xor i32 %1679, %1689
%1691 = load i8*, i8** %3
%1692 = load i32, i32* %8
%1693 = mul nsw i32 64, %1692
%1694 = load i32, i32* %9
%1695 = add nsw i32 %1693, %1694
%1696 = sext i32 %1695 to i64
%1697 = getelementptr inbounds i8, i8* %1691, i64 %1696
%1698 = load i8, i8* %1697
%1699 = zext i8 %1698 to i32
%1700 = ashr i32 %1699, 7
%1701 = xor i32 %1690, %1700
%1702 = and i32 %1701, 1
%1703 = shl i32 %1702, 5
%1704 = load i8, i8* %7
%1705 = zext i8 %1704 to i32
%1706 = xor i32 %1705, %1703
%1707 = trunc i32 %1706 to i8
store i8 %1707, i8* %7
br label %1708
1708: ; preds = %1615
%1709 = load i32, i32* %9
%1710 = add nsw i32 %1709, 1
store i32 %1710, i32* %9
br label %1612
1711: ; preds = %1612
br label %1712
1712: ; preds = %1711
%1713 = load i32, i32* %8
%1714 = add nsw i32 %1713, 1
store i32 %1714, i32* %8
br label %1608
1715: ; preds = %1608
store i32 0, i32* %8
br label %1716
1716: ; preds = %1820, %1715
%1717 = load i32, i32* %8
%1718 = icmp slt i32 %1717, 2
br i1 %1718, label %1719, label %1823
1719: ; preds = %1716
store i32 64, i32* %9
br label %1720
1720: ; preds = %1816, %1719
%1721 = load i32, i32* %9
%1722 = icmp slt i32 %1721, 128
br i1 %1722, label %1723, label %1819
1723: ; preds = %1720
%1724 = load i8*, i8** %3
%1725 = load i32, i32* %8
%1726 = mul nsw i32 128, %1725
%1727 = load i32, i32* %9
%1728 = add nsw i32 %1726, %1727
%1729 = sext i32 %1728 to i64
%1730 = getelementptr inbounds i8, i8* %1724, i64 %1729
%1731 = load i8, i8* %1730
%1732 = zext i8 %1731 to i32
%1733 = load i8*, i8** %3
%1734 = load i32, i32* %8
%1735 = mul nsw i32 128, %1734
%1736 = load i32, i32* %9
%1737 = add nsw i32 %1735, %1736
%1738 = sext i32 %1737 to i64
%1739 = getelementptr inbounds i8, i8* %1733, i64 %1738
%1740 = load i8, i8* %1739
%1741 = zext i8 %1740 to i32
%1742 = ashr i32 %1741, 1
%1743 = xor i32 %1732, %1742
%1744 = load i8*, i8** %3
%1745 = load i32, i32* %8
%1746 = mul nsw i32 128, %1745
%1747 = load i32, i32* %9
%1748 = add nsw i32 %1746, %1747
%1749 = sext i32 %1748 to i64
%1750 = getelementptr inbounds i8, i8* %1744, i64 %1749
%1751 = load i8, i8* %1750
%1752 = zext i8 %1751 to i32
%1753 = ashr i32 %1752, 2
%1754 = xor i32 %1743, %1753
%1755 = load i8*, i8** %3
%1756 = load i32, i32* %8
%1757 = mul nsw i32 128, %1756
%1758 = load i32, i32* %9
%1759 = add nsw i32 %1757, %1758
%1760 = sext i32 %1759 to i64
%1761 = getelementptr inbounds i8, i8* %1755, i64 %1760
%1762 = load i8, i8* %1761
%1763 = zext i8 %1762 to i32
%1764 = ashr i32 %1763, 3
%1765 = xor i32 %1754, %1764
%1766 = load i8*, i8** %3
%1767 = load i32, i32* %8
%1768 = mul nsw i32 128, %1767
%1769 = load i32, i32* %9
%1770 = add nsw i32 %1768, %1769
%1771 = sext i32 %1770 to i64
%1772 = getelementptr inbounds i8, i8* %1766, i64 %1771
%1773 = load i8, i8* %1772
%1774 = zext i8 %1773 to i32
%1775 = ashr i32 %1774, 4
%1776 = xor i32 %1765, %1775
%1777 = load i8*, i8** %3
%1778 = load i32, i32* %8
%1779 = mul nsw i32 128, %1778
%1780 = load i32, i32* %9
%1781 = add nsw i32 %1779, %1780
%1782 = sext i32 %1781 to i64
%1783 = getelementptr inbounds i8, i8* %1777, i64 %1782
%1784 = load i8, i8* %1783
%1785 = zext i8 %1784 to i32
%1786 = ashr i32 %1785, 5
%1787 = xor i32 %1776, %1786
%1788 = load i8*, i8** %3
%1789 = load i32, i32* %8
%1790 = mul nsw i32 128, %1789
%1791 = load i32, i32* %9
%1792 = add nsw i32 %1790, %1791
%1793 = sext i32 %1792 to i64
%1794 = getelementptr inbounds i8, i8* %1788, i64 %1793
%1795 = load i8, i8* %1794
%1796 = zext i8 %1795 to i32
%1797 = ashr i32 %1796, 6
%1798 = xor i32 %1787, %1797
%1799 = load i8*, i8** %3
%1800 = load i32, i32* %8
%1801 = mul nsw i32 128, %1800
%1802 = load i32, i32* %9
%1803 = add nsw i32 %1801, %1802
%1804 = sext i32 %1803 to i64
%1805 = getelementptr inbounds i8, i8* %1799, i64 %1804
%1806 = load i8, i8* %1805
%1807 = zext i8 %1806 to i32
%1808 = ashr i32 %1807, 7
%1809 = xor i32 %1798, %1808
%1810 = and i32 %1809, 1
%1811 = shl i32 %1810, 6
%1812 = load i8, i8* %7
%1813 = zext i8 %1812 to i32
%1814 = xor i32 %1813, %1811
%1815 = trunc i32 %1814 to i8
store i8 %1815, i8* %7
br label %1816
1816: ; preds = %1723
%1817 = load i32, i32* %9
%1818 = add nsw i32 %1817, 1
store i32 %1818, i32* %9
br label %1720
1819: ; preds = %1720
br label %1820
1820: ; preds = %1819
%1821 = load i32, i32* %8
%1822 = add nsw i32 %1821, 1
store i32 %1822, i32* %8
br label %1716
1823: ; preds = %1716
store i32 128, i32* %8
br label %1824
1824: ; preds = %1896, %1823
%1825 = load i32, i32* %8
%1826 = icmp slt i32 %1825, 256
br i1 %1826, label %1827, label %1899
1827: ; preds = %1824
%1828 = load i8*, i8** %3
%1829 = load i32, i32* %8
%1830 = sext i32 %1829 to i64
%1831 = getelementptr inbounds i8, i8* %1828, i64 %1830
%1832 = load i8, i8* %1831
%1833 = zext i8 %1832 to i32
%1834 = load i8*, i8** %3
%1835 = load i32, i32* %8
%1836 = sext i32 %1835 to i64
%1837 = getelementptr inbounds i8, i8* %1834, i64 %1836
%1838 = load i8, i8* %1837
%1839 = zext i8 %1838 to i32
%1840 = ashr i32 %1839, 1
%1841 = xor i32 %1833, %1840
%1842 = load i8*, i8** %3
%1843 = load i32, i32* %8
%1844 = sext i32 %1843 to i64
%1845 = getelementptr inbounds i8, i8* %1842, i64 %1844
%1846 = load i8, i8* %1845
%1847 = zext i8 %1846 to i32
%1848 = ashr i32 %1847, 2
%1849 = xor i32 %1841, %1848
%1850 = load i8*, i8** %3
%1851 = load i32, i32* %8
%1852 = sext i32 %1851 to i64
%1853 = getelementptr inbounds i8, i8* %1850, i64 %1852
%1854 = load i8, i8* %1853
%1855 = zext i8 %1854 to i32
%1856 = ashr i32 %1855, 3
%1857 = xor i32 %1849, %1856
%1858 = load i8*, i8** %3
%1859 = load i32, i32* %8
%1860 = sext i32 %1859 to i64
%1861 = getelementptr inbounds i8, i8* %1858, i64 %1860
%1862 = load i8, i8* %1861
%1863 = zext i8 %1862 to i32
%1864 = ashr i32 %1863, 4
%1865 = xor i32 %1857, %1864
%1866 = load i8*, i8** %3
%1867 = load i32, i32* %8
%1868 = sext i32 %1867 to i64
%1869 = getelementptr inbounds i8, i8* %1866, i64 %1868
%1870 = load i8, i8* %1869
%1871 = zext i8 %1870 to i32
%1872 = ashr i32 %1871, 5
%1873 = xor i32 %1865, %1872
%1874 = load i8*, i8** %3
%1875 = load i32, i32* %8
%1876 = sext i32 %1875 to i64
%1877 = getelementptr inbounds i8, i8* %1874, i64 %1876
%1878 = load i8, i8* %1877
%1879 = zext i8 %1878 to i32
%1880 = ashr i32 %1879, 6
%1881 = xor i32 %1873, %1880
%1882 = load i8*, i8** %3
%1883 = load i32, i32* %8
%1884 = sext i32 %1883 to i64
%1885 = getelementptr inbounds i8, i8* %1882, i64 %1884
%1886 = load i8, i8* %1885
%1887 = zext i8 %1886 to i32
%1888 = ashr i32 %1887, 7
%1889 = xor i32 %1881, %1888
%1890 = and i32 %1889, 1
%1891 = shl i32 %1890, 7
%1892 = load i8, i8* %7
%1893 = zext i8 %1892 to i32
%1894 = xor i32 %1893, %1891
%1895 = trunc i32 %1894 to i8
store i8 %1895, i8* %7
br label %1896
1896: ; preds = %1827
%1897 = load i32, i32* %8
%1898 = add nsw i32 %1897, 1
store i32 %1898, i32* %8
br label %1824
1899: ; preds = %1824
%1900 = load i8, i8* %5
%1901 = load i8*, i8** %4
%1902 = getelementptr inbounds i8, i8* %1901, i64 0
store i8 %1900, i8* %1902
%1903 = load i8, i8* %6
%1904 = load i8*, i8** %4
%1905 = getelementptr inbounds i8, i8* %1904, i64 1
store i8 %1903, i8* %1905
%1906 = load i8, i8* %7
%1907 = load i8*, i8** %4
%1908 = getelementptr inbounds i8, i8* %1907, i64 2
store i8 %1906, i8* %1908
ret void
}

LLVM IR (-O2):
define void @cvmx_nand_compute_boot_ecc(i8* %0, i8* nocapture writeonly %1) {
%3 = bitcast i8* %0 to <16 x i8>*
%4 = load <16 x i8>, <16 x i8>* %3
%5 = getelementptr inbounds i8, i8* %0, i64 16
%6 = bitcast i8* %5 to <16 x i8>*
%7 = load <16 x i8>, <16 x i8>* %6
%8 = getelementptr inbounds i8, i8* %0, i64 32
%9 = bitcast i8* %8 to <16 x i8>*
%10 = load <16 x i8>, <16 x i8>* %9
%11 = getelementptr inbounds i8, i8* %0, i64 48
%12 = bitcast i8* %11 to <16 x i8>*
%13 = load <16 x i8>, <16 x i8>* %12
%14 = getelementptr inbounds i8, i8* %0, i64 64
%15 = bitcast i8* %14 to <16 x i8>*
%16 = load <16 x i8>, <16 x i8>* %15
%17 = getelementptr inbounds i8, i8* %0, i64 80
%18 = bitcast i8* %17 to <16 x i8>*
%19 = load <16 x i8>, <16 x i8>* %18
%20 = getelementptr inbounds i8, i8* %0, i64 96
%21 = bitcast i8* %20 to <16 x i8>*
%22 = load <16 x i8>, <16 x i8>* %21
%23 = getelementptr inbounds i8, i8* %0, i64 112
%24 = bitcast i8* %23 to <16 x i8>*
%25 = load <16 x i8>, <16 x i8>* %24
%26 = getelementptr inbounds i8, i8* %0, i64 128
%27 = bitcast i8* %26 to <16 x i8>*
%28 = load <16 x i8>, <16 x i8>* %27
%29 = getelementptr inbounds i8, i8* %0, i64 144
%30 = bitcast i8* %29 to <16 x i8>*
%31 = load <16 x i8>, <16 x i8>* %30
%32 = getelementptr inbounds i8, i8* %0, i64 160
%33 = bitcast i8* %32 to <16 x i8>*
%34 = load <16 x i8>, <16 x i8>* %33
%35 = getelementptr inbounds i8, i8* %0, i64 176
%36 = bitcast i8* %35 to <16 x i8>*
%37 = load <16 x i8>, <16 x i8>* %36
%38 = getelementptr inbounds i8, i8* %0, i64 192
%39 = bitcast i8* %38 to <16 x i8>*
%40 = load <16 x i8>, <16 x i8>* %39
%41 = getelementptr inbounds i8, i8* %0, i64 208
%42 = bitcast i8* %41 to <16 x i8>*
%43 = load <16 x i8>, <16 x i8>* %42
%44 = getelementptr inbounds i8, i8* %0, i64 224
%45 = bitcast i8* %44 to <16 x i8>*
%46 = load <16 x i8>, <16 x i8>* %45
%47 = getelementptr inbounds i8, i8* %0, i64 240
%48 = bitcast i8* %47 to <16 x i8>*
%49 = load <16 x i8>, <16 x i8>* %48
%50 = bitcast i8* %0 to <16 x i8>*
%51 = load <16 x i8>, <16 x i8>* %50
%52 = getelementptr inbounds i8, i8* %0, i64 16
%53 = bitcast i8* %52 to <16 x i8>*
%54 = load <16 x i8>, <16 x i8>* %53
%55 = getelementptr inbounds i8, i8* %0, i64 32
%56 = bitcast i8* %55 to <16 x i8>*
%57 = load <16 x i8>, <16 x i8>* %56
%58 = getelementptr inbounds i8, i8* %0, i64 48
%59 = bitcast i8* %58 to <16 x i8>*
%60 = load <16 x i8>, <16 x i8>* %59
%61 = getelementptr inbounds i8, i8* %0, i64 64
%62 = bitcast i8* %61 to <16 x i8>*
%63 = load <16 x i8>, <16 x i8>* %62
%64 = getelementptr inbounds i8, i8* %0, i64 80
%65 = bitcast i8* %64 to <16 x i8>*
%66 = load <16 x i8>, <16 x i8>* %65
%67 = getelementptr inbounds i8, i8* %0, i64 96
%68 = bitcast i8* %67 to <16 x i8>*
%69 = load <16 x i8>, <16 x i8>* %68
%70 = getelementptr inbounds i8, i8* %0, i64 112
%71 = bitcast i8* %70 to <16 x i8>*
%72 = load <16 x i8>, <16 x i8>* %71
%73 = getelementptr inbounds i8, i8* %0, i64 128
%74 = bitcast i8* %73 to <16 x i8>*
%75 = load <16 x i8>, <16 x i8>* %74
%76 = getelementptr inbounds i8, i8* %0, i64 144
%77 = bitcast i8* %76 to <16 x i8>*
%78 = load <16 x i8>, <16 x i8>* %77
%79 = getelementptr inbounds i8, i8* %0, i64 160
%80 = bitcast i8* %79 to <16 x i8>*
%81 = load <16 x i8>, <16 x i8>* %80
%82 = getelementptr inbounds i8, i8* %0, i64 176
%83 = bitcast i8* %82 to <16 x i8>*
%84 = load <16 x i8>, <16 x i8>* %83
%85 = getelementptr inbounds i8, i8* %0, i64 192
%86 = bitcast i8* %85 to <16 x i8>*
%87 = load <16 x i8>, <16 x i8>* %86
%88 = getelementptr inbounds i8, i8* %0, i64 208
%89 = bitcast i8* %88 to <16 x i8>*
%90 = load <16 x i8>, <16 x i8>* %89
%91 = getelementptr inbounds i8, i8* %0, i64 224
%92 = bitcast i8* %91 to <16 x i8>*
%93 = load <16 x i8>, <16 x i8>* %92
%94 = getelementptr inbounds i8, i8* %0, i64 240
%95 = bitcast i8* %94 to <16 x i8>*
%96 = load <16 x i8>, <16 x i8>* %95
%97 = bitcast i8* %0 to <16 x i8>*
%98 = load <16 x i8>, <16 x i8>* %97
%99 = getelementptr inbounds i8, i8* %0, i64 16
%100 = bitcast i8* %99 to <16 x i8>*
%101 = load <16 x i8>, <16 x i8>* %100
%102 = getelementptr inbounds i8, i8* %0, i64 32
%103 = bitcast i8* %102 to <16 x i8>*
%104 = load <16 x i8>, <16 x i8>* %103
%105 = getelementptr inbounds i8, i8* %0, i64 48
%106 = bitcast i8* %105 to <16 x i8>*
%107 = load <16 x i8>, <16 x i8>* %106
%108 = getelementptr inbounds i8, i8* %0, i64 64
%109 = bitcast i8* %108 to <16 x i8>*
%110 = load <16 x i8>, <16 x i8>* %109
%111 = getelementptr inbounds i8, i8* %0, i64 80
%112 = bitcast i8* %111 to <16 x i8>*
%113 = load <16 x i8>, <16 x i8>* %112
%114 = getelementptr inbounds i8, i8* %0, i64 96
%115 = bitcast i8* %114 to <16 x i8>*
%116 = load <16 x i8>, <16 x i8>* %115
%117 = getelementptr inbounds i8, i8* %0, i64 112
%118 = bitcast i8* %117 to <16 x i8>*
%119 = load <16 x i8>, <16 x i8>* %118
%120 = getelementptr inbounds i8, i8* %0, i64 128
%121 = bitcast i8* %120 to <16 x i8>*
%122 = load <16 x i8>, <16 x i8>* %121
%123 = getelementptr inbounds i8, i8* %0, i64 144
%124 = bitcast i8* %123 to <16 x i8>*
%125 = load <16 x i8>, <16 x i8>* %124
%126 = getelementptr inbounds i8, i8* %0, i64 160
%127 = bitcast i8* %126 to <16 x i8>*
%128 = load <16 x i8>, <16 x i8>* %127
%129 = getelementptr inbounds i8, i8* %0, i64 176
%130 = bitcast i8* %129 to <16 x i8>*
%131 = load <16 x i8>, <16 x i8>* %130
%132 = getelementptr inbounds i8, i8* %0, i64 192
%133 = bitcast i8* %132 to <16 x i8>*
%134 = load <16 x i8>, <16 x i8>* %133
%135 = getelementptr inbounds i8, i8* %0, i64 208
%136 = bitcast i8* %135 to <16 x i8>*
%137 = load <16 x i8>, <16 x i8>* %136
%138 = getelementptr inbounds i8, i8* %0, i64 224
%139 = bitcast i8* %138 to <16 x i8>*
%140 = load <16 x i8>, <16 x i8>* %139
%141 = getelementptr inbounds i8, i8* %0, i64 240
%142 = bitcast i8* %141 to <16 x i8>*
%143 = load <16 x i8>, <16 x i8>* %142
%144 = getelementptr inbounds i8, i8* %0, i64 32
%145 = bitcast i8* %0 to <32 x i8>*
%146 = bitcast i8* %144 to <32 x i8>*
%147 = load <32 x i8>, <32 x i8>* %145
%148 = load <32 x i8>, <32 x i8>* %146
%149 = shufflevector <32 x i8> %147, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%150 = shufflevector <32 x i8> %148, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%151 = getelementptr inbounds i8, i8* %0, i64 64
%152 = getelementptr inbounds i8, i8* %0, i64 96
%153 = bitcast i8* %151 to <32 x i8>*
%154 = bitcast i8* %152 to <32 x i8>*
%155 = load <32 x i8>, <32 x i8>* %153
%156 = load <32 x i8>, <32 x i8>* %154
%157 = shufflevector <32 x i8> %155, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%158 = shufflevector <32 x i8> %156, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%159 = getelementptr inbounds i8, i8* %0, i64 128
%160 = getelementptr inbounds i8, i8* %0, i64 160
%161 = bitcast i8* %159 to <32 x i8>*
%162 = bitcast i8* %160 to <32 x i8>*
%163 = load <32 x i8>, <32 x i8>* %161
%164 = load <32 x i8>, <32 x i8>* %162
%165 = shufflevector <32 x i8> %163, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%166 = shufflevector <32 x i8> %164, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%167 = getelementptr inbounds i8, i8* %0, i64 192
%168 = bitcast i8* %167 to <16 x i8>*
%169 = load <16 x i8>, <16 x i8>* %168
%170 = shufflevector <16 x i8> %169, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%171 = getelementptr inbounds i8, i8* %0, i64 208
%172 = bitcast i8* %171 to <16 x i8>*
%173 = load <16 x i8>, <16 x i8>* %172
%174 = shufflevector <16 x i8> %173, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%175 = getelementptr inbounds i8, i8* %0, i64 224
%176 = bitcast i8* %175 to <16 x i8>*
%177 = load <16 x i8>, <16 x i8>* %176
%178 = shufflevector <16 x i8> %177, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%179 = getelementptr inbounds i8, i8* %0, i64 240
%180 = load i8, i8* %179
%181 = getelementptr inbounds i8, i8* %0, i64 242
%182 = load i8, i8* %181
%183 = getelementptr inbounds i8, i8* %0, i64 244
%184 = load i8, i8* %183
%185 = getelementptr inbounds i8, i8* %0, i64 246
%186 = load i8, i8* %185
%187 = getelementptr inbounds i8, i8* %0, i64 248
%188 = load i8, i8* %187
%189 = getelementptr inbounds i8, i8* %0, i64 250
%190 = load i8, i8* %189
%191 = getelementptr inbounds i8, i8* %0, i64 252
%192 = load i8, i8* %191
%193 = getelementptr inbounds i8, i8* %0, i64 254
%194 = load i8, i8* %193
%195 = bitcast i8* %0 to <64 x i8>*
%196 = load <64 x i8>, <64 x i8>* %195
%197 = shufflevector <64 x i8> %196, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%198 = shufflevector <64 x i8> %196, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%199 = getelementptr inbounds i8, i8* %0, i64 64
%200 = bitcast i8* %199 to <64 x i8>*
%201 = load <64 x i8>, <64 x i8>* %200
%202 = shufflevector <64 x i8> %201, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%203 = shufflevector <64 x i8> %201, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%204 = getelementptr inbounds i8, i8* %0, i64 128
%205 = bitcast i8* %204 to <64 x i8>*
%206 = load <64 x i8>, <64 x i8>* %205
%207 = shufflevector <64 x i8> %206, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%208 = shufflevector <64 x i8> %206, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%209 = lshr <16 x i8> %208, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%210 = xor <16 x i8> %209, %208
%211 = lshr <16 x i8> %208, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%212 = xor <16 x i8> %210, %211
%213 = lshr <16 x i8> %208, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%214 = xor <16 x i8> %212, %213
%215 = lshr <16 x i8> %208, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%216 = xor <16 x i8> %214, %215
%217 = lshr <16 x i8> %208, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%218 = xor <16 x i8> %216, %217
%219 = lshr <16 x i8> %208, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%220 = xor <16 x i8> %218, %219
%221 = and <16 x i8> %220, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%222 = lshr <16 x i8> %208, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%223 = xor <16 x i8> %221, %222
%224 = shl nuw nsw <16 x i8> %223, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%225 = lshr <16 x i8> %207, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%226 = xor <16 x i8> %225, %207
%227 = lshr <16 x i8> %207, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%228 = xor <16 x i8> %226, %227
%229 = lshr <16 x i8> %207, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%230 = xor <16 x i8> %228, %229
%231 = lshr <16 x i8> %207, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%232 = xor <16 x i8> %230, %231
%233 = lshr <16 x i8> %207, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%234 = xor <16 x i8> %232, %233
%235 = lshr <16 x i8> %207, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%236 = xor <16 x i8> %234, %235
%237 = and <16 x i8> %236, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%238 = lshr <16 x i8> %207, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%239 = xor <16 x i8> %237, %238
%240 = shl nuw nsw <16 x i8> %239, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%241 = lshr <16 x i8> %203, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%242 = xor <16 x i8> %241, %203
%243 = lshr <16 x i8> %203, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%244 = xor <16 x i8> %242, %243
%245 = lshr <16 x i8> %203, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%246 = xor <16 x i8> %244, %245
%247 = lshr <16 x i8> %203, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%248 = xor <16 x i8> %246, %247
%249 = lshr <16 x i8> %203, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%250 = xor <16 x i8> %248, %249
%251 = lshr <16 x i8> %203, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%252 = xor <16 x i8> %250, %251
%253 = and <16 x i8> %252, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%254 = lshr <16 x i8> %203, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%255 = xor <16 x i8> %253, %254
%256 = shl nuw nsw <16 x i8> %255, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%257 = lshr <16 x i8> %202, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%258 = xor <16 x i8> %257, %202
%259 = lshr <16 x i8> %202, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%260 = xor <16 x i8> %258, %259
%261 = lshr <16 x i8> %202, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%262 = xor <16 x i8> %260, %261
%263 = lshr <16 x i8> %202, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%264 = xor <16 x i8> %262, %263
%265 = lshr <16 x i8> %202, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%266 = xor <16 x i8> %264, %265
%267 = lshr <16 x i8> %202, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%268 = xor <16 x i8> %266, %267
%269 = and <16 x i8> %268, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%270 = lshr <16 x i8> %202, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%271 = xor <16 x i8> %269, %270
%272 = shl nuw nsw <16 x i8> %271, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%273 = lshr <16 x i8> %198, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%274 = xor <16 x i8> %273, %198
%275 = lshr <16 x i8> %198, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%276 = xor <16 x i8> %274, %275
%277 = lshr <16 x i8> %198, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%278 = xor <16 x i8> %276, %277
%279 = lshr <16 x i8> %198, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%280 = xor <16 x i8> %278, %279
%281 = lshr <16 x i8> %198, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%282 = xor <16 x i8> %280, %281
%283 = lshr <16 x i8> %198, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%284 = xor <16 x i8> %282, %283
%285 = and <16 x i8> %284, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%286 = lshr <16 x i8> %198, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%287 = xor <16 x i8> %285, %286
%288 = shl nuw nsw <16 x i8> %287, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%289 = lshr <16 x i8> %197, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%290 = xor <16 x i8> %289, %197
%291 = lshr <16 x i8> %197, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%292 = xor <16 x i8> %290, %291
%293 = lshr <16 x i8> %197, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%294 = xor <16 x i8> %292, %293
%295 = lshr <16 x i8> %197, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%296 = xor <16 x i8> %294, %295
%297 = lshr <16 x i8> %197, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%298 = xor <16 x i8> %296, %297
%299 = lshr <16 x i8> %197, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%300 = xor <16 x i8> %298, %299
%301 = and <16 x i8> %300, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%302 = lshr <16 x i8> %197, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%303 = xor <16 x i8> %301, %302
%304 = shl nuw nsw <16 x i8> %303, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%305 = lshr i8 %194, 1
%306 = xor i8 %305, %194
%307 = lshr i8 %194, 2
%308 = xor i8 %306, %307
%309 = lshr i8 %194, 3
%310 = xor i8 %308, %309
%311 = lshr i8 %194, 4
%312 = xor i8 %310, %311
%313 = lshr i8 %194, 5
%314 = xor i8 %312, %313
%315 = lshr i8 %194, 6
%316 = xor i8 %314, %315
%317 = and i8 %316, 1
%318 = lshr i8 %194, 7
%319 = xor i8 %317, %318
%320 = shl nuw nsw i8 %319, 3
%321 = lshr i8 %192, 1
%322 = xor i8 %321, %192
%323 = lshr i8 %192, 2
%324 = xor i8 %322, %323
%325 = lshr i8 %192, 3
%326 = xor i8 %324, %325
%327 = lshr i8 %192, 4
%328 = xor i8 %326, %327
%329 = lshr i8 %192, 5
%330 = xor i8 %328, %329
%331 = lshr i8 %192, 6
%332 = xor i8 %330, %331
%333 = and i8 %332, 1
%334 = lshr i8 %192, 7
%335 = xor i8 %333, %334
%336 = shl nuw nsw i8 %335, 3
%337 = lshr i8 %190, 1
%338 = xor i8 %337, %190
%339 = lshr i8 %190, 2
%340 = xor i8 %338, %339
%341 = lshr i8 %190, 3
%342 = xor i8 %340, %341
%343 = lshr i8 %190, 4
%344 = xor i8 %342, %343
%345 = lshr i8 %190, 5
%346 = xor i8 %344, %345
%347 = lshr i8 %190, 6
%348 = xor i8 %346, %347
%349 = and i8 %348, 1
%350 = lshr i8 %190, 7
%351 = xor i8 %349, %350
%352 = shl nuw nsw i8 %351, 3
%353 = lshr i8 %188, 1
%354 = xor i8 %353, %188
%355 = lshr i8 %188, 2
%356 = xor i8 %354, %355
%357 = lshr i8 %188, 3
%358 = xor i8 %356, %357
%359 = lshr i8 %188, 4
%360 = xor i8 %358, %359
%361 = lshr i8 %188, 5
%362 = xor i8 %360, %361
%363 = lshr i8 %188, 6
%364 = xor i8 %362, %363
%365 = and i8 %364, 1
%366 = lshr i8 %188, 7
%367 = xor i8 %365, %366
%368 = shl nuw nsw i8 %367, 3
%369 = lshr i8 %186, 1
%370 = xor i8 %369, %186
%371 = lshr i8 %186, 2
%372 = xor i8 %370, %371
%373 = lshr i8 %186, 3
%374 = xor i8 %372, %373
%375 = lshr i8 %186, 4
%376 = xor i8 %374, %375
%377 = lshr i8 %186, 5
%378 = xor i8 %376, %377
%379 = lshr i8 %186, 6
%380 = xor i8 %378, %379
%381 = and i8 %380, 1
%382 = lshr i8 %186, 7
%383 = xor i8 %381, %382
%384 = shl nuw nsw i8 %383, 3
%385 = lshr i8 %184, 1
%386 = xor i8 %385, %184
%387 = lshr i8 %184, 2
%388 = xor i8 %386, %387
%389 = lshr i8 %184, 3
%390 = xor i8 %388, %389
%391 = lshr i8 %184, 4
%392 = xor i8 %390, %391
%393 = lshr i8 %184, 5
%394 = xor i8 %392, %393
%395 = lshr i8 %184, 6
%396 = xor i8 %394, %395
%397 = and i8 %396, 1
%398 = lshr i8 %184, 7
%399 = xor i8 %397, %398
%400 = shl nuw nsw i8 %399, 3
%401 = lshr i8 %182, 1
%402 = xor i8 %401, %182
%403 = lshr i8 %182, 2
%404 = xor i8 %402, %403
%405 = lshr i8 %182, 3
%406 = xor i8 %404, %405
%407 = lshr i8 %182, 4
%408 = xor i8 %406, %407
%409 = lshr i8 %182, 5
%410 = xor i8 %408, %409
%411 = lshr i8 %182, 6
%412 = xor i8 %410, %411
%413 = and i8 %412, 1
%414 = lshr i8 %182, 7
%415 = xor i8 %413, %414
%416 = shl nuw nsw i8 %415, 3
%417 = lshr i8 %180, 1
%418 = xor i8 %417, %180
%419 = lshr i8 %180, 2
%420 = xor i8 %418, %419
%421 = lshr i8 %180, 3
%422 = xor i8 %420, %421
%423 = lshr i8 %180, 4
%424 = xor i8 %422, %423
%425 = lshr i8 %180, 5
%426 = xor i8 %424, %425
%427 = lshr i8 %180, 6
%428 = xor i8 %426, %427
%429 = and i8 %428, 1
%430 = lshr i8 %180, 7
%431 = xor i8 %429, %430
%432 = shl nuw nsw i8 %431, 3
%433 = lshr <8 x i8> %178, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%434 = xor <8 x i8> %433, %178
%435 = lshr <8 x i8> %178, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%436 = xor <8 x i8> %434, %435
%437 = lshr <8 x i8> %178, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%438 = xor <8 x i8> %436, %437
%439 = lshr <8 x i8> %178, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%440 = xor <8 x i8> %438, %439
%441 = lshr <8 x i8> %178, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%442 = xor <8 x i8> %440, %441
%443 = lshr <8 x i8> %178, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%444 = xor <8 x i8> %442, %443
%445 = and <8 x i8> %444, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%446 = lshr <8 x i8> %178, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%447 = xor <8 x i8> %445, %446
%448 = shl nuw nsw <8 x i8> %447, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%449 = lshr <8 x i8> %174, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%450 = xor <8 x i8> %449, %174
%451 = lshr <8 x i8> %174, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%452 = xor <8 x i8> %450, %451
%453 = lshr <8 x i8> %174, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%454 = xor <8 x i8> %452, %453
%455 = lshr <8 x i8> %174, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%456 = xor <8 x i8> %454, %455
%457 = lshr <8 x i8> %174, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%458 = xor <8 x i8> %456, %457
%459 = lshr <8 x i8> %174, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%460 = xor <8 x i8> %458, %459
%461 = and <8 x i8> %460, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%462 = lshr <8 x i8> %174, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%463 = xor <8 x i8> %461, %462
%464 = shl nuw nsw <8 x i8> %463, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%465 = lshr <8 x i8> %170, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%466 = xor <8 x i8> %465, %170
%467 = lshr <8 x i8> %170, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%468 = xor <8 x i8> %466, %467
%469 = lshr <8 x i8> %170, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%470 = xor <8 x i8> %468, %469
%471 = lshr <8 x i8> %170, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%472 = xor <8 x i8> %470, %471
%473 = lshr <8 x i8> %170, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%474 = xor <8 x i8> %472, %473
%475 = lshr <8 x i8> %170, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%476 = xor <8 x i8> %474, %475
%477 = and <8 x i8> %476, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%478 = lshr <8 x i8> %170, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%479 = xor <8 x i8> %477, %478
%480 = shl nuw nsw <8 x i8> %479, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%481 = lshr <16 x i8> %166, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%482 = xor <16 x i8> %481, %166
%483 = lshr <16 x i8> %166, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%484 = xor <16 x i8> %482, %483
%485 = lshr <16 x i8> %166, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%486 = xor <16 x i8> %484, %485
%487 = lshr <16 x i8> %166, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%488 = xor <16 x i8> %486, %487
%489 = lshr <16 x i8> %166, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%490 = xor <16 x i8> %488, %489
%491 = lshr <16 x i8> %166, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%492 = xor <16 x i8> %490, %491
%493 = and <16 x i8> %492, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%494 = lshr <16 x i8> %166, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%495 = xor <16 x i8> %493, %494
%496 = lshr <16 x i8> %158, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%497 = xor <16 x i8> %496, %158
%498 = lshr <16 x i8> %158, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%499 = xor <16 x i8> %497, %498
%500 = lshr <16 x i8> %158, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%501 = xor <16 x i8> %499, %500
%502 = lshr <16 x i8> %158, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%503 = xor <16 x i8> %501, %502
%504 = lshr <16 x i8> %158, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%505 = xor <16 x i8> %503, %504
%506 = lshr <16 x i8> %158, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%507 = xor <16 x i8> %505, %506
%508 = and <16 x i8> %507, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%509 = lshr <16 x i8> %158, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%510 = xor <16 x i8> %508, %509
%511 = lshr <16 x i8> %150, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%512 = xor <16 x i8> %511, %150
%513 = lshr <16 x i8> %150, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%514 = xor <16 x i8> %512, %513
%515 = lshr <16 x i8> %150, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%516 = xor <16 x i8> %514, %515
%517 = lshr <16 x i8> %150, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%518 = xor <16 x i8> %516, %517
%519 = lshr <16 x i8> %150, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%520 = xor <16 x i8> %518, %519
%521 = lshr <16 x i8> %150, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%522 = xor <16 x i8> %520, %521
%523 = and <16 x i8> %522, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%524 = lshr <16 x i8> %150, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%525 = xor <16 x i8> %523, %524
%526 = xor <16 x i8> %510, %525
%527 = xor <16 x i8> %495, %526
%528 = shl nuw nsw <16 x i8> %527, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%529 = lshr <16 x i8> %165, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%530 = xor <16 x i8> %529, %165
%531 = lshr <16 x i8> %165, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%532 = xor <16 x i8> %530, %531
%533 = lshr <16 x i8> %165, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%534 = xor <16 x i8> %532, %533
%535 = lshr <16 x i8> %165, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%536 = xor <16 x i8> %534, %535
%537 = lshr <16 x i8> %165, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%538 = xor <16 x i8> %536, %537
%539 = lshr <16 x i8> %165, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%540 = xor <16 x i8> %538, %539
%541 = and <16 x i8> %540, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%542 = lshr <16 x i8> %165, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%543 = xor <16 x i8> %541, %542
%544 = shl nuw nsw <16 x i8> %543, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%545 = lshr <16 x i8> %157, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%546 = xor <16 x i8> %545, %157
%547 = lshr <16 x i8> %157, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%548 = xor <16 x i8> %546, %547
%549 = lshr <16 x i8> %157, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%550 = xor <16 x i8> %548, %549
%551 = lshr <16 x i8> %157, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%552 = xor <16 x i8> %550, %551
%553 = lshr <16 x i8> %157, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%554 = xor <16 x i8> %552, %553
%555 = lshr <16 x i8> %157, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%556 = xor <16 x i8> %554, %555
%557 = and <16 x i8> %556, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%558 = lshr <16 x i8> %157, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%559 = xor <16 x i8> %557, %558
%560 = shl nuw nsw <16 x i8> %559, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%561 = lshr <16 x i8> %149, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%562 = xor <16 x i8> %561, %149
%563 = lshr <16 x i8> %149, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%564 = xor <16 x i8> %562, %563
%565 = lshr <16 x i8> %149, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%566 = xor <16 x i8> %564, %565
%567 = lshr <16 x i8> %149, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%568 = xor <16 x i8> %566, %567
%569 = lshr <16 x i8> %149, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%570 = xor <16 x i8> %568, %569
%571 = lshr <16 x i8> %149, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%572 = xor <16 x i8> %570, %571
%573 = and <16 x i8> %572, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%574 = lshr <16 x i8> %149, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%575 = xor <16 x i8> %573, %574
%576 = shl nuw nsw <16 x i8> %575, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%577 = lshr <16 x i8> %143, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%578 = xor <16 x i8> %577, %143
%579 = lshr <16 x i8> %143, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%580 = xor <16 x i8> %578, %579
%581 = lshr <16 x i8> %143, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%582 = xor <16 x i8> %580, %581
%583 = lshr <16 x i8> %137, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%584 = xor <16 x i8> %583, %137
%585 = lshr <16 x i8> %137, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%586 = xor <16 x i8> %584, %585
%587 = lshr <16 x i8> %137, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%588 = xor <16 x i8> %586, %587
%589 = lshr <16 x i8> %131, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%590 = xor <16 x i8> %589, %131
%591 = lshr <16 x i8> %131, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%592 = xor <16 x i8> %590, %591
%593 = lshr <16 x i8> %131, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%594 = xor <16 x i8> %592, %593
%595 = lshr <16 x i8> %125, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%596 = xor <16 x i8> %595, %125
%597 = lshr <16 x i8> %125, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%598 = xor <16 x i8> %596, %597
%599 = lshr <16 x i8> %125, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%600 = xor <16 x i8> %598, %599
%601 = lshr <16 x i8> %119, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%602 = xor <16 x i8> %601, %119
%603 = lshr <16 x i8> %119, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%604 = xor <16 x i8> %602, %603
%605 = lshr <16 x i8> %119, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%606 = xor <16 x i8> %604, %605
%607 = lshr <16 x i8> %113, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%608 = xor <16 x i8> %607, %113
%609 = lshr <16 x i8> %113, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%610 = xor <16 x i8> %608, %609
%611 = lshr <16 x i8> %113, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%612 = xor <16 x i8> %610, %611
%613 = lshr <16 x i8> %107, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%614 = xor <16 x i8> %613, %107
%615 = lshr <16 x i8> %107, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%616 = xor <16 x i8> %614, %615
%617 = lshr <16 x i8> %107, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%618 = xor <16 x i8> %616, %617
%619 = lshr <16 x i8> %101, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%620 = xor <16 x i8> %619, %101
%621 = lshr <16 x i8> %101, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%622 = xor <16 x i8> %620, %621
%623 = lshr <16 x i8> %101, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%624 = xor <16 x i8> %622, %623
%625 = xor <16 x i8> %618, %624
%626 = xor <16 x i8> %612, %625
%627 = xor <16 x i8> %606, %626
%628 = xor <16 x i8> %600, %627
%629 = xor <16 x i8> %594, %628
%630 = xor <16 x i8> %588, %629
%631 = xor <16 x i8> %582, %630
%632 = shl <16 x i8> %631, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%633 = and <16 x i8> %632, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%634 = lshr <16 x i8> %140, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%635 = xor <16 x i8> %634, %140
%636 = lshr <16 x i8> %140, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%637 = xor <16 x i8> %635, %636
%638 = lshr <16 x i8> %140, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%639 = xor <16 x i8> %637, %638
%640 = shl <16 x i8> %639, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%641 = and <16 x i8> %640, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%642 = lshr <16 x i8> %134, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%643 = xor <16 x i8> %642, %134
%644 = lshr <16 x i8> %134, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%645 = xor <16 x i8> %643, %644
%646 = lshr <16 x i8> %134, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%647 = xor <16 x i8> %645, %646
%648 = shl <16 x i8> %647, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%649 = and <16 x i8> %648, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%650 = lshr <16 x i8> %128, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%651 = xor <16 x i8> %650, %128
%652 = lshr <16 x i8> %128, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%653 = xor <16 x i8> %651, %652
%654 = lshr <16 x i8> %128, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%655 = xor <16 x i8> %653, %654
%656 = shl <16 x i8> %655, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%657 = and <16 x i8> %656, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%658 = lshr <16 x i8> %122, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%659 = xor <16 x i8> %658, %122
%660 = lshr <16 x i8> %122, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%661 = xor <16 x i8> %659, %660
%662 = lshr <16 x i8> %122, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%663 = xor <16 x i8> %661, %662
%664 = shl <16 x i8> %663, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%665 = and <16 x i8> %664, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%666 = lshr <16 x i8> %116, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%667 = xor <16 x i8> %666, %116
%668 = lshr <16 x i8> %116, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%669 = xor <16 x i8> %667, %668
%670 = lshr <16 x i8> %116, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%671 = xor <16 x i8> %669, %670
%672 = shl <16 x i8> %671, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%673 = and <16 x i8> %672, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%674 = lshr <16 x i8> %110, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%675 = xor <16 x i8> %674, %110
%676 = lshr <16 x i8> %110, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%677 = xor <16 x i8> %675, %676
%678 = lshr <16 x i8> %110, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%679 = xor <16 x i8> %677, %678
%680 = shl <16 x i8> %679, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%681 = and <16 x i8> %680, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%682 = lshr <16 x i8> %104, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%683 = xor <16 x i8> %682, %104
%684 = lshr <16 x i8> %104, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%685 = xor <16 x i8> %683, %684
%686 = lshr <16 x i8> %104, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%687 = xor <16 x i8> %685, %686
%688 = shl <16 x i8> %687, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%689 = and <16 x i8> %688, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%690 = lshr <16 x i8> %98, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%691 = xor <16 x i8> %690, %98
%692 = lshr <16 x i8> %98, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%693 = xor <16 x i8> %691, %692
%694 = lshr <16 x i8> %98, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%695 = xor <16 x i8> %693, %694
%696 = shl <16 x i8> %695, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%697 = and <16 x i8> %696, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%698 = lshr <16 x i8> %96, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%699 = xor <16 x i8> %698, %96
%700 = lshr <16 x i8> %96, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%701 = xor <16 x i8> %699, %700
%702 = lshr <16 x i8> %96, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%703 = xor <16 x i8> %701, %702
%704 = lshr <16 x i8> %90, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%705 = xor <16 x i8> %704, %90
%706 = lshr <16 x i8> %90, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%707 = xor <16 x i8> %705, %706
%708 = lshr <16 x i8> %90, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%709 = xor <16 x i8> %707, %708
%710 = lshr <16 x i8> %84, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%711 = xor <16 x i8> %710, %84
%712 = lshr <16 x i8> %84, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%713 = xor <16 x i8> %711, %712
%714 = lshr <16 x i8> %84, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%715 = xor <16 x i8> %713, %714
%716 = lshr <16 x i8> %78, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%717 = xor <16 x i8> %716, %78
%718 = lshr <16 x i8> %78, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%719 = xor <16 x i8> %717, %718
%720 = lshr <16 x i8> %78, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%721 = xor <16 x i8> %719, %720
%722 = lshr <16 x i8> %72, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%723 = xor <16 x i8> %722, %72
%724 = lshr <16 x i8> %72, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%725 = xor <16 x i8> %723, %724
%726 = lshr <16 x i8> %72, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%727 = xor <16 x i8> %725, %726
%728 = lshr <16 x i8> %66, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%729 = xor <16 x i8> %728, %66
%730 = lshr <16 x i8> %66, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%731 = xor <16 x i8> %729, %730
%732 = lshr <16 x i8> %66, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%733 = xor <16 x i8> %731, %732
%734 = lshr <16 x i8> %60, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%735 = xor <16 x i8> %734, %60
%736 = lshr <16 x i8> %60, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%737 = xor <16 x i8> %735, %736
%738 = lshr <16 x i8> %60, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%739 = xor <16 x i8> %737, %738
%740 = lshr <16 x i8> %54, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%741 = xor <16 x i8> %740, %54
%742 = lshr <16 x i8> %54, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%743 = xor <16 x i8> %741, %742
%744 = lshr <16 x i8> %54, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%745 = xor <16 x i8> %743, %744
%746 = xor <16 x i8> %739, %745
%747 = xor <16 x i8> %733, %746
%748 = xor <16 x i8> %727, %747
%749 = xor <16 x i8> %721, %748
%750 = xor <16 x i8> %715, %749
%751 = xor <16 x i8> %709, %750
%752 = xor <16 x i8> %703, %751
%753 = shl <16 x i8> %752, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%754 = and <16 x i8> %753, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%755 = lshr <16 x i8> %93, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%756 = xor <16 x i8> %755, %93
%757 = lshr <16 x i8> %93, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%758 = xor <16 x i8> %756, %757
%759 = lshr <16 x i8> %93, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%760 = xor <16 x i8> %758, %759
%761 = shl <16 x i8> %760, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%762 = and <16 x i8> %761, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%763 = lshr <16 x i8> %87, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%764 = xor <16 x i8> %763, %87
%765 = lshr <16 x i8> %87, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%766 = xor <16 x i8> %764, %765
%767 = lshr <16 x i8> %87, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%768 = xor <16 x i8> %766, %767
%769 = shl <16 x i8> %768, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%770 = and <16 x i8> %769, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%771 = lshr <16 x i8> %81, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%772 = xor <16 x i8> %771, %81
%773 = lshr <16 x i8> %81, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%774 = xor <16 x i8> %772, %773
%775 = lshr <16 x i8> %81, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%776 = xor <16 x i8> %774, %775
%777 = shl <16 x i8> %776, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%778 = and <16 x i8> %777, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%779 = lshr <16 x i8> %75, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%780 = xor <16 x i8> %779, %75
%781 = lshr <16 x i8> %75, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%782 = xor <16 x i8> %780, %781
%783 = lshr <16 x i8> %75, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%784 = xor <16 x i8> %782, %783
%785 = shl <16 x i8> %784, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%786 = and <16 x i8> %785, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%787 = lshr <16 x i8> %69, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%788 = xor <16 x i8> %787, %69
%789 = lshr <16 x i8> %69, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%790 = xor <16 x i8> %788, %789
%791 = lshr <16 x i8> %69, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%792 = xor <16 x i8> %790, %791
%793 = shl <16 x i8> %792, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%794 = and <16 x i8> %793, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%795 = lshr <16 x i8> %63, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%796 = xor <16 x i8> %795, %63
%797 = lshr <16 x i8> %63, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%798 = xor <16 x i8> %796, %797
%799 = lshr <16 x i8> %63, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%800 = xor <16 x i8> %798, %799
%801 = shl <16 x i8> %800, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%802 = and <16 x i8> %801, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%803 = lshr <16 x i8> %57, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%804 = xor <16 x i8> %803, %57
%805 = lshr <16 x i8> %57, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%806 = xor <16 x i8> %804, %805
%807 = lshr <16 x i8> %57, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%808 = xor <16 x i8> %806, %807
%809 = shl <16 x i8> %808, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%810 = and <16 x i8> %809, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%811 = lshr <16 x i8> %51, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%812 = xor <16 x i8> %811, %51
%813 = lshr <16 x i8> %51, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%814 = xor <16 x i8> %812, %813
%815 = lshr <16 x i8> %51, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%816 = xor <16 x i8> %814, %815
%817 = shl <16 x i8> %816, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%818 = and <16 x i8> %817, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%819 = lshr <16 x i8> %49, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%820 = xor <16 x i8> %819, %49
%821 = lshr <16 x i8> %49, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%822 = xor <16 x i8> %820, %821
%823 = lshr <16 x i8> %49, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%824 = xor <16 x i8> %822, %823
%825 = lshr <16 x i8> %43, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%826 = xor <16 x i8> %825, %43
%827 = lshr <16 x i8> %43, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%828 = xor <16 x i8> %826, %827
%829 = lshr <16 x i8> %43, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%830 = xor <16 x i8> %828, %829
%831 = lshr <16 x i8> %37, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%832 = xor <16 x i8> %831, %37
%833 = lshr <16 x i8> %37, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%834 = xor <16 x i8> %832, %833
%835 = lshr <16 x i8> %37, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%836 = xor <16 x i8> %834, %835
%837 = lshr <16 x i8> %31, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%838 = xor <16 x i8> %837, %31
%839 = lshr <16 x i8> %31, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%840 = xor <16 x i8> %838, %839
%841 = lshr <16 x i8> %31, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%842 = xor <16 x i8> %840, %841
%843 = lshr <16 x i8> %25, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%844 = xor <16 x i8> %843, %25
%845 = lshr <16 x i8> %25, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%846 = xor <16 x i8> %844, %845
%847 = lshr <16 x i8> %25, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%848 = xor <16 x i8> %846, %847
%849 = lshr <16 x i8> %19, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%850 = xor <16 x i8> %849, %19
%851 = lshr <16 x i8> %19, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%852 = xor <16 x i8> %850, %851
%853 = lshr <16 x i8> %19, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%854 = xor <16 x i8> %852, %853
%855 = lshr <16 x i8> %13, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%856 = xor <16 x i8> %855, %13
%857 = lshr <16 x i8> %13, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%858 = xor <16 x i8> %856, %857
%859 = lshr <16 x i8> %13, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%860 = xor <16 x i8> %858, %859
%861 = lshr <16 x i8> %7, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%862 = xor <16 x i8> %861, %7
%863 = lshr <16 x i8> %7, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%864 = xor <16 x i8> %862, %863
%865 = lshr <16 x i8> %7, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%866 = xor <16 x i8> %864, %865
%867 = xor <16 x i8> %860, %866
%868 = xor <16 x i8> %854, %867
%869 = xor <16 x i8> %848, %868
%870 = xor <16 x i8> %842, %869
%871 = xor <16 x i8> %836, %870
%872 = xor <16 x i8> %830, %871
%873 = xor <16 x i8> %824, %872
%874 = lshr <16 x i8> %46, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%875 = xor <16 x i8> %874, %46
%876 = lshr <16 x i8> %46, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%877 = xor <16 x i8> %875, %876
%878 = lshr <16 x i8> %46, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%879 = xor <16 x i8> %877, %878
%880 = lshr <16 x i8> %40, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%881 = xor <16 x i8> %880, %40
%882 = lshr <16 x i8> %40, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%883 = xor <16 x i8> %881, %882
%884 = lshr <16 x i8> %40, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%885 = xor <16 x i8> %883, %884
%886 = lshr <16 x i8> %34, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%887 = xor <16 x i8> %886, %34
%888 = lshr <16 x i8> %34, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%889 = xor <16 x i8> %887, %888
%890 = lshr <16 x i8> %34, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%891 = xor <16 x i8> %889, %890
%892 = lshr <16 x i8> %28, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%893 = xor <16 x i8> %892, %28
%894 = lshr <16 x i8> %28, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%895 = xor <16 x i8> %893, %894
%896 = lshr <16 x i8> %28, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%897 = xor <16 x i8> %895, %896
%898 = lshr <16 x i8> %22, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%899 = xor <16 x i8> %898, %22
%900 = lshr <16 x i8> %22, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%901 = xor <16 x i8> %899, %900
%902 = lshr <16 x i8> %22, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%903 = xor <16 x i8> %901, %902
%904 = lshr <16 x i8> %16, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%905 = xor <16 x i8> %904, %16
%906 = lshr <16 x i8> %16, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%907 = xor <16 x i8> %905, %906
%908 = lshr <16 x i8> %16, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%909 = xor <16 x i8> %907, %908
%910 = lshr <16 x i8> %10, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%911 = xor <16 x i8> %910, %10
%912 = lshr <16 x i8> %10, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%913 = xor <16 x i8> %911, %912
%914 = lshr <16 x i8> %10, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%915 = xor <16 x i8> %913, %914
%916 = lshr <16 x i8> %4, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%917 = xor <16 x i8> %916, %4
%918 = lshr <16 x i8> %4, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%919 = xor <16 x i8> %917, %918
%920 = lshr <16 x i8> %4, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%921 = xor <16 x i8> %919, %920
%922 = xor <16 x i8> %915, %921
%923 = xor <16 x i8> %909, %922
%924 = xor <16 x i8> %903, %923
%925 = xor <16 x i8> %897, %924
%926 = xor <16 x i8> %891, %925
%927 = xor <16 x i8> %885, %926
%928 = xor <16 x i8> %879, %927
%929 = xor <16 x i8> %873, %928
%930 = and <16 x i8> %929, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%931 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %930)
%932 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %931, i64 0
%933 = xor <16 x i8> %818, %932
%934 = xor <16 x i8> %810, %933
%935 = xor <16 x i8> %802, %934
%936 = xor <16 x i8> %794, %935
%937 = xor <16 x i8> %786, %936
%938 = xor <16 x i8> %778, %937
%939 = xor <16 x i8> %770, %938
%940 = xor <16 x i8> %762, %939
%941 = xor <16 x i8> %754, %940
%942 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %941)
%943 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %942, i64 0
%944 = xor <16 x i8> %697, %943
%945 = xor <16 x i8> %689, %944
%946 = xor <16 x i8> %681, %945
%947 = xor <16 x i8> %673, %946
%948 = xor <16 x i8> %665, %947
%949 = xor <16 x i8> %657, %948
%950 = xor <16 x i8> %649, %949
%951 = xor <16 x i8> %641, %950
%952 = xor <16 x i8> %633, %951
%953 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %952)
%954 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %953, i64 0
%955 = xor <16 x i8> %576, %954
%956 = xor <16 x i8> %560, %955
%957 = xor <16 x i8> %544, %956
%958 = xor <16 x i8> %528, %957
%959 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %958)
%960 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %959, i64 0
%961 = xor <8 x i8> %480, %960
%962 = xor <8 x i8> %464, %961
%963 = xor <8 x i8> %448, %962
%964 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %963)
%965 = xor i8 %432, %964
%966 = xor i8 %416, %965
%967 = xor i8 %400, %966
%968 = xor i8 %384, %967
%969 = xor i8 %368, %968
%970 = xor i8 %352, %969
%971 = xor i8 %336, %970
%972 = xor i8 %320, %971
%973 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %972, i64 0
%974 = xor <16 x i8> %304, %973
%975 = xor <16 x i8> %288, %974
%976 = xor <16 x i8> %272, %975
%977 = xor <16 x i8> %256, %976
%978 = xor <16 x i8> %240, %977
%979 = xor <16 x i8> %224, %978
%980 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %979)
%981 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %980, i64 0
%982 = getelementptr inbounds i8, i8* %0, i64 192
%983 = bitcast i8* %982 to <32 x i8>*
%984 = load <32 x i8>, <32 x i8>* %983
%985 = shufflevector <32 x i8> %984, <32 x i8> poison, <8 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28>
%986 = shufflevector <32 x i8> %984, <32 x i8> poison, <8 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29>
%987 = lshr <8 x i8> %985, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%988 = xor <8 x i8> %987, %985
%989 = lshr <8 x i8> %985, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%990 = xor <8 x i8> %988, %989
%991 = lshr <8 x i8> %985, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%992 = xor <8 x i8> %990, %991
%993 = lshr <8 x i8> %985, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%994 = xor <8 x i8> %992, %993
%995 = lshr <8 x i8> %985, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%996 = xor <8 x i8> %994, %995
%997 = lshr <8 x i8> %985, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%998 = xor <8 x i8> %996, %997
%999 = lshr <8 x i8> %985, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1000 = and <8 x i8> %998, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1001 = xor <8 x i8> %1000, %999
%1002 = shl nuw nsw <8 x i8> %1001, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1003 = xor <8 x i8> %1002, %981
%1004 = lshr <8 x i8> %986, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1005 = xor <8 x i8> %1004, %986
%1006 = lshr <8 x i8> %986, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1007 = xor <8 x i8> %1005, %1006
%1008 = lshr <8 x i8> %986, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1009 = xor <8 x i8> %1007, %1008
%1010 = lshr <8 x i8> %986, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1011 = xor <8 x i8> %1009, %1010
%1012 = lshr <8 x i8> %986, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1013 = xor <8 x i8> %1011, %1012
%1014 = lshr <8 x i8> %986, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1015 = xor <8 x i8> %1013, %1014
%1016 = lshr <8 x i8> %986, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1017 = and <8 x i8> %1015, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1018 = xor <8 x i8> %1017, %1016
%1019 = shl nuw nsw <8 x i8> %1018, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1020 = xor <8 x i8> %1019, %1003
%1021 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %1020)
br label %1022
1022: ; preds = %2, %1022
%1023 = phi i64 [ %1065, %1022 ], [ 56, %2 ]
%1024 = phi i8 [ %1064, %1022 ], [ %1021, %2 ]
%1025 = shl nsw i64 %1023, 2
%1026 = getelementptr inbounds i8, i8* %0, i64 %1025
%1027 = load i8, i8* %1026
%1028 = lshr i8 %1027, 1
%1029 = xor i8 %1028, %1027
%1030 = lshr i8 %1027, 2
%1031 = xor i8 %1029, %1030
%1032 = lshr i8 %1027, 3
%1033 = xor i8 %1031, %1032
%1034 = lshr i8 %1027, 4
%1035 = xor i8 %1033, %1034
%1036 = lshr i8 %1027, 5
%1037 = xor i8 %1035, %1036
%1038 = lshr i8 %1027, 6
%1039 = xor i8 %1037, %1038
%1040 = lshr i8 %1027, 7
%1041 = and i8 %1039, 1
%1042 = xor i8 %1041, %1040
%1043 = shl nuw nsw i8 %1042, 4
%1044 = xor i8 %1043, %1024
%1045 = or i64 %1025, 1
%1046 = getelementptr inbounds i8, i8* %0, i64 %1045
%1047 = load i8, i8* %1046
%1048 = lshr i8 %1047, 1
%1049 = xor i8 %1048, %1047
%1050 = lshr i8 %1047, 2
%1051 = xor i8 %1049, %1050
%1052 = lshr i8 %1047, 3
%1053 = xor i8 %1051, %1052
%1054 = lshr i8 %1047, 4
%1055 = xor i8 %1053, %1054
%1056 = lshr i8 %1047, 5
%1057 = xor i8 %1055, %1056
%1058 = lshr i8 %1047, 6
%1059 = xor i8 %1057, %1058
%1060 = lshr i8 %1047, 7
%1061 = and i8 %1059, 1
%1062 = xor i8 %1061, %1060
%1063 = shl nuw nsw i8 %1062, 4
%1064 = xor i8 %1063, %1044
%1065 = add nuw nsw i64 %1023, 1
%1066 = icmp eq i64 %1065, 64
br i1 %1066, label %1067, label %1022
1067: ; preds = %1022
%1068 = bitcast i8* %0 to <128 x i8>*
%1069 = load <128 x i8>, <128 x i8>* %1068
%1070 = shufflevector <128 x i8> %1069, <128 x i8> poison, <16 x i32> <i32 0, i32 8, i32 16, i32 24, i32 32, i32 40, i32 48, i32 56, i32 64, i32 72, i32 80, i32 88, i32 96, i32 104, i32 112, i32 120>
%1071 = shufflevector <128 x i8> %1069, <128 x i8> poison, <16 x i32> <i32 1, i32 9, i32 17, i32 25, i32 33, i32 41, i32 49, i32 57, i32 65, i32 73, i32 81, i32 89, i32 97, i32 105, i32 113, i32 121>
%1072 = shufflevector <128 x i8> %1069, <128 x i8> poison, <16 x i32> <i32 2, i32 10, i32 18, i32 26, i32 34, i32 42, i32 50, i32 58, i32 66, i32 74, i32 82, i32 90, i32 98, i32 106, i32 114, i32 122>
%1073 = shufflevector <128 x i8> %1069, <128 x i8> poison, <16 x i32> <i32 3, i32 11, i32 19, i32 27, i32 35, i32 43, i32 51, i32 59, i32 67, i32 75, i32 83, i32 91, i32 99, i32 107, i32 115, i32 123>
%1074 = lshr <16 x i8> %1073, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1075 = xor <16 x i8> %1074, %1073
%1076 = lshr <16 x i8> %1073, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1077 = xor <16 x i8> %1075, %1076
%1078 = lshr <16 x i8> %1073, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1079 = xor <16 x i8> %1077, %1078
%1080 = lshr <16 x i8> %1073, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1081 = xor <16 x i8> %1079, %1080
%1082 = lshr <16 x i8> %1073, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1083 = xor <16 x i8> %1081, %1082
%1084 = lshr <16 x i8> %1073, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1085 = xor <16 x i8> %1083, %1084
%1086 = and <16 x i8> %1085, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1087 = lshr <16 x i8> %1073, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1088 = xor <16 x i8> %1086, %1087
%1089 = shl nuw nsw <16 x i8> %1088, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1090 = lshr <16 x i8> %1072, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1091 = xor <16 x i8> %1090, %1072
%1092 = lshr <16 x i8> %1072, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1093 = xor <16 x i8> %1091, %1092
%1094 = lshr <16 x i8> %1072, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1095 = xor <16 x i8> %1093, %1094
%1096 = lshr <16 x i8> %1072, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1097 = xor <16 x i8> %1095, %1096
%1098 = lshr <16 x i8> %1072, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1099 = xor <16 x i8> %1097, %1098
%1100 = lshr <16 x i8> %1072, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1101 = xor <16 x i8> %1099, %1100
%1102 = and <16 x i8> %1101, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1103 = lshr <16 x i8> %1072, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1104 = xor <16 x i8> %1102, %1103
%1105 = shl nuw nsw <16 x i8> %1104, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1106 = lshr <16 x i8> %1071, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1107 = xor <16 x i8> %1106, %1071
%1108 = lshr <16 x i8> %1071, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1109 = xor <16 x i8> %1107, %1108
%1110 = lshr <16 x i8> %1071, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1111 = xor <16 x i8> %1109, %1110
%1112 = lshr <16 x i8> %1071, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1113 = xor <16 x i8> %1111, %1112
%1114 = lshr <16 x i8> %1071, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1115 = xor <16 x i8> %1113, %1114
%1116 = lshr <16 x i8> %1071, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1117 = xor <16 x i8> %1115, %1116
%1118 = and <16 x i8> %1117, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1119 = lshr <16 x i8> %1071, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1120 = xor <16 x i8> %1118, %1119
%1121 = shl nuw nsw <16 x i8> %1120, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1122 = lshr <16 x i8> %1070, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1123 = xor <16 x i8> %1122, %1070
%1124 = lshr <16 x i8> %1070, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1125 = xor <16 x i8> %1123, %1124
%1126 = lshr <16 x i8> %1070, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1127 = xor <16 x i8> %1125, %1126
%1128 = lshr <16 x i8> %1070, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1129 = xor <16 x i8> %1127, %1128
%1130 = lshr <16 x i8> %1070, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1131 = xor <16 x i8> %1129, %1130
%1132 = lshr <16 x i8> %1070, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1133 = xor <16 x i8> %1131, %1132
%1134 = and <16 x i8> %1133, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1135 = lshr <16 x i8> %1070, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1136 = xor <16 x i8> %1134, %1135
%1137 = shl nuw nsw <16 x i8> %1136, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1138 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %1064, i64 0
%1139 = xor <16 x i8> %1137, %1138
%1140 = xor <16 x i8> %1121, %1139
%1141 = xor <16 x i8> %1105, %1140
%1142 = xor <16 x i8> %1089, %1141
%1143 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %1142)
%1144 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %1143, i64 0
%1145 = getelementptr inbounds i8, i8* %0, i64 128
%1146 = bitcast i8* %1145 to <64 x i8>*
%1147 = load <64 x i8>, <64 x i8>* %1146
%1148 = shufflevector <64 x i8> %1147, <64 x i8> poison, <8 x i32> <i32 0, i32 8, i32 16, i32 24, i32 32, i32 40, i32 48, i32 56>
%1149 = shufflevector <64 x i8> %1147, <64 x i8> poison, <8 x i32> <i32 1, i32 9, i32 17, i32 25, i32 33, i32 41, i32 49, i32 57>
%1150 = shufflevector <64 x i8> %1147, <64 x i8> poison, <8 x i32> <i32 2, i32 10, i32 18, i32 26, i32 34, i32 42, i32 50, i32 58>
%1151 = shufflevector <64 x i8> %1147, <64 x i8> poison, <8 x i32> <i32 3, i32 11, i32 19, i32 27, i32 35, i32 43, i32 51, i32 59>
%1152 = lshr <8 x i8> %1148, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1153 = xor <8 x i8> %1152, %1148
%1154 = lshr <8 x i8> %1148, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1155 = xor <8 x i8> %1153, %1154
%1156 = lshr <8 x i8> %1148, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1157 = xor <8 x i8> %1155, %1156
%1158 = lshr <8 x i8> %1148, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1159 = xor <8 x i8> %1157, %1158
%1160 = lshr <8 x i8> %1148, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1161 = xor <8 x i8> %1159, %1160
%1162 = lshr <8 x i8> %1148, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1163 = xor <8 x i8> %1161, %1162
%1164 = lshr <8 x i8> %1148, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1165 = and <8 x i8> %1163, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1166 = xor <8 x i8> %1165, %1164
%1167 = shl nuw nsw <8 x i8> %1166, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1168 = xor <8 x i8> %1167, %1144
%1169 = lshr <8 x i8> %1149, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1170 = xor <8 x i8> %1169, %1149
%1171 = lshr <8 x i8> %1149, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1172 = xor <8 x i8> %1170, %1171
%1173 = lshr <8 x i8> %1149, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1174 = xor <8 x i8> %1172, %1173
%1175 = lshr <8 x i8> %1149, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1176 = xor <8 x i8> %1174, %1175
%1177 = lshr <8 x i8> %1149, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1178 = xor <8 x i8> %1176, %1177
%1179 = lshr <8 x i8> %1149, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1180 = xor <8 x i8> %1178, %1179
%1181 = lshr <8 x i8> %1149, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1182 = and <8 x i8> %1180, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1183 = xor <8 x i8> %1182, %1181
%1184 = shl nuw nsw <8 x i8> %1183, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1185 = xor <8 x i8> %1184, %1168
%1186 = lshr <8 x i8> %1150, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1187 = xor <8 x i8> %1186, %1150
%1188 = lshr <8 x i8> %1150, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1189 = xor <8 x i8> %1187, %1188
%1190 = lshr <8 x i8> %1150, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1191 = xor <8 x i8> %1189, %1190
%1192 = lshr <8 x i8> %1150, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1193 = xor <8 x i8> %1191, %1192
%1194 = lshr <8 x i8> %1150, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1195 = xor <8 x i8> %1193, %1194
%1196 = lshr <8 x i8> %1150, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1197 = xor <8 x i8> %1195, %1196
%1198 = lshr <8 x i8> %1150, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1199 = and <8 x i8> %1197, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1200 = xor <8 x i8> %1199, %1198
%1201 = shl nuw nsw <8 x i8> %1200, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1202 = xor <8 x i8> %1201, %1185
%1203 = lshr <8 x i8> %1151, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1204 = xor <8 x i8> %1203, %1151
%1205 = lshr <8 x i8> %1151, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1206 = xor <8 x i8> %1204, %1205
%1207 = lshr <8 x i8> %1151, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1208 = xor <8 x i8> %1206, %1207
%1209 = lshr <8 x i8> %1151, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1210 = xor <8 x i8> %1208, %1209
%1211 = lshr <8 x i8> %1151, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1212 = xor <8 x i8> %1210, %1211
%1213 = lshr <8 x i8> %1151, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1214 = xor <8 x i8> %1212, %1213
%1215 = lshr <8 x i8> %1151, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1216 = and <8 x i8> %1214, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1217 = xor <8 x i8> %1216, %1215
%1218 = shl nuw nsw <8 x i8> %1217, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1219 = xor <8 x i8> %1218, %1202
%1220 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %1219)
br label %1221
1221: ; preds = %1067, %1221
%1222 = phi i64 [ %1246, %1221 ], [ 24, %1067 ]
%1223 = phi i8 [ %1245, %1221 ], [ %1220, %1067 ]
%1224 = shl nsw i64 %1222, 3
%1225 = getelementptr inbounds i8, i8* %0, i64 %1224
%1226 = bitcast i8* %1225 to <4 x i8>*
%1227 = load <4 x i8>, <4 x i8>* %1226
%1228 = lshr <4 x i8> %1227, <i8 1, i8 1, i8 1, i8 1>
%1229 = xor <4 x i8> %1228, %1227
%1230 = lshr <4 x i8> %1227, <i8 2, i8 2, i8 2, i8 2>
%1231 = xor <4 x i8> %1229, %1230
%1232 = lshr <4 x i8> %1227, <i8 3, i8 3, i8 3, i8 3>
%1233 = xor <4 x i8> %1231, %1232
%1234 = lshr <4 x i8> %1227, <i8 4, i8 4, i8 4, i8 4>
%1235 = xor <4 x i8> %1233, %1234
%1236 = lshr <4 x i8> %1227, <i8 5, i8 5, i8 5, i8 5>
%1237 = xor <4 x i8> %1235, %1236
%1238 = lshr <4 x i8> %1227, <i8 6, i8 6, i8 6, i8 6>
%1239 = xor <4 x i8> %1237, %1238
%1240 = lshr <4 x i8> %1227, <i8 7, i8 7, i8 7, i8 7>
%1241 = and <4 x i8> %1239, <i8 1, i8 1, i8 1, i8 1>
%1242 = xor <4 x i8> %1241, %1240
%1243 = shl nuw nsw <4 x i8> %1242, <i8 5, i8 5, i8 5, i8 5>
%1244 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %1243)
%1245 = xor i8 %1244, %1223
%1246 = add nuw nsw i64 %1222, 1
%1247 = icmp eq i64 %1246, 32
br i1 %1247, label %1248, label %1221
1248: ; preds = %1221
%1249 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %1245, i64 0
br label %1250
1250: ; preds = %1250, %1248
%1251 = phi i64 [ 0, %1248 ], [ %1916, %1250 ]
%1252 = phi <16 x i8> [ %1249, %1248 ], [ %1915, %1250 ]
%1253 = shl nsw i64 %1251, 4
%1254 = shl i64 %1251, 4
%1255 = or i64 %1254, 16
%1256 = shl i64 %1251, 4
%1257 = or i64 %1256, 32
%1258 = shl i64 %1251, 4
%1259 = or i64 %1258, 48
%1260 = shl i64 %1251, 4
%1261 = or i64 %1260, 64
%1262 = shl i64 %1251, 4
%1263 = or i64 %1262, 80
%1264 = shl i64 %1251, 4
%1265 = or i64 %1264, 96
%1266 = shl i64 %1251, 4
%1267 = or i64 %1266, 112
%1268 = shl i64 %1251, 4
%1269 = or i64 %1268, 128
%1270 = shl i64 %1251, 4
%1271 = or i64 %1270, 144
%1272 = shl i64 %1251, 4
%1273 = or i64 %1272, 160
%1274 = shl i64 %1251, 4
%1275 = or i64 %1274, 176
%1276 = shl i64 %1251, 4
%1277 = or i64 %1276, 192
%1278 = shl i64 %1251, 4
%1279 = or i64 %1278, 208
%1280 = shl i64 %1251, 4
%1281 = or i64 %1280, 224
%1282 = shl i64 %1251, 4
%1283 = or i64 %1282, 240
%1284 = getelementptr inbounds i8, i8* %0, i64 %1253
%1285 = getelementptr inbounds i8, i8* %0, i64 %1255
%1286 = getelementptr inbounds i8, i8* %0, i64 %1257
%1287 = getelementptr inbounds i8, i8* %0, i64 %1259
%1288 = getelementptr inbounds i8, i8* %0, i64 %1261
%1289 = getelementptr inbounds i8, i8* %0, i64 %1263
%1290 = getelementptr inbounds i8, i8* %0, i64 %1265
%1291 = getelementptr inbounds i8, i8* %0, i64 %1267
%1292 = getelementptr inbounds i8, i8* %0, i64 %1269
%1293 = getelementptr inbounds i8, i8* %0, i64 %1271
%1294 = getelementptr inbounds i8, i8* %0, i64 %1273
%1295 = getelementptr inbounds i8, i8* %0, i64 %1275
%1296 = getelementptr inbounds i8, i8* %0, i64 %1277
%1297 = getelementptr inbounds i8, i8* %0, i64 %1279
%1298 = getelementptr inbounds i8, i8* %0, i64 %1281
%1299 = getelementptr inbounds i8, i8* %0, i64 %1283
%1300 = load i8, i8* %1284
%1301 = load i8, i8* %1285
%1302 = load i8, i8* %1286
%1303 = load i8, i8* %1287
%1304 = load i8, i8* %1288
%1305 = load i8, i8* %1289
%1306 = load i8, i8* %1290
%1307 = load i8, i8* %1291
%1308 = load i8, i8* %1292
%1309 = load i8, i8* %1293
%1310 = load i8, i8* %1294
%1311 = load i8, i8* %1295
%1312 = load i8, i8* %1296
%1313 = load i8, i8* %1297
%1314 = load i8, i8* %1298
%1315 = load i8, i8* %1299
%1316 = insertelement <16 x i8> poison, i8 %1300, i64 0
%1317 = insertelement <16 x i8> %1316, i8 %1301, i64 1
%1318 = insertelement <16 x i8> %1317, i8 %1302, i64 2
%1319 = insertelement <16 x i8> %1318, i8 %1303, i64 3
%1320 = insertelement <16 x i8> %1319, i8 %1304, i64 4
%1321 = insertelement <16 x i8> %1320, i8 %1305, i64 5
%1322 = insertelement <16 x i8> %1321, i8 %1306, i64 6
%1323 = insertelement <16 x i8> %1322, i8 %1307, i64 7
%1324 = insertelement <16 x i8> %1323, i8 %1308, i64 8
%1325 = insertelement <16 x i8> %1324, i8 %1309, i64 9
%1326 = insertelement <16 x i8> %1325, i8 %1310, i64 10
%1327 = insertelement <16 x i8> %1326, i8 %1311, i64 11
%1328 = insertelement <16 x i8> %1327, i8 %1312, i64 12
%1329 = insertelement <16 x i8> %1328, i8 %1313, i64 13
%1330 = insertelement <16 x i8> %1329, i8 %1314, i64 14
%1331 = insertelement <16 x i8> %1330, i8 %1315, i64 15
%1332 = lshr <16 x i8> %1331, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1333 = xor <16 x i8> %1332, %1331
%1334 = lshr <16 x i8> %1331, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1335 = xor <16 x i8> %1333, %1334
%1336 = lshr <16 x i8> %1331, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1337 = xor <16 x i8> %1335, %1336
%1338 = lshr <16 x i8> %1331, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1339 = xor <16 x i8> %1337, %1338
%1340 = lshr <16 x i8> %1331, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1341 = xor <16 x i8> %1339, %1340
%1342 = lshr <16 x i8> %1331, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1343 = xor <16 x i8> %1341, %1342
%1344 = lshr <16 x i8> %1331, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1345 = and <16 x i8> %1343, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1346 = xor <16 x i8> %1345, %1344
%1347 = shl nuw nsw <16 x i8> %1346, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1348 = xor <16 x i8> %1347, %1252
%1349 = or i64 %1253, 1
%1350 = or i64 %1254, 17
%1351 = or i64 %1256, 33
%1352 = or i64 %1258, 49
%1353 = or i64 %1260, 65
%1354 = or i64 %1262, 81
%1355 = or i64 %1264, 97
%1356 = or i64 %1266, 113
%1357 = or i64 %1268, 129
%1358 = or i64 %1270, 145
%1359 = or i64 %1272, 161
%1360 = or i64 %1274, 177
%1361 = or i64 %1276, 193
%1362 = or i64 %1278, 209
%1363 = or i64 %1280, 225
%1364 = or i64 %1282, 241
%1365 = getelementptr inbounds i8, i8* %0, i64 %1349
%1366 = getelementptr inbounds i8, i8* %0, i64 %1350
%1367 = getelementptr inbounds i8, i8* %0, i64 %1351
%1368 = getelementptr inbounds i8, i8* %0, i64 %1352
%1369 = getelementptr inbounds i8, i8* %0, i64 %1353
%1370 = getelementptr inbounds i8, i8* %0, i64 %1354
%1371 = getelementptr inbounds i8, i8* %0, i64 %1355
%1372 = getelementptr inbounds i8, i8* %0, i64 %1356
%1373 = getelementptr inbounds i8, i8* %0, i64 %1357
%1374 = getelementptr inbounds i8, i8* %0, i64 %1358
%1375 = getelementptr inbounds i8, i8* %0, i64 %1359
%1376 = getelementptr inbounds i8, i8* %0, i64 %1360
%1377 = getelementptr inbounds i8, i8* %0, i64 %1361
%1378 = getelementptr inbounds i8, i8* %0, i64 %1362
%1379 = getelementptr inbounds i8, i8* %0, i64 %1363
%1380 = getelementptr inbounds i8, i8* %0, i64 %1364
%1381 = load i8, i8* %1365
%1382 = load i8, i8* %1366
%1383 = load i8, i8* %1367
%1384 = load i8, i8* %1368
%1385 = load i8, i8* %1369
%1386 = load i8, i8* %1370
%1387 = load i8, i8* %1371
%1388 = load i8, i8* %1372
%1389 = load i8, i8* %1373
%1390 = load i8, i8* %1374
%1391 = load i8, i8* %1375
%1392 = load i8, i8* %1376
%1393 = load i8, i8* %1377
%1394 = load i8, i8* %1378
%1395 = load i8, i8* %1379
%1396 = load i8, i8* %1380
%1397 = insertelement <16 x i8> poison, i8 %1381, i64 0
%1398 = insertelement <16 x i8> %1397, i8 %1382, i64 1
%1399 = insertelement <16 x i8> %1398, i8 %1383, i64 2
%1400 = insertelement <16 x i8> %1399, i8 %1384, i64 3
%1401 = insertelement <16 x i8> %1400, i8 %1385, i64 4
%1402 = insertelement <16 x i8> %1401, i8 %1386, i64 5
%1403 = insertelement <16 x i8> %1402, i8 %1387, i64 6
%1404 = insertelement <16 x i8> %1403, i8 %1388, i64 7
%1405 = insertelement <16 x i8> %1404, i8 %1389, i64 8
%1406 = insertelement <16 x i8> %1405, i8 %1390, i64 9
%1407 = insertelement <16 x i8> %1406, i8 %1391, i64 10
%1408 = insertelement <16 x i8> %1407, i8 %1392, i64 11
%1409 = insertelement <16 x i8> %1408, i8 %1393, i64 12
%1410 = insertelement <16 x i8> %1409, i8 %1394, i64 13
%1411 = insertelement <16 x i8> %1410, i8 %1395, i64 14
%1412 = insertelement <16 x i8> %1411, i8 %1396, i64 15
%1413 = lshr <16 x i8> %1412, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1414 = xor <16 x i8> %1413, %1412
%1415 = lshr <16 x i8> %1412, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1416 = xor <16 x i8> %1414, %1415
%1417 = lshr <16 x i8> %1412, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1418 = xor <16 x i8> %1416, %1417
%1419 = lshr <16 x i8> %1412, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1420 = xor <16 x i8> %1418, %1419
%1421 = lshr <16 x i8> %1412, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1422 = xor <16 x i8> %1420, %1421
%1423 = lshr <16 x i8> %1412, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1424 = xor <16 x i8> %1422, %1423
%1425 = lshr <16 x i8> %1412, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1426 = and <16 x i8> %1424, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1427 = xor <16 x i8> %1426, %1425
%1428 = shl nuw nsw <16 x i8> %1427, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1429 = xor <16 x i8> %1428, %1348
%1430 = or i64 %1253, 2
%1431 = or i64 %1254, 18
%1432 = or i64 %1256, 34
%1433 = or i64 %1258, 50
%1434 = or i64 %1260, 66
%1435 = or i64 %1262, 82
%1436 = or i64 %1264, 98
%1437 = or i64 %1266, 114
%1438 = or i64 %1268, 130
%1439 = or i64 %1270, 146
%1440 = or i64 %1272, 162
%1441 = or i64 %1274, 178
%1442 = or i64 %1276, 194
%1443 = or i64 %1278, 210
%1444 = or i64 %1280, 226
%1445 = or i64 %1282, 242
%1446 = getelementptr inbounds i8, i8* %0, i64 %1430
%1447 = getelementptr inbounds i8, i8* %0, i64 %1431
%1448 = getelementptr inbounds i8, i8* %0, i64 %1432
%1449 = getelementptr inbounds i8, i8* %0, i64 %1433
%1450 = getelementptr inbounds i8, i8* %0, i64 %1434
%1451 = getelementptr inbounds i8, i8* %0, i64 %1435
%1452 = getelementptr inbounds i8, i8* %0, i64 %1436
%1453 = getelementptr inbounds i8, i8* %0, i64 %1437
%1454 = getelementptr inbounds i8, i8* %0, i64 %1438
%1455 = getelementptr inbounds i8, i8* %0, i64 %1439
%1456 = getelementptr inbounds i8, i8* %0, i64 %1440
%1457 = getelementptr inbounds i8, i8* %0, i64 %1441
%1458 = getelementptr inbounds i8, i8* %0, i64 %1442
%1459 = getelementptr inbounds i8, i8* %0, i64 %1443
%1460 = getelementptr inbounds i8, i8* %0, i64 %1444
%1461 = getelementptr inbounds i8, i8* %0, i64 %1445
%1462 = load i8, i8* %1446
%1463 = load i8, i8* %1447
%1464 = load i8, i8* %1448
%1465 = load i8, i8* %1449
%1466 = load i8, i8* %1450
%1467 = load i8, i8* %1451
%1468 = load i8, i8* %1452
%1469 = load i8, i8* %1453
%1470 = load i8, i8* %1454
%1471 = load i8, i8* %1455
%1472 = load i8, i8* %1456
%1473 = load i8, i8* %1457
%1474 = load i8, i8* %1458
%1475 = load i8, i8* %1459
%1476 = load i8, i8* %1460
%1477 = load i8, i8* %1461
%1478 = insertelement <16 x i8> poison, i8 %1462, i64 0
%1479 = insertelement <16 x i8> %1478, i8 %1463, i64 1
%1480 = insertelement <16 x i8> %1479, i8 %1464, i64 2
%1481 = insertelement <16 x i8> %1480, i8 %1465, i64 3
%1482 = insertelement <16 x i8> %1481, i8 %1466, i64 4
%1483 = insertelement <16 x i8> %1482, i8 %1467, i64 5
%1484 = insertelement <16 x i8> %1483, i8 %1468, i64 6
%1485 = insertelement <16 x i8> %1484, i8 %1469, i64 7
%1486 = insertelement <16 x i8> %1485, i8 %1470, i64 8
%1487 = insertelement <16 x i8> %1486, i8 %1471, i64 9
%1488 = insertelement <16 x i8> %1487, i8 %1472, i64 10
%1489 = insertelement <16 x i8> %1488, i8 %1473, i64 11
%1490 = insertelement <16 x i8> %1489, i8 %1474, i64 12
%1491 = insertelement <16 x i8> %1490, i8 %1475, i64 13
%1492 = insertelement <16 x i8> %1491, i8 %1476, i64 14
%1493 = insertelement <16 x i8> %1492, i8 %1477, i64 15
%1494 = lshr <16 x i8> %1493, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1495 = xor <16 x i8> %1494, %1493
%1496 = lshr <16 x i8> %1493, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1497 = xor <16 x i8> %1495, %1496
%1498 = lshr <16 x i8> %1493, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1499 = xor <16 x i8> %1497, %1498
%1500 = lshr <16 x i8> %1493, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1501 = xor <16 x i8> %1499, %1500
%1502 = lshr <16 x i8> %1493, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1503 = xor <16 x i8> %1501, %1502
%1504 = lshr <16 x i8> %1493, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1505 = xor <16 x i8> %1503, %1504
%1506 = lshr <16 x i8> %1493, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1507 = and <16 x i8> %1505, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1508 = xor <16 x i8> %1507, %1506
%1509 = shl nuw nsw <16 x i8> %1508, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1510 = xor <16 x i8> %1509, %1429
%1511 = or i64 %1253, 3
%1512 = or i64 %1254, 19
%1513 = or i64 %1256, 35
%1514 = or i64 %1258, 51
%1515 = or i64 %1260, 67
%1516 = or i64 %1262, 83
%1517 = or i64 %1264, 99
%1518 = or i64 %1266, 115
%1519 = or i64 %1268, 131
%1520 = or i64 %1270, 147
%1521 = or i64 %1272, 163
%1522 = or i64 %1274, 179
%1523 = or i64 %1276, 195
%1524 = or i64 %1278, 211
%1525 = or i64 %1280, 227
%1526 = or i64 %1282, 243
%1527 = getelementptr inbounds i8, i8* %0, i64 %1511
%1528 = getelementptr inbounds i8, i8* %0, i64 %1512
%1529 = getelementptr inbounds i8, i8* %0, i64 %1513
%1530 = getelementptr inbounds i8, i8* %0, i64 %1514
%1531 = getelementptr inbounds i8, i8* %0, i64 %1515
%1532 = getelementptr inbounds i8, i8* %0, i64 %1516
%1533 = getelementptr inbounds i8, i8* %0, i64 %1517
%1534 = getelementptr inbounds i8, i8* %0, i64 %1518
%1535 = getelementptr inbounds i8, i8* %0, i64 %1519
%1536 = getelementptr inbounds i8, i8* %0, i64 %1520
%1537 = getelementptr inbounds i8, i8* %0, i64 %1521
%1538 = getelementptr inbounds i8, i8* %0, i64 %1522
%1539 = getelementptr inbounds i8, i8* %0, i64 %1523
%1540 = getelementptr inbounds i8, i8* %0, i64 %1524
%1541 = getelementptr inbounds i8, i8* %0, i64 %1525
%1542 = getelementptr inbounds i8, i8* %0, i64 %1526
%1543 = load i8, i8* %1527
%1544 = load i8, i8* %1528
%1545 = load i8, i8* %1529
%1546 = load i8, i8* %1530
%1547 = load i8, i8* %1531
%1548 = load i8, i8* %1532
%1549 = load i8, i8* %1533
%1550 = load i8, i8* %1534
%1551 = load i8, i8* %1535
%1552 = load i8, i8* %1536
%1553 = load i8, i8* %1537
%1554 = load i8, i8* %1538
%1555 = load i8, i8* %1539
%1556 = load i8, i8* %1540
%1557 = load i8, i8* %1541
%1558 = load i8, i8* %1542
%1559 = insertelement <16 x i8> poison, i8 %1543, i64 0
%1560 = insertelement <16 x i8> %1559, i8 %1544, i64 1
%1561 = insertelement <16 x i8> %1560, i8 %1545, i64 2
%1562 = insertelement <16 x i8> %1561, i8 %1546, i64 3
%1563 = insertelement <16 x i8> %1562, i8 %1547, i64 4
%1564 = insertelement <16 x i8> %1563, i8 %1548, i64 5
%1565 = insertelement <16 x i8> %1564, i8 %1549, i64 6
%1566 = insertelement <16 x i8> %1565, i8 %1550, i64 7
%1567 = insertelement <16 x i8> %1566, i8 %1551, i64 8
%1568 = insertelement <16 x i8> %1567, i8 %1552, i64 9
%1569 = insertelement <16 x i8> %1568, i8 %1553, i64 10
%1570 = insertelement <16 x i8> %1569, i8 %1554, i64 11
%1571 = insertelement <16 x i8> %1570, i8 %1555, i64 12
%1572 = insertelement <16 x i8> %1571, i8 %1556, i64 13
%1573 = insertelement <16 x i8> %1572, i8 %1557, i64 14
%1574 = insertelement <16 x i8> %1573, i8 %1558, i64 15
%1575 = lshr <16 x i8> %1574, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1576 = xor <16 x i8> %1575, %1574
%1577 = lshr <16 x i8> %1574, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1578 = xor <16 x i8> %1576, %1577
%1579 = lshr <16 x i8> %1574, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1580 = xor <16 x i8> %1578, %1579
%1581 = lshr <16 x i8> %1574, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1582 = xor <16 x i8> %1580, %1581
%1583 = lshr <16 x i8> %1574, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1584 = xor <16 x i8> %1582, %1583
%1585 = lshr <16 x i8> %1574, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1586 = xor <16 x i8> %1584, %1585
%1587 = lshr <16 x i8> %1574, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1588 = and <16 x i8> %1586, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1589 = xor <16 x i8> %1588, %1587
%1590 = shl nuw nsw <16 x i8> %1589, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1591 = xor <16 x i8> %1590, %1510
%1592 = or i64 %1253, 4
%1593 = or i64 %1254, 20
%1594 = or i64 %1256, 36
%1595 = or i64 %1258, 52
%1596 = or i64 %1260, 68
%1597 = or i64 %1262, 84
%1598 = or i64 %1264, 100
%1599 = or i64 %1266, 116
%1600 = or i64 %1268, 132
%1601 = or i64 %1270, 148
%1602 = or i64 %1272, 164
%1603 = or i64 %1274, 180
%1604 = or i64 %1276, 196
%1605 = or i64 %1278, 212
%1606 = or i64 %1280, 228
%1607 = or i64 %1282, 244
%1608 = getelementptr inbounds i8, i8* %0, i64 %1592
%1609 = getelementptr inbounds i8, i8* %0, i64 %1593
%1610 = getelementptr inbounds i8, i8* %0, i64 %1594
%1611 = getelementptr inbounds i8, i8* %0, i64 %1595
%1612 = getelementptr inbounds i8, i8* %0, i64 %1596
%1613 = getelementptr inbounds i8, i8* %0, i64 %1597
%1614 = getelementptr inbounds i8, i8* %0, i64 %1598
%1615 = getelementptr inbounds i8, i8* %0, i64 %1599
%1616 = getelementptr inbounds i8, i8* %0, i64 %1600
%1617 = getelementptr inbounds i8, i8* %0, i64 %1601
%1618 = getelementptr inbounds i8, i8* %0, i64 %1602
%1619 = getelementptr inbounds i8, i8* %0, i64 %1603
%1620 = getelementptr inbounds i8, i8* %0, i64 %1604
%1621 = getelementptr inbounds i8, i8* %0, i64 %1605
%1622 = getelementptr inbounds i8, i8* %0, i64 %1606
%1623 = getelementptr inbounds i8, i8* %0, i64 %1607
%1624 = load i8, i8* %1608
%1625 = load i8, i8* %1609
%1626 = load i8, i8* %1610
%1627 = load i8, i8* %1611
%1628 = load i8, i8* %1612
%1629 = load i8, i8* %1613
%1630 = load i8, i8* %1614
%1631 = load i8, i8* %1615
%1632 = load i8, i8* %1616
%1633 = load i8, i8* %1617
%1634 = load i8, i8* %1618
%1635 = load i8, i8* %1619
%1636 = load i8, i8* %1620
%1637 = load i8, i8* %1621
%1638 = load i8, i8* %1622
%1639 = load i8, i8* %1623
%1640 = insertelement <16 x i8> poison, i8 %1624, i64 0
%1641 = insertelement <16 x i8> %1640, i8 %1625, i64 1
%1642 = insertelement <16 x i8> %1641, i8 %1626, i64 2
%1643 = insertelement <16 x i8> %1642, i8 %1627, i64 3
%1644 = insertelement <16 x i8> %1643, i8 %1628, i64 4
%1645 = insertelement <16 x i8> %1644, i8 %1629, i64 5
%1646 = insertelement <16 x i8> %1645, i8 %1630, i64 6
%1647 = insertelement <16 x i8> %1646, i8 %1631, i64 7
%1648 = insertelement <16 x i8> %1647, i8 %1632, i64 8
%1649 = insertelement <16 x i8> %1648, i8 %1633, i64 9
%1650 = insertelement <16 x i8> %1649, i8 %1634, i64 10
%1651 = insertelement <16 x i8> %1650, i8 %1635, i64 11
%1652 = insertelement <16 x i8> %1651, i8 %1636, i64 12
%1653 = insertelement <16 x i8> %1652, i8 %1637, i64 13
%1654 = insertelement <16 x i8> %1653, i8 %1638, i64 14
%1655 = insertelement <16 x i8> %1654, i8 %1639, i64 15
%1656 = lshr <16 x i8> %1655, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1657 = xor <16 x i8> %1656, %1655
%1658 = lshr <16 x i8> %1655, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1659 = xor <16 x i8> %1657, %1658
%1660 = lshr <16 x i8> %1655, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1661 = xor <16 x i8> %1659, %1660
%1662 = lshr <16 x i8> %1655, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1663 = xor <16 x i8> %1661, %1662
%1664 = lshr <16 x i8> %1655, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1665 = xor <16 x i8> %1663, %1664
%1666 = lshr <16 x i8> %1655, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1667 = xor <16 x i8> %1665, %1666
%1668 = lshr <16 x i8> %1655, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1669 = and <16 x i8> %1667, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1670 = xor <16 x i8> %1669, %1668
%1671 = shl nuw nsw <16 x i8> %1670, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1672 = xor <16 x i8> %1671, %1591
%1673 = or i64 %1253, 5
%1674 = or i64 %1254, 21
%1675 = or i64 %1256, 37
%1676 = or i64 %1258, 53
%1677 = or i64 %1260, 69
%1678 = or i64 %1262, 85
%1679 = or i64 %1264, 101
%1680 = or i64 %1266, 117
%1681 = or i64 %1268, 133
%1682 = or i64 %1270, 149
%1683 = or i64 %1272, 165
%1684 = or i64 %1274, 181
%1685 = or i64 %1276, 197
%1686 = or i64 %1278, 213
%1687 = or i64 %1280, 229
%1688 = or i64 %1282, 245
%1689 = getelementptr inbounds i8, i8* %0, i64 %1673
%1690 = getelementptr inbounds i8, i8* %0, i64 %1674
%1691 = getelementptr inbounds i8, i8* %0, i64 %1675
%1692 = getelementptr inbounds i8, i8* %0, i64 %1676
%1693 = getelementptr inbounds i8, i8* %0, i64 %1677
%1694 = getelementptr inbounds i8, i8* %0, i64 %1678
%1695 = getelementptr inbounds i8, i8* %0, i64 %1679
%1696 = getelementptr inbounds i8, i8* %0, i64 %1680
%1697 = getelementptr inbounds i8, i8* %0, i64 %1681
%1698 = getelementptr inbounds i8, i8* %0, i64 %1682
%1699 = getelementptr inbounds i8, i8* %0, i64 %1683
%1700 = getelementptr inbounds i8, i8* %0, i64 %1684
%1701 = getelementptr inbounds i8, i8* %0, i64 %1685
%1702 = getelementptr inbounds i8, i8* %0, i64 %1686
%1703 = getelementptr inbounds i8, i8* %0, i64 %1687
%1704 = getelementptr inbounds i8, i8* %0, i64 %1688
%1705 = load i8, i8* %1689
%1706 = load i8, i8* %1690
%1707 = load i8, i8* %1691
%1708 = load i8, i8* %1692
%1709 = load i8, i8* %1693
%1710 = load i8, i8* %1694
%1711 = load i8, i8* %1695
%1712 = load i8, i8* %1696
%1713 = load i8, i8* %1697
%1714 = load i8, i8* %1698
%1715 = load i8, i8* %1699
%1716 = load i8, i8* %1700
%1717 = load i8, i8* %1701
%1718 = load i8, i8* %1702
%1719 = load i8, i8* %1703
%1720 = load i8, i8* %1704
%1721 = insertelement <16 x i8> poison, i8 %1705, i64 0
%1722 = insertelement <16 x i8> %1721, i8 %1706, i64 1
%1723 = insertelement <16 x i8> %1722, i8 %1707, i64 2
%1724 = insertelement <16 x i8> %1723, i8 %1708, i64 3
%1725 = insertelement <16 x i8> %1724, i8 %1709, i64 4
%1726 = insertelement <16 x i8> %1725, i8 %1710, i64 5
%1727 = insertelement <16 x i8> %1726, i8 %1711, i64 6
%1728 = insertelement <16 x i8> %1727, i8 %1712, i64 7
%1729 = insertelement <16 x i8> %1728, i8 %1713, i64 8
%1730 = insertelement <16 x i8> %1729, i8 %1714, i64 9
%1731 = insertelement <16 x i8> %1730, i8 %1715, i64 10
%1732 = insertelement <16 x i8> %1731, i8 %1716, i64 11
%1733 = insertelement <16 x i8> %1732, i8 %1717, i64 12
%1734 = insertelement <16 x i8> %1733, i8 %1718, i64 13
%1735 = insertelement <16 x i8> %1734, i8 %1719, i64 14
%1736 = insertelement <16 x i8> %1735, i8 %1720, i64 15
%1737 = lshr <16 x i8> %1736, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1738 = xor <16 x i8> %1737, %1736
%1739 = lshr <16 x i8> %1736, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1740 = xor <16 x i8> %1738, %1739
%1741 = lshr <16 x i8> %1736, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1742 = xor <16 x i8> %1740, %1741
%1743 = lshr <16 x i8> %1736, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1744 = xor <16 x i8> %1742, %1743
%1745 = lshr <16 x i8> %1736, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1746 = xor <16 x i8> %1744, %1745
%1747 = lshr <16 x i8> %1736, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1748 = xor <16 x i8> %1746, %1747
%1749 = lshr <16 x i8> %1736, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1750 = and <16 x i8> %1748, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1751 = xor <16 x i8> %1750, %1749
%1752 = shl nuw nsw <16 x i8> %1751, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1753 = xor <16 x i8> %1752, %1672
%1754 = or i64 %1253, 6
%1755 = or i64 %1254, 22
%1756 = or i64 %1256, 38
%1757 = or i64 %1258, 54
%1758 = or i64 %1260, 70
%1759 = or i64 %1262, 86
%1760 = or i64 %1264, 102
%1761 = or i64 %1266, 118
%1762 = or i64 %1268, 134
%1763 = or i64 %1270, 150
%1764 = or i64 %1272, 166
%1765 = or i64 %1274, 182
%1766 = or i64 %1276, 198
%1767 = or i64 %1278, 214
%1768 = or i64 %1280, 230
%1769 = or i64 %1282, 246
%1770 = getelementptr inbounds i8, i8* %0, i64 %1754
%1771 = getelementptr inbounds i8, i8* %0, i64 %1755
%1772 = getelementptr inbounds i8, i8* %0, i64 %1756
%1773 = getelementptr inbounds i8, i8* %0, i64 %1757
%1774 = getelementptr inbounds i8, i8* %0, i64 %1758
%1775 = getelementptr inbounds i8, i8* %0, i64 %1759
%1776 = getelementptr inbounds i8, i8* %0, i64 %1760
%1777 = getelementptr inbounds i8, i8* %0, i64 %1761
%1778 = getelementptr inbounds i8, i8* %0, i64 %1762
%1779 = getelementptr inbounds i8, i8* %0, i64 %1763
%1780 = getelementptr inbounds i8, i8* %0, i64 %1764
%1781 = getelementptr inbounds i8, i8* %0, i64 %1765
%1782 = getelementptr inbounds i8, i8* %0, i64 %1766
%1783 = getelementptr inbounds i8, i8* %0, i64 %1767
%1784 = getelementptr inbounds i8, i8* %0, i64 %1768
%1785 = getelementptr inbounds i8, i8* %0, i64 %1769
%1786 = load i8, i8* %1770
%1787 = load i8, i8* %1771
%1788 = load i8, i8* %1772
%1789 = load i8, i8* %1773
%1790 = load i8, i8* %1774
%1791 = load i8, i8* %1775
%1792 = load i8, i8* %1776
%1793 = load i8, i8* %1777
%1794 = load i8, i8* %1778
%1795 = load i8, i8* %1779
%1796 = load i8, i8* %1780
%1797 = load i8, i8* %1781
%1798 = load i8, i8* %1782
%1799 = load i8, i8* %1783
%1800 = load i8, i8* %1784
%1801 = load i8, i8* %1785
%1802 = insertelement <16 x i8> poison, i8 %1786, i64 0
%1803 = insertelement <16 x i8> %1802, i8 %1787, i64 1
%1804 = insertelement <16 x i8> %1803, i8 %1788, i64 2
%1805 = insertelement <16 x i8> %1804, i8 %1789, i64 3
%1806 = insertelement <16 x i8> %1805, i8 %1790, i64 4
%1807 = insertelement <16 x i8> %1806, i8 %1791, i64 5
%1808 = insertelement <16 x i8> %1807, i8 %1792, i64 6
%1809 = insertelement <16 x i8> %1808, i8 %1793, i64 7
%1810 = insertelement <16 x i8> %1809, i8 %1794, i64 8
%1811 = insertelement <16 x i8> %1810, i8 %1795, i64 9
%1812 = insertelement <16 x i8> %1811, i8 %1796, i64 10
%1813 = insertelement <16 x i8> %1812, i8 %1797, i64 11
%1814 = insertelement <16 x i8> %1813, i8 %1798, i64 12
%1815 = insertelement <16 x i8> %1814, i8 %1799, i64 13
%1816 = insertelement <16 x i8> %1815, i8 %1800, i64 14
%1817 = insertelement <16 x i8> %1816, i8 %1801, i64 15
%1818 = lshr <16 x i8> %1817, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1819 = xor <16 x i8> %1818, %1817
%1820 = lshr <16 x i8> %1817, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1821 = xor <16 x i8> %1819, %1820
%1822 = lshr <16 x i8> %1817, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1823 = xor <16 x i8> %1821, %1822
%1824 = lshr <16 x i8> %1817, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1825 = xor <16 x i8> %1823, %1824
%1826 = lshr <16 x i8> %1817, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1827 = xor <16 x i8> %1825, %1826
%1828 = lshr <16 x i8> %1817, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1829 = xor <16 x i8> %1827, %1828
%1830 = lshr <16 x i8> %1817, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1831 = and <16 x i8> %1829, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1832 = xor <16 x i8> %1831, %1830
%1833 = shl nuw nsw <16 x i8> %1832, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1834 = xor <16 x i8> %1833, %1753
%1835 = or i64 %1253, 7
%1836 = or i64 %1254, 23
%1837 = or i64 %1256, 39
%1838 = or i64 %1258, 55
%1839 = or i64 %1260, 71
%1840 = or i64 %1262, 87
%1841 = or i64 %1264, 103
%1842 = or i64 %1266, 119
%1843 = or i64 %1268, 135
%1844 = or i64 %1270, 151
%1845 = or i64 %1272, 167
%1846 = or i64 %1274, 183
%1847 = or i64 %1276, 199
%1848 = or i64 %1278, 215
%1849 = or i64 %1280, 231
%1850 = or i64 %1282, 247
%1851 = getelementptr inbounds i8, i8* %0, i64 %1835
%1852 = getelementptr inbounds i8, i8* %0, i64 %1836
%1853 = getelementptr inbounds i8, i8* %0, i64 %1837
%1854 = getelementptr inbounds i8, i8* %0, i64 %1838
%1855 = getelementptr inbounds i8, i8* %0, i64 %1839
%1856 = getelementptr inbounds i8, i8* %0, i64 %1840
%1857 = getelementptr inbounds i8, i8* %0, i64 %1841
%1858 = getelementptr inbounds i8, i8* %0, i64 %1842
%1859 = getelementptr inbounds i8, i8* %0, i64 %1843
%1860 = getelementptr inbounds i8, i8* %0, i64 %1844
%1861 = getelementptr inbounds i8, i8* %0, i64 %1845
%1862 = getelementptr inbounds i8, i8* %0, i64 %1846
%1863 = getelementptr inbounds i8, i8* %0, i64 %1847
%1864 = getelementptr inbounds i8, i8* %0, i64 %1848
%1865 = getelementptr inbounds i8, i8* %0, i64 %1849
%1866 = getelementptr inbounds i8, i8* %0, i64 %1850
%1867 = load i8, i8* %1851
%1868 = load i8, i8* %1852
%1869 = load i8, i8* %1853
%1870 = load i8, i8* %1854
%1871 = load i8, i8* %1855
%1872 = load i8, i8* %1856
%1873 = load i8, i8* %1857
%1874 = load i8, i8* %1858
%1875 = load i8, i8* %1859
%1876 = load i8, i8* %1860
%1877 = load i8, i8* %1861
%1878 = load i8, i8* %1862
%1879 = load i8, i8* %1863
%1880 = load i8, i8* %1864
%1881 = load i8, i8* %1865
%1882 = load i8, i8* %1866
%1883 = insertelement <16 x i8> poison, i8 %1867, i64 0
%1884 = insertelement <16 x i8> %1883, i8 %1868, i64 1
%1885 = insertelement <16 x i8> %1884, i8 %1869, i64 2
%1886 = insertelement <16 x i8> %1885, i8 %1870, i64 3
%1887 = insertelement <16 x i8> %1886, i8 %1871, i64 4
%1888 = insertelement <16 x i8> %1887, i8 %1872, i64 5
%1889 = insertelement <16 x i8> %1888, i8 %1873, i64 6
%1890 = insertelement <16 x i8> %1889, i8 %1874, i64 7
%1891 = insertelement <16 x i8> %1890, i8 %1875, i64 8
%1892 = insertelement <16 x i8> %1891, i8 %1876, i64 9
%1893 = insertelement <16 x i8> %1892, i8 %1877, i64 10
%1894 = insertelement <16 x i8> %1893, i8 %1878, i64 11
%1895 = insertelement <16 x i8> %1894, i8 %1879, i64 12
%1896 = insertelement <16 x i8> %1895, i8 %1880, i64 13
%1897 = insertelement <16 x i8> %1896, i8 %1881, i64 14
%1898 = insertelement <16 x i8> %1897, i8 %1882, i64 15
%1899 = lshr <16 x i8> %1898, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1900 = xor <16 x i8> %1899, %1898
%1901 = lshr <16 x i8> %1898, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1902 = xor <16 x i8> %1900, %1901
%1903 = lshr <16 x i8> %1898, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1904 = xor <16 x i8> %1902, %1903
%1905 = lshr <16 x i8> %1898, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1906 = xor <16 x i8> %1904, %1905
%1907 = lshr <16 x i8> %1898, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1908 = xor <16 x i8> %1906, %1907
%1909 = lshr <16 x i8> %1898, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1910 = xor <16 x i8> %1908, %1909
%1911 = lshr <16 x i8> %1898, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1912 = and <16 x i8> %1910, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1913 = xor <16 x i8> %1912, %1911
%1914 = shl nuw nsw <16 x i8> %1913, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1915 = xor <16 x i8> %1914, %1834
%1916 = add nuw i64 %1251, 16
%1917 = icmp eq i64 %1251, 0
br i1 %1917, label %1918, label %1250
1918: ; preds = %1250
%1919 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %1915)
br label %1920
1920: ; preds = %1918, %1920
%1921 = phi i64 [ %1945, %1920 ], [ 0, %1918 ]
%1922 = phi i8 [ %1944, %1920 ], [ %1919, %1918 ]
%1923 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %1922, i64 0
%1924 = shl nsw i64 %1921, 5
%1925 = getelementptr inbounds i8, i8* %0, i64 %1924
%1926 = bitcast i8* %1925 to <16 x i8>*
%1927 = load <16 x i8>, <16 x i8>* %1926
%1928 = lshr <16 x i8> %1927, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%1929 = xor <16 x i8> %1928, %1927
%1930 = lshr <16 x i8> %1927, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%1931 = xor <16 x i8> %1929, %1930
%1932 = lshr <16 x i8> %1927, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%1933 = xor <16 x i8> %1931, %1932
%1934 = lshr <16 x i8> %1927, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%1935 = xor <16 x i8> %1933, %1934
%1936 = lshr <16 x i8> %1927, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%1937 = xor <16 x i8> %1935, %1936
%1938 = lshr <16 x i8> %1927, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%1939 = xor <16 x i8> %1937, %1938
%1940 = shl <16 x i8> %1939, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%1941 = and <16 x i8> %1927, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%1942 = xor <16 x i8> %1941, %1923
%1943 = xor <16 x i8> %1942, %1940
%1944 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %1943)
%1945 = add nuw nsw i64 %1921, 1
%1946 = icmp eq i64 %1945, 8
br i1 %1946, label %1947, label %1920
1947: ; preds = %1920
%1948 = bitcast i8* %0 to <16 x i8>*
%1949 = load <16 x i8>, <16 x i8>* %1948
%1950 = getelementptr inbounds i8, i8* %0, i64 16
%1951 = bitcast i8* %1950 to <16 x i8>*
%1952 = load <16 x i8>, <16 x i8>* %1951
%1953 = getelementptr inbounds i8, i8* %0, i64 64
%1954 = bitcast i8* %1953 to <16 x i8>*
%1955 = load <16 x i8>, <16 x i8>* %1954
%1956 = getelementptr inbounds i8, i8* %0, i64 80
%1957 = bitcast i8* %1956 to <16 x i8>*
%1958 = load <16 x i8>, <16 x i8>* %1957
%1959 = getelementptr inbounds i8, i8* %0, i64 128
%1960 = bitcast i8* %1959 to <16 x i8>*
%1961 = load <16 x i8>, <16 x i8>* %1960
%1962 = getelementptr inbounds i8, i8* %0, i64 144
%1963 = bitcast i8* %1962 to <16 x i8>*
%1964 = load <16 x i8>, <16 x i8>* %1963
%1965 = getelementptr inbounds i8, i8* %0, i64 192
%1966 = bitcast i8* %1965 to <16 x i8>*
%1967 = load <16 x i8>, <16 x i8>* %1966
%1968 = getelementptr inbounds i8, i8* %0, i64 208
%1969 = bitcast i8* %1968 to <16 x i8>*
%1970 = load <16 x i8>, <16 x i8>* %1969
%1971 = bitcast i8* %0 to <16 x i8>*
%1972 = load <16 x i8>, <16 x i8>* %1971
%1973 = getelementptr inbounds i8, i8* %0, i64 16
%1974 = bitcast i8* %1973 to <16 x i8>*
%1975 = load <16 x i8>, <16 x i8>* %1974
%1976 = getelementptr inbounds i8, i8* %0, i64 32
%1977 = bitcast i8* %1976 to <16 x i8>*
%1978 = load <16 x i8>, <16 x i8>* %1977
%1979 = getelementptr inbounds i8, i8* %0, i64 48
%1980 = bitcast i8* %1979 to <16 x i8>*
%1981 = load <16 x i8>, <16 x i8>* %1980
%1982 = getelementptr inbounds i8, i8* %0, i64 128
%1983 = bitcast i8* %1982 to <16 x i8>*
%1984 = load <16 x i8>, <16 x i8>* %1983
%1985 = getelementptr inbounds i8, i8* %0, i64 144
%1986 = bitcast i8* %1985 to <16 x i8>*
%1987 = load <16 x i8>, <16 x i8>* %1986
%1988 = getelementptr inbounds i8, i8* %0, i64 160
%1989 = bitcast i8* %1988 to <16 x i8>*
%1990 = load <16 x i8>, <16 x i8>* %1989
%1991 = getelementptr inbounds i8, i8* %0, i64 176
%1992 = bitcast i8* %1991 to <16 x i8>*
%1993 = load <16 x i8>, <16 x i8>* %1992
%1994 = bitcast i8* %0 to <16 x i8>*
%1995 = load <16 x i8>, <16 x i8>* %1994
%1996 = getelementptr inbounds i8, i8* %0, i64 16
%1997 = bitcast i8* %1996 to <16 x i8>*
%1998 = load <16 x i8>, <16 x i8>* %1997
%1999 = getelementptr inbounds i8, i8* %0, i64 32
%2000 = bitcast i8* %1999 to <16 x i8>*
%2001 = load <16 x i8>, <16 x i8>* %2000
%2002 = getelementptr inbounds i8, i8* %0, i64 48
%2003 = bitcast i8* %2002 to <16 x i8>*
%2004 = load <16 x i8>, <16 x i8>* %2003
%2005 = getelementptr inbounds i8, i8* %0, i64 64
%2006 = bitcast i8* %2005 to <16 x i8>*
%2007 = load <16 x i8>, <16 x i8>* %2006
%2008 = getelementptr inbounds i8, i8* %0, i64 80
%2009 = bitcast i8* %2008 to <16 x i8>*
%2010 = load <16 x i8>, <16 x i8>* %2009
%2011 = getelementptr inbounds i8, i8* %0, i64 96
%2012 = bitcast i8* %2011 to <16 x i8>*
%2013 = load <16 x i8>, <16 x i8>* %2012
%2014 = getelementptr inbounds i8, i8* %0, i64 112
%2015 = bitcast i8* %2014 to <16 x i8>*
%2016 = load <16 x i8>, <16 x i8>* %2015
%2017 = bitcast i8* %0 to <16 x i8>*
%2018 = load <16 x i8>, <16 x i8>* %2017
%2019 = getelementptr inbounds i8, i8* %0, i64 16
%2020 = bitcast i8* %2019 to <16 x i8>*
%2021 = load <16 x i8>, <16 x i8>* %2020
%2022 = getelementptr inbounds i8, i8* %0, i64 32
%2023 = bitcast i8* %2022 to <16 x i8>*
%2024 = load <16 x i8>, <16 x i8>* %2023
%2025 = getelementptr inbounds i8, i8* %0, i64 48
%2026 = bitcast i8* %2025 to <16 x i8>*
%2027 = load <16 x i8>, <16 x i8>* %2026
%2028 = getelementptr inbounds i8, i8* %0, i64 64
%2029 = bitcast i8* %2028 to <16 x i8>*
%2030 = load <16 x i8>, <16 x i8>* %2029
%2031 = getelementptr inbounds i8, i8* %0, i64 80
%2032 = bitcast i8* %2031 to <16 x i8>*
%2033 = load <16 x i8>, <16 x i8>* %2032
%2034 = getelementptr inbounds i8, i8* %0, i64 96
%2035 = bitcast i8* %2034 to <16 x i8>*
%2036 = load <16 x i8>, <16 x i8>* %2035
%2037 = getelementptr inbounds i8, i8* %0, i64 112
%2038 = bitcast i8* %2037 to <16 x i8>*
%2039 = load <16 x i8>, <16 x i8>* %2038
%2040 = getelementptr inbounds i8, i8* %0, i64 128
%2041 = bitcast i8* %2040 to <16 x i8>*
%2042 = load <16 x i8>, <16 x i8>* %2041
%2043 = getelementptr inbounds i8, i8* %0, i64 144
%2044 = bitcast i8* %2043 to <16 x i8>*
%2045 = load <16 x i8>, <16 x i8>* %2044
%2046 = getelementptr inbounds i8, i8* %0, i64 160
%2047 = bitcast i8* %2046 to <16 x i8>*
%2048 = load <16 x i8>, <16 x i8>* %2047
%2049 = getelementptr inbounds i8, i8* %0, i64 176
%2050 = bitcast i8* %2049 to <16 x i8>*
%2051 = load <16 x i8>, <16 x i8>* %2050
%2052 = getelementptr inbounds i8, i8* %0, i64 192
%2053 = bitcast i8* %2052 to <16 x i8>*
%2054 = load <16 x i8>, <16 x i8>* %2053
%2055 = getelementptr inbounds i8, i8* %0, i64 208
%2056 = bitcast i8* %2055 to <16 x i8>*
%2057 = load <16 x i8>, <16 x i8>* %2056
%2058 = getelementptr inbounds i8, i8* %0, i64 224
%2059 = bitcast i8* %2058 to <16 x i8>*
%2060 = load <16 x i8>, <16 x i8>* %2059
%2061 = getelementptr inbounds i8, i8* %0, i64 240
%2062 = bitcast i8* %2061 to <16 x i8>*
%2063 = load <16 x i8>, <16 x i8>* %2062
%2064 = bitcast i8* %0 to <16 x i8>*
%2065 = load <16 x i8>, <16 x i8>* %2064
%2066 = getelementptr inbounds i8, i8* %0, i64 16
%2067 = bitcast i8* %2066 to <16 x i8>*
%2068 = load <16 x i8>, <16 x i8>* %2067
%2069 = getelementptr inbounds i8, i8* %0, i64 32
%2070 = bitcast i8* %2069 to <16 x i8>*
%2071 = load <16 x i8>, <16 x i8>* %2070
%2072 = getelementptr inbounds i8, i8* %0, i64 48
%2073 = bitcast i8* %2072 to <16 x i8>*
%2074 = load <16 x i8>, <16 x i8>* %2073
%2075 = getelementptr inbounds i8, i8* %0, i64 64
%2076 = bitcast i8* %2075 to <16 x i8>*
%2077 = load <16 x i8>, <16 x i8>* %2076
%2078 = getelementptr inbounds i8, i8* %0, i64 80
%2079 = bitcast i8* %2078 to <16 x i8>*
%2080 = load <16 x i8>, <16 x i8>* %2079
%2081 = getelementptr inbounds i8, i8* %0, i64 96
%2082 = bitcast i8* %2081 to <16 x i8>*
%2083 = load <16 x i8>, <16 x i8>* %2082
%2084 = getelementptr inbounds i8, i8* %0, i64 112
%2085 = bitcast i8* %2084 to <16 x i8>*
%2086 = load <16 x i8>, <16 x i8>* %2085
%2087 = getelementptr inbounds i8, i8* %0, i64 128
%2088 = bitcast i8* %2087 to <16 x i8>*
%2089 = load <16 x i8>, <16 x i8>* %2088
%2090 = getelementptr inbounds i8, i8* %0, i64 144
%2091 = bitcast i8* %2090 to <16 x i8>*
%2092 = load <16 x i8>, <16 x i8>* %2091
%2093 = getelementptr inbounds i8, i8* %0, i64 160
%2094 = bitcast i8* %2093 to <16 x i8>*
%2095 = load <16 x i8>, <16 x i8>* %2094
%2096 = getelementptr inbounds i8, i8* %0, i64 176
%2097 = bitcast i8* %2096 to <16 x i8>*
%2098 = load <16 x i8>, <16 x i8>* %2097
%2099 = getelementptr inbounds i8, i8* %0, i64 192
%2100 = bitcast i8* %2099 to <16 x i8>*
%2101 = load <16 x i8>, <16 x i8>* %2100
%2102 = getelementptr inbounds i8, i8* %0, i64 208
%2103 = bitcast i8* %2102 to <16 x i8>*
%2104 = load <16 x i8>, <16 x i8>* %2103
%2105 = getelementptr inbounds i8, i8* %0, i64 224
%2106 = bitcast i8* %2105 to <16 x i8>*
%2107 = load <16 x i8>, <16 x i8>* %2106
%2108 = getelementptr inbounds i8, i8* %0, i64 240
%2109 = bitcast i8* %2108 to <16 x i8>*
%2110 = load <16 x i8>, <16 x i8>* %2109
%2111 = bitcast i8* %0 to <16 x i8>*
%2112 = load <16 x i8>, <16 x i8>* %2111
%2113 = getelementptr inbounds i8, i8* %0, i64 16
%2114 = bitcast i8* %2113 to <16 x i8>*
%2115 = load <16 x i8>, <16 x i8>* %2114
%2116 = getelementptr inbounds i8, i8* %0, i64 32
%2117 = bitcast i8* %2116 to <16 x i8>*
%2118 = load <16 x i8>, <16 x i8>* %2117
%2119 = getelementptr inbounds i8, i8* %0, i64 48
%2120 = bitcast i8* %2119 to <16 x i8>*
%2121 = load <16 x i8>, <16 x i8>* %2120
%2122 = getelementptr inbounds i8, i8* %0, i64 64
%2123 = bitcast i8* %2122 to <16 x i8>*
%2124 = load <16 x i8>, <16 x i8>* %2123
%2125 = getelementptr inbounds i8, i8* %0, i64 80
%2126 = bitcast i8* %2125 to <16 x i8>*
%2127 = load <16 x i8>, <16 x i8>* %2126
%2128 = getelementptr inbounds i8, i8* %0, i64 96
%2129 = bitcast i8* %2128 to <16 x i8>*
%2130 = load <16 x i8>, <16 x i8>* %2129
%2131 = getelementptr inbounds i8, i8* %0, i64 112
%2132 = bitcast i8* %2131 to <16 x i8>*
%2133 = load <16 x i8>, <16 x i8>* %2132
%2134 = getelementptr inbounds i8, i8* %0, i64 128
%2135 = bitcast i8* %2134 to <16 x i8>*
%2136 = load <16 x i8>, <16 x i8>* %2135
%2137 = getelementptr inbounds i8, i8* %0, i64 144
%2138 = bitcast i8* %2137 to <16 x i8>*
%2139 = load <16 x i8>, <16 x i8>* %2138
%2140 = getelementptr inbounds i8, i8* %0, i64 160
%2141 = bitcast i8* %2140 to <16 x i8>*
%2142 = load <16 x i8>, <16 x i8>* %2141
%2143 = getelementptr inbounds i8, i8* %0, i64 176
%2144 = bitcast i8* %2143 to <16 x i8>*
%2145 = load <16 x i8>, <16 x i8>* %2144
%2146 = getelementptr inbounds i8, i8* %0, i64 192
%2147 = bitcast i8* %2146 to <16 x i8>*
%2148 = load <16 x i8>, <16 x i8>* %2147
%2149 = getelementptr inbounds i8, i8* %0, i64 208
%2150 = bitcast i8* %2149 to <16 x i8>*
%2151 = load <16 x i8>, <16 x i8>* %2150
%2152 = getelementptr inbounds i8, i8* %0, i64 224
%2153 = bitcast i8* %2152 to <16 x i8>*
%2154 = load <16 x i8>, <16 x i8>* %2153
%2155 = getelementptr inbounds i8, i8* %0, i64 240
%2156 = bitcast i8* %2155 to <16 x i8>*
%2157 = load <16 x i8>, <16 x i8>* %2156
%2158 = getelementptr inbounds i8, i8* %0, i64 1
%2159 = getelementptr inbounds i8, i8* %0, i64 33
%2160 = bitcast i8* %2158 to <32 x i8>*
%2161 = bitcast i8* %2159 to <32 x i8>*
%2162 = load <32 x i8>, <32 x i8>* %2160
%2163 = load <32 x i8>, <32 x i8>* %2161
%2164 = shufflevector <32 x i8> %2162, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2165 = shufflevector <32 x i8> %2163, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2166 = getelementptr inbounds i8, i8* %0, i64 65
%2167 = getelementptr inbounds i8, i8* %0, i64 97
%2168 = bitcast i8* %2166 to <32 x i8>*
%2169 = bitcast i8* %2167 to <32 x i8>*
%2170 = load <32 x i8>, <32 x i8>* %2168
%2171 = load <32 x i8>, <32 x i8>* %2169
%2172 = shufflevector <32 x i8> %2170, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2173 = shufflevector <32 x i8> %2171, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2174 = getelementptr inbounds i8, i8* %0, i64 129
%2175 = getelementptr inbounds i8, i8* %0, i64 161
%2176 = bitcast i8* %2174 to <32 x i8>*
%2177 = bitcast i8* %2175 to <32 x i8>*
%2178 = load <32 x i8>, <32 x i8>* %2176
%2179 = load <32 x i8>, <32 x i8>* %2177
%2180 = shufflevector <32 x i8> %2178, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2181 = shufflevector <32 x i8> %2179, <32 x i8> poison, <16 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24, i32 26, i32 28, i32 30>
%2182 = getelementptr inbounds i8, i8* %0, i64 193
%2183 = bitcast i8* %2182 to <16 x i8>*
%2184 = load <16 x i8>, <16 x i8>* %2183
%2185 = shufflevector <16 x i8> %2184, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%2186 = getelementptr inbounds i8, i8* %0, i64 209
%2187 = bitcast i8* %2186 to <16 x i8>*
%2188 = load <16 x i8>, <16 x i8>* %2187
%2189 = shufflevector <16 x i8> %2188, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%2190 = getelementptr inbounds i8, i8* %0, i64 225
%2191 = bitcast i8* %2190 to <16 x i8>*
%2192 = load <16 x i8>, <16 x i8>* %2191
%2193 = shufflevector <16 x i8> %2192, <16 x i8> poison, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14>
%2194 = getelementptr inbounds i8, i8* %0, i64 241
%2195 = load i8, i8* %2194
%2196 = getelementptr inbounds i8, i8* %0, i64 243
%2197 = load i8, i8* %2196
%2198 = getelementptr inbounds i8, i8* %0, i64 245
%2199 = load i8, i8* %2198
%2200 = getelementptr inbounds i8, i8* %0, i64 247
%2201 = load i8, i8* %2200
%2202 = getelementptr inbounds i8, i8* %0, i64 249
%2203 = load i8, i8* %2202
%2204 = getelementptr inbounds i8, i8* %0, i64 251
%2205 = load i8, i8* %2204
%2206 = getelementptr inbounds i8, i8* %0, i64 253
%2207 = load i8, i8* %2206
%2208 = getelementptr inbounds i8, i8* %0, i64 255
%2209 = load i8, i8* %2208
%2210 = getelementptr inbounds i8, i8* %0, i64 2
%2211 = bitcast i8* %2210 to <64 x i8>*
%2212 = load <64 x i8>, <64 x i8>* %2211
%2213 = shufflevector <64 x i8> %2212, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%2214 = shufflevector <64 x i8> %2212, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%2215 = getelementptr inbounds i8, i8* %0, i64 66
%2216 = bitcast i8* %2215 to <64 x i8>*
%2217 = load <64 x i8>, <64 x i8>* %2216
%2218 = shufflevector <64 x i8> %2217, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%2219 = shufflevector <64 x i8> %2217, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%2220 = getelementptr inbounds i8, i8* %0, i64 130
%2221 = bitcast i8* %2220 to <64 x i8>*
%2222 = load <64 x i8>, <64 x i8>* %2221
%2223 = shufflevector <64 x i8> %2222, <64 x i8> poison, <16 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28, i32 32, i32 36, i32 40, i32 44, i32 48, i32 52, i32 56, i32 60>
%2224 = shufflevector <64 x i8> %2222, <64 x i8> poison, <16 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29, i32 33, i32 37, i32 41, i32 45, i32 49, i32 53, i32 57, i32 61>
%2225 = lshr <16 x i8> %2224, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2226 = xor <16 x i8> %2225, %2224
%2227 = lshr <16 x i8> %2224, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2228 = xor <16 x i8> %2226, %2227
%2229 = lshr <16 x i8> %2224, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2230 = xor <16 x i8> %2228, %2229
%2231 = lshr <16 x i8> %2224, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2232 = xor <16 x i8> %2230, %2231
%2233 = lshr <16 x i8> %2224, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2234 = xor <16 x i8> %2232, %2233
%2235 = lshr <16 x i8> %2224, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2236 = xor <16 x i8> %2234, %2235
%2237 = and <16 x i8> %2236, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2238 = lshr <16 x i8> %2224, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2239 = xor <16 x i8> %2237, %2238
%2240 = shl nuw nsw <16 x i8> %2239, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2241 = lshr <16 x i8> %2223, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2242 = xor <16 x i8> %2241, %2223
%2243 = lshr <16 x i8> %2223, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2244 = xor <16 x i8> %2242, %2243
%2245 = lshr <16 x i8> %2223, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2246 = xor <16 x i8> %2244, %2245
%2247 = lshr <16 x i8> %2223, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2248 = xor <16 x i8> %2246, %2247
%2249 = lshr <16 x i8> %2223, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2250 = xor <16 x i8> %2248, %2249
%2251 = lshr <16 x i8> %2223, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2252 = xor <16 x i8> %2250, %2251
%2253 = and <16 x i8> %2252, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2254 = lshr <16 x i8> %2223, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2255 = xor <16 x i8> %2253, %2254
%2256 = shl nuw nsw <16 x i8> %2255, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2257 = lshr <16 x i8> %2219, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2258 = xor <16 x i8> %2257, %2219
%2259 = lshr <16 x i8> %2219, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2260 = xor <16 x i8> %2258, %2259
%2261 = lshr <16 x i8> %2219, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2262 = xor <16 x i8> %2260, %2261
%2263 = lshr <16 x i8> %2219, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2264 = xor <16 x i8> %2262, %2263
%2265 = lshr <16 x i8> %2219, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2266 = xor <16 x i8> %2264, %2265
%2267 = lshr <16 x i8> %2219, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2268 = xor <16 x i8> %2266, %2267
%2269 = and <16 x i8> %2268, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2270 = lshr <16 x i8> %2219, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2271 = xor <16 x i8> %2269, %2270
%2272 = shl nuw nsw <16 x i8> %2271, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2273 = lshr <16 x i8> %2218, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2274 = xor <16 x i8> %2273, %2218
%2275 = lshr <16 x i8> %2218, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2276 = xor <16 x i8> %2274, %2275
%2277 = lshr <16 x i8> %2218, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2278 = xor <16 x i8> %2276, %2277
%2279 = lshr <16 x i8> %2218, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2280 = xor <16 x i8> %2278, %2279
%2281 = lshr <16 x i8> %2218, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2282 = xor <16 x i8> %2280, %2281
%2283 = lshr <16 x i8> %2218, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2284 = xor <16 x i8> %2282, %2283
%2285 = and <16 x i8> %2284, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2286 = lshr <16 x i8> %2218, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2287 = xor <16 x i8> %2285, %2286
%2288 = shl nuw nsw <16 x i8> %2287, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2289 = lshr <16 x i8> %2214, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2290 = xor <16 x i8> %2289, %2214
%2291 = lshr <16 x i8> %2214, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2292 = xor <16 x i8> %2290, %2291
%2293 = lshr <16 x i8> %2214, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2294 = xor <16 x i8> %2292, %2293
%2295 = lshr <16 x i8> %2214, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2296 = xor <16 x i8> %2294, %2295
%2297 = lshr <16 x i8> %2214, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2298 = xor <16 x i8> %2296, %2297
%2299 = lshr <16 x i8> %2214, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2300 = xor <16 x i8> %2298, %2299
%2301 = and <16 x i8> %2300, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2302 = lshr <16 x i8> %2214, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2303 = xor <16 x i8> %2301, %2302
%2304 = shl nuw nsw <16 x i8> %2303, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2305 = lshr <16 x i8> %2213, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2306 = xor <16 x i8> %2305, %2213
%2307 = lshr <16 x i8> %2213, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2308 = xor <16 x i8> %2306, %2307
%2309 = lshr <16 x i8> %2213, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2310 = xor <16 x i8> %2308, %2309
%2311 = lshr <16 x i8> %2213, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2312 = xor <16 x i8> %2310, %2311
%2313 = lshr <16 x i8> %2213, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2314 = xor <16 x i8> %2312, %2313
%2315 = lshr <16 x i8> %2213, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2316 = xor <16 x i8> %2314, %2315
%2317 = and <16 x i8> %2316, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2318 = lshr <16 x i8> %2213, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2319 = xor <16 x i8> %2317, %2318
%2320 = shl nuw nsw <16 x i8> %2319, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2321 = lshr i8 %2209, 7
%2322 = lshr i8 %2207, 7
%2323 = lshr i8 %2205, 7
%2324 = lshr i8 %2203, 7
%2325 = lshr i8 %2201, 7
%2326 = lshr i8 %2199, 7
%2327 = lshr i8 %2197, 7
%2328 = lshr i8 %2195, 7
%2329 = lshr <8 x i8> %2193, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2330 = lshr <8 x i8> %2189, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2331 = lshr <8 x i8> %2185, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2332 = lshr <16 x i8> %2181, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2333 = lshr <16 x i8> %2173, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2334 = lshr <16 x i8> %2165, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2335 = lshr <16 x i8> %2165, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2336 = xor <16 x i8> %2335, %2165
%2337 = lshr <16 x i8> %2165, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2338 = xor <16 x i8> %2336, %2337
%2339 = lshr <16 x i8> %2165, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2340 = xor <16 x i8> %2338, %2339
%2341 = lshr <16 x i8> %2165, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2342 = xor <16 x i8> %2340, %2341
%2343 = lshr <16 x i8> %2165, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2344 = xor <16 x i8> %2342, %2343
%2345 = lshr <16 x i8> %2165, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2346 = xor <16 x i8> %2344, %2345
%2347 = and <16 x i8> %2346, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2348 = xor <16 x i8> %2334, %2347
%2349 = xor <16 x i8> %2333, %2348
%2350 = lshr <16 x i8> %2173, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2351 = xor <16 x i8> %2350, %2173
%2352 = lshr <16 x i8> %2173, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2353 = xor <16 x i8> %2351, %2352
%2354 = lshr <16 x i8> %2173, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2355 = xor <16 x i8> %2353, %2354
%2356 = lshr <16 x i8> %2173, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2357 = xor <16 x i8> %2355, %2356
%2358 = lshr <16 x i8> %2173, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2359 = xor <16 x i8> %2357, %2358
%2360 = lshr <16 x i8> %2173, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2361 = xor <16 x i8> %2359, %2360
%2362 = and <16 x i8> %2361, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2363 = xor <16 x i8> %2349, %2362
%2364 = xor <16 x i8> %2332, %2363
%2365 = lshr <16 x i8> %2181, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2366 = xor <16 x i8> %2365, %2181
%2367 = lshr <16 x i8> %2181, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2368 = xor <16 x i8> %2366, %2367
%2369 = lshr <16 x i8> %2181, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2370 = xor <16 x i8> %2368, %2369
%2371 = lshr <16 x i8> %2181, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2372 = xor <16 x i8> %2370, %2371
%2373 = lshr <16 x i8> %2181, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2374 = xor <16 x i8> %2372, %2373
%2375 = lshr <16 x i8> %2181, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2376 = xor <16 x i8> %2374, %2375
%2377 = and <16 x i8> %2376, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2378 = xor <16 x i8> %2364, %2377
%2379 = lshr <16 x i8> %2180, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2380 = lshr <16 x i8> %2172, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2381 = lshr <16 x i8> %2164, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2382 = lshr <16 x i8> %2164, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2383 = xor <16 x i8> %2382, %2164
%2384 = lshr <16 x i8> %2164, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2385 = xor <16 x i8> %2383, %2384
%2386 = lshr <16 x i8> %2164, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2387 = xor <16 x i8> %2385, %2386
%2388 = lshr <16 x i8> %2164, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2389 = xor <16 x i8> %2387, %2388
%2390 = lshr <16 x i8> %2164, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2391 = xor <16 x i8> %2389, %2390
%2392 = lshr <16 x i8> %2164, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2393 = xor <16 x i8> %2391, %2392
%2394 = and <16 x i8> %2393, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2395 = xor <16 x i8> %2381, %2394
%2396 = xor <16 x i8> %2380, %2395
%2397 = lshr <16 x i8> %2172, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2398 = xor <16 x i8> %2397, %2172
%2399 = lshr <16 x i8> %2172, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2400 = xor <16 x i8> %2398, %2399
%2401 = lshr <16 x i8> %2172, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2402 = xor <16 x i8> %2400, %2401
%2403 = lshr <16 x i8> %2172, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2404 = xor <16 x i8> %2402, %2403
%2405 = lshr <16 x i8> %2172, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2406 = xor <16 x i8> %2404, %2405
%2407 = lshr <16 x i8> %2172, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2408 = xor <16 x i8> %2406, %2407
%2409 = and <16 x i8> %2408, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2410 = xor <16 x i8> %2396, %2409
%2411 = xor <16 x i8> %2379, %2410
%2412 = lshr <16 x i8> %2180, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2413 = xor <16 x i8> %2412, %2180
%2414 = lshr <16 x i8> %2180, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2415 = xor <16 x i8> %2413, %2414
%2416 = lshr <16 x i8> %2180, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2417 = xor <16 x i8> %2415, %2416
%2418 = lshr <16 x i8> %2180, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2419 = xor <16 x i8> %2417, %2418
%2420 = lshr <16 x i8> %2180, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2421 = xor <16 x i8> %2419, %2420
%2422 = lshr <16 x i8> %2180, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2423 = xor <16 x i8> %2421, %2422
%2424 = and <16 x i8> %2423, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2425 = xor <16 x i8> %2411, %2424
%2426 = xor <16 x i8> %2378, %2425
%2427 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %2426)
%2428 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %2427, i64 0
%2429 = xor <8 x i8> %2331, %2428
%2430 = lshr <8 x i8> %2185, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2431 = xor <8 x i8> %2430, %2185
%2432 = lshr <8 x i8> %2185, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2433 = xor <8 x i8> %2431, %2432
%2434 = lshr <8 x i8> %2185, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2435 = xor <8 x i8> %2433, %2434
%2436 = lshr <8 x i8> %2185, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2437 = xor <8 x i8> %2435, %2436
%2438 = lshr <8 x i8> %2185, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2439 = xor <8 x i8> %2437, %2438
%2440 = lshr <8 x i8> %2185, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2441 = xor <8 x i8> %2439, %2440
%2442 = and <8 x i8> %2441, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2443 = xor <8 x i8> %2429, %2442
%2444 = xor <8 x i8> %2330, %2443
%2445 = lshr <8 x i8> %2189, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2446 = xor <8 x i8> %2445, %2189
%2447 = lshr <8 x i8> %2189, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2448 = xor <8 x i8> %2446, %2447
%2449 = lshr <8 x i8> %2189, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2450 = xor <8 x i8> %2448, %2449
%2451 = lshr <8 x i8> %2189, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2452 = xor <8 x i8> %2450, %2451
%2453 = lshr <8 x i8> %2189, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2454 = xor <8 x i8> %2452, %2453
%2455 = lshr <8 x i8> %2189, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2456 = xor <8 x i8> %2454, %2455
%2457 = and <8 x i8> %2456, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2458 = xor <8 x i8> %2444, %2457
%2459 = xor <8 x i8> %2329, %2458
%2460 = lshr <8 x i8> %2193, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2461 = xor <8 x i8> %2460, %2193
%2462 = lshr <8 x i8> %2193, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2463 = xor <8 x i8> %2461, %2462
%2464 = lshr <8 x i8> %2193, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2465 = xor <8 x i8> %2463, %2464
%2466 = lshr <8 x i8> %2193, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2467 = xor <8 x i8> %2465, %2466
%2468 = lshr <8 x i8> %2193, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2469 = xor <8 x i8> %2467, %2468
%2470 = lshr <8 x i8> %2193, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2471 = xor <8 x i8> %2469, %2470
%2472 = and <8 x i8> %2471, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2473 = xor <8 x i8> %2459, %2472
%2474 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %2473)
%2475 = xor i8 %2328, %2474
%2476 = lshr i8 %2195, 1
%2477 = xor i8 %2476, %2195
%2478 = lshr i8 %2195, 2
%2479 = xor i8 %2477, %2478
%2480 = lshr i8 %2195, 3
%2481 = xor i8 %2479, %2480
%2482 = lshr i8 %2195, 4
%2483 = xor i8 %2481, %2482
%2484 = lshr i8 %2195, 5
%2485 = xor i8 %2483, %2484
%2486 = lshr i8 %2195, 6
%2487 = xor i8 %2485, %2486
%2488 = and i8 %2487, 1
%2489 = xor i8 %2475, %2488
%2490 = xor i8 %2327, %2489
%2491 = lshr i8 %2197, 1
%2492 = xor i8 %2491, %2197
%2493 = lshr i8 %2197, 2
%2494 = xor i8 %2492, %2493
%2495 = lshr i8 %2197, 3
%2496 = xor i8 %2494, %2495
%2497 = lshr i8 %2197, 4
%2498 = xor i8 %2496, %2497
%2499 = lshr i8 %2197, 5
%2500 = xor i8 %2498, %2499
%2501 = lshr i8 %2197, 6
%2502 = xor i8 %2500, %2501
%2503 = and i8 %2502, 1
%2504 = xor i8 %2490, %2503
%2505 = xor i8 %2326, %2504
%2506 = lshr i8 %2199, 1
%2507 = xor i8 %2506, %2199
%2508 = lshr i8 %2199, 2
%2509 = xor i8 %2507, %2508
%2510 = lshr i8 %2199, 3
%2511 = xor i8 %2509, %2510
%2512 = lshr i8 %2199, 4
%2513 = xor i8 %2511, %2512
%2514 = lshr i8 %2199, 5
%2515 = xor i8 %2513, %2514
%2516 = lshr i8 %2199, 6
%2517 = xor i8 %2515, %2516
%2518 = and i8 %2517, 1
%2519 = xor i8 %2505, %2518
%2520 = xor i8 %2325, %2519
%2521 = lshr i8 %2201, 1
%2522 = xor i8 %2521, %2201
%2523 = lshr i8 %2201, 2
%2524 = xor i8 %2522, %2523
%2525 = lshr i8 %2201, 3
%2526 = xor i8 %2524, %2525
%2527 = lshr i8 %2201, 4
%2528 = xor i8 %2526, %2527
%2529 = lshr i8 %2201, 5
%2530 = xor i8 %2528, %2529
%2531 = lshr i8 %2201, 6
%2532 = xor i8 %2530, %2531
%2533 = and i8 %2532, 1
%2534 = xor i8 %2520, %2533
%2535 = xor i8 %2324, %2534
%2536 = lshr i8 %2203, 1
%2537 = xor i8 %2536, %2203
%2538 = lshr i8 %2203, 2
%2539 = xor i8 %2537, %2538
%2540 = lshr i8 %2203, 3
%2541 = xor i8 %2539, %2540
%2542 = lshr i8 %2203, 4
%2543 = xor i8 %2541, %2542
%2544 = lshr i8 %2203, 5
%2545 = xor i8 %2543, %2544
%2546 = lshr i8 %2203, 6
%2547 = xor i8 %2545, %2546
%2548 = and i8 %2547, 1
%2549 = xor i8 %2535, %2548
%2550 = xor i8 %2323, %2549
%2551 = lshr i8 %2205, 1
%2552 = xor i8 %2551, %2205
%2553 = lshr i8 %2205, 2
%2554 = xor i8 %2552, %2553
%2555 = lshr i8 %2205, 3
%2556 = xor i8 %2554, %2555
%2557 = lshr i8 %2205, 4
%2558 = xor i8 %2556, %2557
%2559 = lshr i8 %2205, 5
%2560 = xor i8 %2558, %2559
%2561 = lshr i8 %2205, 6
%2562 = xor i8 %2560, %2561
%2563 = and i8 %2562, 1
%2564 = xor i8 %2550, %2563
%2565 = xor i8 %2322, %2564
%2566 = lshr i8 %2207, 1
%2567 = xor i8 %2566, %2207
%2568 = lshr i8 %2207, 2
%2569 = xor i8 %2567, %2568
%2570 = lshr i8 %2207, 3
%2571 = xor i8 %2569, %2570
%2572 = lshr i8 %2207, 4
%2573 = xor i8 %2571, %2572
%2574 = lshr i8 %2207, 5
%2575 = xor i8 %2573, %2574
%2576 = lshr i8 %2207, 6
%2577 = xor i8 %2575, %2576
%2578 = and i8 %2577, 1
%2579 = xor i8 %2565, %2578
%2580 = xor i8 %2321, %2579
%2581 = lshr i8 %2209, 1
%2582 = xor i8 %2581, %2209
%2583 = lshr i8 %2209, 2
%2584 = xor i8 %2582, %2583
%2585 = lshr i8 %2209, 3
%2586 = xor i8 %2584, %2585
%2587 = lshr i8 %2209, 4
%2588 = xor i8 %2586, %2587
%2589 = lshr i8 %2209, 5
%2590 = xor i8 %2588, %2589
%2591 = lshr i8 %2209, 6
%2592 = xor i8 %2590, %2591
%2593 = and i8 %2592, 1
%2594 = xor i8 %2580, %2593
%2595 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %2594, i64 0
%2596 = xor <16 x i8> %2320, %2595
%2597 = xor <16 x i8> %2304, %2596
%2598 = xor <16 x i8> %2288, %2597
%2599 = xor <16 x i8> %2272, %2598
%2600 = xor <16 x i8> %2256, %2599
%2601 = xor <16 x i8> %2240, %2600
%2602 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %2601)
%2603 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %2602, i64 0
%2604 = getelementptr inbounds i8, i8* %0, i64 194
%2605 = bitcast i8* %2604 to <32 x i8>*
%2606 = load <32 x i8>, <32 x i8>* %2605
%2607 = shufflevector <32 x i8> %2606, <32 x i8> poison, <8 x i32> <i32 0, i32 4, i32 8, i32 12, i32 16, i32 20, i32 24, i32 28>
%2608 = shufflevector <32 x i8> %2606, <32 x i8> poison, <8 x i32> <i32 1, i32 5, i32 9, i32 13, i32 17, i32 21, i32 25, i32 29>
%2609 = lshr <8 x i8> %2607, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2610 = xor <8 x i8> %2609, %2607
%2611 = lshr <8 x i8> %2607, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2612 = xor <8 x i8> %2610, %2611
%2613 = lshr <8 x i8> %2607, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2614 = xor <8 x i8> %2612, %2613
%2615 = lshr <8 x i8> %2607, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2616 = xor <8 x i8> %2614, %2615
%2617 = lshr <8 x i8> %2607, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2618 = xor <8 x i8> %2616, %2617
%2619 = lshr <8 x i8> %2607, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2620 = xor <8 x i8> %2618, %2619
%2621 = lshr <8 x i8> %2607, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2622 = and <8 x i8> %2620, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2623 = xor <8 x i8> %2622, %2621
%2624 = shl nuw nsw <8 x i8> %2623, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2625 = xor <8 x i8> %2624, %2603
%2626 = lshr <8 x i8> %2608, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2627 = xor <8 x i8> %2626, %2608
%2628 = lshr <8 x i8> %2608, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2629 = xor <8 x i8> %2627, %2628
%2630 = lshr <8 x i8> %2608, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2631 = xor <8 x i8> %2629, %2630
%2632 = lshr <8 x i8> %2608, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2633 = xor <8 x i8> %2631, %2632
%2634 = lshr <8 x i8> %2608, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2635 = xor <8 x i8> %2633, %2634
%2636 = lshr <8 x i8> %2608, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2637 = xor <8 x i8> %2635, %2636
%2638 = lshr <8 x i8> %2608, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2639 = and <8 x i8> %2637, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2640 = xor <8 x i8> %2639, %2638
%2641 = shl nuw nsw <8 x i8> %2640, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2642 = xor <8 x i8> %2641, %2625
%2643 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %2642)
br label %2644
2644: ; preds = %1947, %2644
%2645 = phi i64 [ %2688, %2644 ], [ 56, %1947 ]
%2646 = phi i8 [ %2687, %2644 ], [ %2643, %1947 ]
%2647 = shl nsw i64 %2645, 2
%2648 = or i64 %2647, 2
%2649 = getelementptr inbounds i8, i8* %0, i64 %2648
%2650 = load i8, i8* %2649
%2651 = lshr i8 %2650, 1
%2652 = xor i8 %2651, %2650
%2653 = lshr i8 %2650, 2
%2654 = xor i8 %2652, %2653
%2655 = lshr i8 %2650, 3
%2656 = xor i8 %2654, %2655
%2657 = lshr i8 %2650, 4
%2658 = xor i8 %2656, %2657
%2659 = lshr i8 %2650, 5
%2660 = xor i8 %2658, %2659
%2661 = lshr i8 %2650, 6
%2662 = xor i8 %2660, %2661
%2663 = lshr i8 %2650, 7
%2664 = and i8 %2662, 1
%2665 = xor i8 %2664, %2663
%2666 = shl nuw nsw i8 %2665, 1
%2667 = xor i8 %2666, %2646
%2668 = or i64 %2647, 3
%2669 = getelementptr inbounds i8, i8* %0, i64 %2668
%2670 = load i8, i8* %2669
%2671 = lshr i8 %2670, 1
%2672 = xor i8 %2671, %2670
%2673 = lshr i8 %2670, 2
%2674 = xor i8 %2672, %2673
%2675 = lshr i8 %2670, 3
%2676 = xor i8 %2674, %2675
%2677 = lshr i8 %2670, 4
%2678 = xor i8 %2676, %2677
%2679 = lshr i8 %2670, 5
%2680 = xor i8 %2678, %2679
%2681 = lshr i8 %2670, 6
%2682 = xor i8 %2680, %2681
%2683 = lshr i8 %2670, 7
%2684 = and i8 %2682, 1
%2685 = xor i8 %2684, %2683
%2686 = shl nuw nsw i8 %2685, 1
%2687 = xor i8 %2686, %2667
%2688 = add nuw nsw i64 %2645, 1
%2689 = icmp eq i64 %2688, 64
br i1 %2689, label %2690, label %2644
2690: ; preds = %2644
%2691 = getelementptr inbounds i8, i8* %0, i64 4
%2692 = bitcast i8* %2691 to <128 x i8>*
%2693 = load <128 x i8>, <128 x i8>* %2692
%2694 = shufflevector <128 x i8> %2693, <128 x i8> poison, <16 x i32> <i32 0, i32 8, i32 16, i32 24, i32 32, i32 40, i32 48, i32 56, i32 64, i32 72, i32 80, i32 88, i32 96, i32 104, i32 112, i32 120>
%2695 = shufflevector <128 x i8> %2693, <128 x i8> poison, <16 x i32> <i32 1, i32 9, i32 17, i32 25, i32 33, i32 41, i32 49, i32 57, i32 65, i32 73, i32 81, i32 89, i32 97, i32 105, i32 113, i32 121>
%2696 = shufflevector <128 x i8> %2693, <128 x i8> poison, <16 x i32> <i32 2, i32 10, i32 18, i32 26, i32 34, i32 42, i32 50, i32 58, i32 66, i32 74, i32 82, i32 90, i32 98, i32 106, i32 114, i32 122>
%2697 = shufflevector <128 x i8> %2693, <128 x i8> poison, <16 x i32> <i32 3, i32 11, i32 19, i32 27, i32 35, i32 43, i32 51, i32 59, i32 67, i32 75, i32 83, i32 91, i32 99, i32 107, i32 115, i32 123>
%2698 = getelementptr inbounds i8, i8* %0, i64 132
%2699 = bitcast i8* %2698 to <64 x i8>*
%2700 = load <64 x i8>, <64 x i8>* %2699
%2701 = shufflevector <64 x i8> %2700, <64 x i8> poison, <8 x i32> <i32 0, i32 8, i32 16, i32 24, i32 32, i32 40, i32 48, i32 56>
%2702 = shufflevector <64 x i8> %2700, <64 x i8> poison, <8 x i32> <i32 1, i32 9, i32 17, i32 25, i32 33, i32 41, i32 49, i32 57>
%2703 = shufflevector <64 x i8> %2700, <64 x i8> poison, <8 x i32> <i32 2, i32 10, i32 18, i32 26, i32 34, i32 42, i32 50, i32 58>
%2704 = shufflevector <64 x i8> %2700, <64 x i8> poison, <8 x i32> <i32 3, i32 11, i32 19, i32 27, i32 35, i32 43, i32 51, i32 59>
%2705 = lshr <8 x i8> %2704, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2706 = xor <8 x i8> %2705, %2704
%2707 = lshr <8 x i8> %2704, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2708 = xor <8 x i8> %2706, %2707
%2709 = lshr <8 x i8> %2704, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2710 = xor <8 x i8> %2708, %2709
%2711 = lshr <8 x i8> %2704, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2712 = xor <8 x i8> %2710, %2711
%2713 = lshr <8 x i8> %2704, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2714 = xor <8 x i8> %2712, %2713
%2715 = lshr <8 x i8> %2704, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2716 = xor <8 x i8> %2714, %2715
%2717 = and <8 x i8> %2716, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2718 = lshr <8 x i8> %2704, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2719 = xor <8 x i8> %2717, %2718
%2720 = shl nuw nsw <8 x i8> %2719, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2721 = lshr <8 x i8> %2703, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2722 = xor <8 x i8> %2721, %2703
%2723 = lshr <8 x i8> %2703, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2724 = xor <8 x i8> %2722, %2723
%2725 = lshr <8 x i8> %2703, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2726 = xor <8 x i8> %2724, %2725
%2727 = lshr <8 x i8> %2703, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2728 = xor <8 x i8> %2726, %2727
%2729 = lshr <8 x i8> %2703, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2730 = xor <8 x i8> %2728, %2729
%2731 = lshr <8 x i8> %2703, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2732 = xor <8 x i8> %2730, %2731
%2733 = and <8 x i8> %2732, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2734 = lshr <8 x i8> %2703, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2735 = xor <8 x i8> %2733, %2734
%2736 = shl nuw nsw <8 x i8> %2735, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2737 = lshr <8 x i8> %2702, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2738 = xor <8 x i8> %2737, %2702
%2739 = lshr <8 x i8> %2702, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2740 = xor <8 x i8> %2738, %2739
%2741 = lshr <8 x i8> %2702, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2742 = xor <8 x i8> %2740, %2741
%2743 = lshr <8 x i8> %2702, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2744 = xor <8 x i8> %2742, %2743
%2745 = lshr <8 x i8> %2702, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2746 = xor <8 x i8> %2744, %2745
%2747 = lshr <8 x i8> %2702, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2748 = xor <8 x i8> %2746, %2747
%2749 = and <8 x i8> %2748, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2750 = lshr <8 x i8> %2702, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2751 = xor <8 x i8> %2749, %2750
%2752 = shl nuw nsw <8 x i8> %2751, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2753 = lshr <8 x i8> %2701, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2754 = xor <8 x i8> %2753, %2701
%2755 = lshr <8 x i8> %2701, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2756 = xor <8 x i8> %2754, %2755
%2757 = lshr <8 x i8> %2701, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2758 = xor <8 x i8> %2756, %2757
%2759 = lshr <8 x i8> %2701, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2760 = xor <8 x i8> %2758, %2759
%2761 = lshr <8 x i8> %2701, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2762 = xor <8 x i8> %2760, %2761
%2763 = lshr <8 x i8> %2701, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2764 = xor <8 x i8> %2762, %2763
%2765 = and <8 x i8> %2764, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2766 = lshr <8 x i8> %2701, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2767 = xor <8 x i8> %2765, %2766
%2768 = shl nuw nsw <8 x i8> %2767, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2769 = lshr <16 x i8> %2697, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2770 = xor <16 x i8> %2769, %2697
%2771 = lshr <16 x i8> %2697, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2772 = xor <16 x i8> %2770, %2771
%2773 = lshr <16 x i8> %2697, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2774 = xor <16 x i8> %2772, %2773
%2775 = lshr <16 x i8> %2697, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2776 = xor <16 x i8> %2774, %2775
%2777 = lshr <16 x i8> %2697, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2778 = xor <16 x i8> %2776, %2777
%2779 = lshr <16 x i8> %2697, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2780 = xor <16 x i8> %2778, %2779
%2781 = and <16 x i8> %2780, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2782 = lshr <16 x i8> %2697, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2783 = xor <16 x i8> %2781, %2782
%2784 = shl nuw nsw <16 x i8> %2783, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2785 = lshr <16 x i8> %2696, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2786 = xor <16 x i8> %2785, %2696
%2787 = lshr <16 x i8> %2696, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2788 = xor <16 x i8> %2786, %2787
%2789 = lshr <16 x i8> %2696, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2790 = xor <16 x i8> %2788, %2789
%2791 = lshr <16 x i8> %2696, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2792 = xor <16 x i8> %2790, %2791
%2793 = lshr <16 x i8> %2696, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2794 = xor <16 x i8> %2792, %2793
%2795 = lshr <16 x i8> %2696, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2796 = xor <16 x i8> %2794, %2795
%2797 = and <16 x i8> %2796, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2798 = lshr <16 x i8> %2696, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2799 = xor <16 x i8> %2797, %2798
%2800 = shl nuw nsw <16 x i8> %2799, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2801 = lshr <16 x i8> %2695, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2802 = xor <16 x i8> %2801, %2695
%2803 = lshr <16 x i8> %2695, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2804 = xor <16 x i8> %2802, %2803
%2805 = lshr <16 x i8> %2695, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2806 = xor <16 x i8> %2804, %2805
%2807 = lshr <16 x i8> %2695, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2808 = xor <16 x i8> %2806, %2807
%2809 = lshr <16 x i8> %2695, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2810 = xor <16 x i8> %2808, %2809
%2811 = lshr <16 x i8> %2695, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2812 = xor <16 x i8> %2810, %2811
%2813 = and <16 x i8> %2812, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2814 = lshr <16 x i8> %2695, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2815 = xor <16 x i8> %2813, %2814
%2816 = shl nuw nsw <16 x i8> %2815, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2817 = lshr <16 x i8> %2694, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2818 = xor <16 x i8> %2817, %2694
%2819 = lshr <16 x i8> %2694, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2820 = xor <16 x i8> %2818, %2819
%2821 = lshr <16 x i8> %2694, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%2822 = xor <16 x i8> %2820, %2821
%2823 = lshr <16 x i8> %2694, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%2824 = xor <16 x i8> %2822, %2823
%2825 = lshr <16 x i8> %2694, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%2826 = xor <16 x i8> %2824, %2825
%2827 = lshr <16 x i8> %2694, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%2828 = xor <16 x i8> %2826, %2827
%2829 = and <16 x i8> %2828, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%2830 = lshr <16 x i8> %2694, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%2831 = xor <16 x i8> %2829, %2830
%2832 = shl nuw nsw <16 x i8> %2831, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%2833 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %2687, i64 0
%2834 = xor <16 x i8> %2832, %2833
%2835 = xor <16 x i8> %2816, %2834
%2836 = xor <16 x i8> %2800, %2835
%2837 = xor <16 x i8> %2784, %2836
%2838 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %2837)
%2839 = insertelement <8 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %2838, i64 0
%2840 = xor <8 x i8> %2768, %2839
%2841 = xor <8 x i8> %2752, %2840
%2842 = xor <8 x i8> %2736, %2841
%2843 = xor <8 x i8> %2720, %2842
%2844 = call i8 @llvm.vector.reduce.xor.v8i8(<8 x i8> %2843)
%2845 = getelementptr inbounds i8, i8* %0, i64 196
%2846 = bitcast i8* %2845 to <4 x i8>*
%2847 = load <4 x i8>, <4 x i8>* %2846
%2848 = lshr <4 x i8> %2847, <i8 1, i8 1, i8 1, i8 1>
%2849 = xor <4 x i8> %2848, %2847
%2850 = lshr <4 x i8> %2847, <i8 2, i8 2, i8 2, i8 2>
%2851 = xor <4 x i8> %2849, %2850
%2852 = lshr <4 x i8> %2847, <i8 3, i8 3, i8 3, i8 3>
%2853 = xor <4 x i8> %2851, %2852
%2854 = lshr <4 x i8> %2847, <i8 4, i8 4, i8 4, i8 4>
%2855 = xor <4 x i8> %2853, %2854
%2856 = lshr <4 x i8> %2847, <i8 5, i8 5, i8 5, i8 5>
%2857 = xor <4 x i8> %2855, %2856
%2858 = lshr <4 x i8> %2847, <i8 6, i8 6, i8 6, i8 6>
%2859 = xor <4 x i8> %2857, %2858
%2860 = lshr <4 x i8> %2847, <i8 7, i8 7, i8 7, i8 7>
%2861 = and <4 x i8> %2859, <i8 1, i8 1, i8 1, i8 1>
%2862 = xor <4 x i8> %2861, %2860
%2863 = shl nuw nsw <4 x i8> %2862, <i8 2, i8 2, i8 2, i8 2>
%2864 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2863)
%2865 = xor i8 %2864, %2844
%2866 = getelementptr inbounds i8, i8* %0, i64 204
%2867 = bitcast i8* %2866 to <4 x i8>*
%2868 = load <4 x i8>, <4 x i8>* %2867
%2869 = lshr <4 x i8> %2868, <i8 1, i8 1, i8 1, i8 1>
%2870 = xor <4 x i8> %2869, %2868
%2871 = lshr <4 x i8> %2868, <i8 2, i8 2, i8 2, i8 2>
%2872 = xor <4 x i8> %2870, %2871
%2873 = lshr <4 x i8> %2868, <i8 3, i8 3, i8 3, i8 3>
%2874 = xor <4 x i8> %2872, %2873
%2875 = lshr <4 x i8> %2868, <i8 4, i8 4, i8 4, i8 4>
%2876 = xor <4 x i8> %2874, %2875
%2877 = lshr <4 x i8> %2868, <i8 5, i8 5, i8 5, i8 5>
%2878 = xor <4 x i8> %2876, %2877
%2879 = lshr <4 x i8> %2868, <i8 6, i8 6, i8 6, i8 6>
%2880 = xor <4 x i8> %2878, %2879
%2881 = lshr <4 x i8> %2868, <i8 7, i8 7, i8 7, i8 7>
%2882 = and <4 x i8> %2880, <i8 1, i8 1, i8 1, i8 1>
%2883 = xor <4 x i8> %2882, %2881
%2884 = shl nuw nsw <4 x i8> %2883, <i8 2, i8 2, i8 2, i8 2>
%2885 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2884)
%2886 = xor i8 %2885, %2865
%2887 = getelementptr inbounds i8, i8* %0, i64 212
%2888 = bitcast i8* %2887 to <4 x i8>*
%2889 = load <4 x i8>, <4 x i8>* %2888
%2890 = lshr <4 x i8> %2889, <i8 1, i8 1, i8 1, i8 1>
%2891 = xor <4 x i8> %2890, %2889
%2892 = lshr <4 x i8> %2889, <i8 2, i8 2, i8 2, i8 2>
%2893 = xor <4 x i8> %2891, %2892
%2894 = lshr <4 x i8> %2889, <i8 3, i8 3, i8 3, i8 3>
%2895 = xor <4 x i8> %2893, %2894
%2896 = lshr <4 x i8> %2889, <i8 4, i8 4, i8 4, i8 4>
%2897 = xor <4 x i8> %2895, %2896
%2898 = lshr <4 x i8> %2889, <i8 5, i8 5, i8 5, i8 5>
%2899 = xor <4 x i8> %2897, %2898
%2900 = lshr <4 x i8> %2889, <i8 6, i8 6, i8 6, i8 6>
%2901 = xor <4 x i8> %2899, %2900
%2902 = lshr <4 x i8> %2889, <i8 7, i8 7, i8 7, i8 7>
%2903 = and <4 x i8> %2901, <i8 1, i8 1, i8 1, i8 1>
%2904 = xor <4 x i8> %2903, %2902
%2905 = shl nuw nsw <4 x i8> %2904, <i8 2, i8 2, i8 2, i8 2>
%2906 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2905)
%2907 = xor i8 %2906, %2886
%2908 = getelementptr inbounds i8, i8* %0, i64 220
%2909 = bitcast i8* %2908 to <4 x i8>*
%2910 = load <4 x i8>, <4 x i8>* %2909
%2911 = lshr <4 x i8> %2910, <i8 1, i8 1, i8 1, i8 1>
%2912 = xor <4 x i8> %2911, %2910
%2913 = lshr <4 x i8> %2910, <i8 2, i8 2, i8 2, i8 2>
%2914 = xor <4 x i8> %2912, %2913
%2915 = lshr <4 x i8> %2910, <i8 3, i8 3, i8 3, i8 3>
%2916 = xor <4 x i8> %2914, %2915
%2917 = lshr <4 x i8> %2910, <i8 4, i8 4, i8 4, i8 4>
%2918 = xor <4 x i8> %2916, %2917
%2919 = lshr <4 x i8> %2910, <i8 5, i8 5, i8 5, i8 5>
%2920 = xor <4 x i8> %2918, %2919
%2921 = lshr <4 x i8> %2910, <i8 6, i8 6, i8 6, i8 6>
%2922 = xor <4 x i8> %2920, %2921
%2923 = lshr <4 x i8> %2910, <i8 7, i8 7, i8 7, i8 7>
%2924 = and <4 x i8> %2922, <i8 1, i8 1, i8 1, i8 1>
%2925 = xor <4 x i8> %2924, %2923
%2926 = shl nuw nsw <4 x i8> %2925, <i8 2, i8 2, i8 2, i8 2>
%2927 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2926)
%2928 = xor i8 %2927, %2907
%2929 = getelementptr inbounds i8, i8* %0, i64 228
%2930 = bitcast i8* %2929 to <4 x i8>*
%2931 = load <4 x i8>, <4 x i8>* %2930
%2932 = lshr <4 x i8> %2931, <i8 1, i8 1, i8 1, i8 1>
%2933 = xor <4 x i8> %2932, %2931
%2934 = lshr <4 x i8> %2931, <i8 2, i8 2, i8 2, i8 2>
%2935 = xor <4 x i8> %2933, %2934
%2936 = lshr <4 x i8> %2931, <i8 3, i8 3, i8 3, i8 3>
%2937 = xor <4 x i8> %2935, %2936
%2938 = lshr <4 x i8> %2931, <i8 4, i8 4, i8 4, i8 4>
%2939 = xor <4 x i8> %2937, %2938
%2940 = lshr <4 x i8> %2931, <i8 5, i8 5, i8 5, i8 5>
%2941 = xor <4 x i8> %2939, %2940
%2942 = lshr <4 x i8> %2931, <i8 6, i8 6, i8 6, i8 6>
%2943 = xor <4 x i8> %2941, %2942
%2944 = lshr <4 x i8> %2931, <i8 7, i8 7, i8 7, i8 7>
%2945 = and <4 x i8> %2943, <i8 1, i8 1, i8 1, i8 1>
%2946 = xor <4 x i8> %2945, %2944
%2947 = shl nuw nsw <4 x i8> %2946, <i8 2, i8 2, i8 2, i8 2>
%2948 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2947)
%2949 = xor i8 %2948, %2928
%2950 = getelementptr inbounds i8, i8* %0, i64 236
%2951 = bitcast i8* %2950 to <4 x i8>*
%2952 = load <4 x i8>, <4 x i8>* %2951
%2953 = lshr <4 x i8> %2952, <i8 1, i8 1, i8 1, i8 1>
%2954 = xor <4 x i8> %2953, %2952
%2955 = lshr <4 x i8> %2952, <i8 2, i8 2, i8 2, i8 2>
%2956 = xor <4 x i8> %2954, %2955
%2957 = lshr <4 x i8> %2952, <i8 3, i8 3, i8 3, i8 3>
%2958 = xor <4 x i8> %2956, %2957
%2959 = lshr <4 x i8> %2952, <i8 4, i8 4, i8 4, i8 4>
%2960 = xor <4 x i8> %2958, %2959
%2961 = lshr <4 x i8> %2952, <i8 5, i8 5, i8 5, i8 5>
%2962 = xor <4 x i8> %2960, %2961
%2963 = lshr <4 x i8> %2952, <i8 6, i8 6, i8 6, i8 6>
%2964 = xor <4 x i8> %2962, %2963
%2965 = lshr <4 x i8> %2952, <i8 7, i8 7, i8 7, i8 7>
%2966 = and <4 x i8> %2964, <i8 1, i8 1, i8 1, i8 1>
%2967 = xor <4 x i8> %2966, %2965
%2968 = shl nuw nsw <4 x i8> %2967, <i8 2, i8 2, i8 2, i8 2>
%2969 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2968)
%2970 = xor i8 %2969, %2949
%2971 = getelementptr inbounds i8, i8* %0, i64 244
%2972 = bitcast i8* %2971 to <4 x i8>*
%2973 = load <4 x i8>, <4 x i8>* %2972
%2974 = lshr <4 x i8> %2973, <i8 1, i8 1, i8 1, i8 1>
%2975 = xor <4 x i8> %2974, %2973
%2976 = lshr <4 x i8> %2973, <i8 2, i8 2, i8 2, i8 2>
%2977 = xor <4 x i8> %2975, %2976
%2978 = lshr <4 x i8> %2973, <i8 3, i8 3, i8 3, i8 3>
%2979 = xor <4 x i8> %2977, %2978
%2980 = lshr <4 x i8> %2973, <i8 4, i8 4, i8 4, i8 4>
%2981 = xor <4 x i8> %2979, %2980
%2982 = lshr <4 x i8> %2973, <i8 5, i8 5, i8 5, i8 5>
%2983 = xor <4 x i8> %2981, %2982
%2984 = lshr <4 x i8> %2973, <i8 6, i8 6, i8 6, i8 6>
%2985 = xor <4 x i8> %2983, %2984
%2986 = lshr <4 x i8> %2973, <i8 7, i8 7, i8 7, i8 7>
%2987 = and <4 x i8> %2985, <i8 1, i8 1, i8 1, i8 1>
%2988 = xor <4 x i8> %2987, %2986
%2989 = shl nuw nsw <4 x i8> %2988, <i8 2, i8 2, i8 2, i8 2>
%2990 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %2989)
%2991 = xor i8 %2990, %2970
%2992 = getelementptr inbounds i8, i8* %0, i64 252
%2993 = bitcast i8* %2992 to <4 x i8>*
%2994 = load <4 x i8>, <4 x i8>* %2993
%2995 = lshr <4 x i8> %2994, <i8 1, i8 1, i8 1, i8 1>
%2996 = xor <4 x i8> %2995, %2994
%2997 = lshr <4 x i8> %2994, <i8 2, i8 2, i8 2, i8 2>
%2998 = xor <4 x i8> %2996, %2997
%2999 = lshr <4 x i8> %2994, <i8 3, i8 3, i8 3, i8 3>
%3000 = xor <4 x i8> %2998, %2999
%3001 = lshr <4 x i8> %2994, <i8 4, i8 4, i8 4, i8 4>
%3002 = xor <4 x i8> %3000, %3001
%3003 = lshr <4 x i8> %2994, <i8 5, i8 5, i8 5, i8 5>
%3004 = xor <4 x i8> %3002, %3003
%3005 = lshr <4 x i8> %2994, <i8 6, i8 6, i8 6, i8 6>
%3006 = xor <4 x i8> %3004, %3005
%3007 = lshr <4 x i8> %2994, <i8 7, i8 7, i8 7, i8 7>
%3008 = and <4 x i8> %3006, <i8 1, i8 1, i8 1, i8 1>
%3009 = xor <4 x i8> %3008, %3007
%3010 = shl nuw nsw <4 x i8> %3009, <i8 2, i8 2, i8 2, i8 2>
%3011 = call i8 @llvm.vector.reduce.xor.v4i8(<4 x i8> %3010)
%3012 = xor i8 %3011, %2991
%3013 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %3012, i64 0
br label %3014
3014: ; preds = %3014, %2690
%3015 = phi i64 [ 0, %2690 ], [ %3681, %3014 ]
%3016 = phi <16 x i8> [ %3013, %2690 ], [ %3680, %3014 ]
%3017 = shl nsw i64 %3015, 4
%3018 = shl i64 %3015, 4
%3019 = shl i64 %3015, 4
%3020 = shl i64 %3015, 4
%3021 = shl i64 %3015, 4
%3022 = shl i64 %3015, 4
%3023 = shl i64 %3015, 4
%3024 = shl i64 %3015, 4
%3025 = shl i64 %3015, 4
%3026 = shl i64 %3015, 4
%3027 = shl i64 %3015, 4
%3028 = shl i64 %3015, 4
%3029 = shl i64 %3015, 4
%3030 = shl i64 %3015, 4
%3031 = shl i64 %3015, 4
%3032 = shl i64 %3015, 4
%3033 = or i64 %3017, 8
%3034 = or i64 %3018, 24
%3035 = or i64 %3019, 40
%3036 = or i64 %3020, 56
%3037 = or i64 %3021, 72
%3038 = or i64 %3022, 88
%3039 = or i64 %3023, 104
%3040 = or i64 %3024, 120
%3041 = or i64 %3025, 136
%3042 = or i64 %3026, 152
%3043 = or i64 %3027, 168
%3044 = or i64 %3028, 184
%3045 = or i64 %3029, 200
%3046 = or i64 %3030, 216
%3047 = or i64 %3031, 232
%3048 = or i64 %3032, 248
%3049 = getelementptr inbounds i8, i8* %0, i64 %3033
%3050 = getelementptr inbounds i8, i8* %0, i64 %3034
%3051 = getelementptr inbounds i8, i8* %0, i64 %3035
%3052 = getelementptr inbounds i8, i8* %0, i64 %3036
%3053 = getelementptr inbounds i8, i8* %0, i64 %3037
%3054 = getelementptr inbounds i8, i8* %0, i64 %3038
%3055 = getelementptr inbounds i8, i8* %0, i64 %3039
%3056 = getelementptr inbounds i8, i8* %0, i64 %3040
%3057 = getelementptr inbounds i8, i8* %0, i64 %3041
%3058 = getelementptr inbounds i8, i8* %0, i64 %3042
%3059 = getelementptr inbounds i8, i8* %0, i64 %3043
%3060 = getelementptr inbounds i8, i8* %0, i64 %3044
%3061 = getelementptr inbounds i8, i8* %0, i64 %3045
%3062 = getelementptr inbounds i8, i8* %0, i64 %3046
%3063 = getelementptr inbounds i8, i8* %0, i64 %3047
%3064 = getelementptr inbounds i8, i8* %0, i64 %3048
%3065 = load i8, i8* %3049
%3066 = load i8, i8* %3050
%3067 = load i8, i8* %3051
%3068 = load i8, i8* %3052
%3069 = load i8, i8* %3053
%3070 = load i8, i8* %3054
%3071 = load i8, i8* %3055
%3072 = load i8, i8* %3056
%3073 = load i8, i8* %3057
%3074 = load i8, i8* %3058
%3075 = load i8, i8* %3059
%3076 = load i8, i8* %3060
%3077 = load i8, i8* %3061
%3078 = load i8, i8* %3062
%3079 = load i8, i8* %3063
%3080 = load i8, i8* %3064
%3081 = insertelement <16 x i8> poison, i8 %3065, i64 0
%3082 = insertelement <16 x i8> %3081, i8 %3066, i64 1
%3083 = insertelement <16 x i8> %3082, i8 %3067, i64 2
%3084 = insertelement <16 x i8> %3083, i8 %3068, i64 3
%3085 = insertelement <16 x i8> %3084, i8 %3069, i64 4
%3086 = insertelement <16 x i8> %3085, i8 %3070, i64 5
%3087 = insertelement <16 x i8> %3086, i8 %3071, i64 6
%3088 = insertelement <16 x i8> %3087, i8 %3072, i64 7
%3089 = insertelement <16 x i8> %3088, i8 %3073, i64 8
%3090 = insertelement <16 x i8> %3089, i8 %3074, i64 9
%3091 = insertelement <16 x i8> %3090, i8 %3075, i64 10
%3092 = insertelement <16 x i8> %3091, i8 %3076, i64 11
%3093 = insertelement <16 x i8> %3092, i8 %3077, i64 12
%3094 = insertelement <16 x i8> %3093, i8 %3078, i64 13
%3095 = insertelement <16 x i8> %3094, i8 %3079, i64 14
%3096 = insertelement <16 x i8> %3095, i8 %3080, i64 15
%3097 = lshr <16 x i8> %3096, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3098 = xor <16 x i8> %3097, %3096
%3099 = lshr <16 x i8> %3096, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3100 = xor <16 x i8> %3098, %3099
%3101 = lshr <16 x i8> %3096, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3102 = xor <16 x i8> %3100, %3101
%3103 = lshr <16 x i8> %3096, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3104 = xor <16 x i8> %3102, %3103
%3105 = lshr <16 x i8> %3096, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3106 = xor <16 x i8> %3104, %3105
%3107 = lshr <16 x i8> %3096, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3108 = xor <16 x i8> %3106, %3107
%3109 = lshr <16 x i8> %3096, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3110 = and <16 x i8> %3108, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3111 = xor <16 x i8> %3110, %3109
%3112 = shl nuw nsw <16 x i8> %3111, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3113 = xor <16 x i8> %3112, %3016
%3114 = or i64 %3017, 9
%3115 = or i64 %3018, 25
%3116 = or i64 %3019, 41
%3117 = or i64 %3020, 57
%3118 = or i64 %3021, 73
%3119 = or i64 %3022, 89
%3120 = or i64 %3023, 105
%3121 = or i64 %3024, 121
%3122 = or i64 %3025, 137
%3123 = or i64 %3026, 153
%3124 = or i64 %3027, 169
%3125 = or i64 %3028, 185
%3126 = or i64 %3029, 201
%3127 = or i64 %3030, 217
%3128 = or i64 %3031, 233
%3129 = or i64 %3032, 249
%3130 = getelementptr inbounds i8, i8* %0, i64 %3114
%3131 = getelementptr inbounds i8, i8* %0, i64 %3115
%3132 = getelementptr inbounds i8, i8* %0, i64 %3116
%3133 = getelementptr inbounds i8, i8* %0, i64 %3117
%3134 = getelementptr inbounds i8, i8* %0, i64 %3118
%3135 = getelementptr inbounds i8, i8* %0, i64 %3119
%3136 = getelementptr inbounds i8, i8* %0, i64 %3120
%3137 = getelementptr inbounds i8, i8* %0, i64 %3121
%3138 = getelementptr inbounds i8, i8* %0, i64 %3122
%3139 = getelementptr inbounds i8, i8* %0, i64 %3123
%3140 = getelementptr inbounds i8, i8* %0, i64 %3124
%3141 = getelementptr inbounds i8, i8* %0, i64 %3125
%3142 = getelementptr inbounds i8, i8* %0, i64 %3126
%3143 = getelementptr inbounds i8, i8* %0, i64 %3127
%3144 = getelementptr inbounds i8, i8* %0, i64 %3128
%3145 = getelementptr inbounds i8, i8* %0, i64 %3129
%3146 = load i8, i8* %3130
%3147 = load i8, i8* %3131
%3148 = load i8, i8* %3132
%3149 = load i8, i8* %3133
%3150 = load i8, i8* %3134
%3151 = load i8, i8* %3135
%3152 = load i8, i8* %3136
%3153 = load i8, i8* %3137
%3154 = load i8, i8* %3138
%3155 = load i8, i8* %3139
%3156 = load i8, i8* %3140
%3157 = load i8, i8* %3141
%3158 = load i8, i8* %3142
%3159 = load i8, i8* %3143
%3160 = load i8, i8* %3144
%3161 = load i8, i8* %3145
%3162 = insertelement <16 x i8> poison, i8 %3146, i64 0
%3163 = insertelement <16 x i8> %3162, i8 %3147, i64 1
%3164 = insertelement <16 x i8> %3163, i8 %3148, i64 2
%3165 = insertelement <16 x i8> %3164, i8 %3149, i64 3
%3166 = insertelement <16 x i8> %3165, i8 %3150, i64 4
%3167 = insertelement <16 x i8> %3166, i8 %3151, i64 5
%3168 = insertelement <16 x i8> %3167, i8 %3152, i64 6
%3169 = insertelement <16 x i8> %3168, i8 %3153, i64 7
%3170 = insertelement <16 x i8> %3169, i8 %3154, i64 8
%3171 = insertelement <16 x i8> %3170, i8 %3155, i64 9
%3172 = insertelement <16 x i8> %3171, i8 %3156, i64 10
%3173 = insertelement <16 x i8> %3172, i8 %3157, i64 11
%3174 = insertelement <16 x i8> %3173, i8 %3158, i64 12
%3175 = insertelement <16 x i8> %3174, i8 %3159, i64 13
%3176 = insertelement <16 x i8> %3175, i8 %3160, i64 14
%3177 = insertelement <16 x i8> %3176, i8 %3161, i64 15
%3178 = lshr <16 x i8> %3177, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3179 = xor <16 x i8> %3178, %3177
%3180 = lshr <16 x i8> %3177, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3181 = xor <16 x i8> %3179, %3180
%3182 = lshr <16 x i8> %3177, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3183 = xor <16 x i8> %3181, %3182
%3184 = lshr <16 x i8> %3177, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3185 = xor <16 x i8> %3183, %3184
%3186 = lshr <16 x i8> %3177, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3187 = xor <16 x i8> %3185, %3186
%3188 = lshr <16 x i8> %3177, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3189 = xor <16 x i8> %3187, %3188
%3190 = lshr <16 x i8> %3177, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3191 = and <16 x i8> %3189, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3192 = xor <16 x i8> %3191, %3190
%3193 = shl nuw nsw <16 x i8> %3192, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3194 = xor <16 x i8> %3193, %3113
%3195 = or i64 %3017, 10
%3196 = or i64 %3018, 26
%3197 = or i64 %3019, 42
%3198 = or i64 %3020, 58
%3199 = or i64 %3021, 74
%3200 = or i64 %3022, 90
%3201 = or i64 %3023, 106
%3202 = or i64 %3024, 122
%3203 = or i64 %3025, 138
%3204 = or i64 %3026, 154
%3205 = or i64 %3027, 170
%3206 = or i64 %3028, 186
%3207 = or i64 %3029, 202
%3208 = or i64 %3030, 218
%3209 = or i64 %3031, 234
%3210 = or i64 %3032, 250
%3211 = getelementptr inbounds i8, i8* %0, i64 %3195
%3212 = getelementptr inbounds i8, i8* %0, i64 %3196
%3213 = getelementptr inbounds i8, i8* %0, i64 %3197
%3214 = getelementptr inbounds i8, i8* %0, i64 %3198
%3215 = getelementptr inbounds i8, i8* %0, i64 %3199
%3216 = getelementptr inbounds i8, i8* %0, i64 %3200
%3217 = getelementptr inbounds i8, i8* %0, i64 %3201
%3218 = getelementptr inbounds i8, i8* %0, i64 %3202
%3219 = getelementptr inbounds i8, i8* %0, i64 %3203
%3220 = getelementptr inbounds i8, i8* %0, i64 %3204
%3221 = getelementptr inbounds i8, i8* %0, i64 %3205
%3222 = getelementptr inbounds i8, i8* %0, i64 %3206
%3223 = getelementptr inbounds i8, i8* %0, i64 %3207
%3224 = getelementptr inbounds i8, i8* %0, i64 %3208
%3225 = getelementptr inbounds i8, i8* %0, i64 %3209
%3226 = getelementptr inbounds i8, i8* %0, i64 %3210
%3227 = load i8, i8* %3211
%3228 = load i8, i8* %3212
%3229 = load i8, i8* %3213
%3230 = load i8, i8* %3214
%3231 = load i8, i8* %3215
%3232 = load i8, i8* %3216
%3233 = load i8, i8* %3217
%3234 = load i8, i8* %3218
%3235 = load i8, i8* %3219
%3236 = load i8, i8* %3220
%3237 = load i8, i8* %3221
%3238 = load i8, i8* %3222
%3239 = load i8, i8* %3223
%3240 = load i8, i8* %3224
%3241 = load i8, i8* %3225
%3242 = load i8, i8* %3226
%3243 = insertelement <16 x i8> poison, i8 %3227, i64 0
%3244 = insertelement <16 x i8> %3243, i8 %3228, i64 1
%3245 = insertelement <16 x i8> %3244, i8 %3229, i64 2
%3246 = insertelement <16 x i8> %3245, i8 %3230, i64 3
%3247 = insertelement <16 x i8> %3246, i8 %3231, i64 4
%3248 = insertelement <16 x i8> %3247, i8 %3232, i64 5
%3249 = insertelement <16 x i8> %3248, i8 %3233, i64 6
%3250 = insertelement <16 x i8> %3249, i8 %3234, i64 7
%3251 = insertelement <16 x i8> %3250, i8 %3235, i64 8
%3252 = insertelement <16 x i8> %3251, i8 %3236, i64 9
%3253 = insertelement <16 x i8> %3252, i8 %3237, i64 10
%3254 = insertelement <16 x i8> %3253, i8 %3238, i64 11
%3255 = insertelement <16 x i8> %3254, i8 %3239, i64 12
%3256 = insertelement <16 x i8> %3255, i8 %3240, i64 13
%3257 = insertelement <16 x i8> %3256, i8 %3241, i64 14
%3258 = insertelement <16 x i8> %3257, i8 %3242, i64 15
%3259 = lshr <16 x i8> %3258, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3260 = xor <16 x i8> %3259, %3258
%3261 = lshr <16 x i8> %3258, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3262 = xor <16 x i8> %3260, %3261
%3263 = lshr <16 x i8> %3258, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3264 = xor <16 x i8> %3262, %3263
%3265 = lshr <16 x i8> %3258, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3266 = xor <16 x i8> %3264, %3265
%3267 = lshr <16 x i8> %3258, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3268 = xor <16 x i8> %3266, %3267
%3269 = lshr <16 x i8> %3258, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3270 = xor <16 x i8> %3268, %3269
%3271 = lshr <16 x i8> %3258, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3272 = and <16 x i8> %3270, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3273 = xor <16 x i8> %3272, %3271
%3274 = shl nuw nsw <16 x i8> %3273, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3275 = xor <16 x i8> %3274, %3194
%3276 = or i64 %3017, 11
%3277 = or i64 %3018, 27
%3278 = or i64 %3019, 43
%3279 = or i64 %3020, 59
%3280 = or i64 %3021, 75
%3281 = or i64 %3022, 91
%3282 = or i64 %3023, 107
%3283 = or i64 %3024, 123
%3284 = or i64 %3025, 139
%3285 = or i64 %3026, 155
%3286 = or i64 %3027, 171
%3287 = or i64 %3028, 187
%3288 = or i64 %3029, 203
%3289 = or i64 %3030, 219
%3290 = or i64 %3031, 235
%3291 = or i64 %3032, 251
%3292 = getelementptr inbounds i8, i8* %0, i64 %3276
%3293 = getelementptr inbounds i8, i8* %0, i64 %3277
%3294 = getelementptr inbounds i8, i8* %0, i64 %3278
%3295 = getelementptr inbounds i8, i8* %0, i64 %3279
%3296 = getelementptr inbounds i8, i8* %0, i64 %3280
%3297 = getelementptr inbounds i8, i8* %0, i64 %3281
%3298 = getelementptr inbounds i8, i8* %0, i64 %3282
%3299 = getelementptr inbounds i8, i8* %0, i64 %3283
%3300 = getelementptr inbounds i8, i8* %0, i64 %3284
%3301 = getelementptr inbounds i8, i8* %0, i64 %3285
%3302 = getelementptr inbounds i8, i8* %0, i64 %3286
%3303 = getelementptr inbounds i8, i8* %0, i64 %3287
%3304 = getelementptr inbounds i8, i8* %0, i64 %3288
%3305 = getelementptr inbounds i8, i8* %0, i64 %3289
%3306 = getelementptr inbounds i8, i8* %0, i64 %3290
%3307 = getelementptr inbounds i8, i8* %0, i64 %3291
%3308 = load i8, i8* %3292
%3309 = load i8, i8* %3293
%3310 = load i8, i8* %3294
%3311 = load i8, i8* %3295
%3312 = load i8, i8* %3296
%3313 = load i8, i8* %3297
%3314 = load i8, i8* %3298
%3315 = load i8, i8* %3299
%3316 = load i8, i8* %3300
%3317 = load i8, i8* %3301
%3318 = load i8, i8* %3302
%3319 = load i8, i8* %3303
%3320 = load i8, i8* %3304
%3321 = load i8, i8* %3305
%3322 = load i8, i8* %3306
%3323 = load i8, i8* %3307
%3324 = insertelement <16 x i8> poison, i8 %3308, i64 0
%3325 = insertelement <16 x i8> %3324, i8 %3309, i64 1
%3326 = insertelement <16 x i8> %3325, i8 %3310, i64 2
%3327 = insertelement <16 x i8> %3326, i8 %3311, i64 3
%3328 = insertelement <16 x i8> %3327, i8 %3312, i64 4
%3329 = insertelement <16 x i8> %3328, i8 %3313, i64 5
%3330 = insertelement <16 x i8> %3329, i8 %3314, i64 6
%3331 = insertelement <16 x i8> %3330, i8 %3315, i64 7
%3332 = insertelement <16 x i8> %3331, i8 %3316, i64 8
%3333 = insertelement <16 x i8> %3332, i8 %3317, i64 9
%3334 = insertelement <16 x i8> %3333, i8 %3318, i64 10
%3335 = insertelement <16 x i8> %3334, i8 %3319, i64 11
%3336 = insertelement <16 x i8> %3335, i8 %3320, i64 12
%3337 = insertelement <16 x i8> %3336, i8 %3321, i64 13
%3338 = insertelement <16 x i8> %3337, i8 %3322, i64 14
%3339 = insertelement <16 x i8> %3338, i8 %3323, i64 15
%3340 = lshr <16 x i8> %3339, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3341 = xor <16 x i8> %3340, %3339
%3342 = lshr <16 x i8> %3339, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3343 = xor <16 x i8> %3341, %3342
%3344 = lshr <16 x i8> %3339, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3345 = xor <16 x i8> %3343, %3344
%3346 = lshr <16 x i8> %3339, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3347 = xor <16 x i8> %3345, %3346
%3348 = lshr <16 x i8> %3339, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3349 = xor <16 x i8> %3347, %3348
%3350 = lshr <16 x i8> %3339, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3351 = xor <16 x i8> %3349, %3350
%3352 = lshr <16 x i8> %3339, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3353 = and <16 x i8> %3351, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3354 = xor <16 x i8> %3353, %3352
%3355 = shl nuw nsw <16 x i8> %3354, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3356 = xor <16 x i8> %3355, %3275
%3357 = or i64 %3017, 12
%3358 = or i64 %3018, 28
%3359 = or i64 %3019, 44
%3360 = or i64 %3020, 60
%3361 = or i64 %3021, 76
%3362 = or i64 %3022, 92
%3363 = or i64 %3023, 108
%3364 = or i64 %3024, 124
%3365 = or i64 %3025, 140
%3366 = or i64 %3026, 156
%3367 = or i64 %3027, 172
%3368 = or i64 %3028, 188
%3369 = or i64 %3029, 204
%3370 = or i64 %3030, 220
%3371 = or i64 %3031, 236
%3372 = or i64 %3032, 252
%3373 = getelementptr inbounds i8, i8* %0, i64 %3357
%3374 = getelementptr inbounds i8, i8* %0, i64 %3358
%3375 = getelementptr inbounds i8, i8* %0, i64 %3359
%3376 = getelementptr inbounds i8, i8* %0, i64 %3360
%3377 = getelementptr inbounds i8, i8* %0, i64 %3361
%3378 = getelementptr inbounds i8, i8* %0, i64 %3362
%3379 = getelementptr inbounds i8, i8* %0, i64 %3363
%3380 = getelementptr inbounds i8, i8* %0, i64 %3364
%3381 = getelementptr inbounds i8, i8* %0, i64 %3365
%3382 = getelementptr inbounds i8, i8* %0, i64 %3366
%3383 = getelementptr inbounds i8, i8* %0, i64 %3367
%3384 = getelementptr inbounds i8, i8* %0, i64 %3368
%3385 = getelementptr inbounds i8, i8* %0, i64 %3369
%3386 = getelementptr inbounds i8, i8* %0, i64 %3370
%3387 = getelementptr inbounds i8, i8* %0, i64 %3371
%3388 = getelementptr inbounds i8, i8* %0, i64 %3372
%3389 = load i8, i8* %3373
%3390 = load i8, i8* %3374
%3391 = load i8, i8* %3375
%3392 = load i8, i8* %3376
%3393 = load i8, i8* %3377
%3394 = load i8, i8* %3378
%3395 = load i8, i8* %3379
%3396 = load i8, i8* %3380
%3397 = load i8, i8* %3381
%3398 = load i8, i8* %3382
%3399 = load i8, i8* %3383
%3400 = load i8, i8* %3384
%3401 = load i8, i8* %3385
%3402 = load i8, i8* %3386
%3403 = load i8, i8* %3387
%3404 = load i8, i8* %3388
%3405 = insertelement <16 x i8> poison, i8 %3389, i64 0
%3406 = insertelement <16 x i8> %3405, i8 %3390, i64 1
%3407 = insertelement <16 x i8> %3406, i8 %3391, i64 2
%3408 = insertelement <16 x i8> %3407, i8 %3392, i64 3
%3409 = insertelement <16 x i8> %3408, i8 %3393, i64 4
%3410 = insertelement <16 x i8> %3409, i8 %3394, i64 5
%3411 = insertelement <16 x i8> %3410, i8 %3395, i64 6
%3412 = insertelement <16 x i8> %3411, i8 %3396, i64 7
%3413 = insertelement <16 x i8> %3412, i8 %3397, i64 8
%3414 = insertelement <16 x i8> %3413, i8 %3398, i64 9
%3415 = insertelement <16 x i8> %3414, i8 %3399, i64 10
%3416 = insertelement <16 x i8> %3415, i8 %3400, i64 11
%3417 = insertelement <16 x i8> %3416, i8 %3401, i64 12
%3418 = insertelement <16 x i8> %3417, i8 %3402, i64 13
%3419 = insertelement <16 x i8> %3418, i8 %3403, i64 14
%3420 = insertelement <16 x i8> %3419, i8 %3404, i64 15
%3421 = lshr <16 x i8> %3420, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3422 = xor <16 x i8> %3421, %3420
%3423 = lshr <16 x i8> %3420, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3424 = xor <16 x i8> %3422, %3423
%3425 = lshr <16 x i8> %3420, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3426 = xor <16 x i8> %3424, %3425
%3427 = lshr <16 x i8> %3420, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3428 = xor <16 x i8> %3426, %3427
%3429 = lshr <16 x i8> %3420, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3430 = xor <16 x i8> %3428, %3429
%3431 = lshr <16 x i8> %3420, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3432 = xor <16 x i8> %3430, %3431
%3433 = lshr <16 x i8> %3420, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3434 = and <16 x i8> %3432, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3435 = xor <16 x i8> %3434, %3433
%3436 = shl nuw nsw <16 x i8> %3435, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3437 = xor <16 x i8> %3436, %3356
%3438 = or i64 %3017, 13
%3439 = or i64 %3018, 29
%3440 = or i64 %3019, 45
%3441 = or i64 %3020, 61
%3442 = or i64 %3021, 77
%3443 = or i64 %3022, 93
%3444 = or i64 %3023, 109
%3445 = or i64 %3024, 125
%3446 = or i64 %3025, 141
%3447 = or i64 %3026, 157
%3448 = or i64 %3027, 173
%3449 = or i64 %3028, 189
%3450 = or i64 %3029, 205
%3451 = or i64 %3030, 221
%3452 = or i64 %3031, 237
%3453 = or i64 %3032, 253
%3454 = getelementptr inbounds i8, i8* %0, i64 %3438
%3455 = getelementptr inbounds i8, i8* %0, i64 %3439
%3456 = getelementptr inbounds i8, i8* %0, i64 %3440
%3457 = getelementptr inbounds i8, i8* %0, i64 %3441
%3458 = getelementptr inbounds i8, i8* %0, i64 %3442
%3459 = getelementptr inbounds i8, i8* %0, i64 %3443
%3460 = getelementptr inbounds i8, i8* %0, i64 %3444
%3461 = getelementptr inbounds i8, i8* %0, i64 %3445
%3462 = getelementptr inbounds i8, i8* %0, i64 %3446
%3463 = getelementptr inbounds i8, i8* %0, i64 %3447
%3464 = getelementptr inbounds i8, i8* %0, i64 %3448
%3465 = getelementptr inbounds i8, i8* %0, i64 %3449
%3466 = getelementptr inbounds i8, i8* %0, i64 %3450
%3467 = getelementptr inbounds i8, i8* %0, i64 %3451
%3468 = getelementptr inbounds i8, i8* %0, i64 %3452
%3469 = getelementptr inbounds i8, i8* %0, i64 %3453
%3470 = load i8, i8* %3454
%3471 = load i8, i8* %3455
%3472 = load i8, i8* %3456
%3473 = load i8, i8* %3457
%3474 = load i8, i8* %3458
%3475 = load i8, i8* %3459
%3476 = load i8, i8* %3460
%3477 = load i8, i8* %3461
%3478 = load i8, i8* %3462
%3479 = load i8, i8* %3463
%3480 = load i8, i8* %3464
%3481 = load i8, i8* %3465
%3482 = load i8, i8* %3466
%3483 = load i8, i8* %3467
%3484 = load i8, i8* %3468
%3485 = load i8, i8* %3469
%3486 = insertelement <16 x i8> poison, i8 %3470, i64 0
%3487 = insertelement <16 x i8> %3486, i8 %3471, i64 1
%3488 = insertelement <16 x i8> %3487, i8 %3472, i64 2
%3489 = insertelement <16 x i8> %3488, i8 %3473, i64 3
%3490 = insertelement <16 x i8> %3489, i8 %3474, i64 4
%3491 = insertelement <16 x i8> %3490, i8 %3475, i64 5
%3492 = insertelement <16 x i8> %3491, i8 %3476, i64 6
%3493 = insertelement <16 x i8> %3492, i8 %3477, i64 7
%3494 = insertelement <16 x i8> %3493, i8 %3478, i64 8
%3495 = insertelement <16 x i8> %3494, i8 %3479, i64 9
%3496 = insertelement <16 x i8> %3495, i8 %3480, i64 10
%3497 = insertelement <16 x i8> %3496, i8 %3481, i64 11
%3498 = insertelement <16 x i8> %3497, i8 %3482, i64 12
%3499 = insertelement <16 x i8> %3498, i8 %3483, i64 13
%3500 = insertelement <16 x i8> %3499, i8 %3484, i64 14
%3501 = insertelement <16 x i8> %3500, i8 %3485, i64 15
%3502 = lshr <16 x i8> %3501, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3503 = xor <16 x i8> %3502, %3501
%3504 = lshr <16 x i8> %3501, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3505 = xor <16 x i8> %3503, %3504
%3506 = lshr <16 x i8> %3501, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3507 = xor <16 x i8> %3505, %3506
%3508 = lshr <16 x i8> %3501, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3509 = xor <16 x i8> %3507, %3508
%3510 = lshr <16 x i8> %3501, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3511 = xor <16 x i8> %3509, %3510
%3512 = lshr <16 x i8> %3501, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3513 = xor <16 x i8> %3511, %3512
%3514 = lshr <16 x i8> %3501, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3515 = and <16 x i8> %3513, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3516 = xor <16 x i8> %3515, %3514
%3517 = shl nuw nsw <16 x i8> %3516, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3518 = xor <16 x i8> %3517, %3437
%3519 = or i64 %3017, 14
%3520 = or i64 %3018, 30
%3521 = or i64 %3019, 46
%3522 = or i64 %3020, 62
%3523 = or i64 %3021, 78
%3524 = or i64 %3022, 94
%3525 = or i64 %3023, 110
%3526 = or i64 %3024, 126
%3527 = or i64 %3025, 142
%3528 = or i64 %3026, 158
%3529 = or i64 %3027, 174
%3530 = or i64 %3028, 190
%3531 = or i64 %3029, 206
%3532 = or i64 %3030, 222
%3533 = or i64 %3031, 238
%3534 = or i64 %3032, 254
%3535 = getelementptr inbounds i8, i8* %0, i64 %3519
%3536 = getelementptr inbounds i8, i8* %0, i64 %3520
%3537 = getelementptr inbounds i8, i8* %0, i64 %3521
%3538 = getelementptr inbounds i8, i8* %0, i64 %3522
%3539 = getelementptr inbounds i8, i8* %0, i64 %3523
%3540 = getelementptr inbounds i8, i8* %0, i64 %3524
%3541 = getelementptr inbounds i8, i8* %0, i64 %3525
%3542 = getelementptr inbounds i8, i8* %0, i64 %3526
%3543 = getelementptr inbounds i8, i8* %0, i64 %3527
%3544 = getelementptr inbounds i8, i8* %0, i64 %3528
%3545 = getelementptr inbounds i8, i8* %0, i64 %3529
%3546 = getelementptr inbounds i8, i8* %0, i64 %3530
%3547 = getelementptr inbounds i8, i8* %0, i64 %3531
%3548 = getelementptr inbounds i8, i8* %0, i64 %3532
%3549 = getelementptr inbounds i8, i8* %0, i64 %3533
%3550 = getelementptr inbounds i8, i8* %0, i64 %3534
%3551 = load i8, i8* %3535
%3552 = load i8, i8* %3536
%3553 = load i8, i8* %3537
%3554 = load i8, i8* %3538
%3555 = load i8, i8* %3539
%3556 = load i8, i8* %3540
%3557 = load i8, i8* %3541
%3558 = load i8, i8* %3542
%3559 = load i8, i8* %3543
%3560 = load i8, i8* %3544
%3561 = load i8, i8* %3545
%3562 = load i8, i8* %3546
%3563 = load i8, i8* %3547
%3564 = load i8, i8* %3548
%3565 = load i8, i8* %3549
%3566 = load i8, i8* %3550
%3567 = insertelement <16 x i8> poison, i8 %3551, i64 0
%3568 = insertelement <16 x i8> %3567, i8 %3552, i64 1
%3569 = insertelement <16 x i8> %3568, i8 %3553, i64 2
%3570 = insertelement <16 x i8> %3569, i8 %3554, i64 3
%3571 = insertelement <16 x i8> %3570, i8 %3555, i64 4
%3572 = insertelement <16 x i8> %3571, i8 %3556, i64 5
%3573 = insertelement <16 x i8> %3572, i8 %3557, i64 6
%3574 = insertelement <16 x i8> %3573, i8 %3558, i64 7
%3575 = insertelement <16 x i8> %3574, i8 %3559, i64 8
%3576 = insertelement <16 x i8> %3575, i8 %3560, i64 9
%3577 = insertelement <16 x i8> %3576, i8 %3561, i64 10
%3578 = insertelement <16 x i8> %3577, i8 %3562, i64 11
%3579 = insertelement <16 x i8> %3578, i8 %3563, i64 12
%3580 = insertelement <16 x i8> %3579, i8 %3564, i64 13
%3581 = insertelement <16 x i8> %3580, i8 %3565, i64 14
%3582 = insertelement <16 x i8> %3581, i8 %3566, i64 15
%3583 = lshr <16 x i8> %3582, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3584 = xor <16 x i8> %3583, %3582
%3585 = lshr <16 x i8> %3582, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3586 = xor <16 x i8> %3584, %3585
%3587 = lshr <16 x i8> %3582, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3588 = xor <16 x i8> %3586, %3587
%3589 = lshr <16 x i8> %3582, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3590 = xor <16 x i8> %3588, %3589
%3591 = lshr <16 x i8> %3582, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3592 = xor <16 x i8> %3590, %3591
%3593 = lshr <16 x i8> %3582, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3594 = xor <16 x i8> %3592, %3593
%3595 = lshr <16 x i8> %3582, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3596 = and <16 x i8> %3594, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3597 = xor <16 x i8> %3596, %3595
%3598 = shl nuw nsw <16 x i8> %3597, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3599 = xor <16 x i8> %3598, %3518
%3600 = or i64 %3017, 15
%3601 = or i64 %3018, 31
%3602 = or i64 %3019, 47
%3603 = or i64 %3020, 63
%3604 = or i64 %3021, 79
%3605 = or i64 %3022, 95
%3606 = or i64 %3023, 111
%3607 = or i64 %3024, 127
%3608 = or i64 %3025, 143
%3609 = or i64 %3026, 159
%3610 = or i64 %3027, 175
%3611 = or i64 %3028, 191
%3612 = or i64 %3029, 207
%3613 = or i64 %3030, 223
%3614 = or i64 %3031, 239
%3615 = or i64 %3032, 255
%3616 = getelementptr inbounds i8, i8* %0, i64 %3600
%3617 = getelementptr inbounds i8, i8* %0, i64 %3601
%3618 = getelementptr inbounds i8, i8* %0, i64 %3602
%3619 = getelementptr inbounds i8, i8* %0, i64 %3603
%3620 = getelementptr inbounds i8, i8* %0, i64 %3604
%3621 = getelementptr inbounds i8, i8* %0, i64 %3605
%3622 = getelementptr inbounds i8, i8* %0, i64 %3606
%3623 = getelementptr inbounds i8, i8* %0, i64 %3607
%3624 = getelementptr inbounds i8, i8* %0, i64 %3608
%3625 = getelementptr inbounds i8, i8* %0, i64 %3609
%3626 = getelementptr inbounds i8, i8* %0, i64 %3610
%3627 = getelementptr inbounds i8, i8* %0, i64 %3611
%3628 = getelementptr inbounds i8, i8* %0, i64 %3612
%3629 = getelementptr inbounds i8, i8* %0, i64 %3613
%3630 = getelementptr inbounds i8, i8* %0, i64 %3614
%3631 = getelementptr inbounds i8, i8* %0, i64 %3615
%3632 = load i8, i8* %3616
%3633 = load i8, i8* %3617
%3634 = load i8, i8* %3618
%3635 = load i8, i8* %3619
%3636 = load i8, i8* %3620
%3637 = load i8, i8* %3621
%3638 = load i8, i8* %3622
%3639 = load i8, i8* %3623
%3640 = load i8, i8* %3624
%3641 = load i8, i8* %3625
%3642 = load i8, i8* %3626
%3643 = load i8, i8* %3627
%3644 = load i8, i8* %3628
%3645 = load i8, i8* %3629
%3646 = load i8, i8* %3630
%3647 = load i8, i8* %3631
%3648 = insertelement <16 x i8> poison, i8 %3632, i64 0
%3649 = insertelement <16 x i8> %3648, i8 %3633, i64 1
%3650 = insertelement <16 x i8> %3649, i8 %3634, i64 2
%3651 = insertelement <16 x i8> %3650, i8 %3635, i64 3
%3652 = insertelement <16 x i8> %3651, i8 %3636, i64 4
%3653 = insertelement <16 x i8> %3652, i8 %3637, i64 5
%3654 = insertelement <16 x i8> %3653, i8 %3638, i64 6
%3655 = insertelement <16 x i8> %3654, i8 %3639, i64 7
%3656 = insertelement <16 x i8> %3655, i8 %3640, i64 8
%3657 = insertelement <16 x i8> %3656, i8 %3641, i64 9
%3658 = insertelement <16 x i8> %3657, i8 %3642, i64 10
%3659 = insertelement <16 x i8> %3658, i8 %3643, i64 11
%3660 = insertelement <16 x i8> %3659, i8 %3644, i64 12
%3661 = insertelement <16 x i8> %3660, i8 %3645, i64 13
%3662 = insertelement <16 x i8> %3661, i8 %3646, i64 14
%3663 = insertelement <16 x i8> %3662, i8 %3647, i64 15
%3664 = lshr <16 x i8> %3663, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3665 = xor <16 x i8> %3664, %3663
%3666 = lshr <16 x i8> %3663, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3667 = xor <16 x i8> %3665, %3666
%3668 = lshr <16 x i8> %3663, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3669 = xor <16 x i8> %3667, %3668
%3670 = lshr <16 x i8> %3663, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3671 = xor <16 x i8> %3669, %3670
%3672 = lshr <16 x i8> %3663, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3673 = xor <16 x i8> %3671, %3672
%3674 = lshr <16 x i8> %3663, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3675 = xor <16 x i8> %3673, %3674
%3676 = lshr <16 x i8> %3663, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3677 = and <16 x i8> %3675, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3678 = xor <16 x i8> %3677, %3676
%3679 = shl nuw nsw <16 x i8> %3678, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3680 = xor <16 x i8> %3679, %3599
%3681 = add nuw i64 %3015, 16
%3682 = icmp eq i64 %3015, 0
br i1 %3682, label %3683, label %3014
3683: ; preds = %3014
%3684 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %3680)
br label %3685
3685: ; preds = %3683, %3685
%3686 = phi i64 [ %3712, %3685 ], [ 0, %3683 ]
%3687 = phi i8 [ %3711, %3685 ], [ %3684, %3683 ]
%3688 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %3687, i64 0
%3689 = shl nsw i64 %3686, 5
%3690 = or i64 %3689, 16
%3691 = getelementptr inbounds i8, i8* %0, i64 %3690
%3692 = bitcast i8* %3691 to <16 x i8>*
%3693 = load <16 x i8>, <16 x i8>* %3692
%3694 = lshr <16 x i8> %3693, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3695 = xor <16 x i8> %3694, %3693
%3696 = lshr <16 x i8> %3693, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3697 = xor <16 x i8> %3695, %3696
%3698 = lshr <16 x i8> %3693, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3699 = xor <16 x i8> %3697, %3698
%3700 = lshr <16 x i8> %3693, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3701 = xor <16 x i8> %3699, %3700
%3702 = lshr <16 x i8> %3693, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3703 = xor <16 x i8> %3701, %3702
%3704 = lshr <16 x i8> %3693, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3705 = xor <16 x i8> %3703, %3704
%3706 = lshr <16 x i8> %3693, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3707 = and <16 x i8> %3705, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3708 = xor <16 x i8> %3707, %3706
%3709 = shl nuw nsw <16 x i8> %3708, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3710 = xor <16 x i8> %3709, %3688
%3711 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %3710)
%3712 = add nuw nsw i64 %3686, 1
%3713 = icmp eq i64 %3712, 8
br i1 %3713, label %3714, label %3685
3714: ; preds = %3685
%3715 = getelementptr inbounds i8, i8* %0, i64 32
%3716 = bitcast i8* %3715 to <16 x i8>*
%3717 = load <16 x i8>, <16 x i8>* %3716
%3718 = getelementptr inbounds i8, i8* %0, i64 48
%3719 = bitcast i8* %3718 to <16 x i8>*
%3720 = load <16 x i8>, <16 x i8>* %3719
%3721 = getelementptr inbounds i8, i8* %0, i64 96
%3722 = bitcast i8* %3721 to <16 x i8>*
%3723 = load <16 x i8>, <16 x i8>* %3722
%3724 = getelementptr inbounds i8, i8* %0, i64 112
%3725 = bitcast i8* %3724 to <16 x i8>*
%3726 = load <16 x i8>, <16 x i8>* %3725
%3727 = getelementptr inbounds i8, i8* %0, i64 160
%3728 = bitcast i8* %3727 to <16 x i8>*
%3729 = load <16 x i8>, <16 x i8>* %3728
%3730 = getelementptr inbounds i8, i8* %0, i64 176
%3731 = bitcast i8* %3730 to <16 x i8>*
%3732 = load <16 x i8>, <16 x i8>* %3731
%3733 = getelementptr inbounds i8, i8* %0, i64 224
%3734 = bitcast i8* %3733 to <16 x i8>*
%3735 = load <16 x i8>, <16 x i8>* %3734
%3736 = getelementptr inbounds i8, i8* %0, i64 240
%3737 = bitcast i8* %3736 to <16 x i8>*
%3738 = load <16 x i8>, <16 x i8>* %3737
%3739 = getelementptr inbounds i8, i8* %0, i64 64
%3740 = bitcast i8* %3739 to <16 x i8>*
%3741 = load <16 x i8>, <16 x i8>* %3740
%3742 = getelementptr inbounds i8, i8* %0, i64 80
%3743 = bitcast i8* %3742 to <16 x i8>*
%3744 = load <16 x i8>, <16 x i8>* %3743
%3745 = getelementptr inbounds i8, i8* %0, i64 96
%3746 = bitcast i8* %3745 to <16 x i8>*
%3747 = load <16 x i8>, <16 x i8>* %3746
%3748 = getelementptr inbounds i8, i8* %0, i64 112
%3749 = bitcast i8* %3748 to <16 x i8>*
%3750 = load <16 x i8>, <16 x i8>* %3749
%3751 = getelementptr inbounds i8, i8* %0, i64 192
%3752 = bitcast i8* %3751 to <16 x i8>*
%3753 = load <16 x i8>, <16 x i8>* %3752
%3754 = getelementptr inbounds i8, i8* %0, i64 208
%3755 = bitcast i8* %3754 to <16 x i8>*
%3756 = load <16 x i8>, <16 x i8>* %3755
%3757 = getelementptr inbounds i8, i8* %0, i64 224
%3758 = bitcast i8* %3757 to <16 x i8>*
%3759 = load <16 x i8>, <16 x i8>* %3758
%3760 = getelementptr inbounds i8, i8* %0, i64 240
%3761 = bitcast i8* %3760 to <16 x i8>*
%3762 = load <16 x i8>, <16 x i8>* %3761
%3763 = lshr <16 x i8> %3762, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3764 = xor <16 x i8> %3763, %3762
%3765 = lshr <16 x i8> %3762, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3766 = xor <16 x i8> %3764, %3765
%3767 = lshr <16 x i8> %3762, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3768 = xor <16 x i8> %3766, %3767
%3769 = lshr <16 x i8> %3762, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3770 = xor <16 x i8> %3768, %3769
%3771 = lshr <16 x i8> %3762, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3772 = xor <16 x i8> %3770, %3771
%3773 = lshr <16 x i8> %3762, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3774 = xor <16 x i8> %3772, %3773
%3775 = and <16 x i8> %3774, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3776 = lshr <16 x i8> %3762, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3777 = xor <16 x i8> %3775, %3776
%3778 = shl nuw nsw <16 x i8> %3777, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3779 = lshr <16 x i8> %3759, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3780 = xor <16 x i8> %3779, %3759
%3781 = lshr <16 x i8> %3759, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3782 = xor <16 x i8> %3780, %3781
%3783 = lshr <16 x i8> %3759, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3784 = xor <16 x i8> %3782, %3783
%3785 = lshr <16 x i8> %3759, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3786 = xor <16 x i8> %3784, %3785
%3787 = lshr <16 x i8> %3759, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3788 = xor <16 x i8> %3786, %3787
%3789 = lshr <16 x i8> %3759, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3790 = xor <16 x i8> %3788, %3789
%3791 = and <16 x i8> %3790, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3792 = lshr <16 x i8> %3759, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3793 = xor <16 x i8> %3791, %3792
%3794 = shl nuw nsw <16 x i8> %3793, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3795 = lshr <16 x i8> %3756, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3796 = xor <16 x i8> %3795, %3756
%3797 = lshr <16 x i8> %3756, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3798 = xor <16 x i8> %3796, %3797
%3799 = lshr <16 x i8> %3756, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3800 = xor <16 x i8> %3798, %3799
%3801 = lshr <16 x i8> %3756, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3802 = xor <16 x i8> %3800, %3801
%3803 = lshr <16 x i8> %3756, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3804 = xor <16 x i8> %3802, %3803
%3805 = lshr <16 x i8> %3756, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3806 = xor <16 x i8> %3804, %3805
%3807 = and <16 x i8> %3806, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3808 = lshr <16 x i8> %3756, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3809 = xor <16 x i8> %3807, %3808
%3810 = shl nuw nsw <16 x i8> %3809, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3811 = lshr <16 x i8> %3753, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3812 = xor <16 x i8> %3811, %3753
%3813 = lshr <16 x i8> %3753, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3814 = xor <16 x i8> %3812, %3813
%3815 = lshr <16 x i8> %3753, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3816 = xor <16 x i8> %3814, %3815
%3817 = lshr <16 x i8> %3753, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3818 = xor <16 x i8> %3816, %3817
%3819 = lshr <16 x i8> %3753, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3820 = xor <16 x i8> %3818, %3819
%3821 = lshr <16 x i8> %3753, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3822 = xor <16 x i8> %3820, %3821
%3823 = and <16 x i8> %3822, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3824 = lshr <16 x i8> %3753, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3825 = xor <16 x i8> %3823, %3824
%3826 = shl nuw nsw <16 x i8> %3825, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3827 = lshr <16 x i8> %3750, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3828 = xor <16 x i8> %3827, %3750
%3829 = lshr <16 x i8> %3750, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3830 = xor <16 x i8> %3828, %3829
%3831 = lshr <16 x i8> %3750, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3832 = xor <16 x i8> %3830, %3831
%3833 = lshr <16 x i8> %3750, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3834 = xor <16 x i8> %3832, %3833
%3835 = lshr <16 x i8> %3750, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3836 = xor <16 x i8> %3834, %3835
%3837 = lshr <16 x i8> %3750, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3838 = xor <16 x i8> %3836, %3837
%3839 = and <16 x i8> %3838, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3840 = lshr <16 x i8> %3750, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3841 = xor <16 x i8> %3839, %3840
%3842 = shl nuw nsw <16 x i8> %3841, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3843 = lshr <16 x i8> %3747, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3844 = xor <16 x i8> %3843, %3747
%3845 = lshr <16 x i8> %3747, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3846 = xor <16 x i8> %3844, %3845
%3847 = lshr <16 x i8> %3747, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3848 = xor <16 x i8> %3846, %3847
%3849 = lshr <16 x i8> %3747, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3850 = xor <16 x i8> %3848, %3849
%3851 = lshr <16 x i8> %3747, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3852 = xor <16 x i8> %3850, %3851
%3853 = lshr <16 x i8> %3747, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3854 = xor <16 x i8> %3852, %3853
%3855 = and <16 x i8> %3854, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3856 = lshr <16 x i8> %3747, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3857 = xor <16 x i8> %3855, %3856
%3858 = shl nuw nsw <16 x i8> %3857, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3859 = lshr <16 x i8> %3744, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3860 = xor <16 x i8> %3859, %3744
%3861 = lshr <16 x i8> %3744, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3862 = xor <16 x i8> %3860, %3861
%3863 = lshr <16 x i8> %3744, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3864 = xor <16 x i8> %3862, %3863
%3865 = lshr <16 x i8> %3744, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3866 = xor <16 x i8> %3864, %3865
%3867 = lshr <16 x i8> %3744, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3868 = xor <16 x i8> %3866, %3867
%3869 = lshr <16 x i8> %3744, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3870 = xor <16 x i8> %3868, %3869
%3871 = and <16 x i8> %3870, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3872 = lshr <16 x i8> %3744, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3873 = xor <16 x i8> %3871, %3872
%3874 = shl nuw nsw <16 x i8> %3873, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3875 = lshr <16 x i8> %3741, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3876 = xor <16 x i8> %3875, %3741
%3877 = lshr <16 x i8> %3741, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3878 = xor <16 x i8> %3876, %3877
%3879 = lshr <16 x i8> %3741, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3880 = xor <16 x i8> %3878, %3879
%3881 = lshr <16 x i8> %3741, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3882 = xor <16 x i8> %3880, %3881
%3883 = lshr <16 x i8> %3741, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3884 = xor <16 x i8> %3882, %3883
%3885 = lshr <16 x i8> %3741, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3886 = xor <16 x i8> %3884, %3885
%3887 = and <16 x i8> %3886, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3888 = lshr <16 x i8> %3741, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3889 = xor <16 x i8> %3887, %3888
%3890 = shl nuw nsw <16 x i8> %3889, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3891 = lshr <16 x i8> %3738, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3892 = xor <16 x i8> %3891, %3738
%3893 = lshr <16 x i8> %3738, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3894 = xor <16 x i8> %3892, %3893
%3895 = lshr <16 x i8> %3738, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3896 = xor <16 x i8> %3894, %3895
%3897 = lshr <16 x i8> %3738, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3898 = xor <16 x i8> %3896, %3897
%3899 = lshr <16 x i8> %3738, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3900 = xor <16 x i8> %3898, %3899
%3901 = lshr <16 x i8> %3738, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3902 = xor <16 x i8> %3900, %3901
%3903 = and <16 x i8> %3902, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3904 = lshr <16 x i8> %3738, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3905 = xor <16 x i8> %3903, %3904
%3906 = shl nuw nsw <16 x i8> %3905, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3907 = lshr <16 x i8> %3735, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3908 = xor <16 x i8> %3907, %3735
%3909 = lshr <16 x i8> %3735, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3910 = xor <16 x i8> %3908, %3909
%3911 = lshr <16 x i8> %3735, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3912 = xor <16 x i8> %3910, %3911
%3913 = lshr <16 x i8> %3735, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3914 = xor <16 x i8> %3912, %3913
%3915 = lshr <16 x i8> %3735, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3916 = xor <16 x i8> %3914, %3915
%3917 = lshr <16 x i8> %3735, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3918 = xor <16 x i8> %3916, %3917
%3919 = and <16 x i8> %3918, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3920 = lshr <16 x i8> %3735, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3921 = xor <16 x i8> %3919, %3920
%3922 = shl nuw nsw <16 x i8> %3921, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3923 = lshr <16 x i8> %3732, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3924 = xor <16 x i8> %3923, %3732
%3925 = lshr <16 x i8> %3732, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3926 = xor <16 x i8> %3924, %3925
%3927 = lshr <16 x i8> %3732, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3928 = xor <16 x i8> %3926, %3927
%3929 = lshr <16 x i8> %3732, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3930 = xor <16 x i8> %3928, %3929
%3931 = lshr <16 x i8> %3732, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3932 = xor <16 x i8> %3930, %3931
%3933 = lshr <16 x i8> %3732, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3934 = xor <16 x i8> %3932, %3933
%3935 = and <16 x i8> %3934, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3936 = lshr <16 x i8> %3732, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3937 = xor <16 x i8> %3935, %3936
%3938 = shl nuw nsw <16 x i8> %3937, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3939 = lshr <16 x i8> %3729, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3940 = xor <16 x i8> %3939, %3729
%3941 = lshr <16 x i8> %3729, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3942 = xor <16 x i8> %3940, %3941
%3943 = lshr <16 x i8> %3729, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3944 = xor <16 x i8> %3942, %3943
%3945 = lshr <16 x i8> %3729, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3946 = xor <16 x i8> %3944, %3945
%3947 = lshr <16 x i8> %3729, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3948 = xor <16 x i8> %3946, %3947
%3949 = lshr <16 x i8> %3729, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3950 = xor <16 x i8> %3948, %3949
%3951 = and <16 x i8> %3950, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3952 = lshr <16 x i8> %3729, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3953 = xor <16 x i8> %3951, %3952
%3954 = shl nuw nsw <16 x i8> %3953, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3955 = lshr <16 x i8> %3726, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3956 = xor <16 x i8> %3955, %3726
%3957 = lshr <16 x i8> %3726, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3958 = xor <16 x i8> %3956, %3957
%3959 = lshr <16 x i8> %3726, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3960 = xor <16 x i8> %3958, %3959
%3961 = lshr <16 x i8> %3726, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3962 = xor <16 x i8> %3960, %3961
%3963 = lshr <16 x i8> %3726, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3964 = xor <16 x i8> %3962, %3963
%3965 = lshr <16 x i8> %3726, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3966 = xor <16 x i8> %3964, %3965
%3967 = and <16 x i8> %3966, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3968 = lshr <16 x i8> %3726, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3969 = xor <16 x i8> %3967, %3968
%3970 = shl nuw nsw <16 x i8> %3969, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3971 = lshr <16 x i8> %3723, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3972 = xor <16 x i8> %3971, %3723
%3973 = lshr <16 x i8> %3723, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3974 = xor <16 x i8> %3972, %3973
%3975 = lshr <16 x i8> %3723, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3976 = xor <16 x i8> %3974, %3975
%3977 = lshr <16 x i8> %3723, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3978 = xor <16 x i8> %3976, %3977
%3979 = lshr <16 x i8> %3723, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3980 = xor <16 x i8> %3978, %3979
%3981 = lshr <16 x i8> %3723, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3982 = xor <16 x i8> %3980, %3981
%3983 = and <16 x i8> %3982, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3984 = lshr <16 x i8> %3723, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%3985 = xor <16 x i8> %3983, %3984
%3986 = shl nuw nsw <16 x i8> %3985, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3987 = lshr <16 x i8> %3720, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%3988 = xor <16 x i8> %3987, %3720
%3989 = lshr <16 x i8> %3720, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%3990 = xor <16 x i8> %3988, %3989
%3991 = lshr <16 x i8> %3720, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%3992 = xor <16 x i8> %3990, %3991
%3993 = lshr <16 x i8> %3720, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%3994 = xor <16 x i8> %3992, %3993
%3995 = lshr <16 x i8> %3720, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%3996 = xor <16 x i8> %3994, %3995
%3997 = lshr <16 x i8> %3720, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%3998 = xor <16 x i8> %3996, %3997
%3999 = and <16 x i8> %3998, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4000 = lshr <16 x i8> %3720, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4001 = xor <16 x i8> %3999, %4000
%4002 = shl nuw nsw <16 x i8> %4001, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4003 = lshr <16 x i8> %3717, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4004 = xor <16 x i8> %4003, %3717
%4005 = lshr <16 x i8> %3717, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4006 = xor <16 x i8> %4004, %4005
%4007 = lshr <16 x i8> %3717, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4008 = xor <16 x i8> %4006, %4007
%4009 = lshr <16 x i8> %3717, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4010 = xor <16 x i8> %4008, %4009
%4011 = lshr <16 x i8> %3717, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4012 = xor <16 x i8> %4010, %4011
%4013 = lshr <16 x i8> %3717, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4014 = xor <16 x i8> %4012, %4013
%4015 = and <16 x i8> %4014, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4016 = lshr <16 x i8> %3717, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4017 = xor <16 x i8> %4015, %4016
%4018 = shl nuw nsw <16 x i8> %4017, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4019 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %3711, i64 0
%4020 = xor <16 x i8> %4018, %4019
%4021 = xor <16 x i8> %4002, %4020
%4022 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4021)
%4023 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4022, i64 0
%4024 = xor <16 x i8> %3986, %4023
%4025 = xor <16 x i8> %3970, %4024
%4026 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4025)
%4027 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4026, i64 0
%4028 = xor <16 x i8> %3954, %4027
%4029 = xor <16 x i8> %3938, %4028
%4030 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4029)
%4031 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4030, i64 0
%4032 = xor <16 x i8> %3922, %4031
%4033 = xor <16 x i8> %3906, %4032
%4034 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4033)
%4035 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4034, i64 0
%4036 = xor <16 x i8> %3890, %4035
%4037 = xor <16 x i8> %3874, %4036
%4038 = xor <16 x i8> %3858, %4037
%4039 = xor <16 x i8> %3842, %4038
%4040 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4039)
%4041 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4040, i64 0
%4042 = xor <16 x i8> %3826, %4041
%4043 = xor <16 x i8> %3810, %4042
%4044 = xor <16 x i8> %3794, %4043
%4045 = xor <16 x i8> %3778, %4044
%4046 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4045)
%4047 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4046, i64 0
%4048 = and <16 x i8> %2157, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4049 = and <16 x i8> %2151, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4050 = and <16 x i8> %2145, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4051 = and <16 x i8> %2139, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4052 = and <16 x i8> %2133, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4053 = and <16 x i8> %2127, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4054 = and <16 x i8> %2121, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4055 = and <16 x i8> %2115, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4056 = lshr <16 x i8> %2115, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4057 = lshr <16 x i8> %2115, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4058 = xor <16 x i8> %4056, %4057
%4059 = lshr <16 x i8> %2115, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4060 = xor <16 x i8> %4058, %4059
%4061 = shl <16 x i8> %4060, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4062 = xor <16 x i8> %4055, %4061
%4063 = xor <16 x i8> %4054, %4062
%4064 = lshr <16 x i8> %2121, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4065 = lshr <16 x i8> %2121, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4066 = xor <16 x i8> %4064, %4065
%4067 = lshr <16 x i8> %2121, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4068 = xor <16 x i8> %4066, %4067
%4069 = shl <16 x i8> %4068, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4070 = xor <16 x i8> %4063, %4069
%4071 = xor <16 x i8> %4053, %4070
%4072 = lshr <16 x i8> %2127, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4073 = lshr <16 x i8> %2127, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4074 = xor <16 x i8> %4072, %4073
%4075 = lshr <16 x i8> %2127, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4076 = xor <16 x i8> %4074, %4075
%4077 = shl <16 x i8> %4076, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4078 = xor <16 x i8> %4071, %4077
%4079 = xor <16 x i8> %4052, %4078
%4080 = lshr <16 x i8> %2133, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4081 = lshr <16 x i8> %2133, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4082 = xor <16 x i8> %4080, %4081
%4083 = lshr <16 x i8> %2133, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4084 = xor <16 x i8> %4082, %4083
%4085 = shl <16 x i8> %4084, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4086 = xor <16 x i8> %4079, %4085
%4087 = xor <16 x i8> %4051, %4086
%4088 = lshr <16 x i8> %2139, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4089 = lshr <16 x i8> %2139, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4090 = xor <16 x i8> %4088, %4089
%4091 = lshr <16 x i8> %2139, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4092 = xor <16 x i8> %4090, %4091
%4093 = shl <16 x i8> %4092, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4094 = xor <16 x i8> %4087, %4093
%4095 = xor <16 x i8> %4050, %4094
%4096 = lshr <16 x i8> %2145, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4097 = lshr <16 x i8> %2145, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4098 = xor <16 x i8> %4096, %4097
%4099 = lshr <16 x i8> %2145, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4100 = xor <16 x i8> %4098, %4099
%4101 = shl <16 x i8> %4100, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4102 = xor <16 x i8> %4095, %4101
%4103 = xor <16 x i8> %4049, %4102
%4104 = lshr <16 x i8> %2151, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4105 = lshr <16 x i8> %2151, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4106 = xor <16 x i8> %4104, %4105
%4107 = lshr <16 x i8> %2151, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4108 = xor <16 x i8> %4106, %4107
%4109 = shl <16 x i8> %4108, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4110 = xor <16 x i8> %4103, %4109
%4111 = xor <16 x i8> %4048, %4110
%4112 = lshr <16 x i8> %2157, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4113 = lshr <16 x i8> %2157, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4114 = xor <16 x i8> %4112, %4113
%4115 = lshr <16 x i8> %2157, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4116 = xor <16 x i8> %4114, %4115
%4117 = shl <16 x i8> %4116, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4118 = xor <16 x i8> %4111, %4117
%4119 = and <16 x i8> %2154, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4120 = and <16 x i8> %2148, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4121 = and <16 x i8> %2142, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4122 = and <16 x i8> %2136, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4123 = and <16 x i8> %2130, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4124 = and <16 x i8> %2124, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4125 = and <16 x i8> %2118, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4126 = and <16 x i8> %2112, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4127 = lshr <16 x i8> %2110, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4128 = lshr <16 x i8> %2110, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4129 = xor <16 x i8> %4127, %4128
%4130 = lshr <16 x i8> %2110, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4131 = xor <16 x i8> %4129, %4130
%4132 = and <16 x i8> %4131, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4133 = lshr <16 x i8> %2110, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4134 = xor <16 x i8> %4132, %4133
%4135 = lshr <16 x i8> %2104, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4136 = lshr <16 x i8> %2104, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4137 = xor <16 x i8> %4135, %4136
%4138 = lshr <16 x i8> %2104, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4139 = xor <16 x i8> %4137, %4138
%4140 = and <16 x i8> %4139, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4141 = lshr <16 x i8> %2104, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4142 = xor <16 x i8> %4140, %4141
%4143 = lshr <16 x i8> %2098, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4144 = lshr <16 x i8> %2098, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4145 = xor <16 x i8> %4143, %4144
%4146 = lshr <16 x i8> %2098, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4147 = xor <16 x i8> %4145, %4146
%4148 = and <16 x i8> %4147, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4149 = lshr <16 x i8> %2098, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4150 = xor <16 x i8> %4148, %4149
%4151 = lshr <16 x i8> %2092, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4152 = lshr <16 x i8> %2092, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4153 = xor <16 x i8> %4151, %4152
%4154 = lshr <16 x i8> %2092, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4155 = xor <16 x i8> %4153, %4154
%4156 = and <16 x i8> %4155, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4157 = lshr <16 x i8> %2092, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4158 = xor <16 x i8> %4156, %4157
%4159 = lshr <16 x i8> %2086, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4160 = lshr <16 x i8> %2086, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4161 = xor <16 x i8> %4159, %4160
%4162 = lshr <16 x i8> %2086, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4163 = xor <16 x i8> %4161, %4162
%4164 = and <16 x i8> %4163, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4165 = lshr <16 x i8> %2086, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4166 = xor <16 x i8> %4164, %4165
%4167 = lshr <16 x i8> %2080, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4168 = lshr <16 x i8> %2080, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4169 = xor <16 x i8> %4167, %4168
%4170 = lshr <16 x i8> %2080, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4171 = xor <16 x i8> %4169, %4170
%4172 = and <16 x i8> %4171, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4173 = lshr <16 x i8> %2080, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4174 = xor <16 x i8> %4172, %4173
%4175 = lshr <16 x i8> %2074, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4176 = lshr <16 x i8> %2074, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4177 = xor <16 x i8> %4175, %4176
%4178 = lshr <16 x i8> %2074, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4179 = xor <16 x i8> %4177, %4178
%4180 = and <16 x i8> %4179, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4181 = lshr <16 x i8> %2074, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4182 = xor <16 x i8> %4180, %4181
%4183 = lshr <16 x i8> %2068, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4184 = lshr <16 x i8> %2068, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4185 = xor <16 x i8> %4183, %4184
%4186 = lshr <16 x i8> %2068, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4187 = xor <16 x i8> %4185, %4186
%4188 = and <16 x i8> %4187, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4189 = lshr <16 x i8> %2068, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4190 = xor <16 x i8> %4188, %4189
%4191 = xor <16 x i8> %4182, %4190
%4192 = xor <16 x i8> %4174, %4191
%4193 = xor <16 x i8> %4166, %4192
%4194 = xor <16 x i8> %4158, %4193
%4195 = xor <16 x i8> %4150, %4194
%4196 = xor <16 x i8> %4142, %4195
%4197 = xor <16 x i8> %4134, %4196
%4198 = shl <16 x i8> %4197, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4199 = lshr <16 x i8> %2107, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4200 = lshr <16 x i8> %2107, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4201 = xor <16 x i8> %4199, %4200
%4202 = lshr <16 x i8> %2107, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4203 = xor <16 x i8> %4201, %4202
%4204 = and <16 x i8> %4203, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4205 = lshr <16 x i8> %2107, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4206 = xor <16 x i8> %4204, %4205
%4207 = shl nuw nsw <16 x i8> %4206, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4208 = lshr <16 x i8> %2101, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4209 = lshr <16 x i8> %2101, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4210 = xor <16 x i8> %4208, %4209
%4211 = lshr <16 x i8> %2101, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4212 = xor <16 x i8> %4210, %4211
%4213 = and <16 x i8> %4212, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4214 = lshr <16 x i8> %2101, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4215 = xor <16 x i8> %4213, %4214
%4216 = shl nuw nsw <16 x i8> %4215, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4217 = lshr <16 x i8> %2095, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4218 = lshr <16 x i8> %2095, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4219 = xor <16 x i8> %4217, %4218
%4220 = lshr <16 x i8> %2095, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4221 = xor <16 x i8> %4219, %4220
%4222 = and <16 x i8> %4221, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4223 = lshr <16 x i8> %2095, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4224 = xor <16 x i8> %4222, %4223
%4225 = shl nuw nsw <16 x i8> %4224, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4226 = lshr <16 x i8> %2089, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4227 = lshr <16 x i8> %2089, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4228 = xor <16 x i8> %4226, %4227
%4229 = lshr <16 x i8> %2089, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4230 = xor <16 x i8> %4228, %4229
%4231 = and <16 x i8> %4230, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4232 = lshr <16 x i8> %2089, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4233 = xor <16 x i8> %4231, %4232
%4234 = shl nuw nsw <16 x i8> %4233, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4235 = lshr <16 x i8> %2083, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4236 = lshr <16 x i8> %2083, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4237 = xor <16 x i8> %4235, %4236
%4238 = lshr <16 x i8> %2083, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4239 = xor <16 x i8> %4237, %4238
%4240 = and <16 x i8> %4239, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4241 = lshr <16 x i8> %2083, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4242 = xor <16 x i8> %4240, %4241
%4243 = shl nuw nsw <16 x i8> %4242, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4244 = lshr <16 x i8> %2077, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4245 = lshr <16 x i8> %2077, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4246 = xor <16 x i8> %4244, %4245
%4247 = lshr <16 x i8> %2077, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4248 = xor <16 x i8> %4246, %4247
%4249 = and <16 x i8> %4248, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4250 = lshr <16 x i8> %2077, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4251 = xor <16 x i8> %4249, %4250
%4252 = shl nuw nsw <16 x i8> %4251, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4253 = lshr <16 x i8> %2071, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4254 = lshr <16 x i8> %2071, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4255 = xor <16 x i8> %4253, %4254
%4256 = lshr <16 x i8> %2071, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4257 = xor <16 x i8> %4255, %4256
%4258 = and <16 x i8> %4257, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4259 = lshr <16 x i8> %2071, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4260 = xor <16 x i8> %4258, %4259
%4261 = shl nuw nsw <16 x i8> %4260, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4262 = lshr <16 x i8> %2065, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4263 = lshr <16 x i8> %2065, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4264 = xor <16 x i8> %4262, %4263
%4265 = lshr <16 x i8> %2065, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4266 = xor <16 x i8> %4264, %4265
%4267 = and <16 x i8> %4266, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4268 = lshr <16 x i8> %2065, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4269 = xor <16 x i8> %4267, %4268
%4270 = shl nuw nsw <16 x i8> %4269, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4271 = lshr <16 x i8> %2063, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4272 = lshr <16 x i8> %2063, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4273 = xor <16 x i8> %4271, %4272
%4274 = lshr <16 x i8> %2063, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4275 = xor <16 x i8> %4273, %4274
%4276 = and <16 x i8> %4275, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4277 = lshr <16 x i8> %2063, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4278 = xor <16 x i8> %4276, %4277
%4279 = lshr <16 x i8> %2057, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4280 = lshr <16 x i8> %2057, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4281 = xor <16 x i8> %4279, %4280
%4282 = lshr <16 x i8> %2057, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4283 = xor <16 x i8> %4281, %4282
%4284 = and <16 x i8> %4283, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4285 = lshr <16 x i8> %2057, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4286 = xor <16 x i8> %4284, %4285
%4287 = lshr <16 x i8> %2051, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4288 = lshr <16 x i8> %2051, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4289 = xor <16 x i8> %4287, %4288
%4290 = lshr <16 x i8> %2051, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4291 = xor <16 x i8> %4289, %4290
%4292 = and <16 x i8> %4291, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4293 = lshr <16 x i8> %2051, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4294 = xor <16 x i8> %4292, %4293
%4295 = lshr <16 x i8> %2045, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4296 = lshr <16 x i8> %2045, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4297 = xor <16 x i8> %4295, %4296
%4298 = lshr <16 x i8> %2045, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4299 = xor <16 x i8> %4297, %4298
%4300 = and <16 x i8> %4299, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4301 = lshr <16 x i8> %2045, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4302 = xor <16 x i8> %4300, %4301
%4303 = lshr <16 x i8> %2039, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4304 = lshr <16 x i8> %2039, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4305 = xor <16 x i8> %4303, %4304
%4306 = lshr <16 x i8> %2039, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4307 = xor <16 x i8> %4305, %4306
%4308 = and <16 x i8> %4307, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4309 = lshr <16 x i8> %2039, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4310 = xor <16 x i8> %4308, %4309
%4311 = lshr <16 x i8> %2033, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4312 = lshr <16 x i8> %2033, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4313 = xor <16 x i8> %4311, %4312
%4314 = lshr <16 x i8> %2033, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4315 = xor <16 x i8> %4313, %4314
%4316 = and <16 x i8> %4315, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4317 = lshr <16 x i8> %2033, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4318 = xor <16 x i8> %4316, %4317
%4319 = lshr <16 x i8> %2027, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4320 = lshr <16 x i8> %2027, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4321 = xor <16 x i8> %4319, %4320
%4322 = lshr <16 x i8> %2027, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4323 = xor <16 x i8> %4321, %4322
%4324 = and <16 x i8> %4323, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4325 = lshr <16 x i8> %2027, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4326 = xor <16 x i8> %4324, %4325
%4327 = lshr <16 x i8> %2021, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4328 = lshr <16 x i8> %2021, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4329 = xor <16 x i8> %4327, %4328
%4330 = lshr <16 x i8> %2021, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4331 = xor <16 x i8> %4329, %4330
%4332 = and <16 x i8> %4331, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4333 = lshr <16 x i8> %2021, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4334 = xor <16 x i8> %4332, %4333
%4335 = xor <16 x i8> %4326, %4334
%4336 = xor <16 x i8> %4318, %4335
%4337 = xor <16 x i8> %4310, %4336
%4338 = xor <16 x i8> %4302, %4337
%4339 = xor <16 x i8> %4294, %4338
%4340 = xor <16 x i8> %4286, %4339
%4341 = xor <16 x i8> %4278, %4340
%4342 = shl <16 x i8> %4341, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4343 = lshr <16 x i8> %2060, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4344 = lshr <16 x i8> %2060, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4345 = xor <16 x i8> %4343, %4344
%4346 = lshr <16 x i8> %2060, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4347 = xor <16 x i8> %4345, %4346
%4348 = and <16 x i8> %4347, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4349 = lshr <16 x i8> %2060, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4350 = xor <16 x i8> %4348, %4349
%4351 = shl nuw nsw <16 x i8> %4350, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4352 = lshr <16 x i8> %2054, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4353 = lshr <16 x i8> %2054, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4354 = xor <16 x i8> %4352, %4353
%4355 = lshr <16 x i8> %2054, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4356 = xor <16 x i8> %4354, %4355
%4357 = and <16 x i8> %4356, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4358 = lshr <16 x i8> %2054, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4359 = xor <16 x i8> %4357, %4358
%4360 = shl nuw nsw <16 x i8> %4359, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4361 = lshr <16 x i8> %2048, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4362 = lshr <16 x i8> %2048, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4363 = xor <16 x i8> %4361, %4362
%4364 = lshr <16 x i8> %2048, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4365 = xor <16 x i8> %4363, %4364
%4366 = and <16 x i8> %4365, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4367 = lshr <16 x i8> %2048, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4368 = xor <16 x i8> %4366, %4367
%4369 = shl nuw nsw <16 x i8> %4368, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4370 = lshr <16 x i8> %2042, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4371 = lshr <16 x i8> %2042, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4372 = xor <16 x i8> %4370, %4371
%4373 = lshr <16 x i8> %2042, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4374 = xor <16 x i8> %4372, %4373
%4375 = and <16 x i8> %4374, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4376 = lshr <16 x i8> %2042, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4377 = xor <16 x i8> %4375, %4376
%4378 = shl nuw nsw <16 x i8> %4377, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4379 = lshr <16 x i8> %2036, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4380 = lshr <16 x i8> %2036, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4381 = xor <16 x i8> %4379, %4380
%4382 = lshr <16 x i8> %2036, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4383 = xor <16 x i8> %4381, %4382
%4384 = and <16 x i8> %4383, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4385 = lshr <16 x i8> %2036, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4386 = xor <16 x i8> %4384, %4385
%4387 = shl nuw nsw <16 x i8> %4386, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4388 = lshr <16 x i8> %2030, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4389 = lshr <16 x i8> %2030, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4390 = xor <16 x i8> %4388, %4389
%4391 = lshr <16 x i8> %2030, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4392 = xor <16 x i8> %4390, %4391
%4393 = and <16 x i8> %4392, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4394 = lshr <16 x i8> %2030, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4395 = xor <16 x i8> %4393, %4394
%4396 = shl nuw nsw <16 x i8> %4395, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4397 = lshr <16 x i8> %2024, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4398 = lshr <16 x i8> %2024, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4399 = xor <16 x i8> %4397, %4398
%4400 = lshr <16 x i8> %2024, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4401 = xor <16 x i8> %4399, %4400
%4402 = and <16 x i8> %4401, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4403 = lshr <16 x i8> %2024, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4404 = xor <16 x i8> %4402, %4403
%4405 = shl nuw nsw <16 x i8> %4404, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4406 = lshr <16 x i8> %2018, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4407 = lshr <16 x i8> %2018, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4408 = xor <16 x i8> %4406, %4407
%4409 = lshr <16 x i8> %2018, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4410 = xor <16 x i8> %4408, %4409
%4411 = and <16 x i8> %4410, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4412 = lshr <16 x i8> %2018, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4413 = xor <16 x i8> %4411, %4412
%4414 = shl nuw nsw <16 x i8> %4413, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4415 = lshr <16 x i8> %2016, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4416 = xor <16 x i8> %4415, %2016
%4417 = lshr <16 x i8> %2016, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4418 = xor <16 x i8> %4416, %4417
%4419 = lshr <16 x i8> %2016, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4420 = xor <16 x i8> %4418, %4419
%4421 = lshr <16 x i8> %2016, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4422 = xor <16 x i8> %4420, %4421
%4423 = lshr <16 x i8> %2016, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4424 = xor <16 x i8> %4422, %4423
%4425 = lshr <16 x i8> %2016, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4426 = xor <16 x i8> %4424, %4425
%4427 = and <16 x i8> %4426, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4428 = lshr <16 x i8> %2016, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4429 = xor <16 x i8> %4427, %4428
%4430 = lshr <16 x i8> %2010, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4431 = xor <16 x i8> %4430, %2010
%4432 = lshr <16 x i8> %2010, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4433 = xor <16 x i8> %4431, %4432
%4434 = lshr <16 x i8> %2010, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4435 = xor <16 x i8> %4433, %4434
%4436 = lshr <16 x i8> %2010, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4437 = xor <16 x i8> %4435, %4436
%4438 = lshr <16 x i8> %2010, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4439 = xor <16 x i8> %4437, %4438
%4440 = lshr <16 x i8> %2010, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4441 = xor <16 x i8> %4439, %4440
%4442 = and <16 x i8> %4441, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4443 = lshr <16 x i8> %2010, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4444 = xor <16 x i8> %4442, %4443
%4445 = lshr <16 x i8> %2004, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4446 = xor <16 x i8> %4445, %2004
%4447 = lshr <16 x i8> %2004, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4448 = xor <16 x i8> %4446, %4447
%4449 = lshr <16 x i8> %2004, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4450 = xor <16 x i8> %4448, %4449
%4451 = lshr <16 x i8> %2004, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4452 = xor <16 x i8> %4450, %4451
%4453 = lshr <16 x i8> %2004, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4454 = xor <16 x i8> %4452, %4453
%4455 = lshr <16 x i8> %2004, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4456 = xor <16 x i8> %4454, %4455
%4457 = and <16 x i8> %4456, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4458 = lshr <16 x i8> %2004, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4459 = xor <16 x i8> %4457, %4458
%4460 = lshr <16 x i8> %1998, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4461 = xor <16 x i8> %4460, %1998
%4462 = lshr <16 x i8> %1998, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4463 = xor <16 x i8> %4461, %4462
%4464 = lshr <16 x i8> %1998, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4465 = xor <16 x i8> %4463, %4464
%4466 = lshr <16 x i8> %1998, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4467 = xor <16 x i8> %4465, %4466
%4468 = lshr <16 x i8> %1998, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4469 = xor <16 x i8> %4467, %4468
%4470 = lshr <16 x i8> %1998, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4471 = xor <16 x i8> %4469, %4470
%4472 = and <16 x i8> %4471, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4473 = lshr <16 x i8> %1998, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4474 = xor <16 x i8> %4472, %4473
%4475 = xor <16 x i8> %4459, %4474
%4476 = xor <16 x i8> %4444, %4475
%4477 = xor <16 x i8> %4429, %4476
%4478 = shl nuw nsw <16 x i8> %4477, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4479 = lshr <16 x i8> %2013, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4480 = xor <16 x i8> %4479, %2013
%4481 = lshr <16 x i8> %2013, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4482 = xor <16 x i8> %4480, %4481
%4483 = lshr <16 x i8> %2013, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4484 = xor <16 x i8> %4482, %4483
%4485 = lshr <16 x i8> %2013, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4486 = xor <16 x i8> %4484, %4485
%4487 = lshr <16 x i8> %2013, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4488 = xor <16 x i8> %4486, %4487
%4489 = lshr <16 x i8> %2013, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4490 = xor <16 x i8> %4488, %4489
%4491 = and <16 x i8> %4490, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4492 = lshr <16 x i8> %2013, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4493 = xor <16 x i8> %4491, %4492
%4494 = shl nuw nsw <16 x i8> %4493, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4495 = lshr <16 x i8> %2007, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4496 = xor <16 x i8> %4495, %2007
%4497 = lshr <16 x i8> %2007, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4498 = xor <16 x i8> %4496, %4497
%4499 = lshr <16 x i8> %2007, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4500 = xor <16 x i8> %4498, %4499
%4501 = lshr <16 x i8> %2007, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4502 = xor <16 x i8> %4500, %4501
%4503 = lshr <16 x i8> %2007, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4504 = xor <16 x i8> %4502, %4503
%4505 = lshr <16 x i8> %2007, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4506 = xor <16 x i8> %4504, %4505
%4507 = and <16 x i8> %4506, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4508 = lshr <16 x i8> %2007, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4509 = xor <16 x i8> %4507, %4508
%4510 = shl nuw nsw <16 x i8> %4509, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4511 = lshr <16 x i8> %2001, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4512 = xor <16 x i8> %4511, %2001
%4513 = lshr <16 x i8> %2001, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4514 = xor <16 x i8> %4512, %4513
%4515 = lshr <16 x i8> %2001, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4516 = xor <16 x i8> %4514, %4515
%4517 = lshr <16 x i8> %2001, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4518 = xor <16 x i8> %4516, %4517
%4519 = lshr <16 x i8> %2001, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4520 = xor <16 x i8> %4518, %4519
%4521 = lshr <16 x i8> %2001, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4522 = xor <16 x i8> %4520, %4521
%4523 = and <16 x i8> %4522, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4524 = lshr <16 x i8> %2001, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4525 = xor <16 x i8> %4523, %4524
%4526 = shl nuw nsw <16 x i8> %4525, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4527 = lshr <16 x i8> %1995, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4528 = xor <16 x i8> %4527, %1995
%4529 = lshr <16 x i8> %1995, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4530 = xor <16 x i8> %4528, %4529
%4531 = lshr <16 x i8> %1995, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4532 = xor <16 x i8> %4530, %4531
%4533 = lshr <16 x i8> %1995, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4534 = xor <16 x i8> %4532, %4533
%4535 = lshr <16 x i8> %1995, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4536 = xor <16 x i8> %4534, %4535
%4537 = lshr <16 x i8> %1995, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4538 = xor <16 x i8> %4536, %4537
%4539 = and <16 x i8> %4538, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4540 = lshr <16 x i8> %1995, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4541 = xor <16 x i8> %4539, %4540
%4542 = shl nuw nsw <16 x i8> %4541, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4543 = lshr <16 x i8> %1993, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4544 = xor <16 x i8> %4543, %1993
%4545 = lshr <16 x i8> %1993, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4546 = xor <16 x i8> %4544, %4545
%4547 = lshr <16 x i8> %1993, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4548 = xor <16 x i8> %4546, %4547
%4549 = lshr <16 x i8> %1993, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4550 = xor <16 x i8> %4548, %4549
%4551 = lshr <16 x i8> %1993, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4552 = xor <16 x i8> %4550, %4551
%4553 = lshr <16 x i8> %1993, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4554 = xor <16 x i8> %4552, %4553
%4555 = and <16 x i8> %4554, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4556 = lshr <16 x i8> %1993, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4557 = xor <16 x i8> %4555, %4556
%4558 = shl nuw nsw <16 x i8> %4557, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4559 = lshr <16 x i8> %1990, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4560 = xor <16 x i8> %4559, %1990
%4561 = lshr <16 x i8> %1990, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4562 = xor <16 x i8> %4560, %4561
%4563 = lshr <16 x i8> %1990, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4564 = xor <16 x i8> %4562, %4563
%4565 = lshr <16 x i8> %1990, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4566 = xor <16 x i8> %4564, %4565
%4567 = lshr <16 x i8> %1990, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4568 = xor <16 x i8> %4566, %4567
%4569 = lshr <16 x i8> %1990, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4570 = xor <16 x i8> %4568, %4569
%4571 = and <16 x i8> %4570, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4572 = lshr <16 x i8> %1990, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4573 = xor <16 x i8> %4571, %4572
%4574 = shl nuw nsw <16 x i8> %4573, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4575 = lshr <16 x i8> %1987, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4576 = xor <16 x i8> %4575, %1987
%4577 = lshr <16 x i8> %1987, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4578 = xor <16 x i8> %4576, %4577
%4579 = lshr <16 x i8> %1987, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4580 = xor <16 x i8> %4578, %4579
%4581 = lshr <16 x i8> %1987, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4582 = xor <16 x i8> %4580, %4581
%4583 = lshr <16 x i8> %1987, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4584 = xor <16 x i8> %4582, %4583
%4585 = lshr <16 x i8> %1987, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4586 = xor <16 x i8> %4584, %4585
%4587 = and <16 x i8> %4586, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4588 = lshr <16 x i8> %1987, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4589 = xor <16 x i8> %4587, %4588
%4590 = shl nuw nsw <16 x i8> %4589, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4591 = lshr <16 x i8> %1984, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4592 = xor <16 x i8> %4591, %1984
%4593 = lshr <16 x i8> %1984, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4594 = xor <16 x i8> %4592, %4593
%4595 = lshr <16 x i8> %1984, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4596 = xor <16 x i8> %4594, %4595
%4597 = lshr <16 x i8> %1984, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4598 = xor <16 x i8> %4596, %4597
%4599 = lshr <16 x i8> %1984, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4600 = xor <16 x i8> %4598, %4599
%4601 = lshr <16 x i8> %1984, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4602 = xor <16 x i8> %4600, %4601
%4603 = and <16 x i8> %4602, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4604 = lshr <16 x i8> %1984, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4605 = xor <16 x i8> %4603, %4604
%4606 = shl nuw nsw <16 x i8> %4605, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4607 = lshr <16 x i8> %1981, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4608 = xor <16 x i8> %4607, %1981
%4609 = lshr <16 x i8> %1981, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4610 = xor <16 x i8> %4608, %4609
%4611 = lshr <16 x i8> %1981, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4612 = xor <16 x i8> %4610, %4611
%4613 = lshr <16 x i8> %1981, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4614 = xor <16 x i8> %4612, %4613
%4615 = lshr <16 x i8> %1981, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4616 = xor <16 x i8> %4614, %4615
%4617 = lshr <16 x i8> %1981, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4618 = xor <16 x i8> %4616, %4617
%4619 = and <16 x i8> %4618, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4620 = lshr <16 x i8> %1981, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4621 = xor <16 x i8> %4619, %4620
%4622 = shl nuw nsw <16 x i8> %4621, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4623 = lshr <16 x i8> %1978, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4624 = xor <16 x i8> %4623, %1978
%4625 = lshr <16 x i8> %1978, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4626 = xor <16 x i8> %4624, %4625
%4627 = lshr <16 x i8> %1978, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4628 = xor <16 x i8> %4626, %4627
%4629 = lshr <16 x i8> %1978, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4630 = xor <16 x i8> %4628, %4629
%4631 = lshr <16 x i8> %1978, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4632 = xor <16 x i8> %4630, %4631
%4633 = lshr <16 x i8> %1978, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4634 = xor <16 x i8> %4632, %4633
%4635 = and <16 x i8> %4634, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4636 = lshr <16 x i8> %1978, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4637 = xor <16 x i8> %4635, %4636
%4638 = shl nuw nsw <16 x i8> %4637, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4639 = lshr <16 x i8> %1975, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4640 = xor <16 x i8> %4639, %1975
%4641 = lshr <16 x i8> %1975, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4642 = xor <16 x i8> %4640, %4641
%4643 = lshr <16 x i8> %1975, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4644 = xor <16 x i8> %4642, %4643
%4645 = lshr <16 x i8> %1975, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4646 = xor <16 x i8> %4644, %4645
%4647 = lshr <16 x i8> %1975, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4648 = xor <16 x i8> %4646, %4647
%4649 = lshr <16 x i8> %1975, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4650 = xor <16 x i8> %4648, %4649
%4651 = and <16 x i8> %4650, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4652 = lshr <16 x i8> %1975, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4653 = xor <16 x i8> %4651, %4652
%4654 = shl nuw nsw <16 x i8> %4653, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4655 = lshr <16 x i8> %1972, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4656 = xor <16 x i8> %4655, %1972
%4657 = lshr <16 x i8> %1972, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4658 = xor <16 x i8> %4656, %4657
%4659 = lshr <16 x i8> %1972, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4660 = xor <16 x i8> %4658, %4659
%4661 = lshr <16 x i8> %1972, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4662 = xor <16 x i8> %4660, %4661
%4663 = lshr <16 x i8> %1972, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4664 = xor <16 x i8> %4662, %4663
%4665 = lshr <16 x i8> %1972, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4666 = xor <16 x i8> %4664, %4665
%4667 = and <16 x i8> %4666, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4668 = lshr <16 x i8> %1972, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4669 = xor <16 x i8> %4667, %4668
%4670 = shl nuw nsw <16 x i8> %4669, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4671 = lshr <16 x i8> %1970, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4672 = lshr <16 x i8> %1967, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4673 = lshr <16 x i8> %1964, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4674 = lshr <16 x i8> %1961, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4675 = lshr <16 x i8> %1958, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4676 = lshr <16 x i8> %1955, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4677 = lshr <16 x i8> %1952, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4678 = lshr <16 x i8> %1949, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4679 = lshr <16 x i8> %1949, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4680 = xor <16 x i8> %4679, %1949
%4681 = lshr <16 x i8> %1949, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4682 = xor <16 x i8> %4680, %4681
%4683 = lshr <16 x i8> %1949, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4684 = xor <16 x i8> %4682, %4683
%4685 = lshr <16 x i8> %1949, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4686 = xor <16 x i8> %4684, %4685
%4687 = lshr <16 x i8> %1949, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4688 = xor <16 x i8> %4686, %4687
%4689 = lshr <16 x i8> %1949, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4690 = xor <16 x i8> %4688, %4689
%4691 = and <16 x i8> %4690, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4692 = xor <16 x i8> %4678, %4691
%4693 = xor <16 x i8> %4677, %4692
%4694 = lshr <16 x i8> %1952, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4695 = xor <16 x i8> %4694, %1952
%4696 = lshr <16 x i8> %1952, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4697 = xor <16 x i8> %4695, %4696
%4698 = lshr <16 x i8> %1952, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4699 = xor <16 x i8> %4697, %4698
%4700 = lshr <16 x i8> %1952, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4701 = xor <16 x i8> %4699, %4700
%4702 = lshr <16 x i8> %1952, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4703 = xor <16 x i8> %4701, %4702
%4704 = lshr <16 x i8> %1952, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4705 = xor <16 x i8> %4703, %4704
%4706 = and <16 x i8> %4705, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4707 = xor <16 x i8> %4693, %4706
%4708 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4707)
%4709 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4708, i64 0
%4710 = xor <16 x i8> %4676, %4709
%4711 = lshr <16 x i8> %1955, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4712 = xor <16 x i8> %4711, %1955
%4713 = lshr <16 x i8> %1955, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4714 = xor <16 x i8> %4712, %4713
%4715 = lshr <16 x i8> %1955, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4716 = xor <16 x i8> %4714, %4715
%4717 = lshr <16 x i8> %1955, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4718 = xor <16 x i8> %4716, %4717
%4719 = lshr <16 x i8> %1955, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4720 = xor <16 x i8> %4718, %4719
%4721 = lshr <16 x i8> %1955, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4722 = xor <16 x i8> %4720, %4721
%4723 = and <16 x i8> %4722, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4724 = xor <16 x i8> %4710, %4723
%4725 = xor <16 x i8> %4675, %4724
%4726 = lshr <16 x i8> %1958, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4727 = xor <16 x i8> %4726, %1958
%4728 = lshr <16 x i8> %1958, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4729 = xor <16 x i8> %4727, %4728
%4730 = lshr <16 x i8> %1958, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4731 = xor <16 x i8> %4729, %4730
%4732 = lshr <16 x i8> %1958, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4733 = xor <16 x i8> %4731, %4732
%4734 = lshr <16 x i8> %1958, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4735 = xor <16 x i8> %4733, %4734
%4736 = lshr <16 x i8> %1958, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4737 = xor <16 x i8> %4735, %4736
%4738 = and <16 x i8> %4737, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4739 = xor <16 x i8> %4725, %4738
%4740 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4739)
%4741 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4740, i64 0
%4742 = xor <16 x i8> %4674, %4741
%4743 = lshr <16 x i8> %1961, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4744 = xor <16 x i8> %4743, %1961
%4745 = lshr <16 x i8> %1961, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4746 = xor <16 x i8> %4744, %4745
%4747 = lshr <16 x i8> %1961, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4748 = xor <16 x i8> %4746, %4747
%4749 = lshr <16 x i8> %1961, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4750 = xor <16 x i8> %4748, %4749
%4751 = lshr <16 x i8> %1961, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4752 = xor <16 x i8> %4750, %4751
%4753 = lshr <16 x i8> %1961, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4754 = xor <16 x i8> %4752, %4753
%4755 = and <16 x i8> %4754, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4756 = xor <16 x i8> %4742, %4755
%4757 = xor <16 x i8> %4673, %4756
%4758 = lshr <16 x i8> %1964, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4759 = xor <16 x i8> %4758, %1964
%4760 = lshr <16 x i8> %1964, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4761 = xor <16 x i8> %4759, %4760
%4762 = lshr <16 x i8> %1964, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4763 = xor <16 x i8> %4761, %4762
%4764 = lshr <16 x i8> %1964, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4765 = xor <16 x i8> %4763, %4764
%4766 = lshr <16 x i8> %1964, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4767 = xor <16 x i8> %4765, %4766
%4768 = lshr <16 x i8> %1964, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4769 = xor <16 x i8> %4767, %4768
%4770 = and <16 x i8> %4769, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4771 = xor <16 x i8> %4757, %4770
%4772 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4771)
%4773 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4772, i64 0
%4774 = xor <16 x i8> %4672, %4773
%4775 = lshr <16 x i8> %1967, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4776 = xor <16 x i8> %4775, %1967
%4777 = lshr <16 x i8> %1967, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4778 = xor <16 x i8> %4776, %4777
%4779 = lshr <16 x i8> %1967, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4780 = xor <16 x i8> %4778, %4779
%4781 = lshr <16 x i8> %1967, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4782 = xor <16 x i8> %4780, %4781
%4783 = lshr <16 x i8> %1967, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4784 = xor <16 x i8> %4782, %4783
%4785 = lshr <16 x i8> %1967, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4786 = xor <16 x i8> %4784, %4785
%4787 = and <16 x i8> %4786, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4788 = xor <16 x i8> %4774, %4787
%4789 = xor <16 x i8> %4671, %4788
%4790 = lshr <16 x i8> %1970, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4791 = xor <16 x i8> %4790, %1970
%4792 = lshr <16 x i8> %1970, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4793 = xor <16 x i8> %4791, %4792
%4794 = lshr <16 x i8> %1970, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4795 = xor <16 x i8> %4793, %4794
%4796 = lshr <16 x i8> %1970, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4797 = xor <16 x i8> %4795, %4796
%4798 = lshr <16 x i8> %1970, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4799 = xor <16 x i8> %4797, %4798
%4800 = lshr <16 x i8> %1970, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4801 = xor <16 x i8> %4799, %4800
%4802 = and <16 x i8> %4801, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4803 = xor <16 x i8> %4789, %4802
%4804 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4803)
%4805 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4804, i64 0
%4806 = xor <16 x i8> %4670, %4805
%4807 = xor <16 x i8> %4654, %4806
%4808 = xor <16 x i8> %4638, %4807
%4809 = xor <16 x i8> %4622, %4808
%4810 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4809)
%4811 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4810, i64 0
%4812 = xor <16 x i8> %4606, %4811
%4813 = xor <16 x i8> %4590, %4812
%4814 = xor <16 x i8> %4574, %4813
%4815 = xor <16 x i8> %4558, %4814
%4816 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4815)
%4817 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4816, i64 0
%4818 = xor <16 x i8> %4542, %4817
%4819 = xor <16 x i8> %4526, %4818
%4820 = xor <16 x i8> %4510, %4819
%4821 = xor <16 x i8> %4494, %4820
%4822 = xor <16 x i8> %4478, %4821
%4823 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4822)
%4824 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4823, i64 0
%4825 = xor <16 x i8> %4414, %4824
%4826 = xor <16 x i8> %4405, %4825
%4827 = xor <16 x i8> %4396, %4826
%4828 = xor <16 x i8> %4387, %4827
%4829 = xor <16 x i8> %4378, %4828
%4830 = xor <16 x i8> %4369, %4829
%4831 = xor <16 x i8> %4360, %4830
%4832 = xor <16 x i8> %4351, %4831
%4833 = xor <16 x i8> %4342, %4832
%4834 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4833)
%4835 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4834, i64 0
%4836 = xor <16 x i8> %4270, %4835
%4837 = xor <16 x i8> %4261, %4836
%4838 = xor <16 x i8> %4252, %4837
%4839 = xor <16 x i8> %4243, %4838
%4840 = xor <16 x i8> %4234, %4839
%4841 = xor <16 x i8> %4225, %4840
%4842 = xor <16 x i8> %4216, %4841
%4843 = xor <16 x i8> %4207, %4842
%4844 = xor <16 x i8> %4198, %4843
%4845 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %4844)
%4846 = insertelement <16 x i8> <i8 poison, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, i8 %4845, i64 0
%4847 = xor <16 x i8> %4126, %4846
%4848 = lshr <16 x i8> %2112, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4849 = lshr <16 x i8> %2112, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4850 = xor <16 x i8> %4848, %4849
%4851 = lshr <16 x i8> %2112, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4852 = xor <16 x i8> %4850, %4851
%4853 = shl <16 x i8> %4852, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4854 = xor <16 x i8> %4847, %4853
%4855 = xor <16 x i8> %4125, %4854
%4856 = lshr <16 x i8> %2118, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4857 = lshr <16 x i8> %2118, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4858 = xor <16 x i8> %4856, %4857
%4859 = lshr <16 x i8> %2118, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4860 = xor <16 x i8> %4858, %4859
%4861 = shl <16 x i8> %4860, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4862 = xor <16 x i8> %4855, %4861
%4863 = xor <16 x i8> %4124, %4862
%4864 = lshr <16 x i8> %2124, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4865 = lshr <16 x i8> %2124, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4866 = xor <16 x i8> %4864, %4865
%4867 = lshr <16 x i8> %2124, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4868 = xor <16 x i8> %4866, %4867
%4869 = shl <16 x i8> %4868, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4870 = xor <16 x i8> %4863, %4869
%4871 = xor <16 x i8> %4123, %4870
%4872 = lshr <16 x i8> %2130, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4873 = lshr <16 x i8> %2130, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4874 = xor <16 x i8> %4872, %4873
%4875 = lshr <16 x i8> %2130, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4876 = xor <16 x i8> %4874, %4875
%4877 = shl <16 x i8> %4876, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4878 = xor <16 x i8> %4871, %4877
%4879 = xor <16 x i8> %4122, %4878
%4880 = lshr <16 x i8> %2136, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4881 = lshr <16 x i8> %2136, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4882 = xor <16 x i8> %4880, %4881
%4883 = lshr <16 x i8> %2136, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4884 = xor <16 x i8> %4882, %4883
%4885 = shl <16 x i8> %4884, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4886 = xor <16 x i8> %4879, %4885
%4887 = xor <16 x i8> %4121, %4886
%4888 = lshr <16 x i8> %2142, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4889 = lshr <16 x i8> %2142, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4890 = xor <16 x i8> %4888, %4889
%4891 = lshr <16 x i8> %2142, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4892 = xor <16 x i8> %4890, %4891
%4893 = shl <16 x i8> %4892, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4894 = xor <16 x i8> %4887, %4893
%4895 = xor <16 x i8> %4120, %4894
%4896 = lshr <16 x i8> %2148, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4897 = lshr <16 x i8> %2148, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4898 = xor <16 x i8> %4896, %4897
%4899 = lshr <16 x i8> %2148, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4900 = xor <16 x i8> %4898, %4899
%4901 = shl <16 x i8> %4900, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4902 = xor <16 x i8> %4895, %4901
%4903 = xor <16 x i8> %4119, %4902
%4904 = lshr <16 x i8> %2154, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4905 = lshr <16 x i8> %2154, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4906 = xor <16 x i8> %4904, %4905
%4907 = lshr <16 x i8> %2154, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4908 = xor <16 x i8> %4906, %4907
%4909 = shl <16 x i8> %4908, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4910 = xor <16 x i8> %4903, %4909
%4911 = getelementptr inbounds i8, i8* %0, i64 128
%4912 = bitcast i8* %4911 to <16 x i8>*
%4913 = load <16 x i8>, <16 x i8>* %4912
%4914 = getelementptr inbounds i8, i8* %0, i64 144
%4915 = bitcast i8* %4914 to <16 x i8>*
%4916 = load <16 x i8>, <16 x i8>* %4915
%4917 = lshr <16 x i8> %4913, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4918 = lshr <16 x i8> %4916, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4919 = xor <16 x i8> %4917, %4913
%4920 = xor <16 x i8> %4918, %4916
%4921 = lshr <16 x i8> %4913, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4922 = lshr <16 x i8> %4916, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4923 = xor <16 x i8> %4919, %4921
%4924 = xor <16 x i8> %4920, %4922
%4925 = lshr <16 x i8> %4913, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4926 = lshr <16 x i8> %4916, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4927 = xor <16 x i8> %4923, %4925
%4928 = xor <16 x i8> %4924, %4926
%4929 = lshr <16 x i8> %4913, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4930 = lshr <16 x i8> %4916, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4931 = xor <16 x i8> %4927, %4929
%4932 = xor <16 x i8> %4928, %4930
%4933 = lshr <16 x i8> %4913, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4934 = lshr <16 x i8> %4916, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4935 = xor <16 x i8> %4931, %4933
%4936 = xor <16 x i8> %4932, %4934
%4937 = lshr <16 x i8> %4913, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4938 = lshr <16 x i8> %4916, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4939 = xor <16 x i8> %4935, %4937
%4940 = xor <16 x i8> %4936, %4938
%4941 = shl <16 x i8> %4939, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4942 = shl <16 x i8> %4940, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4943 = and <16 x i8> %4913, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4944 = and <16 x i8> %4916, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4945 = xor <16 x i8> %4943, %4047
%4946 = xor <16 x i8> %4945, %4941
%4947 = xor <16 x i8> %4944, %4942
%4948 = getelementptr inbounds i8, i8* %0, i64 160
%4949 = bitcast i8* %4948 to <16 x i8>*
%4950 = load <16 x i8>, <16 x i8>* %4949
%4951 = getelementptr inbounds i8, i8* %0, i64 176
%4952 = bitcast i8* %4951 to <16 x i8>*
%4953 = load <16 x i8>, <16 x i8>* %4952
%4954 = lshr <16 x i8> %4950, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4955 = lshr <16 x i8> %4953, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4956 = xor <16 x i8> %4954, %4950
%4957 = xor <16 x i8> %4955, %4953
%4958 = lshr <16 x i8> %4950, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4959 = lshr <16 x i8> %4953, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4960 = xor <16 x i8> %4956, %4958
%4961 = xor <16 x i8> %4957, %4959
%4962 = lshr <16 x i8> %4950, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4963 = lshr <16 x i8> %4953, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%4964 = xor <16 x i8> %4960, %4962
%4965 = xor <16 x i8> %4961, %4963
%4966 = lshr <16 x i8> %4950, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4967 = lshr <16 x i8> %4953, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%4968 = xor <16 x i8> %4964, %4966
%4969 = xor <16 x i8> %4965, %4967
%4970 = lshr <16 x i8> %4950, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4971 = lshr <16 x i8> %4953, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%4972 = xor <16 x i8> %4968, %4970
%4973 = xor <16 x i8> %4969, %4971
%4974 = lshr <16 x i8> %4950, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4975 = lshr <16 x i8> %4953, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%4976 = xor <16 x i8> %4972, %4974
%4977 = xor <16 x i8> %4973, %4975
%4978 = shl <16 x i8> %4976, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4979 = shl <16 x i8> %4977, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%4980 = and <16 x i8> %4950, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4981 = and <16 x i8> %4953, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%4982 = xor <16 x i8> %4980, %4946
%4983 = xor <16 x i8> %4981, %4947
%4984 = xor <16 x i8> %4982, %4978
%4985 = xor <16 x i8> %4983, %4979
%4986 = getelementptr inbounds i8, i8* %0, i64 192
%4987 = bitcast i8* %4986 to <16 x i8>*
%4988 = load <16 x i8>, <16 x i8>* %4987
%4989 = getelementptr inbounds i8, i8* %0, i64 208
%4990 = bitcast i8* %4989 to <16 x i8>*
%4991 = load <16 x i8>, <16 x i8>* %4990
%4992 = lshr <16 x i8> %4988, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4993 = lshr <16 x i8> %4991, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%4994 = xor <16 x i8> %4992, %4988
%4995 = xor <16 x i8> %4993, %4991
%4996 = lshr <16 x i8> %4988, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4997 = lshr <16 x i8> %4991, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%4998 = xor <16 x i8> %4994, %4996
%4999 = xor <16 x i8> %4995, %4997
%5000 = lshr <16 x i8> %4988, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%5001 = lshr <16 x i8> %4991, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%5002 = xor <16 x i8> %4998, %5000
%5003 = xor <16 x i8> %4999, %5001
%5004 = lshr <16 x i8> %4988, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%5005 = lshr <16 x i8> %4991, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%5006 = xor <16 x i8> %5002, %5004
%5007 = xor <16 x i8> %5003, %5005
%5008 = lshr <16 x i8> %4988, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%5009 = lshr <16 x i8> %4991, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%5010 = xor <16 x i8> %5006, %5008
%5011 = xor <16 x i8> %5007, %5009
%5012 = lshr <16 x i8> %4988, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%5013 = lshr <16 x i8> %4991, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%5014 = xor <16 x i8> %5010, %5012
%5015 = xor <16 x i8> %5011, %5013
%5016 = shl <16 x i8> %5014, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%5017 = shl <16 x i8> %5015, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%5018 = and <16 x i8> %4988, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%5019 = and <16 x i8> %4991, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%5020 = xor <16 x i8> %5018, %4984
%5021 = xor <16 x i8> %5019, %4985
%5022 = xor <16 x i8> %5020, %5016
%5023 = xor <16 x i8> %5021, %5017
%5024 = getelementptr inbounds i8, i8* %0, i64 224
%5025 = bitcast i8* %5024 to <16 x i8>*
%5026 = load <16 x i8>, <16 x i8>* %5025
%5027 = getelementptr inbounds i8, i8* %0, i64 240
%5028 = bitcast i8* %5027 to <16 x i8>*
%5029 = load <16 x i8>, <16 x i8>* %5028
%5030 = lshr <16 x i8> %5026, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%5031 = lshr <16 x i8> %5029, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1>
%5032 = xor <16 x i8> %5030, %5026
%5033 = xor <16 x i8> %5031, %5029
%5034 = lshr <16 x i8> %5026, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%5035 = lshr <16 x i8> %5029, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2>
%5036 = xor <16 x i8> %5032, %5034
%5037 = xor <16 x i8> %5033, %5035
%5038 = lshr <16 x i8> %5026, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%5039 = lshr <16 x i8> %5029, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3>
%5040 = xor <16 x i8> %5036, %5038
%5041 = xor <16 x i8> %5037, %5039
%5042 = lshr <16 x i8> %5026, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%5043 = lshr <16 x i8> %5029, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
%5044 = xor <16 x i8> %5040, %5042
%5045 = xor <16 x i8> %5041, %5043
%5046 = lshr <16 x i8> %5026, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%5047 = lshr <16 x i8> %5029, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5>
%5048 = xor <16 x i8> %5044, %5046
%5049 = xor <16 x i8> %5045, %5047
%5050 = lshr <16 x i8> %5026, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%5051 = lshr <16 x i8> %5029, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6>
%5052 = xor <16 x i8> %5048, %5050
%5053 = xor <16 x i8> %5049, %5051
%5054 = shl <16 x i8> %5052, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%5055 = shl <16 x i8> %5053, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
%5056 = and <16 x i8> %5026, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%5057 = and <16 x i8> %5029, <i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128, i8 -128>
%5058 = xor <16 x i8> %5056, %5022
%5059 = xor <16 x i8> %5057, %5023
%5060 = xor <16 x i8> %5058, %5054
%5061 = xor <16 x i8> %5059, %5055
%5062 = xor <16 x i8> %4118, %4910
%5063 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %5062)
%5064 = xor <16 x i8> %5061, %5060
%5065 = call i8 @llvm.vector.reduce.xor.v16i8(<16 x i8> %5064)
store i8 %1944, i8* %1
%5066 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %5063, i8* %5066
%5067 = getelementptr inbounds i8, i8* %1, i64 2
store i8 %5065, i8* %5067
ret void
}