void helper_double_7(double *buf) {
  for (int j = 0; j < 128; 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 < 128; j += 128) {
    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"
                       "vaddpd %%ymm1, %%ymm0, %%ymm8\n"
                       "vsubpd %%ymm1, %%ymm0, %%ymm9\n"
                       "vaddpd %%ymm3, %%ymm2, %%ymm10\n"
                       "vsubpd %%ymm3, %%ymm2, %%ymm11\n"
                       "vaddpd %%ymm10, %%ymm8, %%ymm0\n"
                       "vsubpd %%ymm10, %%ymm8, %%ymm2\n"
                       "vaddpd %%ymm11, %%ymm9, %%ymm1\n"
                       "vsubpd %%ymm11, %%ymm9, %%ymm3\n"
                       "vmovupd %%ymm0, (%0)\n"
                       "vmovupd %%ymm1, (%1)\n"
                       "vmovupd %%ymm2, (%2)\n"
                       "vmovupd %%ymm3, (%3)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 32), "r"(buf + j + k + 64),
                       "r"(buf + j + k + 96)
                       : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                         "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11",
                         "%ymm12", "%ymm13", "%ymm14", "%ymm15", "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    149c <helper_double_7+0x39c>
movl   $0x0,-0x10(%rbp)
cmpl   $0x4,-0x10(%rbp)
jge    1489 <helper_double_7+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_7+0x23>
jmp    148e <helper_double_7+0x38e>
mov    -0xc(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0xc(%rbp)
jmp    110f <helper_double_7+0xf>
movl   $0x0,-0x14(%rbp)
cmpl   $0x80,-0x14(%rbp)
jge    15a5 <helper_double_7+0x4a5>
movl   $0x0,-0x18(%rbp)
cmpl   $0x20,-0x18(%rbp)
jge    1590 <helper_double_7+0x490>
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
vmovupd (%rax),%ymm0
vmovupd (%rcx),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rax)
vmovupd %ymm1,(%rcx)
vmovupd %ymm2,(%rdx)
vmovupd %ymm3,(%rsi)
mov    -0x18(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x18(%rbp)
jmp    14b7 <helper_double_7+0x3b7>
jmp    1595 <helper_double_7+0x495>
mov    -0x14(%rbp),%eax
add    $0x80,%eax
mov    %eax,-0x14(%rbp)
jmp    14a3 <helper_double_7+0x3a3>
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_double_7>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
lea    0x20(%rdi),%r8
mov    %r8,-0x20(%rsp)
lea    0x40(%rdi),%rcx
mov    %rcx,-0x18(%rsp)
lea    0x60(%rdi),%rdx
mov    %rdx,-0x10(%rsp)
lea    0x80(%rdi),%rsi
mov    %rsi,-0x8(%rsp)
lea    0xa0(%rdi),%rbp
mov    %rbp,(%rsp)
lea    0xc0(%rdi),%rbx
mov    %rbx,0x8(%rsp)
lea    0xe0(%rdi),%rax
mov    %rax,0x10(%rsp)
vmovupd (%rdi),%ymm0
vmovupd (%r8),%ymm1
vmovupd (%rcx),%ymm2
vmovupd (%rdx),%ymm3
vmovupd (%rsi),%ymm4
vmovupd 0x0(%rbp),%ymm5
vmovupd (%rbx),%ymm6
vmovupd (%rax),%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,(%rdi)
vmovupd %ymm9,(%r8)
vmovupd %ymm10,(%rcx)
vmovupd %ymm11,(%rdx)
vmovupd %ymm12,(%rsi)
vmovupd %ymm13,0x0(%rbp)
vmovupd %ymm14,(%rbx)
vmovupd %ymm15,(%rax)
lea    0x100(%rdi),%r8
mov    %r8,-0x60(%rsp)
lea    0x120(%rdi),%r9
mov    %r9,-0x58(%rsp)
lea    0x140(%rdi),%rdx
mov    %rdx,-0x50(%rsp)
lea    0x160(%rdi),%rsi
mov    %rsi,-0x48(%rsp)
lea    0x180(%rdi),%rbp
mov    %rbp,-0x40(%rsp)
lea    0x1a0(%rdi),%rbx
mov    %rbx,-0x38(%rsp)
lea    0x1c0(%rdi),%rax
mov    %rax,-0x30(%rsp)
lea    0x1e0(%rdi),%rcx
mov    %rcx,-0x28(%rsp)
vmovupd (%r8),%ymm0
vmovupd (%r9),%ymm1
vmovupd (%rdx),%ymm2
vmovupd (%rsi),%ymm3
vmovupd 0x0(%rbp),%ymm4
vmovupd (%rbx),%ymm5
vmovupd (%rax),%ymm6
vmovupd (%rcx),%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,(%rdx)
vmovupd %ymm11,(%rsi)
vmovupd %ymm12,0x0(%rbp)
vmovupd %ymm13,(%rbx)
vmovupd %ymm14,(%rax)
vmovupd %ymm15,(%rcx)
lea    0x200(%rdi),%rdx
mov    %rdx,-0x78(%rsp)
lea    0x220(%rdi),%rsi
mov    %rsi,-0x80(%rsp)
lea    0x240(%rdi),%r15
lea    0x260(%rdi),%r12
lea    0x280(%rdi),%r13
lea    0x2a0(%rdi),%rbp
lea    0x2c0(%rdi),%rax
mov    %rax,-0x70(%rsp)
lea    0x2e0(%rdi),%rcx
mov    %rcx,-0x68(%rsp)
vmovupd (%rdx),%ymm0
vmovupd (%rsi),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%r12),%ymm3
vmovupd 0x0(%r13),%ymm4
vmovupd 0x0(%rbp),%ymm5
vmovupd (%rax),%ymm6
vmovupd (%rcx),%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,(%rdx)
vmovupd %ymm9,(%rsi)
vmovupd %ymm10,(%r15)
vmovupd %ymm11,(%r12)
vmovupd %ymm12,0x0(%r13)
vmovupd %ymm13,0x0(%rbp)
vmovupd %ymm14,(%rax)
vmovupd %ymm15,(%rcx)
mov    %rdi,%rax
add    $0x3e0,%rax
lea    0x300(%rdi),%rcx
lea    0x320(%rdi),%rdx
lea    0x340(%rdi),%rsi
lea    0x360(%rdi),%r8
lea    0x380(%rdi),%r9
lea    0x3a0(%rdi),%r10
lea    0x3c0(%rdi),%r11
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%r8),%ymm3
vmovupd (%r9),%ymm4
vmovupd (%r10),%ymm5
vmovupd (%r11),%ymm6
vmovupd (%rax),%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,(%rcx)
vmovupd %ymm9,(%rdx)
vmovupd %ymm10,(%rsi)
vmovupd %ymm11,(%r8)
vmovupd %ymm12,(%r9)
vmovupd %ymm13,(%r10)
vmovupd %ymm14,(%r11)
vmovupd %ymm15,(%rax)
mov    -0x60(%rsp),%rbx
mov    -0x78(%rsp),%r14
vmovupd (%rdi),%ymm0
vmovupd (%rbx),%ymm1
vmovupd (%r14),%ymm2
vmovupd (%rcx),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rdi)
vmovupd %ymm1,(%rbx)
vmovupd %ymm2,(%r14)
vmovupd %ymm3,(%rcx)
mov    -0x20(%rsp),%rcx
mov    -0x58(%rsp),%rdi
mov    -0x80(%rsp),%rbx
vmovupd (%rcx),%ymm0
vmovupd (%rdi),%ymm1
vmovupd (%rbx),%ymm2
vmovupd (%rdx),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdi)
vmovupd %ymm2,(%rbx)
vmovupd %ymm3,(%rdx)
mov    -0x18(%rsp),%rcx
mov    -0x50(%rsp),%rdx
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%r15),%ymm2
vmovupd (%rsi),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,(%r15)
vmovupd %ymm3,(%rsi)
mov    -0x10(%rsp),%rcx
mov    -0x48(%rsp),%rdx
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%r12),%ymm2
vmovupd (%r8),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,(%r12)
vmovupd %ymm3,(%r8)
mov    -0x8(%rsp),%rcx
mov    -0x40(%rsp),%rdx
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd 0x0(%r13),%ymm2
vmovupd (%r9),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,0x0(%r13)
vmovupd %ymm3,(%r9)
mov    (%rsp),%rcx
mov    -0x38(%rsp),%rdx
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd 0x0(%rbp),%ymm2
vmovupd (%r10),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,0x0(%rbp)
vmovupd %ymm3,(%r10)
mov    0x8(%rsp),%rcx
mov    -0x30(%rsp),%rdx
mov    -0x70(%rsp),%rsi
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%r11),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,(%rsi)
vmovupd %ymm3,(%r11)
mov    0x10(%rsp),%rcx
mov    -0x28(%rsp),%rdx
mov    -0x68(%rsp),%rsi
vmovupd (%rcx),%ymm0
vmovupd (%rdx),%ymm1
vmovupd (%rsi),%ymm2
vmovupd (%rax),%ymm3
vaddpd %ymm1,%ymm0,%ymm8
vsubpd %ymm1,%ymm0,%ymm9
vaddpd %ymm3,%ymm2,%ymm10
vsubpd %ymm3,%ymm2,%ymm11
vaddpd %ymm10,%ymm8,%ymm0
vsubpd %ymm10,%ymm8,%ymm2
vaddpd %ymm11,%ymm9,%ymm1
vsubpd %ymm11,%ymm9,%ymm3
vmovupd %ymm0,(%rcx)
vmovupd %ymm1,(%rdx)
vmovupd %ymm2,(%rsi)
vmovupd %ymm3,(%rax)
add    $0x18,%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, 4
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 4
%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 8
%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 12
%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 16
%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 20
%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 24
%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 28
br label %79
79: ; preds = %14
%80 = load i32, i32* %4
%81 = add nsw i32 %80, 4
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, 32
store i32 %85, i32* %3
br label %7
86: ; preds = %7
store i32 0, i32* %5
br label %87
87: ; preds = %131, %86
%88 = load i32, i32* %5
%89 = icmp slt i32 %88, 128
br i1 %89, label %90, label %134
90: ; preds = %87
store i32 0, i32* %6
br label %91
91: ; preds = %127, %90
%92 = load i32, i32* %6
%93 = icmp slt i32 %92, 32
br i1 %93, label %94, label %130
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 32
%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 64
%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 96
br label %127
127: ; preds = %94
%128 = load i32, i32* %6
%129 = add nsw i32 %128, 4
store i32 %129, i32* %6
br label %91
130: ; preds = %91
br label %131
131: ; preds = %130
%132 = load i32, i32* %5
%133 = add nsw i32 %132, 128
store i32 %133, i32* %5
br label %87
134: ; preds = %87
ret void
}

