void helper_double_7(double *buf) {
  for (int j = 0; j < 128; j += 16) {
    for (int k = 0; k < 2; k += 2) {
      __asm__ volatile("movupd (%0), %%xmm0\n"
                       "movupd (%1), %%xmm1\n"
                       "movupd (%2), %%xmm2\n"
                       "movupd (%3), %%xmm3\n"
                       "movupd (%4), %%xmm4\n"
                       "movupd (%5), %%xmm5\n"
                       "movupd (%6), %%xmm6\n"
                       "movupd (%7), %%xmm7\n"
                       "movapd %%xmm0, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm0, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm0\n"
                       "movapd %%xmm1, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm1, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm1\n"
                       "movapd %%xmm2, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm2, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm2\n"
                       "movapd %%xmm3, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm3, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm3\n"
                       "movapd %%xmm4, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm4, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm4\n"
                       "movapd %%xmm5, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm5, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm5\n"
                       "movapd %%xmm6, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm6, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm6\n"
                       "movapd %%xmm7, %%xmm8\n"
                       "haddpd %%xmm8, %%xmm8\n"
                       "movapd %%xmm7, %%xmm9\n"
                       "hsubpd %%xmm9, %%xmm9\n"
                       "blendpd $1, %%xmm8, %%xmm9\n"
                       "movapd %%xmm9, %%xmm7\n"
                       "movapd %%xmm0, %%xmm8\n"
                       "movapd %%xmm0, %%xmm9\n"
                       "addpd %%xmm1, %%xmm8\n"
                       "subpd %%xmm1, %%xmm9\n"
                       "movapd %%xmm2, %%xmm10\n"
                       "movapd %%xmm2, %%xmm11\n"
                       "addpd %%xmm3, %%xmm10\n"
                       "subpd %%xmm3, %%xmm11\n"
                       "movapd %%xmm4, %%xmm12\n"
                       "movapd %%xmm4, %%xmm13\n"
                       "addpd %%xmm5, %%xmm12\n"
                       "subpd %%xmm5, %%xmm13\n"
                       "movapd %%xmm6, %%xmm14\n"
                       "movapd %%xmm6, %%xmm15\n"
                       "addpd %%xmm7, %%xmm14\n"
                       "subpd %%xmm7, %%xmm15\n"
                       "movapd %%xmm8, %%xmm0\n"
                       "movapd %%xmm8, %%xmm2\n"
                       "addpd %%xmm10, %%xmm0\n"
                       "subpd %%xmm10, %%xmm2\n"
                       "movapd %%xmm9, %%xmm1\n"
                       "movapd %%xmm9, %%xmm3\n"
                       "addpd %%xmm11, %%xmm1\n"
                       "subpd %%xmm11, %%xmm3\n"
                       "movapd %%xmm12, %%xmm4\n"
                       "movapd %%xmm12, %%xmm6\n"
                       "addpd %%xmm14, %%xmm4\n"
                       "subpd %%xmm14, %%xmm6\n"
                       "movapd %%xmm13, %%xmm5\n"
                       "movapd %%xmm13, %%xmm7\n"
                       "addpd %%xmm15, %%xmm5\n"
                       "subpd %%xmm15, %%xmm7\n"
                       "movapd %%xmm0, %%xmm8\n"
                       "movapd %%xmm0, %%xmm12\n"
                       "addpd %%xmm4, %%xmm8\n"
                       "subpd %%xmm4, %%xmm12\n"
                       "movapd %%xmm1, %%xmm9\n"
                       "movapd %%xmm1, %%xmm13\n"
                       "addpd %%xmm5, %%xmm9\n"
                       "subpd %%xmm5, %%xmm13\n"
                       "movapd %%xmm2, %%xmm10\n"
                       "movapd %%xmm2, %%xmm14\n"
                       "addpd %%xmm6, %%xmm10\n"
                       "subpd %%xmm6, %%xmm14\n"
                       "movapd %%xmm3, %%xmm11\n"
                       "movapd %%xmm3, %%xmm15\n"
                       "addpd %%xmm7, %%xmm11\n"
                       "subpd %%xmm7, %%xmm15\n"
                       "movupd %%xmm8, (%0)\n"
                       "movupd %%xmm9, (%1)\n"
                       "movupd %%xmm10, (%2)\n"
                       "movupd %%xmm11, (%3)\n"
                       "movupd %%xmm12, (%4)\n"
                       "movupd %%xmm13, (%5)\n"
                       "movupd %%xmm14, (%6)\n"
                       "movupd %%xmm15, (%7)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 2), "r"(buf + j + k + 4),
                       "r"(buf + j + k + 6), "r"(buf + j + k + 8),
                       "r"(buf + j + k + 10), "r"(buf + j + k + 12),
                       "r"(buf + j + k + 14)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                         "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11",
                         "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
  for (int j = 0; j < 128; j += 128) {
    for (int k = 0; k < 16; k += 2) {
      __asm__ volatile("movupd (%0), %%xmm0\n"
                       "movupd (%1), %%xmm1\n"
                       "movupd (%2), %%xmm2\n"
                       "movupd (%3), %%xmm3\n"
                       "movupd (%4), %%xmm4\n"
                       "movupd (%5), %%xmm5\n"
                       "movupd (%6), %%xmm6\n"
                       "movupd (%7), %%xmm7\n"
                       "movapd %%xmm0, %%xmm8\n"
                       "movapd %%xmm0, %%xmm9\n"
                       "addpd %%xmm1, %%xmm8\n"
                       "subpd %%xmm1, %%xmm9\n"
                       "movapd %%xmm2, %%xmm10\n"
                       "movapd %%xmm2, %%xmm11\n"
                       "addpd %%xmm3, %%xmm10\n"
                       "subpd %%xmm3, %%xmm11\n"
                       "movapd %%xmm4, %%xmm12\n"
                       "movapd %%xmm4, %%xmm13\n"
                       "addpd %%xmm5, %%xmm12\n"
                       "subpd %%xmm5, %%xmm13\n"
                       "movapd %%xmm6, %%xmm14\n"
                       "movapd %%xmm6, %%xmm15\n"
                       "addpd %%xmm7, %%xmm14\n"
                       "subpd %%xmm7, %%xmm15\n"
                       "movapd %%xmm8, %%xmm0\n"
                       "movapd %%xmm8, %%xmm2\n"
                       "addpd %%xmm10, %%xmm0\n"
                       "subpd %%xmm10, %%xmm2\n"
                       "movapd %%xmm9, %%xmm1\n"
                       "movapd %%xmm9, %%xmm3\n"
                       "addpd %%xmm11, %%xmm1\n"
                       "subpd %%xmm11, %%xmm3\n"
                       "movapd %%xmm12, %%xmm4\n"
                       "movapd %%xmm12, %%xmm6\n"
                       "addpd %%xmm14, %%xmm4\n"
                       "subpd %%xmm14, %%xmm6\n"
                       "movapd %%xmm13, %%xmm5\n"
                       "movapd %%xmm13, %%xmm7\n"
                       "addpd %%xmm15, %%xmm5\n"
                       "subpd %%xmm15, %%xmm7\n"
                       "movapd %%xmm0, %%xmm8\n"
                       "movapd %%xmm0, %%xmm12\n"
                       "addpd %%xmm4, %%xmm8\n"
                       "subpd %%xmm4, %%xmm12\n"
                       "movapd %%xmm1, %%xmm9\n"
                       "movapd %%xmm1, %%xmm13\n"
                       "addpd %%xmm5, %%xmm9\n"
                       "subpd %%xmm5, %%xmm13\n"
                       "movapd %%xmm2, %%xmm10\n"
                       "movapd %%xmm2, %%xmm14\n"
                       "addpd %%xmm6, %%xmm10\n"
                       "subpd %%xmm6, %%xmm14\n"
                       "movapd %%xmm3, %%xmm11\n"
                       "movapd %%xmm3, %%xmm15\n"
                       "addpd %%xmm7, %%xmm11\n"
                       "subpd %%xmm7, %%xmm15\n"
                       "movupd %%xmm8, (%0)\n"
                       "movupd %%xmm9, (%1)\n"
                       "movupd %%xmm10, (%2)\n"
                       "movupd %%xmm11, (%3)\n"
                       "movupd %%xmm12, (%4)\n"
                       "movupd %%xmm13, (%5)\n"
                       "movupd %%xmm14, (%6)\n"
                       "movupd %%xmm15, (%7)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 16), "r"(buf + j + k + 32),
                       "r"(buf + j + k + 48), "r"(buf + j + k + 64),
                       "r"(buf + j + k + 80), "r"(buf + j + k + 96),
                       "r"(buf + j + k + 112)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                         "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11",
                         "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
}


x86 assembly (clang, -O0):
<helper_double_7>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x80,-0xc(%rbp)
jge    1475 <helper_double_7+0x375>
movl   $0x0,-0x10(%rbp)
cmpl   $0x2,-0x10(%rbp)
jge    1462 <helper_double_7+0x362>
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0xc(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x10,%rcx
mov    -0x8(%rbp),%rdx
movslq -0xc(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x10(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x20,%rdx
mov    -0x8(%rbp),%rsi
movslq -0xc(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x10(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x30,%rsi
mov    -0x8(%rbp),%rdi
movslq -0xc(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x10(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%r8
movslq -0xc(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x10(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x50,%r8
mov    -0x8(%rbp),%r9
movslq -0xc(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x10(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x60,%r9
mov    -0x8(%rbp),%r10
movslq -0xc(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x10(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x70,%r10
movupd (%rax),%xmm0
movupd (%rcx),%xmm1
movupd (%rdx),%xmm2
movupd (%rsi),%xmm3
movupd (%rdi),%xmm4
movupd (%r8),%xmm5
movupd (%r9),%xmm6
movupd (%r10),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rax)
movupd %xmm9,(%rcx)
movupd %xmm10,(%rdx)
movupd %xmm11,(%rsi)
movupd %xmm12,(%rdi)
movupd %xmm13,(%r8)
movupd %xmm14,(%r9)
movupd %xmm15,(%r10)
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
jmp    1123 <helper_double_7+0x23>
jmp    1467 <helper_double_7+0x367>
mov    -0xc(%rbp),%eax
add    $0x10,%eax
mov    %eax,-0xc(%rbp)
jmp    110f <helper_double_7+0xf>
movl   $0x0,-0x14(%rbp)
cmpl   $0x80,-0x14(%rbp)
jge    16f9 <helper_double_7+0x5f9>
movl   $0x0,-0x18(%rbp)
cmpl   $0x10,-0x18(%rbp)
jge    16e4 <helper_double_7+0x5e4>
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x18(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x14(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x18(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x80,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x14(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
movslq -0x18(%rbp),%rsi
shl    $0x3,%rsi
add    %rsi,%rdx
add    $0x100,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x14(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
movslq -0x18(%rbp),%rdi
shl    $0x3,%rdi
add    %rdi,%rsi
add    $0x180,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x14(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
movslq -0x18(%rbp),%r8
shl    $0x3,%r8
add    %r8,%rdi
add    $0x200,%rdi
mov    -0x8(%rbp),%r8
movslq -0x14(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
movslq -0x18(%rbp),%r9
shl    $0x3,%r9
add    %r9,%r8
add    $0x280,%r8
mov    -0x8(%rbp),%r9
movslq -0x14(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
movslq -0x18(%rbp),%r10
shl    $0x3,%r10
add    %r10,%r9
add    $0x300,%r9
mov    -0x8(%rbp),%r10
movslq -0x14(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
movslq -0x18(%rbp),%r11
shl    $0x3,%r11
add    %r11,%r10
add    $0x380,%r10
movupd (%rax),%xmm0
movupd (%rcx),%xmm1
movupd (%rdx),%xmm2
movupd (%rsi),%xmm3
movupd (%rdi),%xmm4
movupd (%r8),%xmm5
movupd (%r9),%xmm6
movupd (%r10),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rax)
movupd %xmm9,(%rcx)
movupd %xmm10,(%rdx)
movupd %xmm11,(%rsi)
movupd %xmm12,(%rdi)
movupd %xmm13,(%r8)
movupd %xmm14,(%r9)
movupd %xmm15,(%r10)
mov    -0x18(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x18(%rbp)
jmp    1490 <helper_double_7+0x390>
jmp    16e9 <helper_double_7+0x5e9>
mov    -0x14(%rbp),%eax
add    $0x80,%eax
mov    %eax,-0x14(%rbp)
jmp    147c <helper_double_7+0x37c>
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_double_7>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x128,%rsp
lea    0x10(%rdi),%r8
mov    %r8,0xf0(%rsp)
lea    0x20(%rdi),%rcx
mov    %rcx,0xf8(%rsp)
lea    0x30(%rdi),%rdx
mov    %rdx,0x100(%rsp)
lea    0x40(%rdi),%rsi
mov    %rsi,0x108(%rsp)
lea    0x50(%rdi),%rbp
mov    %rbp,0x110(%rsp)
lea    0x60(%rdi),%rbx
mov    %rbx,0x118(%rsp)
lea    0x70(%rdi),%rax
mov    %rax,0x120(%rsp)
movupd (%rdi),%xmm0
movupd (%r8),%xmm1
movupd (%rcx),%xmm2
movupd (%rdx),%xmm3
movupd (%rsi),%xmm4
movupd 0x0(%rbp),%xmm5
movupd (%rbx),%xmm6
movupd (%rax),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rdi)
movupd %xmm9,(%r8)
movupd %xmm10,(%rcx)
movupd %xmm11,(%rdx)
movupd %xmm12,(%rsi)
movupd %xmm13,0x0(%rbp)
movupd %xmm14,(%rbx)
movupd %xmm15,(%rax)
lea    0x80(%rdi),%r8
mov    %r8,0xb0(%rsp)
lea    0x90(%rdi),%r9
mov    %r9,0xb8(%rsp)
lea    0xa0(%rdi),%rdx
mov    %rdx,0xc0(%rsp)
lea    0xb0(%rdi),%rsi
mov    %rsi,0xc8(%rsp)
lea    0xc0(%rdi),%rbp
mov    %rbp,0xd0(%rsp)
lea    0xd0(%rdi),%rbx
mov    %rbx,0xd8(%rsp)
lea    0xe0(%rdi),%rax
mov    %rax,0xe0(%rsp)
lea    0xf0(%rdi),%rcx
mov    %rcx,0xe8(%rsp)
movupd (%r8),%xmm0
movupd (%r9),%xmm1
movupd (%rdx),%xmm2
movupd (%rsi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%rcx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%r8)
movupd %xmm9,(%r9)
movupd %xmm10,(%rdx)
movupd %xmm11,(%rsi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%rcx)
lea    0x100(%rdi),%r8
mov    %r8,0x70(%rsp)
lea    0x110(%rdi),%r9
mov    %r9,0x78(%rsp)
lea    0x120(%rdi),%rdx
mov    %rdx,0x80(%rsp)
lea    0x130(%rdi),%rsi
mov    %rsi,0x88(%rsp)
lea    0x140(%rdi),%rbp
mov    %rbp,0x90(%rsp)
lea    0x150(%rdi),%rbx
mov    %rbx,0x98(%rsp)
lea    0x160(%rdi),%rax
mov    %rax,0xa0(%rsp)
lea    0x170(%rdi),%rcx
mov    %rcx,0xa8(%rsp)
movupd (%r8),%xmm0
movupd (%r9),%xmm1
movupd (%rdx),%xmm2
movupd (%rsi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%rcx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%r8)
movupd %xmm9,(%r9)
movupd %xmm10,(%rdx)
movupd %xmm11,(%rsi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%rcx)
lea    0x180(%rdi),%r8
mov    %r8,0x30(%rsp)
lea    0x190(%rdi),%r9
mov    %r9,0x38(%rsp)
lea    0x1a0(%rdi),%rdx
mov    %rdx,0x40(%rsp)
lea    0x1b0(%rdi),%rsi
mov    %rsi,0x48(%rsp)
lea    0x1c0(%rdi),%rbp
mov    %rbp,0x50(%rsp)
lea    0x1d0(%rdi),%rbx
mov    %rbx,0x58(%rsp)
lea    0x1e0(%rdi),%rax
mov    %rax,0x60(%rsp)
lea    0x1f0(%rdi),%rcx
mov    %rcx,0x68(%rsp)
movupd (%r8),%xmm0
movupd (%r9),%xmm1
movupd (%rdx),%xmm2
movupd (%rsi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%rcx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%r8)
movupd %xmm9,(%r9)
movupd %xmm10,(%rdx)
movupd %xmm11,(%rsi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%rcx)
lea    0x200(%rdi),%rbp
mov    %rbp,-0x50(%rsp)
lea    0x210(%rdi),%r8
mov    %r8,-0x8(%rsp)
lea    0x220(%rdi),%r9
mov    %r9,(%rsp)
lea    0x230(%rdi),%rdx
mov    %rdx,0x8(%rsp)
lea    0x240(%rdi),%rsi
mov    %rsi,0x10(%rsp)
lea    0x250(%rdi),%rbx
mov    %rbx,0x18(%rsp)
lea    0x260(%rdi),%rax
mov    %rax,0x20(%rsp)
lea    0x270(%rdi),%rcx
mov    %rcx,0x28(%rsp)
movupd 0x0(%rbp),%xmm0
movupd (%r8),%xmm1
movupd (%r9),%xmm2
movupd (%rdx),%xmm3
movupd (%rsi),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%rcx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,0x0(%rbp)
movupd %xmm9,(%r8)
movupd %xmm10,(%r9)
movupd %xmm11,(%rdx)
movupd %xmm12,(%rsi)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%rcx)
lea    0x280(%rdi),%rbp
lea    0x290(%rdi),%r8
mov    %r8,-0x40(%rsp)
lea    0x2a0(%rdi),%r9
mov    %r9,-0x38(%rsp)
lea    0x2b0(%rdi),%r10
mov    %r10,-0x30(%rsp)
lea    0x2c0(%rdi),%rbx
mov    %rbx,-0x28(%rsp)
lea    0x2d0(%rdi),%rax
mov    %rax,-0x20(%rsp)
lea    0x2e0(%rdi),%rcx
mov    %rcx,-0x18(%rsp)
lea    0x2f0(%rdi),%rdx
mov    %rdx,-0x10(%rsp)
movupd 0x0(%rbp),%xmm0
movupd (%r8),%xmm1
movupd (%r9),%xmm2
movupd (%r10),%xmm3
movupd (%rbx),%xmm4
movupd (%rax),%xmm5
movupd (%rcx),%xmm6
movupd (%rdx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,0x0(%rbp)
movupd %xmm9,(%r8)
movupd %xmm10,(%r9)
movupd %xmm11,(%r10)
movupd %xmm12,(%rbx)
movupd %xmm13,(%rax)
movupd %xmm14,(%rcx)
movupd %xmm15,(%rdx)
lea    0x300(%rdi),%r9
lea    0x310(%rdi),%r8
mov    %r8,-0x78(%rsp)
lea    0x320(%rdi),%r10
mov    %r10,-0x70(%rsp)
lea    0x330(%rdi),%rax
lea    0x340(%rdi),%rbx
mov    %rbx,-0x68(%rsp)
lea    0x350(%rdi),%rcx
mov    %rcx,-0x48(%rsp)
lea    0x360(%rdi),%rsi
mov    %rsi,-0x58(%rsp)
lea    0x370(%rdi),%rdx
mov    %rdx,-0x60(%rsp)
movupd (%r9),%xmm0
movupd (%r8),%xmm1
movupd (%r10),%xmm2
movupd (%rax),%xmm3
movupd (%rbx),%xmm4
movupd (%rcx),%xmm5
movupd (%rsi),%xmm6
movupd (%rdx),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%r9)
movupd %xmm9,(%r8)
movupd %xmm10,(%r10)
movupd %xmm11,(%rax)
movupd %xmm12,(%rbx)
movupd %xmm13,(%rcx)
movupd %xmm14,(%rsi)
movupd %xmm15,(%rdx)
mov    %r9,%rsi
mov    %rdi,%r11
add    $0x3f0,%r11
lea    0x380(%rdi),%rcx
lea    0x390(%rdi),%r8
lea    0x3a0(%rdi),%r9
lea    0x3b0(%rdi),%r10
lea    0x3c0(%rdi),%r12
lea    0x3d0(%rdi),%r13
lea    0x3e0(%rdi),%rdx
mov    %rdx,-0x80(%rsp)
movupd (%rcx),%xmm0
movupd (%r8),%xmm1
movupd (%r9),%xmm2
movupd (%r10),%xmm3
movupd (%r12),%xmm4
movupd 0x0(%r13),%xmm5
movupd (%rdx),%xmm6
movupd (%r11),%xmm7
movapd %xmm0,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm0,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm0
movapd %xmm1,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm1,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm1
movapd %xmm2,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm2,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm2
movapd %xmm3,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm3,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm3
movapd %xmm4,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm4,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm4
movapd %xmm5,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm5,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm5
movapd %xmm6,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm6,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm6
movapd %xmm7,%xmm8
haddpd %xmm8,%xmm8
movapd %xmm7,%xmm9
hsubpd %xmm9,%xmm9
blendpd $0x1,%xmm8,%xmm9
movapd %xmm9,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%r8)
movupd %xmm10,(%r9)
movupd %xmm11,(%r10)
movupd %xmm12,(%r12)
movupd %xmm13,0x0(%r13)
movupd %xmm14,(%rdx)
movupd %xmm15,(%r11)
mov    0xb0(%rsp),%rbx
mov    0x70(%rsp),%r14
mov    0x30(%rsp),%r15
mov    -0x50(%rsp),%rdx
movupd (%rdi),%xmm0
movupd (%rbx),%xmm1
movupd (%r14),%xmm2
movupd (%r15),%xmm3
movupd (%rdx),%xmm4
movupd 0x0(%rbp),%xmm5
movupd (%rsi),%xmm6
movupd (%rcx),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rdi)
movupd %xmm9,(%rbx)
movupd %xmm10,(%r14)
movupd %xmm11,(%r15)
movupd %xmm12,(%rdx)
movupd %xmm13,0x0(%rbp)
movupd %xmm14,(%rsi)
movupd %xmm15,(%rcx)
mov    0xf0(%rsp),%rcx
mov    0xb8(%rsp),%rdi
mov    0x78(%rsp),%rbx
mov    0x38(%rsp),%rbp
mov    -0x8(%rsp),%rsi
mov    -0x40(%rsp),%rdx
mov    -0x78(%rsp),%r14
movupd (%rcx),%xmm0
movupd (%rdi),%xmm1
movupd (%rbx),%xmm2
movupd 0x0(%rbp),%xmm3
movupd (%rsi),%xmm4
movupd (%rdx),%xmm5
movupd (%r14),%xmm6
movupd (%r8),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdi)
movupd %xmm10,(%rbx)
movupd %xmm11,0x0(%rbp)
movupd %xmm12,(%rsi)
movupd %xmm13,(%rdx)
movupd %xmm14,(%r14)
movupd %xmm15,(%r8)
mov    0xf8(%rsp),%rcx
mov    0xc0(%rsp),%rdx
mov    0x80(%rsp),%rdi
mov    0x40(%rsp),%rbx
mov    (%rsp),%rbp
mov    -0x38(%rsp),%rsi
mov    -0x70(%rsp),%r8
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rdi),%xmm2
movupd (%rbx),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rsi),%xmm5
movupd (%r8),%xmm6
movupd (%r9),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rdi)
movupd %xmm11,(%rbx)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rsi)
movupd %xmm14,(%r8)
movupd %xmm15,(%r9)
mov    0x100(%rsp),%rcx
mov    0xc8(%rsp),%rdx
mov    0x88(%rsp),%rsi
mov    0x48(%rsp),%rdi
mov    0x8(%rsp),%rbx
mov    -0x30(%rsp),%rbp
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rsi),%xmm2
movupd (%rdi),%xmm3
movupd (%rbx),%xmm4
movupd 0x0(%rbp),%xmm5
movupd (%rax),%xmm6
movupd (%r10),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rsi)
movupd %xmm11,(%rdi)
movupd %xmm12,(%rbx)
movupd %xmm13,0x0(%rbp)
movupd %xmm14,(%rax)
movupd %xmm15,(%r10)
mov    0x108(%rsp),%rcx
mov    0xd0(%rsp),%rdx
mov    0x90(%rsp),%rsi
mov    0x50(%rsp),%rdi
mov    0x10(%rsp),%rbp
mov    -0x28(%rsp),%rbx
mov    -0x68(%rsp),%rax
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rsi),%xmm2
movupd (%rdi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%r12),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rsi)
movupd %xmm11,(%rdi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%r12)
mov    0x110(%rsp),%rcx
mov    0xd8(%rsp),%rdx
mov    0x98(%rsp),%rsi
mov    0x58(%rsp),%rdi
mov    0x18(%rsp),%rbp
mov    -0x20(%rsp),%rbx
mov    -0x48(%rsp),%rax
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rsi),%xmm2
movupd (%rdi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd 0x0(%r13),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rsi)
movupd %xmm11,(%rdi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,0x0(%r13)
mov    0x118(%rsp),%rcx
mov    0xe0(%rsp),%rdx
mov    0xa0(%rsp),%rsi
mov    0x60(%rsp),%rdi
mov    0x20(%rsp),%rbp
mov    -0x18(%rsp),%rbx
mov    -0x58(%rsp),%rax
mov    -0x80(%rsp),%r8
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rsi),%xmm2
movupd (%rdi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%r8),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rsi)
movupd %xmm11,(%rdi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%r8)
mov    0x120(%rsp),%rcx
mov    0xe8(%rsp),%rdx
mov    0xa8(%rsp),%rsi
mov    0x68(%rsp),%rdi
mov    0x28(%rsp),%rbp
mov    -0x10(%rsp),%rbx
mov    -0x60(%rsp),%rax
movupd (%rcx),%xmm0
movupd (%rdx),%xmm1
movupd (%rsi),%xmm2
movupd (%rdi),%xmm3
movupd 0x0(%rbp),%xmm4
movupd (%rbx),%xmm5
movupd (%rax),%xmm6
movupd (%r11),%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm9
addpd  %xmm1,%xmm8
subpd  %xmm1,%xmm9
movapd %xmm2,%xmm10
movapd %xmm2,%xmm11
addpd  %xmm3,%xmm10
subpd  %xmm3,%xmm11
movapd %xmm4,%xmm12
movapd %xmm4,%xmm13
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm13
movapd %xmm6,%xmm14
movapd %xmm6,%xmm15
addpd  %xmm7,%xmm14
subpd  %xmm7,%xmm15
movapd %xmm8,%xmm0
movapd %xmm8,%xmm2
addpd  %xmm10,%xmm0
subpd  %xmm10,%xmm2
movapd %xmm9,%xmm1
movapd %xmm9,%xmm3
addpd  %xmm11,%xmm1
subpd  %xmm11,%xmm3
movapd %xmm12,%xmm4
movapd %xmm12,%xmm6
addpd  %xmm14,%xmm4
subpd  %xmm14,%xmm6
movapd %xmm13,%xmm5
movapd %xmm13,%xmm7
addpd  %xmm15,%xmm5
subpd  %xmm15,%xmm7
movapd %xmm0,%xmm8
movapd %xmm0,%xmm12
addpd  %xmm4,%xmm8
subpd  %xmm4,%xmm12
movapd %xmm1,%xmm9
movapd %xmm1,%xmm13
addpd  %xmm5,%xmm9
subpd  %xmm5,%xmm13
movapd %xmm2,%xmm10
movapd %xmm2,%xmm14
addpd  %xmm6,%xmm10
subpd  %xmm6,%xmm14
movapd %xmm3,%xmm11
movapd %xmm3,%xmm15
addpd  %xmm7,%xmm11
subpd  %xmm7,%xmm15
movupd %xmm8,(%rcx)
movupd %xmm9,(%rdx)
movupd %xmm10,(%rsi)
movupd %xmm11,(%rdi)
movupd %xmm12,0x0(%rbp)
movupd %xmm13,(%rbx)
movupd %xmm14,(%rax)
movupd %xmm15,(%r11)
add    $0x128,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @helper_double_7(double* %0) {
%2 = alloca double*
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store double* %0, double** %2
store i32 0, i32* %3
br label %7
7: ; preds = %83, %1
%8 = load i32, i32* %3
%9 = icmp slt i32 %8, 128
br i1 %9, label %10, label %86
10: ; preds = %7
store i32 0, i32* %4
br label %11
11: ; preds = %79, %10
%12 = load i32, i32* %4
%13 = icmp slt i32 %12, 2
br i1 %13, label %14, label %82
14: ; preds = %11
%15 = load double*, double** %2
%16 = load i32, i32* %3
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds double, double* %15, i64 %17
%19 = load i32, i32* %4
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds double, double* %18, i64 %20
%22 = getelementptr inbounds double, double* %21, i64 0
%23 = load double*, double** %2
%24 = load i32, i32* %3
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds double, double* %23, i64 %25
%27 = load i32, i32* %4
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds double, double* %26, i64 %28
%30 = getelementptr inbounds double, double* %29, i64 2
%31 = load double*, double** %2
%32 = load i32, i32* %3
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds double, double* %31, i64 %33
%35 = load i32, i32* %4
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds double, double* %34, i64 %36
%38 = getelementptr inbounds double, double* %37, i64 4
%39 = load double*, double** %2
%40 = load i32, i32* %3
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds double, double* %39, i64 %41
%43 = load i32, i32* %4
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds double, double* %42, i64 %44
%46 = getelementptr inbounds double, double* %45, i64 6
%47 = load double*, double** %2
%48 = load i32, i32* %3
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds double, double* %47, i64 %49
%51 = load i32, i32* %4
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds double, double* %50, i64 %52
%54 = getelementptr inbounds double, double* %53, i64 8
%55 = load double*, double** %2
%56 = load i32, i32* %3
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds double, double* %55, i64 %57
%59 = load i32, i32* %4
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds double, double* %58, i64 %60
%62 = getelementptr inbounds double, double* %61, i64 10
%63 = load double*, double** %2
%64 = load i32, i32* %3
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds double, double* %63, i64 %65
%67 = load i32, i32* %4
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds double, double* %66, i64 %68
%70 = getelementptr inbounds double, double* %69, i64 12
%71 = load double*, double** %2
%72 = load i32, i32* %3
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds double, double* %71, i64 %73
%75 = load i32, i32* %4
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds double, double* %74, i64 %76
%78 = getelementptr inbounds double, double* %77, i64 14
br label %79
79: ; preds = %14
%80 = load i32, i32* %4
%81 = add nsw i32 %80, 2
store i32 %81, i32* %4
br label %11
82: ; preds = %11
br label %83
83: ; preds = %82
%84 = load i32, i32* %3
%85 = add nsw i32 %84, 16
store i32 %85, i32* %3
br label %7
86: ; preds = %7
store i32 0, i32* %5
br label %87
87: ; preds = %163, %86
%88 = load i32, i32* %5
%89 = icmp slt i32 %88, 128
br i1 %89, label %90, label %166
90: ; preds = %87
store i32 0, i32* %6
br label %91
91: ; preds = %159, %90
%92 = load i32, i32* %6
%93 = icmp slt i32 %92, 16
br i1 %93, label %94, label %162
94: ; preds = %91
%95 = load double*, double** %2
%96 = load i32, i32* %5
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds double, double* %95, i64 %97
%99 = load i32, i32* %6
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds double, double* %98, i64 %100
%102 = getelementptr inbounds double, double* %101, i64 0
%103 = load double*, double** %2
%104 = load i32, i32* %5
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds double, double* %103, i64 %105
%107 = load i32, i32* %6
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds double, double* %106, i64 %108
%110 = getelementptr inbounds double, double* %109, i64 16
%111 = load double*, double** %2
%112 = load i32, i32* %5
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds double, double* %111, i64 %113
%115 = load i32, i32* %6
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds double, double* %114, i64 %116
%118 = getelementptr inbounds double, double* %117, i64 32
%119 = load double*, double** %2
%120 = load i32, i32* %5
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds double, double* %119, i64 %121
%123 = load i32, i32* %6
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds double, double* %122, i64 %124
%126 = getelementptr inbounds double, double* %125, i64 48
%127 = load double*, double** %2
%128 = load i32, i32* %5
%129 = sext i32 %128 to i64
%130 = getelementptr inbounds double, double* %127, i64 %129
%131 = load i32, i32* %6
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds double, double* %130, i64 %132
%134 = getelementptr inbounds double, double* %133, i64 64
%135 = load double*, double** %2
%136 = load i32, i32* %5
%137 = sext i32 %136 to i64
%138 = getelementptr inbounds double, double* %135, i64 %137
%139 = load i32, i32* %6
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds double, double* %138, i64 %140
%142 = getelementptr inbounds double, double* %141, i64 80
%143 = load double*, double** %2
%144 = load i32, i32* %5
%145 = sext i32 %144 to i64
%146 = getelementptr inbounds double, double* %143, i64 %145
%147 = load i32, i32* %6
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds double, double* %146, i64 %148
%150 = getelementptr inbounds double, double* %149, i64 96
%151 = load double*, double** %2
%152 = load i32, i32* %5
%153 = sext i32 %152 to i64
%154 = getelementptr inbounds double, double* %151, i64 %153
%155 = load i32, i32* %6
%156 = sext i32 %155 to i64
%157 = getelementptr inbounds double, double* %154, i64 %156
%158 = getelementptr inbounds double, double* %157, i64 112
br label %159
159: ; preds = %94
%160 = load i32, i32* %6
%161 = add nsw i32 %160, 2
store i32 %161, i32* %6
br label %91
162: ; preds = %91
br label %163
163: ; preds = %162
%164 = load i32, i32* %5
%165 = add nsw i32 %164, 128
store i32 %165, i32* %5
br label %87
166: ; preds = %87
ret void
}

LLVM IR (-O2):
define void @helper_double_7(double* %0) {
%2 = getelementptr inbounds double, double* %0, i64 2
%3 = getelementptr inbounds double, double* %0, i64 4
%4 = getelementptr inbounds double, double* %0, i64 6
%5 = getelementptr inbounds double, double* %0, i64 8
%6 = getelementptr inbounds double, double* %0, i64 10
%7 = getelementptr inbounds double, double* %0, i64 12
%8 = getelementptr inbounds double, double* %0, i64 14
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %0, double* %2, double* %3, double* %4, double* %5, double* %6, double* %7, double* %8)
%9 = getelementptr inbounds double, double* %0, i64 16
%10 = getelementptr inbounds double, double* %0, i64 18
%11 = getelementptr inbounds double, double* %0, i64 20
%12 = getelementptr inbounds double, double* %0, i64 22
%13 = getelementptr inbounds double, double* %0, i64 24
%14 = getelementptr inbounds double, double* %0, i64 26
%15 = getelementptr inbounds double, double* %0, i64 28
%16 = getelementptr inbounds double, double* %0, i64 30
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %9, double* %10, double* %11, double* %12, double* %13, double* %14, double* %15, double* %16)
%17 = getelementptr inbounds double, double* %0, i64 32
%18 = getelementptr inbounds double, double* %0, i64 34
%19 = getelementptr inbounds double, double* %0, i64 36
%20 = getelementptr inbounds double, double* %0, i64 38
%21 = getelementptr inbounds double, double* %0, i64 40
%22 = getelementptr inbounds double, double* %0, i64 42
%23 = getelementptr inbounds double, double* %0, i64 44
%24 = getelementptr inbounds double, double* %0, i64 46
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24)
%25 = getelementptr inbounds double, double* %0, i64 48
%26 = getelementptr inbounds double, double* %0, i64 50
%27 = getelementptr inbounds double, double* %0, i64 52
%28 = getelementptr inbounds double, double* %0, i64 54
%29 = getelementptr inbounds double, double* %0, i64 56
%30 = getelementptr inbounds double, double* %0, i64 58
%31 = getelementptr inbounds double, double* %0, i64 60
%32 = getelementptr inbounds double, double* %0, i64 62
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %25, double* %26, double* %27, double* %28, double* %29, double* %30, double* %31, double* %32)
%33 = getelementptr inbounds double, double* %0, i64 64
%34 = getelementptr inbounds double, double* %0, i64 66
%35 = getelementptr inbounds double, double* %0, i64 68
%36 = getelementptr inbounds double, double* %0, i64 70
%37 = getelementptr inbounds double, double* %0, i64 72
%38 = getelementptr inbounds double, double* %0, i64 74
%39 = getelementptr inbounds double, double* %0, i64 76
%40 = getelementptr inbounds double, double* %0, i64 78
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %33, double* %34, double* %35, double* %36, double* %37, double* %38, double* %39, double* %40)
%41 = getelementptr inbounds double, double* %0, i64 80
%42 = getelementptr inbounds double, double* %0, i64 82
%43 = getelementptr inbounds double, double* %0, i64 84
%44 = getelementptr inbounds double, double* %0, i64 86
%45 = getelementptr inbounds double, double* %0, i64 88
%46 = getelementptr inbounds double, double* %0, i64 90
%47 = getelementptr inbounds double, double* %0, i64 92
%48 = getelementptr inbounds double, double* %0, i64 94
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %41, double* %42, double* %43, double* %44, double* %45, double* %46, double* %47, double* %48)
%49 = getelementptr inbounds double, double* %0, i64 96
%50 = getelementptr inbounds double, double* %0, i64 98
%51 = getelementptr inbounds double, double* %0, i64 100
%52 = getelementptr inbounds double, double* %0, i64 102
%53 = getelementptr inbounds double, double* %0, i64 104
%54 = getelementptr inbounds double, double* %0, i64 106
%55 = getelementptr inbounds double, double* %0, i64 108
%56 = getelementptr inbounds double, double* %0, i64 110
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %49, double* %50, double* %51, double* %52, double* %53, double* %54, double* %55, double* %56)
%57 = getelementptr inbounds double, double* %0, i64 112
%58 = getelementptr inbounds double, double* %0, i64 114
%59 = getelementptr inbounds double, double* %0, i64 116
%60 = getelementptr inbounds double, double* %0, i64 118
%61 = getelementptr inbounds double, double* %0, i64 120
%62 = getelementptr inbounds double, double* %0, i64 122
%63 = getelementptr inbounds double, double* %0, i64 124
%64 = getelementptr inbounds double, double* %0, i64 126
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm0, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm0\0Amovapd %xmm1, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm1, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm1\0Amovapd %xmm2, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm2, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm2\0Amovapd %xmm3, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm3, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm3\0Amovapd %xmm4, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm4, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm4\0Amovapd %xmm5, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm5, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm5\0Amovapd %xmm6, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm6, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm6\0Amovapd %xmm7, %xmm8\0Ahaddpd %xmm8, %xmm8\0Amovapd %xmm7, %xmm9\0Ahsubpd %xmm9, %xmm9\0Ablendpd $$1, %xmm8, %xmm9\0Amovapd %xmm9, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %57, double* %58, double* %59, double* %60, double* %61, double* %62, double* %63, double* %64)
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %0, double* %9, double* %17, double* %25, double* %33, double* %41, double* %49, double* %57)
%65 = getelementptr inbounds double, double* %0, i64 18
%66 = getelementptr inbounds double, double* %0, i64 34
%67 = getelementptr inbounds double, double* %0, i64 50
%68 = getelementptr inbounds double, double* %0, i64 66
%69 = getelementptr inbounds double, double* %0, i64 82
%70 = getelementptr inbounds double, double* %0, i64 98
%71 = getelementptr inbounds double, double* %0, i64 114
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %2, double* %65, double* %66, double* %67, double* %68, double* %69, double* %70, double* %71)
%72 = getelementptr inbounds double, double* %0, i64 20
%73 = getelementptr inbounds double, double* %0, i64 36
%74 = getelementptr inbounds double, double* %0, i64 52
%75 = getelementptr inbounds double, double* %0, i64 68
%76 = getelementptr inbounds double, double* %0, i64 84
%77 = getelementptr inbounds double, double* %0, i64 100
%78 = getelementptr inbounds double, double* %0, i64 116
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %3, double* %72, double* %73, double* %74, double* %75, double* %76, double* %77, double* %78)
%79 = getelementptr inbounds double, double* %0, i64 22
%80 = getelementptr inbounds double, double* %0, i64 38
%81 = getelementptr inbounds double, double* %0, i64 54
%82 = getelementptr inbounds double, double* %0, i64 70
%83 = getelementptr inbounds double, double* %0, i64 86
%84 = getelementptr inbounds double, double* %0, i64 102
%85 = getelementptr inbounds double, double* %0, i64 118
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %4, double* %79, double* %80, double* %81, double* %82, double* %83, double* %84, double* %85)
%86 = getelementptr inbounds double, double* %0, i64 24
%87 = getelementptr inbounds double, double* %0, i64 40
%88 = getelementptr inbounds double, double* %0, i64 56
%89 = getelementptr inbounds double, double* %0, i64 72
%90 = getelementptr inbounds double, double* %0, i64 88
%91 = getelementptr inbounds double, double* %0, i64 104
%92 = getelementptr inbounds double, double* %0, i64 120
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %5, double* %86, double* %87, double* %88, double* %89, double* %90, double* %91, double* %92)
%93 = getelementptr inbounds double, double* %0, i64 26
%94 = getelementptr inbounds double, double* %0, i64 42
%95 = getelementptr inbounds double, double* %0, i64 58
%96 = getelementptr inbounds double, double* %0, i64 74
%97 = getelementptr inbounds double, double* %0, i64 90
%98 = getelementptr inbounds double, double* %0, i64 106
%99 = getelementptr inbounds double, double* %0, i64 122
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %6, double* %93, double* %94, double* %95, double* %96, double* %97, double* %98, double* %99)
%100 = getelementptr inbounds double, double* %0, i64 28
%101 = getelementptr inbounds double, double* %0, i64 44
%102 = getelementptr inbounds double, double* %0, i64 60
%103 = getelementptr inbounds double, double* %0, i64 76
%104 = getelementptr inbounds double, double* %0, i64 92
%105 = getelementptr inbounds double, double* %0, i64 108
%106 = getelementptr inbounds double, double* %0, i64 124
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %7, double* %100, double* %101, double* %102, double* %103, double* %104, double* %105, double* %106)
%107 = getelementptr inbounds double, double* %0, i64 30
%108 = getelementptr inbounds double, double* %0, i64 46
%109 = getelementptr inbounds double, double* %0, i64 62
%110 = getelementptr inbounds double, double* %0, i64 78
%111 = getelementptr inbounds double, double* %0, i64 94
%112 = getelementptr inbounds double, double* %0, i64 110
%113 = getelementptr inbounds double, double* %0, i64 126
tail call void asm sideeffect "movupd ($0), %xmm0\0Amovupd ($1), %xmm1\0Amovupd ($2), %xmm2\0Amovupd ($3), %xmm3\0Amovupd ($4), %xmm4\0Amovupd ($5), %xmm5\0Amovupd ($6), %xmm6\0Amovupd ($7), %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm9\0Aaddpd %xmm1, %xmm8\0Asubpd %xmm1, %xmm9\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm11\0Aaddpd %xmm3, %xmm10\0Asubpd %xmm3, %xmm11\0Amovapd %xmm4, %xmm12\0Amovapd %xmm4, %xmm13\0Aaddpd %xmm5, %xmm12\0Asubpd %xmm5, %xmm13\0Amovapd %xmm6, %xmm14\0Amovapd %xmm6, %xmm15\0Aaddpd %xmm7, %xmm14\0Asubpd %xmm7, %xmm15\0Amovapd %xmm8, %xmm0\0Amovapd %xmm8, %xmm2\0Aaddpd %xmm10, %xmm0\0Asubpd %xmm10, %xmm2\0Amovapd %xmm9, %xmm1\0Amovapd %xmm9, %xmm3\0Aaddpd %xmm11, %xmm1\0Asubpd %xmm11, %xmm3\0Amovapd %xmm12, %xmm4\0Amovapd %xmm12, %xmm6\0Aaddpd %xmm14, %xmm4\0Asubpd %xmm14, %xmm6\0Amovapd %xmm13, %xmm5\0Amovapd %xmm13, %xmm7\0Aaddpd %xmm15, %xmm5\0Asubpd %xmm15, %xmm7\0Amovapd %xmm0, %xmm8\0Amovapd %xmm0, %xmm12\0Aaddpd %xmm4, %xmm8\0Asubpd %xmm4, %xmm12\0Amovapd %xmm1, %xmm9\0Amovapd %xmm1, %xmm13\0Aaddpd %xmm5, %xmm9\0Asubpd %xmm5, %xmm13\0Amovapd %xmm2, %xmm10\0Amovapd %xmm2, %xmm14\0Aaddpd %xmm6, %xmm10\0Asubpd %xmm6, %xmm14\0Amovapd %xmm3, %xmm11\0Amovapd %xmm3, %xmm15\0Aaddpd %xmm7, %xmm11\0Asubpd %xmm7, %xmm15\0Amovupd %xmm8, ($0)\0Amovupd %xmm9, ($1)\0Amovupd %xmm10, ($2)\0Amovupd %xmm11, ($3)\0Amovupd %xmm12, ($4)\0Amovupd %xmm13, ($5)\0Amovupd %xmm14, ($6)\0Amovupd %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %8, double* %107, double* %108, double* %109, double* %110, double* %111, double* %112, double* %113)
ret void
}