int main() {
  int i, j;
  int a, b;
  float A[100], B[100], C[100];
  float AA[100][100], BB[100][100], CC[100][100];
  a = 0;
  for (i = 0; i < 100; ++i)
    A[i] = i;
  for (i = 0; i < 100; ++i)
    A[0] = i;
  for (i = 0; i < 100; ++i) {
    a = A[i];
  }
  for (i = 0; i < 100; ++i)
    A[i] = A[i] + B[i];
  for (i = 0; i < 100; ++i)
    A[i] = A[i - 1] + B[i];
  for (i = 0; i < 100; ++i)
    A[i] = B[i] + C[i];
  for (i = 0; i < 100; ++i) {
    a = A[i];
    B[i] = A[i] + a;
  }
  for (i = 0; i < 100; ++i)
    a = a + A[i];
  for (i = 0; i < 100; ++i)
    for (j = 0; j < 100; ++j)
      AA[i][j] = AA[i][j] + 1;
  for (i = 0; i < 100; ++i)
    for (j = 0; j < 100 - 1; ++j)
      AA[i][j] = AA[i][j + 1] + 1;
  for (i = 0; i < 100; ++i) {
    if ((i % 2) == 0) {
      a = A[i];
    }
    B[i] = a;
  }
  for (i = 1; i < a; ++i) {
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1d910,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    114a <main+0x4a>
cvtsi2ssl -0x8(%rbp),%xmm0
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x1b0(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1120 <main+0x20>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    1176 <main+0x76>
cvtsi2ssl -0x8(%rbp),%xmm0
movss  %xmm0,-0x1b0(%rbp)
ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1151 <main+0x51>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    11a5 <main+0xa5>
movslq -0x8(%rbp),%rax
cvttss2si -0x1b0(%rbp,%rax,4),%eax
ff ff
mov    %eax,-0x10(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    117d <main+0x7d>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    11eb <main+0xeb>
movslq -0x8(%rbp),%rax
movss  -0x1b0(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
addss  -0x340(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x1b0(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11ac <main+0xac>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    1235 <main+0x135>
mov    -0x8(%rbp),%eax
sub    $0x1,%eax
cltq
movss  -0x1b0(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
addss  -0x340(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x1b0(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11f2 <main+0xf2>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    127b <main+0x17b>
movslq -0x8(%rbp),%rax
movss  -0x340(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
addss  -0x4d0(%rbp,%rax,4),%xmm0
ff ff
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x1b0(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    123c <main+0x13c>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    12cd <main+0x1cd>
movslq -0x8(%rbp),%rax
cvttss2si -0x1b0(%rbp,%rax,4),%eax
ff ff
mov    %eax,-0x10(%rbp)
movslq -0x8(%rbp),%rax
movss  -0x1b0(%rbp,%rax,4),%xmm0
ff ff
cvtsi2ssl -0x10(%rbp),%xmm1
addss  %xmm1,%xmm0
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x340(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1282 <main+0x182>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    1305 <main+0x205>
cvtsi2ssl -0x10(%rbp),%xmm0
movslq -0x8(%rbp),%rax
addss  -0x1b0(%rbp,%rax,4),%xmm0
ff ff
cvttss2si %xmm0,%eax
mov    %eax,-0x10(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12d4 <main+0x1d4>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    138c <main+0x28c>
movl   $0x0,-0xc(%rbp)
cmpl   $0x64,-0xc(%rbp)
jge    1379 <main+0x279>
movslq -0x8(%rbp),%rcx
lea    -0xa110(%rbp),%rax
imul   $0x190,%rcx,%rcx
add    %rcx,%rax
movslq -0xc(%rbp),%rcx
movss  0xcb8(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
movslq -0x8(%rbp),%rcx
lea    -0xa110(%rbp),%rax
imul   $0x190,%rcx,%rcx
add    %rcx,%rax
movslq -0xc(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    131d <main+0x21d>
jmp    137e <main+0x27e>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    130c <main+0x20c>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    1418 <main+0x318>
movl   $0x0,-0xc(%rbp)
cmpl   $0x63,-0xc(%rbp)
jge    1405 <main+0x305>
movslq -0x8(%rbp),%rcx
lea    -0xa110(%rbp),%rax
imul   $0x190,%rcx,%rcx
add    %rcx,%rax
mov    -0xc(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movss  0xc2c(%rip),%xmm0
addss  (%rax,%rcx,4),%xmm0
movslq -0x8(%rbp),%rcx
lea    -0xa110(%rbp),%rax
imul   $0x190,%rcx,%rcx
add    %rcx,%rax
movslq -0xc(%rbp),%rcx
movss  %xmm0,(%rax,%rcx,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    13a4 <main+0x2a4>
jmp    140a <main+0x30a>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1393 <main+0x293>
movl   $0x0,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jge    146d <main+0x36d>
mov    -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    144d <main+0x34d>
movslq -0x8(%rbp),%rax
cvttss2si -0x1b0(%rbp,%rax,4),%eax
ff ff
mov    %eax,-0x10(%rbp)
cvtsi2ssl -0x10(%rbp),%xmm0
movslq -0x8(%rbp),%rax
movss  %xmm0,-0x340(%rbp,%rax,4)
ff ff
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    141f <main+0x31f>
movl   $0x1,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    1493 <main+0x393>
jmp    1485 <main+0x385>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1474 <main+0x374>
xor    %eax,%eax
add    $0x1d910,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
sub    $0xa078,%rsp
movaps 0xef2(%rip),%xmm0
movaps %xmm0,-0x80(%rsp)
movaps 0xef6(%rip),%xmm0
movaps %xmm0,-0x70(%rsp)
movaps 0xefa(%rip),%xmm0
movaps %xmm0,-0x60(%rsp)
movaps 0xefe(%rip),%xmm0
movaps %xmm0,-0x50(%rsp)
movaps 0xf02(%rip),%xmm0
movaps %xmm0,-0x40(%rsp)
movaps 0xf06(%rip),%xmm0
movaps %xmm0,-0x30(%rsp)
movaps 0xf0a(%rip),%xmm0
movaps %xmm0,-0x20(%rsp)
movaps 0xf0e(%rip),%xmm0
movaps %xmm0,-0x10(%rsp)
movaps 0xf12(%rip),%xmm0
movaps %xmm0,(%rsp)
movaps 0xf17(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movaps 0xf1b(%rip),%xmm0
movaps %xmm0,0x20(%rsp)
movaps 0xf1f(%rip),%xmm0
movaps %xmm0,0x30(%rsp)
movaps 0xf23(%rip),%xmm0
movaps %xmm0,0x40(%rsp)
movaps 0xf27(%rip),%xmm0
movaps %xmm0,0x50(%rsp)
movaps 0xf2b(%rip),%xmm0
movaps %xmm0,0x60(%rsp)
movaps 0xf2f(%rip),%xmm0
movaps %xmm0,0x70(%rsp)
movaps 0xf33(%rip),%xmm0
movaps %xmm0,0x80(%rsp)
movaps 0xf34(%rip),%xmm0
movaps %xmm0,0x90(%rsp)
movaps 0xf35(%rip),%xmm0
movaps %xmm0,0xa0(%rsp)
movaps 0xf36(%rip),%xmm0
movaps %xmm0,0xb0(%rsp)
movaps 0xf37(%rip),%xmm0
movaps %xmm0,0xc0(%rsp)
movaps 0xf38(%rip),%xmm0
movaps %xmm0,0xd0(%rsp)
movaps 0xf39(%rip),%xmm0
movaps %xmm0,0xe0(%rsp)
movaps 0xf3a(%rip),%xmm0
movaps %xmm0,0xf0(%rsp)
movaps 0xf3b(%rip),%xmm0
movaps %xmm0,0x100(%rsp)
movss  0x110(%rsp),%xmm0
addss  0xf42(%rip),%xmm0
movss  %xmm0,-0x80(%rsp)
movups 0x114(%rsp),%xmm0
movups -0x7c(%rsp),%xmm1
addps  %xmm0,%xmm1
movups -0x6c(%rsp),%xmm0
movups -0x5c(%rsp),%xmm2
movups -0x4c(%rsp),%xmm3
movups %xmm1,-0x7c(%rsp)
movups 0x124(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,-0x6c(%rsp)
movups 0x134(%rsp),%xmm0
addps  %xmm2,%xmm0
movups %xmm0,-0x5c(%rsp)
movups 0x144(%rsp),%xmm0
addps  %xmm3,%xmm0
movups %xmm0,-0x4c(%rsp)
movups -0x3c(%rsp),%xmm0
movups 0x154(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,-0x3c(%rsp)
movups -0x2c(%rsp),%xmm0
movups 0x164(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,-0x2c(%rsp)
movups -0x1c(%rsp),%xmm0
movups 0x174(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,-0x1c(%rsp)
movups -0xc(%rsp),%xmm0
movups 0x184(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,-0xc(%rsp)
movups 0x4(%rsp),%xmm0
movups 0x194(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x4(%rsp)
movups 0x14(%rsp),%xmm0
movups 0x1a4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x14(%rsp)
movups 0x24(%rsp),%xmm0
movups 0x1b4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x24(%rsp)
movups 0x34(%rsp),%xmm0
movups 0x1c4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x34(%rsp)
movups 0x44(%rsp),%xmm0
movups 0x1d4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x44(%rsp)
movups 0x54(%rsp),%xmm0
movups 0x1e4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x54(%rsp)
movups 0x64(%rsp),%xmm0
movups 0x1f4(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x64(%rsp)
movups 0x74(%rsp),%xmm0
movups 0x204(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x74(%rsp)
movups 0x84(%rsp),%xmm0
movups 0x214(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x84(%rsp)
movups 0x94(%rsp),%xmm0
movups 0x224(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0x94(%rsp)
movups 0xa4(%rsp),%xmm0
movups 0x234(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xa4(%rsp)
movups 0xb4(%rsp),%xmm0
movups 0x244(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xb4(%rsp)
movups 0xc4(%rsp),%xmm0
movups 0x254(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xc4(%rsp)
movups 0xd4(%rsp),%xmm0
movups 0x264(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xd4(%rsp)
movups 0xe4(%rsp),%xmm0
movups 0x274(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xe4(%rsp)
movups 0xf4(%rsp),%xmm0
movups 0x284(%rsp),%xmm1
addps  %xmm0,%xmm1
movups %xmm1,0xf4(%rsp)
movss  0x104(%rsp),%xmm0
addss  0x294(%rsp),%xmm0
movss  %xmm0,0x104(%rsp)
movss  0x108(%rsp),%xmm0
addss  0x298(%rsp),%xmm0
movss  %xmm0,0x108(%rsp)
movss  0x10c(%rsp),%xmm0
addss  0x29c(%rsp),%xmm0
movss  %xmm0,0x10c(%rsp)
mov    $0x4,%eax
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
addss  0x100(%rsp,%rax,4),%xmm0
movss  %xmm0,-0x90(%rsp,%rax,4)
addss  0x104(%rsp,%rax,4),%xmm0
movss  %xmm0,-0x8c(%rsp,%rax,4)
ff ff
addss  0x108(%rsp,%rax,4),%xmm0
movss  %xmm0,-0x88(%rsp,%rax,4)
ff ff
addss  0x10c(%rsp,%rax,4),%xmm0
movss  %xmm0,-0x84(%rsp,%rax,4)
ff ff
addss  0x110(%rsp,%rax,4),%xmm0
movss  %xmm0,-0x80(%rsp,%rax,4)
add    $0x5,%rax
cmp    $0x68,%rax
jne    14f0 <main+0x3f0>
movaps 0x110(%rsp),%xmm0
movaps 0x120(%rsp),%xmm1
movaps 0x130(%rsp),%xmm2
addps  0x2a0(%rsp),%xmm0
movaps 0x140(%rsp),%xmm3
movaps %xmm0,-0x80(%rsp)
addps  0x2b0(%rsp),%xmm1
movaps %xmm1,-0x70(%rsp)
addps  0x2c0(%rsp),%xmm2
movaps %xmm2,-0x60(%rsp)
addps  0x2d0(%rsp),%xmm3
movaps %xmm3,-0x50(%rsp)
movaps 0x150(%rsp),%xmm0
addps  0x2e0(%rsp),%xmm0
movaps %xmm0,-0x40(%rsp)
movaps 0x160(%rsp),%xmm0
addps  0x2f0(%rsp),%xmm0
movaps %xmm0,-0x30(%rsp)
movaps 0x170(%rsp),%xmm0
movaps 0x180(%rsp),%xmm1
movaps 0x190(%rsp),%xmm2
addps  0x300(%rsp),%xmm0
movaps 0x1a0(%rsp),%xmm3
movaps %xmm0,-0x20(%rsp)
addps  0x310(%rsp),%xmm1
movaps %xmm1,-0x10(%rsp)
addps  0x320(%rsp),%xmm2
movaps %xmm2,(%rsp)
addps  0x330(%rsp),%xmm3
movaps %xmm3,0x10(%rsp)
movaps 0x1b0(%rsp),%xmm0
addps  0x340(%rsp),%xmm0
movaps %xmm0,0x20(%rsp)
movaps 0x1c0(%rsp),%xmm0
addps  0x350(%rsp),%xmm0
movaps %xmm0,0x30(%rsp)
movaps 0x1d0(%rsp),%xmm0
addps  0x360(%rsp),%xmm0
movaps %xmm0,0x40(%rsp)
movaps 0x1e0(%rsp),%xmm0
addps  0x370(%rsp),%xmm0
movaps %xmm0,0x50(%rsp)
movaps 0x1f0(%rsp),%xmm0
addps  0x380(%rsp),%xmm0
movaps %xmm0,0x60(%rsp)
movaps 0x200(%rsp),%xmm0
addps  0x390(%rsp),%xmm0
movaps %xmm0,0x70(%rsp)
movaps 0x210(%rsp),%xmm0
addps  0x3a0(%rsp),%xmm0
movaps %xmm0,0x80(%rsp)
movaps 0x220(%rsp),%xmm0
addps  0x3b0(%rsp),%xmm0
movaps %xmm0,0x90(%rsp)
movaps 0x230(%rsp),%xmm0
addps  0x3c0(%rsp),%xmm0
movaps %xmm0,0xa0(%rsp)
movaps 0x240(%rsp),%xmm0
addps  0x3d0(%rsp),%xmm0
movaps %xmm0,0xb0(%rsp)
movaps 0x250(%rsp),%xmm0
addps  0x3e0(%rsp),%xmm0
movaps %xmm0,0xc0(%rsp)
movaps 0x260(%rsp),%xmm0
addps  0x3f0(%rsp),%xmm0
movaps %xmm0,0xd0(%rsp)
movaps 0x270(%rsp),%xmm0
addps  0x400(%rsp),%xmm0
movaps %xmm0,0xe0(%rsp)
movaps 0x280(%rsp),%xmm0
addps  0x410(%rsp),%xmm0
movaps %xmm0,0xf0(%rsp)
movaps 0x290(%rsp),%xmm0
addps  0x420(%rsp),%xmm0
movaps %xmm0,0x100(%rsp)
mov    $0xc,%eax
nopl   (%rax)
movaps -0xb0(%rsp,%rax,4),%xmm0
ff
cvttps2dq %xmm0,%xmm1
cvtdq2ps %xmm1,%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0xe0(%rsp,%rax,4)
cmp    $0x6c,%rax
je     17f1 <main+0x6f1>
movaps -0xa0(%rsp,%rax,4),%xmm0
ff
movaps -0x90(%rsp,%rax,4),%xmm1
ff
movaps -0x80(%rsp,%rax,4),%xmm2
cvttps2dq %xmm0,%xmm3
cvtdq2ps %xmm3,%xmm3
addps  %xmm0,%xmm3
movaps %xmm3,0xf0(%rsp,%rax,4)
cvttps2dq %xmm1,%xmm0
cvtdq2ps %xmm0,%xmm0
addps  %xmm1,%xmm0
movaps %xmm0,0x100(%rsp,%rax,4)
cvttps2dq %xmm2,%xmm0
cvtdq2ps %xmm0,%xmm0
addps  %xmm2,%xmm0
movaps %xmm0,0x110(%rsp,%rax,4)
add    $0x10,%rax
jmp    1780 <main+0x680>
mov    $0x4,%eax
cs nopw 0x0(%rax,%rax,1)
add    $0x5,%rax
cmp    $0x68,%rax
jne    1800 <main+0x700>
mov    $0x180,%eax
movaps 0x97a(%rip),%xmm0
cs nopw 0x0(%rax,%rax,1)
movaps 0x2b0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x2b0(%rsp,%rax,1)
movaps 0x2c0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x2c0(%rsp,%rax,1)
movaps 0x2d0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x2d0(%rsp,%rax,1)
movaps 0x2e0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x2e0(%rsp,%rax,1)
movaps 0x2f0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x2f0(%rsp,%rax,1)
movaps 0x300(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x300(%rsp,%rax,1)
movaps 0x310(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x310(%rsp,%rax,1)
movaps 0x320(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x320(%rsp,%rax,1)
movaps 0x330(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x330(%rsp,%rax,1)
movaps 0x340(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x340(%rsp,%rax,1)
movaps 0x350(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x350(%rsp,%rax,1)
movaps 0x360(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x360(%rsp,%rax,1)
movaps 0x370(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x370(%rsp,%rax,1)
movaps 0x380(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x380(%rsp,%rax,1)
movaps 0x390(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x390(%rsp,%rax,1)
movaps 0x3a0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3a0(%rsp,%rax,1)
movaps 0x3b0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3b0(%rsp,%rax,1)
movaps 0x3c0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3c0(%rsp,%rax,1)
movaps 0x3d0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3d0(%rsp,%rax,1)
movaps 0x3e0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3e0(%rsp,%rax,1)
movaps 0x3f0(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x3f0(%rsp,%rax,1)
movaps 0x400(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x400(%rsp,%rax,1)
movaps 0x410(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x410(%rsp,%rax,1)
movaps 0x420(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x420(%rsp,%rax,1)
movaps 0x430(%rsp,%rax,1),%xmm1
addps  %xmm0,%xmm1
movaps %xmm1,0x430(%rsp,%rax,1)
add    $0x190,%rax
cmp    $0x9dc0,%rax
jne    1820 <main+0x720>
lea    0x430(%rsp),%rax
xor    %ecx,%ecx
movss  0x785(%rip),%xmm1
nop
mov    $0x9,%edx
cs nopw 0x0(%rax,%rax,1)
nop
movups -0x20(%rax,%rdx,4),%xmm2
movups -0x10(%rax,%rdx,4),%xmm3
movups (%rax,%rdx,4),%xmm4
addps  %xmm0,%xmm2
movaps %xmm2,-0x24(%rax,%rdx,4)
addps  %xmm0,%xmm3
movaps %xmm3,-0x14(%rax,%rdx,4)
addps  %xmm0,%xmm4
movaps %xmm4,-0x4(%rax,%rdx,4)
add    $0xc,%rdx
cmp    $0x69,%rdx
jne    1a30 <main+0x930>
imul   $0x190,%rcx,%rdx
movss  0x5b4(%rsp,%rdx,1),%xmm2
addss  %xmm1,%xmm2
movss  %xmm2,0x5b0(%rsp,%rdx,1)
movss  0x5b8(%rsp,%rdx,1),%xmm2
addss  %xmm1,%xmm2
movss  %xmm2,0x5b4(%rsp,%rdx,1)
movss  0x5bc(%rsp,%rdx,1),%xmm2
addss  %xmm1,%xmm2
movss  %xmm2,0x5b8(%rsp,%rdx,1)
add    $0x1,%rcx
add    $0x190,%rax
cmp    $0x64,%rcx
jne    1a20 <main+0x920>
xor    %eax,%eax
nop
movss  -0x80(%rsp,%rax,4),%xmm0
cvttps2dq %xmm0,%xmm0
cvtdq2ps %xmm0,%xmm0
movss  %xmm0,0x110(%rsp,%rax,4)
movss  %xmm0,0x114(%rsp,%rax,4)
add    $0x2,%rax
cmp    $0x64,%rax
jne    1ac0 <main+0x9c0>
xor    %eax,%eax
add    $0xa078,%rsp
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca [100 x float]
%7 = alloca [100 x float]
%8 = alloca [100 x float]
%9 = alloca [100 x [100 x float]]
%10 = alloca [100 x [100 x float]]
%11 = alloca [100 x [100 x float]]
store i32 0, i32* %1
store i32 0, i32* %4
store i32 0, i32* %2
br label %12
12: ; preds = %21, %0
%13 = load i32, i32* %2
%14 = icmp slt i32 %13, 100
br i1 %14, label %15, label %24
15: ; preds = %12
%16 = load i32, i32* %2
%17 = sitofp i32 %16 to float
%18 = load i32, i32* %2
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %19
store float %17, float* %20
br label %21
21: ; preds = %15
%22 = load i32, i32* %2
%23 = add nsw i32 %22, 1
store i32 %23, i32* %2
br label %12
24: ; preds = %12
store i32 0, i32* %2
br label %25
25: ; preds = %32, %24
%26 = load i32, i32* %2
%27 = icmp slt i32 %26, 100
br i1 %27, label %28, label %35
28: ; preds = %25
%29 = load i32, i32* %2
%30 = sitofp i32 %29 to float
%31 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 0
store float %30, float* %31
br label %32
32: ; preds = %28
%33 = load i32, i32* %2
%34 = add nsw i32 %33, 1
store i32 %34, i32* %2
br label %25
35: ; preds = %25
store i32 0, i32* %2
br label %36
36: ; preds = %45, %35
%37 = load i32, i32* %2
%38 = icmp slt i32 %37, 100
br i1 %38, label %39, label %48
39: ; preds = %36
%40 = load i32, i32* %2
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %41
%43 = load float, float* %42
%44 = fptosi float %43 to i32
store i32 %44, i32* %4
br label %45
45: ; preds = %39
%46 = load i32, i32* %2
%47 = add nsw i32 %46, 1
store i32 %47, i32* %2
br label %36
48: ; preds = %36
store i32 0, i32* %2
br label %49
49: ; preds = %65, %48
%50 = load i32, i32* %2
%51 = icmp slt i32 %50, 100
br i1 %51, label %52, label %68
52: ; preds = %49
%53 = load i32, i32* %2
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %54
%56 = load float, float* %55
%57 = load i32, i32* %2
%58 = sext i32 %57 to i64
%59 = getelementptr inbounds [100 x float], [100 x float]* %7, i64 0, i64 %58
%60 = load float, float* %59
%61 = fadd float %56, %60
%62 = load i32, i32* %2
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %63
store float %61, float* %64
br label %65
65: ; preds = %52
%66 = load i32, i32* %2
%67 = add nsw i32 %66, 1
store i32 %67, i32* %2
br label %49
68: ; preds = %49
store i32 0, i32* %2
br label %69
69: ; preds = %86, %68
%70 = load i32, i32* %2
%71 = icmp slt i32 %70, 100
br i1 %71, label %72, label %89
72: ; preds = %69
%73 = load i32, i32* %2
%74 = sub nsw i32 %73, 1
%75 = sext i32 %74 to i64
%76 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %75
%77 = load float, float* %76
%78 = load i32, i32* %2
%79 = sext i32 %78 to i64
%80 = getelementptr inbounds [100 x float], [100 x float]* %7, i64 0, i64 %79
%81 = load float, float* %80
%82 = fadd float %77, %81
%83 = load i32, i32* %2
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %84
store float %82, float* %85
br label %86
86: ; preds = %72
%87 = load i32, i32* %2
%88 = add nsw i32 %87, 1
store i32 %88, i32* %2
br label %69
89: ; preds = %69
store i32 0, i32* %2
br label %90
90: ; preds = %106, %89
%91 = load i32, i32* %2
%92 = icmp slt i32 %91, 100
br i1 %92, label %93, label %109
93: ; preds = %90
%94 = load i32, i32* %2
%95 = sext i32 %94 to i64
%96 = getelementptr inbounds [100 x float], [100 x float]* %7, i64 0, i64 %95
%97 = load float, float* %96
%98 = load i32, i32* %2
%99 = sext i32 %98 to i64
%100 = getelementptr inbounds [100 x float], [100 x float]* %8, i64 0, i64 %99
%101 = load float, float* %100
%102 = fadd float %97, %101
%103 = load i32, i32* %2
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %104
store float %102, float* %105
br label %106
106: ; preds = %93
%107 = load i32, i32* %2
%108 = add nsw i32 %107, 1
store i32 %108, i32* %2
br label %90
109: ; preds = %90
store i32 0, i32* %2
br label %110
110: ; preds = %129, %109
%111 = load i32, i32* %2
%112 = icmp slt i32 %111, 100
br i1 %112, label %113, label %132
113: ; preds = %110
%114 = load i32, i32* %2
%115 = sext i32 %114 to i64
%116 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %115
%117 = load float, float* %116
%118 = fptosi float %117 to i32
store i32 %118, i32* %4
%119 = load i32, i32* %2
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %120
%122 = load float, float* %121
%123 = load i32, i32* %4
%124 = sitofp i32 %123 to float
%125 = fadd float %122, %124
%126 = load i32, i32* %2
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds [100 x float], [100 x float]* %7, i64 0, i64 %127
store float %125, float* %128
br label %129
129: ; preds = %113
%130 = load i32, i32* %2
%131 = add nsw i32 %130, 1
store i32 %131, i32* %2
br label %110
132: ; preds = %110
store i32 0, i32* %2
br label %133
133: ; preds = %145, %132
%134 = load i32, i32* %2
%135 = icmp slt i32 %134, 100
br i1 %135, label %136, label %148
136: ; preds = %133
%137 = load i32, i32* %4
%138 = sitofp i32 %137 to float
%139 = load i32, i32* %2
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %140
%142 = load float, float* %141
%143 = fadd float %138, %142
%144 = fptosi float %143 to i32
store i32 %144, i32* %4
br label %145
145: ; preds = %136
%146 = load i32, i32* %2
%147 = add nsw i32 %146, 1
store i32 %147, i32* %2
br label %133
148: ; preds = %133
store i32 0, i32* %2
br label %149
149: ; preds = %175, %148
%150 = load i32, i32* %2
%151 = icmp slt i32 %150, 100
br i1 %151, label %152, label %178
152: ; preds = %149
store i32 0, i32* %3
br label %153
153: ; preds = %171, %152
%154 = load i32, i32* %3
%155 = icmp slt i32 %154, 100
br i1 %155, label %156, label %174
156: ; preds = %153
%157 = load i32, i32* %2
%158 = sext i32 %157 to i64
%159 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %9, i64 0, i64 %158
%160 = load i32, i32* %3
%161 = sext i32 %160 to i64
%162 = getelementptr inbounds [100 x float], [100 x float]* %159, i64 0, i64 %161
%163 = load float, float* %162
%164 = fadd float %163, 1.000000e+00
%165 = load i32, i32* %2
%166 = sext i32 %165 to i64
%167 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %9, i64 0, i64 %166
%168 = load i32, i32* %3
%169 = sext i32 %168 to i64
%170 = getelementptr inbounds [100 x float], [100 x float]* %167, i64 0, i64 %169
store float %164, float* %170
br label %171
171: ; preds = %156
%172 = load i32, i32* %3
%173 = add nsw i32 %172, 1
store i32 %173, i32* %3
br label %153
174: ; preds = %153
br label %175
175: ; preds = %174
%176 = load i32, i32* %2
%177 = add nsw i32 %176, 1
store i32 %177, i32* %2
br label %149
178: ; preds = %149
store i32 0, i32* %2
br label %179
179: ; preds = %206, %178
%180 = load i32, i32* %2
%181 = icmp slt i32 %180, 100
br i1 %181, label %182, label %209
182: ; preds = %179
store i32 0, i32* %3
br label %183
183: ; preds = %202, %182
%184 = load i32, i32* %3
%185 = icmp slt i32 %184, 99
br i1 %185, label %186, label %205
186: ; preds = %183
%187 = load i32, i32* %2
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %9, i64 0, i64 %188
%190 = load i32, i32* %3
%191 = add nsw i32 %190, 1
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [100 x float], [100 x float]* %189, i64 0, i64 %192
%194 = load float, float* %193
%195 = fadd float %194, 1.000000e+00
%196 = load i32, i32* %2
%197 = sext i32 %196 to i64
%198 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %9, i64 0, i64 %197
%199 = load i32, i32* %3
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [100 x float], [100 x float]* %198, i64 0, i64 %200
store float %195, float* %201
br label %202
202: ; preds = %186
%203 = load i32, i32* %3
%204 = add nsw i32 %203, 1
store i32 %204, i32* %3
br label %183
205: ; preds = %183
br label %206
206: ; preds = %205
%207 = load i32, i32* %2
%208 = add nsw i32 %207, 1
store i32 %208, i32* %2
br label %179
209: ; preds = %179
store i32 0, i32* %2
br label %210
210: ; preds = %229, %209
%211 = load i32, i32* %2
%212 = icmp slt i32 %211, 100
br i1 %212, label %213, label %232
213: ; preds = %210
%214 = load i32, i32* %2
%215 = srem i32 %214, 2
%216 = icmp eq i32 %215, 0
br i1 %216, label %217, label %223
217: ; preds = %213
%218 = load i32, i32* %2
%219 = sext i32 %218 to i64
%220 = getelementptr inbounds [100 x float], [100 x float]* %6, i64 0, i64 %219
%221 = load float, float* %220
%222 = fptosi float %221 to i32
store i32 %222, i32* %4
br label %223
223: ; preds = %217, %213
%224 = load i32, i32* %4
%225 = sitofp i32 %224 to float
%226 = load i32, i32* %2
%227 = sext i32 %226 to i64
%228 = getelementptr inbounds [100 x float], [100 x float]* %7, i64 0, i64 %227
store float %225, float* %228
br label %229
229: ; preds = %223
%230 = load i32, i32* %2
%231 = add nsw i32 %230, 1
store i32 %231, i32* %2
br label %210
232: ; preds = %210
store i32 1, i32* %2
br label %233
233: ; preds = %238, %232
%234 = load i32, i32* %2
%235 = load i32, i32* %4
%236 = icmp slt i32 %234, %235
br i1 %236, label %237, label %241
237: ; preds = %233
br label %238
238: ; preds = %237
%239 = load i32, i32* %2
%240 = add nsw i32 %239, 1
store i32 %240, i32* %2
br label %233
241: ; preds = %233
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = alloca [100 x float]
%2 = alloca [100 x float]
%3 = alloca [100 x float]
%4 = alloca [100 x [100 x float]]
%5 = bitcast [100 x float]* %1 to i8*
%6 = bitcast [100 x float]* %2 to i8*
%7 = bitcast [100 x float]* %3 to i8*
%8 = bitcast [100 x [100 x float]]* %4 to i8*
%9 = bitcast [100 x float]* %1 to <4 x float>*
store <4 x float> <float 0.000000e+00, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00>, <4 x float>* %9
%10 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 4
%11 = bitcast float* %10 to <4 x float>*
store <4 x float> <float 4.000000e+00, float 5.000000e+00, float 6.000000e+00, float 7.000000e+00>, <4 x float>* %11
%12 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 8
%13 = bitcast float* %12 to <4 x float>*
store <4 x float> <float 8.000000e+00, float 9.000000e+00, float 1.000000e+01, float 1.100000e+01>, <4 x float>* %13
%14 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 12
%15 = bitcast float* %14 to <4 x float>*
store <4 x float> <float 1.200000e+01, float 1.300000e+01, float 1.400000e+01, float 1.500000e+01>, <4 x float>* %15
%16 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 16
%17 = bitcast float* %16 to <4 x float>*
store <4 x float> <float 1.600000e+01, float 1.700000e+01, float 1.800000e+01, float 1.900000e+01>, <4 x float>* %17
%18 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 20
%19 = bitcast float* %18 to <4 x float>*
store <4 x float> <float 2.000000e+01, float 2.100000e+01, float 2.200000e+01, float 2.300000e+01>, <4 x float>* %19
%20 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 24
%21 = bitcast float* %20 to <4 x float>*
store <4 x float> <float 2.400000e+01, float 2.500000e+01, float 2.600000e+01, float 2.700000e+01>, <4 x float>* %21
%22 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 28
%23 = bitcast float* %22 to <4 x float>*
store <4 x float> <float 2.800000e+01, float 2.900000e+01, float 3.000000e+01, float 3.100000e+01>, <4 x float>* %23
%24 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 32
%25 = bitcast float* %24 to <4 x float>*
store <4 x float> <float 3.200000e+01, float 3.300000e+01, float 3.400000e+01, float 3.500000e+01>, <4 x float>* %25
%26 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 36
%27 = bitcast float* %26 to <4 x float>*
store <4 x float> <float 3.600000e+01, float 3.700000e+01, float 3.800000e+01, float 3.900000e+01>, <4 x float>* %27
%28 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 40
%29 = bitcast float* %28 to <4 x float>*
store <4 x float> <float 4.000000e+01, float 4.100000e+01, float 4.200000e+01, float 4.300000e+01>, <4 x float>* %29
%30 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 44
%31 = bitcast float* %30 to <4 x float>*
store <4 x float> <float 4.400000e+01, float 4.500000e+01, float 4.600000e+01, float 4.700000e+01>, <4 x float>* %31
%32 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 48
%33 = bitcast float* %32 to <4 x float>*
store <4 x float> <float 4.800000e+01, float 4.900000e+01, float 5.000000e+01, float 5.100000e+01>, <4 x float>* %33
%34 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 52
%35 = bitcast float* %34 to <4 x float>*
store <4 x float> <float 5.200000e+01, float 5.300000e+01, float 5.400000e+01, float 5.500000e+01>, <4 x float>* %35
%36 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 56
%37 = bitcast float* %36 to <4 x float>*
store <4 x float> <float 5.600000e+01, float 5.700000e+01, float 5.800000e+01, float 5.900000e+01>, <4 x float>* %37
%38 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 60
%39 = bitcast float* %38 to <4 x float>*
store <4 x float> <float 6.000000e+01, float 6.100000e+01, float 6.200000e+01, float 6.300000e+01>, <4 x float>* %39
%40 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 64
%41 = bitcast float* %40 to <4 x float>*
store <4 x float> <float 6.400000e+01, float 6.500000e+01, float 6.600000e+01, float 6.700000e+01>, <4 x float>* %41
%42 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 68
%43 = bitcast float* %42 to <4 x float>*
store <4 x float> <float 6.800000e+01, float 6.900000e+01, float 7.000000e+01, float 7.100000e+01>, <4 x float>* %43
%44 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 72
%45 = bitcast float* %44 to <4 x float>*
store <4 x float> <float 7.200000e+01, float 7.300000e+01, float 7.400000e+01, float 7.500000e+01>, <4 x float>* %45
%46 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 76
%47 = bitcast float* %46 to <4 x float>*
store <4 x float> <float 7.600000e+01, float 7.700000e+01, float 7.800000e+01, float 7.900000e+01>, <4 x float>* %47
%48 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 80
%49 = bitcast float* %48 to <4 x float>*
store <4 x float> <float 8.000000e+01, float 8.100000e+01, float 8.200000e+01, float 8.300000e+01>, <4 x float>* %49
%50 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 84
%51 = bitcast float* %50 to <4 x float>*
store <4 x float> <float 8.400000e+01, float 8.500000e+01, float 8.600000e+01, float 8.700000e+01>, <4 x float>* %51
%52 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 88
%53 = bitcast float* %52 to <4 x float>*
store <4 x float> <float 8.800000e+01, float 8.900000e+01, float 9.000000e+01, float 9.100000e+01>, <4 x float>* %53
%54 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 92
%55 = bitcast float* %54 to <4 x float>*
store <4 x float> <float 9.200000e+01, float 9.300000e+01, float 9.400000e+01, float 9.500000e+01>, <4 x float>* %55
%56 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 96
%57 = bitcast float* %56 to <4 x float>*
store <4 x float> <float 9.600000e+01, float 9.700000e+01, float 9.800000e+01, float 9.900000e+01>, <4 x float>* %57
%58 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 0
store float 9.900000e+01, float* %58
%59 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 0
%60 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 0
%61 = load float, float* %60
%62 = fadd float %61, 9.900000e+01
store float %62, float* %59
%63 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 1
%64 = bitcast float* %63 to <4 x float>*
%65 = load <4 x float>, <4 x float>* %64
%66 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 1
%67 = bitcast float* %66 to <4 x float>*
%68 = load <4 x float>, <4 x float>* %67
%69 = fadd <4 x float> %65, %68
%70 = bitcast float* %63 to <4 x float>*
store <4 x float> %69, <4 x float>* %70
%71 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 5
%72 = bitcast float* %71 to <4 x float>*
%73 = load <4 x float>, <4 x float>* %72
%74 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 5
%75 = bitcast float* %74 to <4 x float>*
%76 = load <4 x float>, <4 x float>* %75
%77 = fadd <4 x float> %73, %76
%78 = bitcast float* %71 to <4 x float>*
store <4 x float> %77, <4 x float>* %78
%79 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 9
%80 = bitcast float* %79 to <4 x float>*
%81 = load <4 x float>, <4 x float>* %80
%82 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 9
%83 = bitcast float* %82 to <4 x float>*
%84 = load <4 x float>, <4 x float>* %83
%85 = fadd <4 x float> %81, %84
%86 = bitcast float* %79 to <4 x float>*
store <4 x float> %85, <4 x float>* %86
%87 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 13
%88 = bitcast float* %87 to <4 x float>*
%89 = load <4 x float>, <4 x float>* %88
%90 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 13
%91 = bitcast float* %90 to <4 x float>*
%92 = load <4 x float>, <4 x float>* %91
%93 = fadd <4 x float> %89, %92
%94 = bitcast float* %87 to <4 x float>*
store <4 x float> %93, <4 x float>* %94
%95 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 17
%96 = bitcast float* %95 to <4 x float>*
%97 = load <4 x float>, <4 x float>* %96
%98 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 17
%99 = bitcast float* %98 to <4 x float>*
%100 = load <4 x float>, <4 x float>* %99
%101 = fadd <4 x float> %97, %100
%102 = bitcast float* %95 to <4 x float>*
store <4 x float> %101, <4 x float>* %102
%103 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 21
%104 = bitcast float* %103 to <4 x float>*
%105 = load <4 x float>, <4 x float>* %104
%106 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 21
%107 = bitcast float* %106 to <4 x float>*
%108 = load <4 x float>, <4 x float>* %107
%109 = fadd <4 x float> %105, %108
%110 = bitcast float* %103 to <4 x float>*
store <4 x float> %109, <4 x float>* %110
%111 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 25
%112 = bitcast float* %111 to <4 x float>*
%113 = load <4 x float>, <4 x float>* %112
%114 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 25
%115 = bitcast float* %114 to <4 x float>*
%116 = load <4 x float>, <4 x float>* %115
%117 = fadd <4 x float> %113, %116
%118 = bitcast float* %111 to <4 x float>*
store <4 x float> %117, <4 x float>* %118
%119 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 29
%120 = bitcast float* %119 to <4 x float>*
%121 = load <4 x float>, <4 x float>* %120
%122 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 29
%123 = bitcast float* %122 to <4 x float>*
%124 = load <4 x float>, <4 x float>* %123
%125 = fadd <4 x float> %121, %124
%126 = bitcast float* %119 to <4 x float>*
store <4 x float> %125, <4 x float>* %126
%127 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 33
%128 = bitcast float* %127 to <4 x float>*
%129 = load <4 x float>, <4 x float>* %128
%130 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 33
%131 = bitcast float* %130 to <4 x float>*
%132 = load <4 x float>, <4 x float>* %131
%133 = fadd <4 x float> %129, %132
%134 = bitcast float* %127 to <4 x float>*
store <4 x float> %133, <4 x float>* %134
%135 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 37
%136 = bitcast float* %135 to <4 x float>*
%137 = load <4 x float>, <4 x float>* %136
%138 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 37
%139 = bitcast float* %138 to <4 x float>*
%140 = load <4 x float>, <4 x float>* %139
%141 = fadd <4 x float> %137, %140
%142 = bitcast float* %135 to <4 x float>*
store <4 x float> %141, <4 x float>* %142
%143 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 41
%144 = bitcast float* %143 to <4 x float>*
%145 = load <4 x float>, <4 x float>* %144
%146 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 41
%147 = bitcast float* %146 to <4 x float>*
%148 = load <4 x float>, <4 x float>* %147
%149 = fadd <4 x float> %145, %148
%150 = bitcast float* %143 to <4 x float>*
store <4 x float> %149, <4 x float>* %150
%151 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 45
%152 = bitcast float* %151 to <4 x float>*
%153 = load <4 x float>, <4 x float>* %152
%154 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 45
%155 = bitcast float* %154 to <4 x float>*
%156 = load <4 x float>, <4 x float>* %155
%157 = fadd <4 x float> %153, %156
%158 = bitcast float* %151 to <4 x float>*
store <4 x float> %157, <4 x float>* %158
%159 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 49
%160 = bitcast float* %159 to <4 x float>*
%161 = load <4 x float>, <4 x float>* %160
%162 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 49
%163 = bitcast float* %162 to <4 x float>*
%164 = load <4 x float>, <4 x float>* %163
%165 = fadd <4 x float> %161, %164
%166 = bitcast float* %159 to <4 x float>*
store <4 x float> %165, <4 x float>* %166
%167 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 53
%168 = bitcast float* %167 to <4 x float>*
%169 = load <4 x float>, <4 x float>* %168
%170 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 53
%171 = bitcast float* %170 to <4 x float>*
%172 = load <4 x float>, <4 x float>* %171
%173 = fadd <4 x float> %169, %172
%174 = bitcast float* %167 to <4 x float>*
store <4 x float> %173, <4 x float>* %174
%175 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 57
%176 = bitcast float* %175 to <4 x float>*
%177 = load <4 x float>, <4 x float>* %176
%178 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 57
%179 = bitcast float* %178 to <4 x float>*
%180 = load <4 x float>, <4 x float>* %179
%181 = fadd <4 x float> %177, %180
%182 = bitcast float* %175 to <4 x float>*
store <4 x float> %181, <4 x float>* %182
%183 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 61
%184 = bitcast float* %183 to <4 x float>*
%185 = load <4 x float>, <4 x float>* %184
%186 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 61
%187 = bitcast float* %186 to <4 x float>*
%188 = load <4 x float>, <4 x float>* %187
%189 = fadd <4 x float> %185, %188
%190 = bitcast float* %183 to <4 x float>*
store <4 x float> %189, <4 x float>* %190
%191 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 65
%192 = bitcast float* %191 to <4 x float>*
%193 = load <4 x float>, <4 x float>* %192
%194 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 65
%195 = bitcast float* %194 to <4 x float>*
%196 = load <4 x float>, <4 x float>* %195
%197 = fadd <4 x float> %193, %196
%198 = bitcast float* %191 to <4 x float>*
store <4 x float> %197, <4 x float>* %198
%199 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 69
%200 = bitcast float* %199 to <4 x float>*
%201 = load <4 x float>, <4 x float>* %200
%202 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 69
%203 = bitcast float* %202 to <4 x float>*
%204 = load <4 x float>, <4 x float>* %203
%205 = fadd <4 x float> %201, %204
%206 = bitcast float* %199 to <4 x float>*
store <4 x float> %205, <4 x float>* %206
%207 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 73
%208 = bitcast float* %207 to <4 x float>*
%209 = load <4 x float>, <4 x float>* %208
%210 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 73
%211 = bitcast float* %210 to <4 x float>*
%212 = load <4 x float>, <4 x float>* %211
%213 = fadd <4 x float> %209, %212
%214 = bitcast float* %207 to <4 x float>*
store <4 x float> %213, <4 x float>* %214
%215 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 77
%216 = bitcast float* %215 to <4 x float>*
%217 = load <4 x float>, <4 x float>* %216
%218 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 77
%219 = bitcast float* %218 to <4 x float>*
%220 = load <4 x float>, <4 x float>* %219
%221 = fadd <4 x float> %217, %220
%222 = bitcast float* %215 to <4 x float>*
store <4 x float> %221, <4 x float>* %222
%223 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 81
%224 = bitcast float* %223 to <4 x float>*
%225 = load <4 x float>, <4 x float>* %224
%226 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 81
%227 = bitcast float* %226 to <4 x float>*
%228 = load <4 x float>, <4 x float>* %227
%229 = fadd <4 x float> %225, %228
%230 = bitcast float* %223 to <4 x float>*
store <4 x float> %229, <4 x float>* %230
%231 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 85
%232 = bitcast float* %231 to <4 x float>*
%233 = load <4 x float>, <4 x float>* %232
%234 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 85
%235 = bitcast float* %234 to <4 x float>*
%236 = load <4 x float>, <4 x float>* %235
%237 = fadd <4 x float> %233, %236
%238 = bitcast float* %231 to <4 x float>*
store <4 x float> %237, <4 x float>* %238
%239 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 89
%240 = bitcast float* %239 to <4 x float>*
%241 = load <4 x float>, <4 x float>* %240
%242 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 89
%243 = bitcast float* %242 to <4 x float>*
%244 = load <4 x float>, <4 x float>* %243
%245 = fadd <4 x float> %241, %244
%246 = bitcast float* %239 to <4 x float>*
store <4 x float> %245, <4 x float>* %246
%247 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 93
%248 = bitcast float* %247 to <4 x float>*
%249 = load <4 x float>, <4 x float>* %248
%250 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 93
%251 = bitcast float* %250 to <4 x float>*
%252 = load <4 x float>, <4 x float>* %251
%253 = fadd <4 x float> %249, %252
%254 = bitcast float* %247 to <4 x float>*
store <4 x float> %253, <4 x float>* %254
%255 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 97
%256 = load float, float* %255
%257 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 97
%258 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 97
%259 = load float, float* %258
%260 = fadd float %256, %259
store float %260, float* %257
%261 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 98
%262 = load float, float* %261
%263 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 98
%264 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 98
%265 = load float, float* %264
%266 = fadd float %262, %265
store float %266, float* %263
%267 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 99
%268 = load float, float* %267
%269 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 99
%270 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 99
%271 = load float, float* %270
%272 = fadd float %268, %271
store float %272, float* %269
br label %273
273: ; preds = %273, %0
%274 = phi float [ undef, %0 ], [ %298, %273 ]
%275 = phi i64 [ 0, %0 ], [ %300, %273 ]
%276 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %275
%277 = load float, float* %276
%278 = fadd float %274, %277
%279 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %275
store float %278, float* %279
%280 = add nuw nsw i64 %275, 1
%281 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %280
%282 = load float, float* %281
%283 = fadd float %278, %282
%284 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %280
store float %283, float* %284
%285 = add nuw nsw i64 %275, 2
%286 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %285
%287 = load float, float* %286
%288 = fadd float %283, %287
%289 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %285
store float %288, float* %289
%290 = add nuw nsw i64 %275, 3
%291 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %290
%292 = load float, float* %291
%293 = fadd float %288, %292
%294 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %290
store float %293, float* %294
%295 = add nuw nsw i64 %275, 4
%296 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %295
%297 = load float, float* %296
%298 = fadd float %293, %297
%299 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %295
store float %298, float* %299
%300 = add nuw nsw i64 %275, 5
%301 = icmp eq i64 %300, 100
br i1 %301, label %302, label %273
302: ; preds = %273
%303 = bitcast [100 x float]* %2 to <4 x float>*
%304 = load <4 x float>, <4 x float>* %303
%305 = bitcast [100 x float]* %3 to <4 x float>*
%306 = load <4 x float>, <4 x float>* %305
%307 = fadd <4 x float> %304, %306
%308 = bitcast [100 x float]* %1 to <4 x float>*
store <4 x float> %307, <4 x float>* %308
%309 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 4
%310 = bitcast float* %309 to <4 x float>*
%311 = load <4 x float>, <4 x float>* %310
%312 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 4
%313 = bitcast float* %312 to <4 x float>*
%314 = load <4 x float>, <4 x float>* %313
%315 = fadd <4 x float> %311, %314
%316 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 4
%317 = bitcast float* %316 to <4 x float>*
store <4 x float> %315, <4 x float>* %317
%318 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 8
%319 = bitcast float* %318 to <4 x float>*
%320 = load <4 x float>, <4 x float>* %319
%321 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 8
%322 = bitcast float* %321 to <4 x float>*
%323 = load <4 x float>, <4 x float>* %322
%324 = fadd <4 x float> %320, %323
%325 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 8
%326 = bitcast float* %325 to <4 x float>*
store <4 x float> %324, <4 x float>* %326
%327 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 12
%328 = bitcast float* %327 to <4 x float>*
%329 = load <4 x float>, <4 x float>* %328
%330 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 12
%331 = bitcast float* %330 to <4 x float>*
%332 = load <4 x float>, <4 x float>* %331
%333 = fadd <4 x float> %329, %332
%334 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 12
%335 = bitcast float* %334 to <4 x float>*
store <4 x float> %333, <4 x float>* %335
%336 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 16
%337 = bitcast float* %336 to <4 x float>*
%338 = load <4 x float>, <4 x float>* %337
%339 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 16
%340 = bitcast float* %339 to <4 x float>*
%341 = load <4 x float>, <4 x float>* %340
%342 = fadd <4 x float> %338, %341
%343 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 16
%344 = bitcast float* %343 to <4 x float>*
store <4 x float> %342, <4 x float>* %344
%345 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 20
%346 = bitcast float* %345 to <4 x float>*
%347 = load <4 x float>, <4 x float>* %346
%348 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 20
%349 = bitcast float* %348 to <4 x float>*
%350 = load <4 x float>, <4 x float>* %349
%351 = fadd <4 x float> %347, %350
%352 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 20
%353 = bitcast float* %352 to <4 x float>*
store <4 x float> %351, <4 x float>* %353
%354 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 24
%355 = bitcast float* %354 to <4 x float>*
%356 = load <4 x float>, <4 x float>* %355
%357 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 24
%358 = bitcast float* %357 to <4 x float>*
%359 = load <4 x float>, <4 x float>* %358
%360 = fadd <4 x float> %356, %359
%361 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 24
%362 = bitcast float* %361 to <4 x float>*
store <4 x float> %360, <4 x float>* %362
%363 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 28
%364 = bitcast float* %363 to <4 x float>*
%365 = load <4 x float>, <4 x float>* %364
%366 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 28
%367 = bitcast float* %366 to <4 x float>*
%368 = load <4 x float>, <4 x float>* %367
%369 = fadd <4 x float> %365, %368
%370 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 28
%371 = bitcast float* %370 to <4 x float>*
store <4 x float> %369, <4 x float>* %371
%372 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 32
%373 = bitcast float* %372 to <4 x float>*
%374 = load <4 x float>, <4 x float>* %373
%375 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 32
%376 = bitcast float* %375 to <4 x float>*
%377 = load <4 x float>, <4 x float>* %376
%378 = fadd <4 x float> %374, %377
%379 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 32
%380 = bitcast float* %379 to <4 x float>*
store <4 x float> %378, <4 x float>* %380
%381 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 36
%382 = bitcast float* %381 to <4 x float>*
%383 = load <4 x float>, <4 x float>* %382
%384 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 36
%385 = bitcast float* %384 to <4 x float>*
%386 = load <4 x float>, <4 x float>* %385
%387 = fadd <4 x float> %383, %386
%388 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 36
%389 = bitcast float* %388 to <4 x float>*
store <4 x float> %387, <4 x float>* %389
%390 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 40
%391 = bitcast float* %390 to <4 x float>*
%392 = load <4 x float>, <4 x float>* %391
%393 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 40
%394 = bitcast float* %393 to <4 x float>*
%395 = load <4 x float>, <4 x float>* %394
%396 = fadd <4 x float> %392, %395
%397 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 40
%398 = bitcast float* %397 to <4 x float>*
store <4 x float> %396, <4 x float>* %398
%399 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 44
%400 = bitcast float* %399 to <4 x float>*
%401 = load <4 x float>, <4 x float>* %400
%402 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 44
%403 = bitcast float* %402 to <4 x float>*
%404 = load <4 x float>, <4 x float>* %403
%405 = fadd <4 x float> %401, %404
%406 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 44
%407 = bitcast float* %406 to <4 x float>*
store <4 x float> %405, <4 x float>* %407
%408 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 48
%409 = bitcast float* %408 to <4 x float>*
%410 = load <4 x float>, <4 x float>* %409
%411 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 48
%412 = bitcast float* %411 to <4 x float>*
%413 = load <4 x float>, <4 x float>* %412
%414 = fadd <4 x float> %410, %413
%415 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 48
%416 = bitcast float* %415 to <4 x float>*
store <4 x float> %414, <4 x float>* %416
%417 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 52
%418 = bitcast float* %417 to <4 x float>*
%419 = load <4 x float>, <4 x float>* %418
%420 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 52
%421 = bitcast float* %420 to <4 x float>*
%422 = load <4 x float>, <4 x float>* %421
%423 = fadd <4 x float> %419, %422
%424 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 52
%425 = bitcast float* %424 to <4 x float>*
store <4 x float> %423, <4 x float>* %425
%426 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 56
%427 = bitcast float* %426 to <4 x float>*
%428 = load <4 x float>, <4 x float>* %427
%429 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 56
%430 = bitcast float* %429 to <4 x float>*
%431 = load <4 x float>, <4 x float>* %430
%432 = fadd <4 x float> %428, %431
%433 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 56
%434 = bitcast float* %433 to <4 x float>*
store <4 x float> %432, <4 x float>* %434
%435 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 60
%436 = bitcast float* %435 to <4 x float>*
%437 = load <4 x float>, <4 x float>* %436
%438 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 60
%439 = bitcast float* %438 to <4 x float>*
%440 = load <4 x float>, <4 x float>* %439
%441 = fadd <4 x float> %437, %440
%442 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 60
%443 = bitcast float* %442 to <4 x float>*
store <4 x float> %441, <4 x float>* %443
%444 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 64
%445 = bitcast float* %444 to <4 x float>*
%446 = load <4 x float>, <4 x float>* %445
%447 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 64
%448 = bitcast float* %447 to <4 x float>*
%449 = load <4 x float>, <4 x float>* %448
%450 = fadd <4 x float> %446, %449
%451 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 64
%452 = bitcast float* %451 to <4 x float>*
store <4 x float> %450, <4 x float>* %452
%453 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 68
%454 = bitcast float* %453 to <4 x float>*
%455 = load <4 x float>, <4 x float>* %454
%456 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 68
%457 = bitcast float* %456 to <4 x float>*
%458 = load <4 x float>, <4 x float>* %457
%459 = fadd <4 x float> %455, %458
%460 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 68
%461 = bitcast float* %460 to <4 x float>*
store <4 x float> %459, <4 x float>* %461
%462 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 72
%463 = bitcast float* %462 to <4 x float>*
%464 = load <4 x float>, <4 x float>* %463
%465 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 72
%466 = bitcast float* %465 to <4 x float>*
%467 = load <4 x float>, <4 x float>* %466
%468 = fadd <4 x float> %464, %467
%469 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 72
%470 = bitcast float* %469 to <4 x float>*
store <4 x float> %468, <4 x float>* %470
%471 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 76
%472 = bitcast float* %471 to <4 x float>*
%473 = load <4 x float>, <4 x float>* %472
%474 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 76
%475 = bitcast float* %474 to <4 x float>*
%476 = load <4 x float>, <4 x float>* %475
%477 = fadd <4 x float> %473, %476
%478 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 76
%479 = bitcast float* %478 to <4 x float>*
store <4 x float> %477, <4 x float>* %479
%480 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 80
%481 = bitcast float* %480 to <4 x float>*
%482 = load <4 x float>, <4 x float>* %481
%483 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 80
%484 = bitcast float* %483 to <4 x float>*
%485 = load <4 x float>, <4 x float>* %484
%486 = fadd <4 x float> %482, %485
%487 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 80
%488 = bitcast float* %487 to <4 x float>*
store <4 x float> %486, <4 x float>* %488
%489 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 84
%490 = bitcast float* %489 to <4 x float>*
%491 = load <4 x float>, <4 x float>* %490
%492 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 84
%493 = bitcast float* %492 to <4 x float>*
%494 = load <4 x float>, <4 x float>* %493
%495 = fadd <4 x float> %491, %494
%496 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 84
%497 = bitcast float* %496 to <4 x float>*
store <4 x float> %495, <4 x float>* %497
%498 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 88
%499 = bitcast float* %498 to <4 x float>*
%500 = load <4 x float>, <4 x float>* %499
%501 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 88
%502 = bitcast float* %501 to <4 x float>*
%503 = load <4 x float>, <4 x float>* %502
%504 = fadd <4 x float> %500, %503
%505 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 88
%506 = bitcast float* %505 to <4 x float>*
store <4 x float> %504, <4 x float>* %506
%507 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 92
%508 = bitcast float* %507 to <4 x float>*
%509 = load <4 x float>, <4 x float>* %508
%510 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 92
%511 = bitcast float* %510 to <4 x float>*
%512 = load <4 x float>, <4 x float>* %511
%513 = fadd <4 x float> %509, %512
%514 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 92
%515 = bitcast float* %514 to <4 x float>*
store <4 x float> %513, <4 x float>* %515
%516 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 96
%517 = bitcast float* %516 to <4 x float>*
%518 = load <4 x float>, <4 x float>* %517
%519 = getelementptr inbounds [100 x float], [100 x float]* %3, i64 0, i64 96
%520 = bitcast float* %519 to <4 x float>*
%521 = load <4 x float>, <4 x float>* %520
%522 = fadd <4 x float> %518, %521
%523 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 96
%524 = bitcast float* %523 to <4 x float>*
store <4 x float> %522, <4 x float>* %524
br label %525
525: ; preds = %537, %302
%526 = phi i64 [ 0, %302 ], [ %564, %537 ]
%527 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %526
%528 = bitcast float* %527 to <4 x float>*
%529 = load <4 x float>, <4 x float>* %528
%530 = fptosi <4 x float> %529 to <4 x i32>
%531 = sitofp <4 x i32> %530 to <4 x float>
%532 = fadd <4 x float> %529, %531
%533 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %526
%534 = bitcast float* %533 to <4 x float>*
store <4 x float> %532, <4 x float>* %534
%535 = or i64 %526, 4
%536 = icmp eq i64 %535, 100
br i1 %536, label %565, label %537
537: ; preds = %525
%538 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %535
%539 = bitcast float* %538 to <4 x float>*
%540 = load <4 x float>, <4 x float>* %539
%541 = fptosi <4 x float> %540 to <4 x i32>
%542 = sitofp <4 x i32> %541 to <4 x float>
%543 = fadd <4 x float> %540, %542
%544 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %535
%545 = bitcast float* %544 to <4 x float>*
store <4 x float> %543, <4 x float>* %545
%546 = or i64 %526, 8
%547 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %546
%548 = bitcast float* %547 to <4 x float>*
%549 = load <4 x float>, <4 x float>* %548
%550 = fptosi <4 x float> %549 to <4 x i32>
%551 = sitofp <4 x i32> %550 to <4 x float>
%552 = fadd <4 x float> %549, %551
%553 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %546
%554 = bitcast float* %553 to <4 x float>*
store <4 x float> %552, <4 x float>* %554
%555 = or i64 %526, 12
%556 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %555
%557 = bitcast float* %556 to <4 x float>*
%558 = load <4 x float>, <4 x float>* %557
%559 = fptosi <4 x float> %558 to <4 x i32>
%560 = sitofp <4 x i32> %559 to <4 x float>
%561 = fadd <4 x float> %558, %560
%562 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %555
%563 = bitcast float* %562 to <4 x float>*
store <4 x float> %561, <4 x float>* %563
%564 = add nuw nsw i64 %526, 16
br label %525
565: ; preds = %525
%566 = extractelement <4 x i32> %530, i64 3
br label %567
567: ; preds = %567, %565
%568 = phi i64 [ 0, %565 ], [ %599, %567 ]
%569 = phi i32 [ %566, %565 ], [ %598, %567 ]
%570 = sitofp i32 %569 to float
%571 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %568
%572 = load float, float* %571
%573 = fadd float %572, %570
%574 = fptosi float %573 to i32
%575 = add nuw nsw i64 %568, 1
%576 = sitofp i32 %574 to float
%577 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %575
%578 = load float, float* %577
%579 = fadd float %578, %576
%580 = fptosi float %579 to i32
%581 = add nuw nsw i64 %568, 2
%582 = sitofp i32 %580 to float
%583 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %581
%584 = load float, float* %583
%585 = fadd float %584, %582
%586 = fptosi float %585 to i32
%587 = add nuw nsw i64 %568, 3
%588 = sitofp i32 %586 to float
%589 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %587
%590 = load float, float* %589
%591 = fadd float %590, %588
%592 = fptosi float %591 to i32
%593 = add nuw nsw i64 %568, 4
%594 = sitofp i32 %592 to float
%595 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %593
%596 = load float, float* %595
%597 = fadd float %596, %594
%598 = fptosi float %597 to i32
%599 = add nuw nsw i64 %568, 5
%600 = icmp eq i64 %599, 100
br i1 %600, label %601, label %567
601: ; preds = %567, %601
%602 = phi i64 [ %728, %601 ], [ 0, %567 ]
%603 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 0
%604 = bitcast float* %603 to <4 x float>*
%605 = load <4 x float>, <4 x float>* %604
%606 = fadd <4 x float> %605, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%607 = bitcast float* %603 to <4 x float>*
store <4 x float> %606, <4 x float>* %607
%608 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 4
%609 = bitcast float* %608 to <4 x float>*
%610 = load <4 x float>, <4 x float>* %609
%611 = fadd <4 x float> %610, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%612 = bitcast float* %608 to <4 x float>*
store <4 x float> %611, <4 x float>* %612
%613 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 8
%614 = bitcast float* %613 to <4 x float>*
%615 = load <4 x float>, <4 x float>* %614
%616 = fadd <4 x float> %615, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%617 = bitcast float* %613 to <4 x float>*
store <4 x float> %616, <4 x float>* %617
%618 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 12
%619 = bitcast float* %618 to <4 x float>*
%620 = load <4 x float>, <4 x float>* %619
%621 = fadd <4 x float> %620, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%622 = bitcast float* %618 to <4 x float>*
store <4 x float> %621, <4 x float>* %622
%623 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 16
%624 = bitcast float* %623 to <4 x float>*
%625 = load <4 x float>, <4 x float>* %624
%626 = fadd <4 x float> %625, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%627 = bitcast float* %623 to <4 x float>*
store <4 x float> %626, <4 x float>* %627
%628 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 20
%629 = bitcast float* %628 to <4 x float>*
%630 = load <4 x float>, <4 x float>* %629
%631 = fadd <4 x float> %630, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%632 = bitcast float* %628 to <4 x float>*
store <4 x float> %631, <4 x float>* %632
%633 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 24
%634 = bitcast float* %633 to <4 x float>*
%635 = load <4 x float>, <4 x float>* %634
%636 = fadd <4 x float> %635, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%637 = bitcast float* %633 to <4 x float>*
store <4 x float> %636, <4 x float>* %637
%638 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 28
%639 = bitcast float* %638 to <4 x float>*
%640 = load <4 x float>, <4 x float>* %639
%641 = fadd <4 x float> %640, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%642 = bitcast float* %638 to <4 x float>*
store <4 x float> %641, <4 x float>* %642
%643 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 32
%644 = bitcast float* %643 to <4 x float>*
%645 = load <4 x float>, <4 x float>* %644
%646 = fadd <4 x float> %645, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%647 = bitcast float* %643 to <4 x float>*
store <4 x float> %646, <4 x float>* %647
%648 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 36
%649 = bitcast float* %648 to <4 x float>*
%650 = load <4 x float>, <4 x float>* %649
%651 = fadd <4 x float> %650, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%652 = bitcast float* %648 to <4 x float>*
store <4 x float> %651, <4 x float>* %652
%653 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 40
%654 = bitcast float* %653 to <4 x float>*
%655 = load <4 x float>, <4 x float>* %654
%656 = fadd <4 x float> %655, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%657 = bitcast float* %653 to <4 x float>*
store <4 x float> %656, <4 x float>* %657
%658 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 44
%659 = bitcast float* %658 to <4 x float>*
%660 = load <4 x float>, <4 x float>* %659
%661 = fadd <4 x float> %660, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%662 = bitcast float* %658 to <4 x float>*
store <4 x float> %661, <4 x float>* %662
%663 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 48
%664 = bitcast float* %663 to <4 x float>*
%665 = load <4 x float>, <4 x float>* %664
%666 = fadd <4 x float> %665, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%667 = bitcast float* %663 to <4 x float>*
store <4 x float> %666, <4 x float>* %667
%668 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 52
%669 = bitcast float* %668 to <4 x float>*
%670 = load <4 x float>, <4 x float>* %669
%671 = fadd <4 x float> %670, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%672 = bitcast float* %668 to <4 x float>*
store <4 x float> %671, <4 x float>* %672
%673 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 56
%674 = bitcast float* %673 to <4 x float>*
%675 = load <4 x float>, <4 x float>* %674
%676 = fadd <4 x float> %675, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%677 = bitcast float* %673 to <4 x float>*
store <4 x float> %676, <4 x float>* %677
%678 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 60
%679 = bitcast float* %678 to <4 x float>*
%680 = load <4 x float>, <4 x float>* %679
%681 = fadd <4 x float> %680, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%682 = bitcast float* %678 to <4 x float>*
store <4 x float> %681, <4 x float>* %682
%683 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 64
%684 = bitcast float* %683 to <4 x float>*
%685 = load <4 x float>, <4 x float>* %684
%686 = fadd <4 x float> %685, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%687 = bitcast float* %683 to <4 x float>*
store <4 x float> %686, <4 x float>* %687
%688 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 68
%689 = bitcast float* %688 to <4 x float>*
%690 = load <4 x float>, <4 x float>* %689
%691 = fadd <4 x float> %690, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%692 = bitcast float* %688 to <4 x float>*
store <4 x float> %691, <4 x float>* %692
%693 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 72
%694 = bitcast float* %693 to <4 x float>*
%695 = load <4 x float>, <4 x float>* %694
%696 = fadd <4 x float> %695, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%697 = bitcast float* %693 to <4 x float>*
store <4 x float> %696, <4 x float>* %697
%698 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 76
%699 = bitcast float* %698 to <4 x float>*
%700 = load <4 x float>, <4 x float>* %699
%701 = fadd <4 x float> %700, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%702 = bitcast float* %698 to <4 x float>*
store <4 x float> %701, <4 x float>* %702
%703 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 80
%704 = bitcast float* %703 to <4 x float>*
%705 = load <4 x float>, <4 x float>* %704
%706 = fadd <4 x float> %705, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%707 = bitcast float* %703 to <4 x float>*
store <4 x float> %706, <4 x float>* %707
%708 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 84
%709 = bitcast float* %708 to <4 x float>*
%710 = load <4 x float>, <4 x float>* %709
%711 = fadd <4 x float> %710, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%712 = bitcast float* %708 to <4 x float>*
store <4 x float> %711, <4 x float>* %712
%713 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 88
%714 = bitcast float* %713 to <4 x float>*
%715 = load <4 x float>, <4 x float>* %714
%716 = fadd <4 x float> %715, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%717 = bitcast float* %713 to <4 x float>*
store <4 x float> %716, <4 x float>* %717
%718 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 92
%719 = bitcast float* %718 to <4 x float>*
%720 = load <4 x float>, <4 x float>* %719
%721 = fadd <4 x float> %720, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%722 = bitcast float* %718 to <4 x float>*
store <4 x float> %721, <4 x float>* %722
%723 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %602, i64 96
%724 = bitcast float* %723 to <4 x float>*
%725 = load <4 x float>, <4 x float>* %724
%726 = fadd <4 x float> %725, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%727 = bitcast float* %723 to <4 x float>*
store <4 x float> %726, <4 x float>* %727
%728 = add nuw nsw i64 %602, 1
%729 = icmp eq i64 %728, 100
br i1 %729, label %730, label %601
730: ; preds = %601, %759
%731 = phi i64 [ %772, %759 ], [ 0, %601 ]
br label %732
732: ; preds = %732, %730
%733 = phi i64 [ 0, %730 ], [ %757, %732 ]
%734 = or i64 %733, 1
%735 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %734
%736 = bitcast float* %735 to <4 x float>*
%737 = load <4 x float>, <4 x float>* %736
%738 = fadd <4 x float> %737, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%739 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %733
%740 = bitcast float* %739 to <4 x float>*
store <4 x float> %738, <4 x float>* %740
%741 = add nuw nsw i64 %733, 4
%742 = or i64 %741, 1
%743 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %742
%744 = bitcast float* %743 to <4 x float>*
%745 = load <4 x float>, <4 x float>* %744
%746 = fadd <4 x float> %745, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%747 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %741
%748 = bitcast float* %747 to <4 x float>*
store <4 x float> %746, <4 x float>* %748
%749 = add nuw nsw i64 %733, 8
%750 = or i64 %749, 1
%751 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %750
%752 = bitcast float* %751 to <4 x float>*
%753 = load <4 x float>, <4 x float>* %752
%754 = fadd <4 x float> %753, <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>
%755 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 %749
%756 = bitcast float* %755 to <4 x float>*
store <4 x float> %754, <4 x float>* %756
%757 = add nuw nsw i64 %733, 12
%758 = icmp eq i64 %757, 96
br i1 %758, label %759, label %732
759: ; preds = %732
%760 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 97
%761 = load float, float* %760
%762 = fadd float %761, 1.000000e+00
%763 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 96
store float %762, float* %763
%764 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 98
%765 = load float, float* %764
%766 = fadd float %765, 1.000000e+00
%767 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 97
store float %766, float* %767
%768 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 99
%769 = load float, float* %768
%770 = fadd float %769, 1.000000e+00
%771 = getelementptr inbounds [100 x [100 x float]], [100 x [100 x float]]* %4, i64 0, i64 %731, i64 98
store float %770, float* %771
%772 = add nuw nsw i64 %731, 1
%773 = icmp eq i64 %772, 100
br i1 %773, label %775, label %730
774: ; preds = %775
ret i32 0
775: ; preds = %759, %775
%776 = phi i64 [ %786, %775 ], [ 0, %759 ]
%777 = phi i32 [ %780, %775 ], [ %598, %759 ]
%778 = getelementptr inbounds [100 x float], [100 x float]* %1, i64 0, i64 %776
%779 = load float, float* %778
%780 = fptosi float %779 to i32
%781 = sitofp i32 %780 to float
%782 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %776
store float %781, float* %782
%783 = or i64 %776, 1
%784 = sitofp i32 %780 to float
%785 = getelementptr inbounds [100 x float], [100 x float]* %2, i64 0, i64 %783
store float %784, float* %785
%786 = add nuw nsw i64 %776, 2
%787 = icmp eq i64 %786, 100
br i1 %787, label %774, label %775
}