void helper_double_9(double *buf) {
  for (int j = 0; j < 512; j += 32) {
    for (int k = 0; k < 4; k += 4) {
      __asm__ volatile("vmovupd (%0), %%ymm0\n"
                       "vmovupd (%1), %%ymm1\n"
                       "vmovupd (%2), %%ymm2\n"
                       "vmovupd (%3), %%ymm3\n"
                       "vmovupd (%4), %%ymm4\n"
                       "vmovupd (%5), %%ymm5\n"
                       "vmovupd (%6), %%ymm6\n"
                       "vmovupd (%7), %%ymm7\n"
                       "vpermilpd $0, %%ymm0, %%ymm8\n"
                       "vpermilpd $15, %%ymm0, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm0\n"
                       "vpermilpd $0, %%ymm1, %%ymm8\n"
                       "vpermilpd $15, %%ymm1, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm1\n"
                       "vpermilpd $0, %%ymm2, %%ymm8\n"
                       "vpermilpd $15, %%ymm2, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm2\n"
                       "vpermilpd $0, %%ymm3, %%ymm8\n"
                       "vpermilpd $15, %%ymm3, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm3\n"
                       "vpermilpd $0, %%ymm4, %%ymm8\n"
                       "vpermilpd $15, %%ymm4, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm4\n"
                       "vpermilpd $0, %%ymm5, %%ymm8\n"
                       "vpermilpd $15, %%ymm5, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm5\n"
                       "vpermilpd $0, %%ymm6, %%ymm8\n"
                       "vpermilpd $15, %%ymm6, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm6\n"
                       "vpermilpd $0, %%ymm7, %%ymm8\n"
                       "vpermilpd $15, %%ymm7, %%ymm9\n"
                       "vxorpd %%ymm10, %%ymm10, %%ymm10\n"
                       "vsubpd %%ymm9, %%ymm10, %%ymm11\n"
                       "vaddsubpd %%ymm11, %%ymm8, %%ymm7\n"
                       "vperm2f128 $0, %%ymm0, %%ymm0, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm0, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm0, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm0\n"
                       "vperm2f128 $0, %%ymm1, %%ymm1, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm1, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm1, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm1\n"
                       "vperm2f128 $0, %%ymm2, %%ymm2, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm2, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm2, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm2\n"
                       "vperm2f128 $0, %%ymm3, %%ymm3, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm3, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm3, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm3\n"
                       "vperm2f128 $0, %%ymm4, %%ymm4, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm4, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm4, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm4\n"
                       "vperm2f128 $0, %%ymm5, %%ymm5, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm5, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm5, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm5\n"
                       "vperm2f128 $0, %%ymm6, %%ymm6, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm6, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm6, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm6\n"
                       "vperm2f128 $0, %%ymm7, %%ymm7, %%ymm8\n"
                       "vxorpd %%ymm9, %%ymm9, %%ymm9\n"
                       "vsubpd %%ymm7, %%ymm9, %%ymm10\n"
                       "vperm2f128 $49, %%ymm10, %%ymm7, %%ymm11\n"
                       "vaddpd %%ymm11, %%ymm8, %%ymm7\n"
                       "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                       "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                       "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                       "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                       "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                       "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                       "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                       "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                       "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                       "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                       "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                       "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                       "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                       "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                       "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                       "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                       "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                       "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                       "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                       "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                       "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                       "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                       "vmovupd %%ymm8, (%0)\n"
                       "vmovupd %%ymm9, (%1)\n"
                       "vmovupd %%ymm10, (%2)\n"
                       "vmovupd %%ymm11, (%3)\n"
                       "vmovupd %%ymm12, (%4)\n"
                       "vmovupd %%ymm13, (%5)\n"
                       "vmovupd %%ymm14, (%6)\n"
                       "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 4), "r"(buf + j + k + 8),
                       "r"(buf + j + k + 12), "r"(buf + j + k + 16),
                       "r"(buf + j + k + 20), "r"(buf + j + k + 24),
                       "r"(buf + j + k + 28)
                       : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                         "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11",
                         "%ymm12", "%ymm13", "%ymm14", "%ymm15", "memory");
    }
  }
  for (int j = 0; j < 512; j += 256) {
    for (int k = 0; k < 32; k += 4) {
      __asm__ volatile("vmovupd (%0), %%ymm0\n"
                       "vmovupd (%1), %%ymm1\n"
                       "vmovupd (%2), %%ymm2\n"
                       "vmovupd (%3), %%ymm3\n"
                       "vmovupd (%4), %%ymm4\n"
                       "vmovupd (%5), %%ymm5\n"
                       "vmovupd (%6), %%ymm6\n"
                       "vmovupd (%7), %%ymm7\n"
                       "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                       "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                       "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                       "vaddpd %%ymm5, %%ymm4, %%ymm12\n"
                       "vsubpd %%ymm5, %%ymm4, %%ymm13\n"
                       "vaddpd %%ymm7, %%ymm6, %%ymm14\n"
                       "vsubpd %%ymm7, %%ymm6, %%ymm15\n"
                       "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                       "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                       "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                       "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                       "vaddpd %%ymm14, %%ymm12, %%ymm4\n"
                       "vsubpd %%ymm14, %%ymm12, %%ymm6\n"
                       "vaddpd %%ymm15, %%ymm13, %%ymm5\n"
                       "vsubpd %%ymm15, %%ymm13, %%ymm7\n"
                       "vaddpd %%ymm4, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm4, %%ymm0, %%ymm12\n"
                       "vaddpd %%ymm5, %%ymm1, %%ymm9\n"
                       "vsubpd %%ymm5, %%ymm1, %%ymm13\n"
                       "vaddpd %%ymm6, %%ymm2, %%ymm10\n"
                       "vsubpd %%ymm6, %%ymm2, %%ymm14\n"
                       "vaddpd %%ymm7, %%ymm3, %%ymm11\n"
                       "vsubpd %%ymm7, %%ymm3, %%ymm15\n"
                       "vmovupd %%ymm8, (%0)\n"
                       "vmovupd %%ymm9, (%1)\n"
                       "vmovupd %%ymm10, (%2)\n"
                       "vmovupd %%ymm11, (%3)\n"
                       "vmovupd %%ymm12, (%4)\n"
                       "vmovupd %%ymm13, (%5)\n"
                       "vmovupd %%ymm14, (%6)\n"
                       "vmovupd %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 32), "r"(buf + j + k + 64),
                       "r"(buf + j + k + 96), "r"(buf + j + k + 128),
                       "r"(buf + j + k + 160), "r"(buf + j + k + 192),
                       "r"(buf + j + k + 224)
                       : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                         "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11",
                         "%ymm12", "%ymm13", "%ymm14", "%ymm15", "memory");
    }
  }
  for (int j = 0; j < 512; j += 512) {
    for (int k = 0; k < 256; k += 4) {
      __asm__ volatile("vmovupd (%0), %%ymm0\n"
                       "vmovupd (%1), %%ymm1\n"
                       "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                       "vmovupd %%ymm8, (%0)\n"
                       "vmovupd %%ymm9, (%1)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 256)
                       : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                         "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11",
                         "%ymm12", "%ymm13", "%ymm14", "%ymm15", "memory");
    }
  }
}