LLVM IR (-O2):
define void @helper_double_7(double* %0) {
%2 = getelementptr inbounds double, double* %0, i64 4
%3 = getelementptr inbounds double, double* %0, i64 8
%4 = getelementptr inbounds double, double* %0, i64 12
%5 = getelementptr inbounds double, double* %0, i64 16
%6 = getelementptr inbounds double, double* %0, i64 20
%7 = getelementptr inbounds double, double* %0, i64 24
%8 = getelementptr inbounds double, double* %0, 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* %0, double* %2, double* %3, double* %4, double* %5, double* %6, double* %7, double* %8)
%9 = getelementptr inbounds double, double* %0, i64 32
%10 = getelementptr inbounds double, double* %0, i64 36
%11 = getelementptr inbounds double, double* %0, i64 40
%12 = getelementptr inbounds double, double* %0, i64 44
%13 = getelementptr inbounds double, double* %0, i64 48
%14 = getelementptr inbounds double, double* %0, i64 52
%15 = getelementptr inbounds double, double* %0, i64 56
%16 = getelementptr inbounds double, double* %0, i64 60
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* %9, double* %10, double* %11, double* %12, double* %13, double* %14, double* %15, double* %16)
%17 = getelementptr inbounds double, double* %0, i64 64
%18 = getelementptr inbounds double, double* %0, i64 68
%19 = getelementptr inbounds double, double* %0, i64 72
%20 = getelementptr inbounds double, double* %0, i64 76
%21 = getelementptr inbounds double, double* %0, i64 80
%22 = getelementptr inbounds double, double* %0, i64 84
%23 = getelementptr inbounds double, double* %0, i64 88
%24 = getelementptr inbounds double, double* %0, i64 92
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* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24)
%25 = getelementptr inbounds double, double* %0, i64 96
%26 = getelementptr inbounds double, double* %0, i64 100
%27 = getelementptr inbounds double, double* %0, i64 104
%28 = getelementptr inbounds double, double* %0, i64 108
%29 = getelementptr inbounds double, double* %0, i64 112
%30 = getelementptr inbounds double, double* %0, i64 116
%31 = getelementptr inbounds double, double* %0, i64 120
%32 = getelementptr inbounds double, double* %0, i64 124
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* %25, double* %26, double* %27, double* %28, double* %29, double* %30, double* %31, double* %32)
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %9, double* %17, double* %25)
%33 = getelementptr inbounds double, double* %0, i64 36
%34 = getelementptr inbounds double, double* %0, i64 68
%35 = getelementptr inbounds double, double* %0, i64 100
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %2, double* %33, double* %34, double* %35)
%36 = getelementptr inbounds double, double* %0, i64 40
%37 = getelementptr inbounds double, double* %0, i64 72
%38 = getelementptr inbounds double, double* %0, i64 104
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %3, double* %36, double* %37, double* %38)
%39 = getelementptr inbounds double, double* %0, i64 44
%40 = getelementptr inbounds double, double* %0, i64 76
%41 = getelementptr inbounds double, double* %0, i64 108
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %39, double* %40, double* %41)
%42 = getelementptr inbounds double, double* %0, i64 48
%43 = getelementptr inbounds double, double* %0, i64 80
%44 = getelementptr inbounds double, double* %0, i64 112
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %5, double* %42, double* %43, double* %44)
%45 = getelementptr inbounds double, double* %0, i64 52
%46 = getelementptr inbounds double, double* %0, i64 84
%47 = getelementptr inbounds double, double* %0, i64 116
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %6, double* %45, double* %46, double* %47)
%48 = getelementptr inbounds double, double* %0, i64 56
%49 = getelementptr inbounds double, double* %0, i64 88
%50 = getelementptr inbounds double, double* %0, i64 120
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %7, double* %48, double* %49, double* %50)
%51 = getelementptr inbounds double, double* %0, i64 60
%52 = getelementptr inbounds double, double* %0, i64 92
%53 = getelementptr inbounds double, double* %0, i64 124
tail call void asm sideeffect "vmovupd ($0), %ymm0\0Avmovupd ($1), %ymm1\0Avmovupd ($2), %ymm2\0Avmovupd ($3), %ymm3\0Avaddpd %ymm1, %ymm0, %ymm8\0Avsubpd %ymm1, %ymm0, %ymm9\0Avaddpd %ymm3, %ymm2, %ymm10\0Avsubpd %ymm3, %ymm2, %ymm11\0Avaddpd %ymm10, %ymm8, %ymm0\0Avsubpd %ymm10, %ymm8, %ymm2\0Avaddpd %ymm11, %ymm9, %ymm1\0Avsubpd %ymm11, %ymm9, %ymm3\0Avmovupd %ymm0, ($0)\0Avmovupd %ymm1, ($1)\0Avmovupd %ymm2, ($2)\0Avmovupd %ymm3, ($3)\0A", "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* %8, double* %51, double* %52, double* %53)
ret void
}