x86 assembly (clang, -O0):
<helper_double_9>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x200,-0xc(%rbp)
jge    149c <helper_double_9+0x39c>
movl   $0x0,-0x10(%rbp)
cmpl   $0x4,-0x10(%rbp)
jge    1489 <helper_double_9+0x389>
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    $0x20,%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    $0x40,%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    $0x60,%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    $0x80,%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    $0xa0,%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    $0xc0,%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    $0xe0,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x10(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x10(%rbp)
jmp    1123 <helper_double_9+0x23>
jmp    148e <helper_double_9+0x38e>
mov    -0xc(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0xc(%rbp)
jmp    110f <helper_double_9+0xf>
movl   $0x0,-0x14(%rbp)
cmpl   $0x200,-0x14(%rbp)
jge    1693 <helper_double_9+0x593>
movl   $0x0,-0x18(%rbp)
cmpl   $0x20,-0x18(%rbp)
jge    167e <helper_double_9+0x57e>
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    $0x100,%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    $0x200,%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    $0x300,%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    $0x400,%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    $0x500,%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    $0x600,%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    $0x700,%r10
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rdi),%ymm4
vmovupd (%r8),%ymm5
vmovupd (%r9),%ymm6
vmovupd (%r10),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
vmovupd %ymm10,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rdi)
vmovupd %ymm13,(%r8)
vmovupd %ymm14,(%r9)
vmovupd %ymm15,(%r10)
mov    -0x18(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x18(%rbp)
jmp    14b7 <helper_double_9+0x3b7>
jmp    1683 <helper_double_9+0x583>
mov    -0x14(%rbp),%eax
add    $0x100,%eax
mov    %eax,-0x14(%rbp)
jmp    14a3 <helper_double_9+0x3a3>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x200,-0x1c(%rbp)
jge    1731 <helper_double_9+0x631>
movl   $0x0,-0x20(%rbp)
cmpl   $0x100,-0x20(%rbp)
jge    171c <helper_double_9+0x61c>
mov    -0x8(%rbp),%rax
movslq -0x1c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x1c(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
movslq -0x20(%rbp),%rdx
shl    $0x3,%rdx
add    %rdx,%rcx
add    $0x800,%rcx
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vmovupd %ymm8,(%rax)
vmovupd %ymm9,(%rcx)
mov    -0x20(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x20(%rbp)
jmp    16ae <helper_double_9+0x5ae>
jmp    1721 <helper_double_9+0x621>
mov    -0x1c(%rbp),%eax
add    $0x200,%eax
mov    %eax,-0x1c(%rbp)
jmp    169a <helper_double_9+0x59a>
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_double_9>:
push   %r14
push   %rbx
mov    $0xffffffffffffffe0,%rax
xor    %ecx,%ecx
nopl   0x0(%rax)
lea    (%rdi,%rcx,1),%r8
lea    (%rdi,%rcx,1),%r9
add    $0x20,%r9
lea    0x40(%rdi,%rcx,1),%r10
lea    0x60(%rdi,%rcx,1),%r11
lea    0x80(%rdi,%rcx,1),%r14
lea    (%rdi,%rcx,1),%rsi
add    $0xa0,%rsi
lea    (%rdi,%rcx,1),%rbx
add    $0xc0,%rbx
lea    (%rdi,%rcx,1),%rdx
add    $0xe0,%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%r11),%ymm3
vmovupd (%r14),%ymm4
vmovupd (%rsi),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rdx),%ymm7
vpermilpd $0x0,%ymm0,%ymm8
vpermilpd $0xf,%ymm0,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm0
vpermilpd $0x0,%ymm1,%ymm8
vpermilpd $0xf,%ymm1,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm1
vpermilpd $0x0,%ymm2,%ymm8
vpermilpd $0xf,%ymm2,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm2
vpermilpd $0x0,%ymm3,%ymm8
vpermilpd $0xf,%ymm3,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm3
vpermilpd $0x0,%ymm4,%ymm8
vpermilpd $0xf,%ymm4,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm4
vpermilpd $0x0,%ymm5,%ymm8
vpermilpd $0xf,%ymm5,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm5
vpermilpd $0x0,%ymm6,%ymm8
vpermilpd $0xf,%ymm6,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm6
vpermilpd $0x0,%ymm7,%ymm8
vpermilpd $0xf,%ymm7,%ymm9
vxorpd %ymm10,%ymm10,%ymm10
vsubpd %ymm9,%ymm10,%ymm11
vaddsubpd %ymm11,%ymm8,%ymm7
vperm2f128 $0x0,%ymm0,%ymm0,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm0,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm0,%ymm11
vaddpd %ymm11,%ymm8,%ymm0
vperm2f128 $0x0,%ymm1,%ymm1,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm1,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm1,%ymm11
vaddpd %ymm11,%ymm8,%ymm1
vperm2f128 $0x0,%ymm2,%ymm2,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm2,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm2,%ymm11
vaddpd %ymm11,%ymm8,%ymm2
vperm2f128 $0x0,%ymm3,%ymm3,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm3,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm3,%ymm11
vaddpd %ymm11,%ymm8,%ymm3
vperm2f128 $0x0,%ymm4,%ymm4,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm4,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm4,%ymm11
vaddpd %ymm11,%ymm8,%ymm4
vperm2f128 $0x0,%ymm5,%ymm5,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm5,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm5,%ymm11
vaddpd %ymm11,%ymm8,%ymm5
vperm2f128 $0x0,%ymm6,%ymm6,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm6,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm6,%ymm11
vaddpd %ymm11,%ymm8,%ymm6
vperm2f128 $0x0,%ymm7,%ymm7,%ymm8
vxorpd %ymm9,%ymm9,%ymm9
vsubpd %ymm7,%ymm9,%ymm10
vperm2f128 $0x31,%ymm10,%ymm7,%ymm11
vaddpd %ymm11,%ymm8,%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%r11)
vmovupd %ymm12,(%r14)
vmovupd %ymm13,(%rsi)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rdx)
add    $0x20,%rax
add    $0x100,%rcx
cmp    $0x1e0,%rax
jb     1110 <helper_double_9+0x10>
lea    0x100(%rdi),%r8
lea    0x200(%rdi),%r9
lea    0x300(%rdi),%rdx
lea    0x400(%rdi),%rsi
lea    0x500(%rdi),%rbx
lea    0x600(%rdi),%rax
lea    0x700(%rdi),%rcx
vmovupd (%rdi),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%r9),%ymm2
vmovupd (%rdx),%ymm3
vmovupd (%rsi),%ymm4
vmovupd (%rbx),%ymm5
vmovupd (%rax),%ymm6
vmovupd (%rcx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%rdi)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%r9)
vmovupd %ymm11,(%rdx)
vmovupd %ymm12,(%rsi)
vmovupd %ymm13,(%rbx)
vmovupd %ymm14,(%rax)
vmovupd %ymm15,(%rcx)
lea    0x20(%rdi),%r8
lea    0x120(%rdi),%r9
lea    0x220(%rdi),%r10
lea    0x320(%rdi),%rsi
lea    0x420(%rdi),%rbx
lea    0x520(%rdi),%rax
lea    0x620(%rdi),%rcx
lea    0x720(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x40(%rdi),%r8
lea    0x140(%rdi),%r9
lea    0x240(%rdi),%r10
lea    0x340(%rdi),%rsi
lea    0x440(%rdi),%rbx
lea    0x540(%rdi),%rax
lea    0x640(%rdi),%rcx
lea    0x740(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x60(%rdi),%r8
lea    0x160(%rdi),%r9
lea    0x260(%rdi),%r10
lea    0x360(%rdi),%rsi
lea    0x460(%rdi),%rbx
lea    0x560(%rdi),%rax
lea    0x660(%rdi),%rcx
lea    0x760(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x80(%rdi),%r8
lea    0x180(%rdi),%r9
lea    0x280(%rdi),%r10
lea    0x380(%rdi),%rsi
lea    0x480(%rdi),%rbx
lea    0x580(%rdi),%rax
lea    0x680(%rdi),%rcx
lea    0x780(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0xa0(%rdi),%r8
lea    0x1a0(%rdi),%r9
lea    0x2a0(%rdi),%r10
lea    0x3a0(%rdi),%rsi
lea    0x4a0(%rdi),%rbx
lea    0x5a0(%rdi),%rax
lea    0x6a0(%rdi),%rcx
lea    0x7a0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0xc0(%rdi),%r8
lea    0x1c0(%rdi),%r9
lea    0x2c0(%rdi),%r10
lea    0x3c0(%rdi),%rsi
lea    0x4c0(%rdi),%rbx
lea    0x5c0(%rdi),%rax
lea    0x6c0(%rdi),%rcx
lea    0x7c0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0xe0(%rdi),%r8
lea    0x1e0(%rdi),%r9
lea    0x2e0(%rdi),%r10
lea    0x3e0(%rdi),%rsi
lea    0x4e0(%rdi),%rbx
lea    0x5e0(%rdi),%rax
lea    0x6e0(%rdi),%rcx
lea    0x7e0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x800(%rdi),%r8
lea    0x900(%rdi),%r9
lea    0xa00(%rdi),%r10
lea    0xb00(%rdi),%rsi
lea    0xc00(%rdi),%rbx
lea    0xd00(%rdi),%rax
lea    0xe00(%rdi),%rcx
lea    0xf00(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x820(%rdi),%r8
lea    0x920(%rdi),%r9
lea    0xa20(%rdi),%r10
lea    0xb20(%rdi),%rsi
lea    0xc20(%rdi),%rbx
lea    0xd20(%rdi),%rax
lea    0xe20(%rdi),%rcx
lea    0xf20(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x840(%rdi),%r8
lea    0x940(%rdi),%r9
lea    0xa40(%rdi),%r10
lea    0xb40(%rdi),%rsi
lea    0xc40(%rdi),%rbx
lea    0xd40(%rdi),%rax
lea    0xe40(%rdi),%rcx
lea    0xf40(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x860(%rdi),%r8
lea    0x960(%rdi),%r9
lea    0xa60(%rdi),%r10
lea    0xb60(%rdi),%rsi
lea    0xc60(%rdi),%rbx
lea    0xd60(%rdi),%rax
lea    0xe60(%rdi),%rcx
lea    0xf60(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x880(%rdi),%r8
lea    0x980(%rdi),%r9
lea    0xa80(%rdi),%r10
lea    0xb80(%rdi),%rsi
lea    0xc80(%rdi),%rbx
lea    0xd80(%rdi),%rax
lea    0xe80(%rdi),%rcx
lea    0xf80(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x8a0(%rdi),%r8
lea    0x9a0(%rdi),%r9
lea    0xaa0(%rdi),%r10
lea    0xba0(%rdi),%rsi
lea    0xca0(%rdi),%rbx
lea    0xda0(%rdi),%rax
lea    0xea0(%rdi),%rcx
lea    0xfa0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x8c0(%rdi),%r8
lea    0x9c0(%rdi),%r9
lea    0xac0(%rdi),%r10
lea    0xbc0(%rdi),%rsi
lea    0xcc0(%rdi),%rbx
lea    0xdc0(%rdi),%rax
lea    0xec0(%rdi),%rcx
lea    0xfc0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
lea    0x8e0(%rdi),%r8
lea    0x9e0(%rdi),%r9
lea    0xae0(%rdi),%r10
lea    0xbe0(%rdi),%rsi
lea    0xce0(%rdi),%rbx
lea    0xde0(%rdi),%rax
lea    0xee0(%rdi),%rcx
lea    0xfe0(%rdi),%rdx
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%r10),%ymm2
vmovupd (%rsi),%ymm3
vmovupd (%rbx),%ymm4
vmovupd (%rax),%ymm5
vmovupd (%rcx),%ymm6
vmovupd (%rdx),%ymm7
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm5,%ymm4,%ymm12
vsubpd %ymm5,%ymm4,%ymm13
vaddpd %ymm7,%ymm6,%ymm14
vsubpd %ymm7,%ymm6,%ymm15
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vaddpd %ymm14,%ymm12,%ymm4
vsubpd %ymm14,%ymm12,%ymm6
vaddpd %ymm15,%ymm13,%ymm5
vsubpd %ymm15,%ymm13,%ymm7
vaddpd %ymm4,%ymm0,%ymm8
vsubpd %ymm4,%ymm0,%ymm12
vaddpd %ymm5,%ymm1,%ymm9
vsubpd %ymm5,%ymm1,%ymm13
vaddpd %ymm6,%ymm2,%ymm10
vsubpd %ymm6,%ymm2,%ymm14
vaddpd %ymm7,%ymm3,%ymm11
vsubpd %ymm7,%ymm3,%ymm15
vmovupd %ymm8,(%r8)
vmovupd %ymm9,(%r9)
vmovupd %ymm10,(%r10)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,(%rbx)
vmovupd %ymm13,(%rax)
vmovupd %ymm14,(%rcx)
vmovupd %ymm15,(%rdx)
mov    $0xfffffffffffffffc,%rax
cs nopw 0x0(%rax,%rax,1)
nop
lea    0x800(%rdi),%rcx
vmovupd (%rdi),%ymm0
vmovupd (%rcx),%ymm1
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vmovupd %ymm8,(%rdi)
vmovupd %ymm9,(%rcx)
add    $0x4,%rax
add    $0x20,%rdi
cmp    $0xfc,%rax
jb     2220 <helper_double_9+0x1120>
pop    %rbx
pop    %r14
ret

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

LLVM IR (-O2):
define void @helper_double_9(double* %0) {
br label %2
2: ; preds = %1, %2
%3 = phi i64 [ 0, %1 ], [ %12, %2 ]
%4 = getelementptr inbounds double, double* %0, i64 %3
%5 = getelementptr inbounds double, double* %4, i64 4
%6 = getelementptr inbounds double, double* %4, i64 8
%7 = getelementptr inbounds double, double* %4, i64 12
%8 = getelementptr inbounds double, double* %4, i64 16
%9 = getelementptr inbounds double, double* %4, i64 20
%10 = getelementptr inbounds double, double* %4, i64 24
%11 = getelementptr inbounds double, double* %4, i64 28
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avpermilpd $$0, %ymm0, %ymm8\0Avpermilpd $$15, %ymm0, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm0\0Avpermilpd $$0, %ymm1, %ymm8\0Avpermilpd $$15, %ymm1, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm1\0Avpermilpd $$0, %ymm2, %ymm8\0Avpermilpd $$15, %ymm2, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm2\0Avpermilpd $$0, %ymm3, %ymm8\0Avpermilpd $$15, %ymm3, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm3\0Avpermilpd $$0, %ymm4, %ymm8\0Avpermilpd $$15, %ymm4, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm4\0Avpermilpd $$0, %ymm5, %ymm8\0Avpermilpd $$15, %ymm5, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm5\0Avpermilpd $$0, %ymm6, %ymm8\0Avpermilpd $$15, %ymm6, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm6\0Avpermilpd $$0, %ymm7, %ymm8\0Avpermilpd $$15, %ymm7, %ymm9\0Avxorpd %ymm10, %ymm10, %ymm10\0Avsubpd %ymm9, %ymm10, %ymm11\0Avaddsubpd %ymm11, %ymm8, %ymm7\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm0, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm0, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm0\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm1, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm1, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm1\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm2, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm2, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm2\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm3, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm3, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm3\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm4, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm4, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm4\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm5, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm5, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm5\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm6, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm6, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm6\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm8\0Avxorpd %ymm9, %ymm9, %ymm9\0Avsubpd %ymm7, %ymm9, %ymm10\0Avperm2f128 $$49, %ymm10, %ymm7, %ymm11\0Avaddpd %ymm11, %ymm8, %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %4, double* %5, double* %6, double* %7, double* %8, double* %9, double* %10, double* %11)
%12 = add nuw nsw i64 %3, 32
%13 = icmp ult i64 %3, 480
br i1 %13, label %2, label %14
14: ; preds = %2
%15 = getelementptr inbounds double, double* %0, i64 32
%16 = getelementptr inbounds double, double* %0, i64 64
%17 = getelementptr inbounds double, double* %0, i64 96
%18 = getelementptr inbounds double, double* %0, i64 128
%19 = getelementptr inbounds double, double* %0, i64 160
%20 = getelementptr inbounds double, double* %0, i64 192
%21 = getelementptr inbounds double, double* %0, i64 224
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %0, double* %15, double* %16, double* %17, double* %18, double* %19, double* %20, double* %21)
%22 = getelementptr inbounds double, double* %0, i64 4
%23 = getelementptr inbounds double, double* %0, i64 36
%24 = getelementptr inbounds double, double* %0, i64 68
%25 = getelementptr inbounds double, double* %0, i64 100
%26 = getelementptr inbounds double, double* %0, i64 132
%27 = getelementptr inbounds double, double* %0, i64 164
%28 = getelementptr inbounds double, double* %0, i64 196
%29 = getelementptr inbounds double, double* %0, i64 228
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %22, double* %23, double* %24, double* %25, double* %26, double* %27, double* %28, double* %29)
%30 = getelementptr inbounds double, double* %0, i64 8
%31 = getelementptr inbounds double, double* %0, i64 40
%32 = getelementptr inbounds double, double* %0, i64 72
%33 = getelementptr inbounds double, double* %0, i64 104
%34 = getelementptr inbounds double, double* %0, i64 136
%35 = getelementptr inbounds double, double* %0, i64 168
%36 = getelementptr inbounds double, double* %0, i64 200
%37 = getelementptr inbounds double, double* %0, i64 232
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %30, double* %31, double* %32, double* %33, double* %34, double* %35, double* %36, double* %37)
%38 = getelementptr inbounds double, double* %0, i64 12
%39 = getelementptr inbounds double, double* %0, i64 44
%40 = getelementptr inbounds double, double* %0, i64 76
%41 = getelementptr inbounds double, double* %0, i64 108
%42 = getelementptr inbounds double, double* %0, i64 140
%43 = getelementptr inbounds double, double* %0, i64 172
%44 = getelementptr inbounds double, double* %0, i64 204
%45 = getelementptr inbounds double, double* %0, i64 236
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %38, double* %39, double* %40, double* %41, double* %42, double* %43, double* %44, double* %45)
%46 = getelementptr inbounds double, double* %0, i64 16
%47 = getelementptr inbounds double, double* %0, i64 48
%48 = getelementptr inbounds double, double* %0, i64 80
%49 = getelementptr inbounds double, double* %0, i64 112
%50 = getelementptr inbounds double, double* %0, i64 144
%51 = getelementptr inbounds double, double* %0, i64 176
%52 = getelementptr inbounds double, double* %0, i64 208
%53 = getelementptr inbounds double, double* %0, i64 240
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %46, double* %47, double* %48, double* %49, double* %50, double* %51, double* %52, double* %53)
%54 = getelementptr inbounds double, double* %0, i64 20
%55 = getelementptr inbounds double, double* %0, i64 52
%56 = getelementptr inbounds double, double* %0, i64 84
%57 = getelementptr inbounds double, double* %0, i64 116
%58 = getelementptr inbounds double, double* %0, i64 148
%59 = getelementptr inbounds double, double* %0, i64 180
%60 = getelementptr inbounds double, double* %0, i64 212
%61 = getelementptr inbounds double, double* %0, i64 244
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %54, double* %55, double* %56, double* %57, double* %58, double* %59, double* %60, double* %61)
%62 = getelementptr inbounds double, double* %0, i64 24
%63 = getelementptr inbounds double, double* %0, i64 56
%64 = getelementptr inbounds double, double* %0, i64 88
%65 = getelementptr inbounds double, double* %0, i64 120
%66 = getelementptr inbounds double, double* %0, i64 152
%67 = getelementptr inbounds double, double* %0, i64 184
%68 = getelementptr inbounds double, double* %0, i64 216
%69 = getelementptr inbounds double, double* %0, i64 248
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %62, double* %63, double* %64, double* %65, double* %66, double* %67, double* %68, double* %69)
%70 = getelementptr inbounds double, double* %0, i64 28
%71 = getelementptr inbounds double, double* %0, i64 60
%72 = getelementptr inbounds double, double* %0, i64 92
%73 = getelementptr inbounds double, double* %0, i64 124
%74 = getelementptr inbounds double, double* %0, i64 156
%75 = getelementptr inbounds double, double* %0, i64 188
%76 = getelementptr inbounds double, double* %0, i64 220
%77 = getelementptr inbounds double, double* %0, i64 252
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %70, double* %71, double* %72, double* %73, double* %74, double* %75, double* %76, double* %77)
%78 = getelementptr inbounds double, double* %0, i64 256
%79 = getelementptr inbounds double, double* %0, i64 288
%80 = getelementptr inbounds double, double* %0, i64 320
%81 = getelementptr inbounds double, double* %0, i64 352
%82 = getelementptr inbounds double, double* %0, i64 384
%83 = getelementptr inbounds double, double* %0, i64 416
%84 = getelementptr inbounds double, double* %0, i64 448
%85 = getelementptr inbounds double, double* %0, i64 480
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %78, double* %79, double* %80, double* %81, double* %82, double* %83, double* %84, double* %85)
%86 = getelementptr inbounds double, double* %0, i64 260
%87 = getelementptr inbounds double, double* %0, i64 292
%88 = getelementptr inbounds double, double* %0, i64 324
%89 = getelementptr inbounds double, double* %0, i64 356
%90 = getelementptr inbounds double, double* %0, i64 388
%91 = getelementptr inbounds double, double* %0, i64 420
%92 = getelementptr inbounds double, double* %0, i64 452
%93 = getelementptr inbounds double, double* %0, i64 484
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %86, double* %87, double* %88, double* %89, double* %90, double* %91, double* %92, double* %93)
%94 = getelementptr inbounds double, double* %0, i64 264
%95 = getelementptr inbounds double, double* %0, i64 296
%96 = getelementptr inbounds double, double* %0, i64 328
%97 = getelementptr inbounds double, double* %0, i64 360
%98 = getelementptr inbounds double, double* %0, i64 392
%99 = getelementptr inbounds double, double* %0, i64 424
%100 = getelementptr inbounds double, double* %0, i64 456
%101 = getelementptr inbounds double, double* %0, i64 488
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %94, double* %95, double* %96, double* %97, double* %98, double* %99, double* %100, double* %101)
%102 = getelementptr inbounds double, double* %0, i64 268
%103 = getelementptr inbounds double, double* %0, i64 300
%104 = getelementptr inbounds double, double* %0, i64 332
%105 = getelementptr inbounds double, double* %0, i64 364
%106 = getelementptr inbounds double, double* %0, i64 396
%107 = getelementptr inbounds double, double* %0, i64 428
%108 = getelementptr inbounds double, double* %0, i64 460
%109 = getelementptr inbounds double, double* %0, i64 492
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %102, double* %103, double* %104, double* %105, double* %106, double* %107, double* %108, double* %109)
%110 = getelementptr inbounds double, double* %0, i64 272
%111 = getelementptr inbounds double, double* %0, i64 304
%112 = getelementptr inbounds double, double* %0, i64 336
%113 = getelementptr inbounds double, double* %0, i64 368
%114 = getelementptr inbounds double, double* %0, i64 400
%115 = getelementptr inbounds double, double* %0, i64 432
%116 = getelementptr inbounds double, double* %0, i64 464
%117 = getelementptr inbounds double, double* %0, i64 496
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %110, double* %111, double* %112, double* %113, double* %114, double* %115, double* %116, double* %117)
%118 = getelementptr inbounds double, double* %0, i64 276
%119 = getelementptr inbounds double, double* %0, i64 308
%120 = getelementptr inbounds double, double* %0, i64 340
%121 = getelementptr inbounds double, double* %0, i64 372
%122 = getelementptr inbounds double, double* %0, i64 404
%123 = getelementptr inbounds double, double* %0, i64 436
%124 = getelementptr inbounds double, double* %0, i64 468
%125 = getelementptr inbounds double, double* %0, i64 500
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %118, double* %119, double* %120, double* %121, double* %122, double* %123, double* %124, double* %125)
%126 = getelementptr inbounds double, double* %0, i64 280
%127 = getelementptr inbounds double, double* %0, i64 312
%128 = getelementptr inbounds double, double* %0, i64 344
%129 = getelementptr inbounds double, double* %0, i64 376
%130 = getelementptr inbounds double, double* %0, i64 408
%131 = getelementptr inbounds double, double* %0, i64 440
%132 = getelementptr inbounds double, double* %0, i64 472
%133 = getelementptr inbounds double, double* %0, i64 504
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %126, double* %127, double* %128, double* %129, double* %130, double* %131, double* %132, double* %133)
%134 = getelementptr inbounds double, double* %0, i64 284
%135 = getelementptr inbounds double, double* %0, i64 316
%136 = getelementptr inbounds double, double* %0, i64 348
%137 = getelementptr inbounds double, double* %0, i64 380
%138 = getelementptr inbounds double, double* %0, i64 412
%139 = getelementptr inbounds double, double* %0, i64 444
%140 = getelementptr inbounds double, double* %0, i64 476
%141 = getelementptr inbounds double, double* %0, i64 508
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avmovupd ($4), %ymm4\0Avmovupd ($5), %ymm5\0Avmovupd ($6), %ymm6\0Avmovupd ($7), %ymm7\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm5, %ymm4, %ymm12\0Avsubpd %ymm5, %ymm4, %ymm13\0Avaddpd %ymm7, %ymm6, %ymm14\0Avsubpd %ymm7, %ymm6, %ymm15\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avaddpd %ymm14, %ymm12, %ymm4\0Avsubpd %ymm14, %ymm12, %ymm6\0Avaddpd %ymm15, %ymm13, %ymm5\0Avsubpd %ymm15, %ymm13, %ymm7\0Avaddpd %ymm4, %ymm0, %ymm8\0Avsubpd %ymm4, %ymm0, %ymm12\0Avaddpd %ymm5, %ymm1, %ymm9\0Avsubpd %ymm5, %ymm1, %ymm13\0Avaddpd %ymm6, %ymm2, %ymm10\0Avsubpd %ymm6, %ymm2, %ymm14\0Avaddpd %ymm7, %ymm3, %ymm11\0Avsubpd %ymm7, %ymm3, %ymm15\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0Avmovupd %ymm10, ($2)\0Avmovupd %ymm11, ($3)\0Avmovupd %ymm12, ($4)\0Avmovupd %ymm13, ($5)\0Avmovupd %ymm14, ($6)\0Avmovupd %ymm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %134, double* %135, double* %136, double* %137, double* %138, double* %139, double* %140, double* %141)
br label %143
142: ; preds = %143
ret void
143: ; preds = %14, %143
%144 = phi i64 [ %147, %143 ], [ 0, %14 ]
%145 = getelementptr inbounds double, double* %0, i64 %144
%146 = getelementptr inbounds double, double* %145, i64 256
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avmovupd %ymm8, ($0)\0Avmovupd %ymm9, ($1)\0A", "r,r,~{ymm0},~{ymm1},~{ymm2},~{ymm3},~{ymm4},~{ymm5},~{ymm6},~{ymm7},~{ymm8},~{ymm9},~{ymm10},~{ymm11},~{ymm12},~{ymm13},~{ymm14},~{ymm15},~{memory},~{dirflag},~{fpsr},~{flags}"(double* %145, double* %146)
%147 = add nuw nsw i64 %144, 4
%148 = icmp ult i64 %144, 252
br i1 %148, label %143, label %142
}