void helper_float_8_recursive(float *buf, int depth) {
  if (depth == 6) {
    for (int j = 0; j < 64; j += 64) {
      for (int k = 0; k < 8; k += 8) {
        __asm__ volatile(
            "vmovups (%0), %%ymm0\n"
            "vmovups (%1), %%ymm1\n"
            "vmovups (%2), %%ymm2\n"
            "vmovups (%3), %%ymm3\n"
            "vmovups (%4), %%ymm4\n"
            "vmovups (%5), %%ymm5\n"
            "vmovups (%6), %%ymm6\n"
            "vmovups (%7), %%ymm7\n"
            "vpermilps $160, %%ymm0, %%ymm8\n"
            "vpermilps $245, %%ymm0, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm0\n"
            "vpermilps $160, %%ymm1, %%ymm8\n"
            "vpermilps $245, %%ymm1, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm1\n"
            "vpermilps $160, %%ymm2, %%ymm8\n"
            "vpermilps $245, %%ymm2, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm2\n"
            "vpermilps $160, %%ymm3, %%ymm8\n"
            "vpermilps $245, %%ymm3, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm3\n"
            "vpermilps $160, %%ymm4, %%ymm8\n"
            "vpermilps $245, %%ymm4, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm4\n"
            "vpermilps $160, %%ymm5, %%ymm8\n"
            "vpermilps $245, %%ymm5, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm5\n"
            "vpermilps $160, %%ymm6, %%ymm8\n"
            "vpermilps $245, %%ymm6, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm6\n"
            "vpermilps $160, %%ymm7, %%ymm8\n"
            "vpermilps $245, %%ymm7, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vaddsubps %%ymm11, %%ymm8, %%ymm7\n"
            "vpermilps $68, %%ymm0, %%ymm8\n"
            "vpermilps $238, %%ymm0, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm0\n"
            "vpermilps $68, %%ymm1, %%ymm8\n"
            "vpermilps $238, %%ymm1, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm1\n"
            "vpermilps $68, %%ymm2, %%ymm8\n"
            "vpermilps $238, %%ymm2, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm2\n"
            "vpermilps $68, %%ymm3, %%ymm8\n"
            "vpermilps $238, %%ymm3, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm3\n"
            "vpermilps $68, %%ymm4, %%ymm8\n"
            "vpermilps $238, %%ymm4, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm4\n"
            "vpermilps $68, %%ymm5, %%ymm8\n"
            "vpermilps $238, %%ymm5, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm5\n"
            "vpermilps $68, %%ymm6, %%ymm8\n"
            "vpermilps $238, %%ymm6, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm6\n"
            "vpermilps $68, %%ymm7, %%ymm8\n"
            "vpermilps $238, %%ymm7, %%ymm9\n"
            "vxorps %%ymm10, %%ymm10, %%ymm10\n"
            "vsubps %%ymm9, %%ymm10, %%ymm11\n"
            "vblendps $204, %%ymm11, %%ymm9, %%ymm12\n"
            "vaddps %%ymm8, %%ymm12, %%ymm7\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm0, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm0, %%ymm0, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm0, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm0\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm1, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm1, %%ymm1, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm1, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm1\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm2, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm2, %%ymm2, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm2, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm2\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm3, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm3, %%ymm3, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm3, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm3\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm4, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm4, %%ymm4, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm4, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm4\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm5, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm5, %%ymm5, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm5, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm5\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm6, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm6, %%ymm6, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm6, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm6\n"
            "vxorps %%ymm8, %%ymm8, %%ymm8\n"
            "vsubps %%ymm7, %%ymm8, %%ymm9\n"
            "vperm2f128 $0, %%ymm7, %%ymm7, %%ymm10\n"
            "vperm2f128 $49, %%ymm9, %%ymm7, %%ymm11\n"
            "vaddps %%ymm10, %%ymm11, %%ymm7\n"
            "vaddps %%ymm1, %%ymm0, %%ymm8\n"
            "vsubps %%ymm1, %%ymm0, %%ymm9\n"
            "vaddps %%ymm3, %%ymm2, %%ymm10\n"
            "vsubps %%ymm3, %%ymm2, %%ymm11\n"
            "vaddps %%ymm5, %%ymm4, %%ymm12\n"
            "vsubps %%ymm5, %%ymm4, %%ymm13\n"
            "vaddps %%ymm7, %%ymm6, %%ymm14\n"
            "vsubps %%ymm7, %%ymm6, %%ymm15\n"
            "vaddps %%ymm10, %%ymm8, %%ymm0\n"
            "vsubps %%ymm10, %%ymm8, %%ymm2\n"
            "vaddps %%ymm11, %%ymm9, %%ymm1\n"
            "vsubps %%ymm11, %%ymm9, %%ymm3\n"
            "vaddps %%ymm14, %%ymm12, %%ymm4\n"
            "vsubps %%ymm14, %%ymm12, %%ymm6\n"
            "vaddps %%ymm15, %%ymm13, %%ymm5\n"
            "vsubps %%ymm15, %%ymm13, %%ymm7\n"
            "vaddps %%ymm4, %%ymm0, %%ymm8\n"
            "vsubps %%ymm4, %%ymm0, %%ymm12\n"
            "vaddps %%ymm5, %%ymm1, %%ymm9\n"
            "vsubps %%ymm5, %%ymm1, %%ymm13\n"
            "vaddps %%ymm6, %%ymm2, %%ymm10\n"
            "vsubps %%ymm6, %%ymm2, %%ymm14\n"
            "vaddps %%ymm7, %%ymm3, %%ymm11\n"
            "vsubps %%ymm7, %%ymm3, %%ymm15\n"
            "vmovups %%ymm8, (%0)\n"
            "vmovups %%ymm9, (%1)\n"
            "vmovups %%ymm10, (%2)\n"
            "vmovups %%ymm11, (%3)\n"
            "vmovups %%ymm12, (%4)\n"
            "vmovups %%ymm13, (%5)\n"
            "vmovups %%ymm14, (%6)\n"
            "vmovups %%ymm15, (%7)\n" ::"r"(buf + j + k + 0),
            "r"(buf + j + k + 8), "r"(buf + j + k + 16), "r"(buf + j + k + 24),
            "r"(buf + j + k + 32), "r"(buf + j + k + 40), "r"(buf + j + k + 48),
            "r"(buf + j + k + 56)
            : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5", "%ymm6",
              "%ymm7", "%ymm8", "%ymm9", "%ymm10", "%ymm11", "%ymm12", "%ymm13",
              "%ymm14", "%ymm15", "memory");
      }
    }
    return;
  }
  if (depth == 8) {
    helper_float_8_recursive(buf + 0, 6);
    helper_float_8_recursive(buf + 64, 6);
    helper_float_8_recursive(buf + 128, 6);
    helper_float_8_recursive(buf + 192, 6);
    for (int j = 0; j < 256; j += 256) {
      for (int k = 0; k < 64; k += 8) {
        __asm__ volatile("vmovups (%0), %%ymm0\n"
                         "vmovups (%1), %%ymm1\n"
                         "vmovups (%2), %%ymm2\n"
                         "vmovups (%3), %%ymm3\n"
                         "vaddps %%ymm1, %%ymm0, %%ymm8\n"
                         "vsubps %%ymm1, %%ymm0, %%ymm9\n"
                         "vaddps %%ymm3, %%ymm2, %%ymm10\n"
                         "vsubps %%ymm3, %%ymm2, %%ymm11\n"
                         "vaddps %%ymm10, %%ymm8, %%ymm0\n"
                         "vsubps %%ymm10, %%ymm8, %%ymm2\n"
                         "vaddps %%ymm11, %%ymm9, %%ymm1\n"
                         "vsubps %%ymm11, %%ymm9, %%ymm3\n"
                         "vmovups %%ymm0, (%0)\n"
                         "vmovups %%ymm1, (%1)\n"
                         "vmovups %%ymm2, (%2)\n"
                         "vmovups %%ymm3, (%3)\n" ::"r"(buf + j + k + 0),
                         "r"(buf + j + k + 64), "r"(buf + j + k + 128),
                         "r"(buf + j + k + 192)
                         : "%ymm0", "%ymm1", "%ymm2", "%ymm3", "%ymm4", "%ymm5",
                           "%ymm6", "%ymm7", "%ymm8", "%ymm9", "%ymm10",
                           "%ymm11", "%ymm12", "%ymm13", "%ymm14", "%ymm15",
                           "memory");
      }
    }
    return;
  }
}


x86 assembly (clang, -O0):
<helper_float_8_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0x6,-0xc(%rbp)
jne    15c7 <helper_float_8_recursive+0x4b7>
movl   $0x0,-0x10(%rbp)
cmpl   $0x40,-0x10(%rbp)
jge    15c2 <helper_float_8_recursive+0x4b2>
movl   $0x0,-0x14(%rbp)
cmpl   $0x8,-0x14(%rbp)
jge    15af <helper_float_8_recursive+0x49f>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x14(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x10(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x20,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x10(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x14(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x40,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x10(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x14(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x60,%rsi
mov    -0x8(%rbp),%rdi
movslq -0x10(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x14(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x80,%rdi
mov    -0x8(%rbp),%r8
movslq -0x10(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x14(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0xa0,%r8
mov    -0x8(%rbp),%r9
movslq -0x10(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x14(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0xc0,%r9
mov    -0x8(%rbp),%r10
movslq -0x10(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x14(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0xe0,%r10
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups (%rdi),%ymm4
vmovups (%r8),%ymm5
vmovups (%r9),%ymm6
vmovups (%r10),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rax)
vmovups %ymm9,(%rcx)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,(%rdi)
vmovups %ymm13,(%r8)
vmovups %ymm14,(%r9)
vmovups %ymm15,(%r10)
mov    -0x14(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x14(%rbp)
jmp    1141 <helper_float_8_recursive+0x31>
jmp    15b4 <helper_float_8_recursive+0x4a4>
mov    -0x10(%rbp),%eax
add    $0x40,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <helper_float_8_recursive+0x20>
jmp    172c <helper_float_8_recursive+0x61c>
cmpl   $0x8,-0xc(%rbp)
jne    172c <helper_float_8_recursive+0x61c>
mov    -0x8(%rbp),%rdi
mov    $0x6,%esi
call   1030 <helper_float_8_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x100,%rdi
mov    $0x6,%esi
call   1030 <helper_float_8_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x200,%rdi
mov    $0x6,%esi
call   1030 <helper_float_8_recursive@plt>
mov    -0x8(%rbp),%rdi
add    $0x300,%rdi
mov    $0x6,%esi
call   1030 <helper_float_8_recursive@plt>
movl   $0x0,-0x18(%rbp)
cmpl   $0x100,-0x18(%rbp)
jge    1727 <helper_float_8_recursive+0x617>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x40,-0x1c(%rbp)
jge    1712 <helper_float_8_recursive+0x602>
mov    -0x8(%rbp),%rax
movslq -0x18(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x18(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x1c(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x100,%rcx
mov    -0x8(%rbp),%rdx
movslq -0x18(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x1c(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x200,%rdx
mov    -0x8(%rbp),%rsi
movslq -0x18(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x1c(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x300,%rsi
vmovups (%rax),%ymm0
vmovups (%rcx),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rax)
vmovups %ymm1,(%rcx)
vmovups %ymm2,(%rdx)
vmovups %ymm3,(%rsi)
mov    -0x1c(%rbp),%eax
add    $0x8,%eax
mov    %eax,-0x1c(%rbp)
jmp    1639 <helper_float_8_recursive+0x529>
jmp    1717 <helper_float_8_recursive+0x607>
mov    -0x18(%rbp),%eax
add    $0x100,%eax
mov    %eax,-0x18(%rbp)
jmp    1625 <helper_float_8_recursive+0x515>
jmp    172c <helper_float_8_recursive+0x61c>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_float_8_recursive>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
cmp    $0x6,%esi
je     2267 <helper_float_8_recursive+0x1167>
cmp    $0x8,%esi
jne    25eb <helper_float_8_recursive+0x14eb>
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)
vmovups (%rdi),%ymm0
vmovups (%r8),%ymm1
vmovups (%rcx),%ymm2
vmovups (%rdx),%ymm3
vmovups (%rsi),%ymm4
vmovups 0x0(%rbp),%ymm5
vmovups (%rbx),%ymm6
vmovups (%rax),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rdi)
vmovups %ymm9,(%r8)
vmovups %ymm10,(%rcx)
vmovups %ymm11,(%rdx)
vmovups %ymm12,(%rsi)
vmovups %ymm13,0x0(%rbp)
vmovups %ymm14,(%rbx)
vmovups %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)
vmovups (%r8),%ymm0
vmovups (%r9),%ymm1
vmovups (%rdx),%ymm2
vmovups (%rsi),%ymm3
vmovups 0x0(%rbp),%ymm4
vmovups (%rbx),%ymm5
vmovups (%rax),%ymm6
vmovups (%rcx),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%r8)
vmovups %ymm9,(%r9)
vmovups %ymm10,(%rdx)
vmovups %ymm11,(%rsi)
vmovups %ymm12,0x0(%rbp)
vmovups %ymm13,(%rbx)
vmovups %ymm14,(%rax)
vmovups %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)
vmovups (%rdx),%ymm0
vmovups (%rsi),%ymm1
vmovups (%r15),%ymm2
vmovups (%r12),%ymm3
vmovups 0x0(%r13),%ymm4
vmovups 0x0(%rbp),%ymm5
vmovups (%rax),%ymm6
vmovups (%rcx),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rdx)
vmovups %ymm9,(%rsi)
vmovups %ymm10,(%r15)
vmovups %ymm11,(%r12)
vmovups %ymm12,0x0(%r13)
vmovups %ymm13,0x0(%rbp)
vmovups %ymm14,(%rax)
vmovups %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
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups (%rsi),%ymm2
vmovups (%r8),%ymm3
vmovups (%r9),%ymm4
vmovups (%r10),%ymm5
vmovups (%r11),%ymm6
vmovups (%rax),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rcx)
vmovups %ymm9,(%rdx)
vmovups %ymm10,(%rsi)
vmovups %ymm11,(%r8)
vmovups %ymm12,(%r9)
vmovups %ymm13,(%r10)
vmovups %ymm14,(%r11)
vmovups %ymm15,(%rax)
mov    -0x60(%rsp),%rbx
mov    -0x78(%rsp),%r14
vmovups (%rdi),%ymm0
vmovups (%rbx),%ymm1
vmovups (%r14),%ymm2
vmovups (%rcx),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rdi)
vmovups %ymm1,(%rbx)
vmovups %ymm2,(%r14)
vmovups %ymm3,(%rcx)
mov    -0x20(%rsp),%rcx
mov    -0x58(%rsp),%rdi
mov    -0x80(%rsp),%rbx
vmovups (%rcx),%ymm0
vmovups (%rdi),%ymm1
vmovups (%rbx),%ymm2
vmovups (%rdx),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdi)
vmovups %ymm2,(%rbx)
vmovups %ymm3,(%rdx)
mov    -0x18(%rsp),%rcx
mov    -0x50(%rsp),%rdx
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups (%r15),%ymm2
vmovups (%rsi),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,(%r15)
vmovups %ymm3,(%rsi)
mov    -0x10(%rsp),%rcx
mov    -0x48(%rsp),%rdx
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups (%r12),%ymm2
vmovups (%r8),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,(%r12)
vmovups %ymm3,(%r8)
mov    -0x8(%rsp),%rcx
mov    -0x40(%rsp),%rdx
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups 0x0(%r13),%ymm2
vmovups (%r9),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,0x0(%r13)
vmovups %ymm3,(%r9)
mov    (%rsp),%rcx
mov    -0x38(%rsp),%rdx
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups 0x0(%rbp),%ymm2
vmovups (%r10),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,0x0(%rbp)
vmovups %ymm3,(%r10)
mov    0x8(%rsp),%rcx
mov    -0x30(%rsp),%rdx
mov    -0x70(%rsp),%rsi
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups (%rsi),%ymm2
vmovups (%r11),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,(%rsi)
vmovups %ymm3,(%r11)
mov    0x10(%rsp),%rcx
mov    -0x28(%rsp),%rdx
mov    -0x68(%rsp),%rsi
vmovups (%rcx),%ymm0
vmovups (%rdx),%ymm1
vmovups (%rsi),%ymm2
vmovups (%rax),%ymm3
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vmovups %ymm0,(%rcx)
vmovups %ymm1,(%rdx)
vmovups %ymm2,(%rsi)
vmovups %ymm3,(%rax)
jmp    25eb <helper_float_8_recursive+0x14eb>
lea    0x20(%rdi),%r8
lea    0x40(%rdi),%rcx
lea    0x60(%rdi),%rdx
lea    0x80(%rdi),%rsi
lea    0xa0(%rdi),%rbp
lea    0xc0(%rdi),%rbx
lea    0xe0(%rdi),%rax
vmovups (%rdi),%ymm0
vmovups (%r8),%ymm1
vmovups (%rcx),%ymm2
vmovups (%rdx),%ymm3
vmovups (%rsi),%ymm4
vmovups 0x0(%rbp),%ymm5
vmovups (%rbx),%ymm6
vmovups (%rax),%ymm7
vpermilps $0xa0,%ymm0,%ymm8
vpermilps $0xf5,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm0
vpermilps $0xa0,%ymm1,%ymm8
vpermilps $0xf5,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm1
vpermilps $0xa0,%ymm2,%ymm8
vpermilps $0xf5,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm2
vpermilps $0xa0,%ymm3,%ymm8
vpermilps $0xf5,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm3
vpermilps $0xa0,%ymm4,%ymm8
vpermilps $0xf5,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm4
vpermilps $0xa0,%ymm5,%ymm8
vpermilps $0xf5,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm5
vpermilps $0xa0,%ymm6,%ymm8
vpermilps $0xf5,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm6
vpermilps $0xa0,%ymm7,%ymm8
vpermilps $0xf5,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vaddsubps %ymm11,%ymm8,%ymm7
vpermilps $0x44,%ymm0,%ymm8
vpermilps $0xee,%ymm0,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm0
vpermilps $0x44,%ymm1,%ymm8
vpermilps $0xee,%ymm1,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm1
vpermilps $0x44,%ymm2,%ymm8
vpermilps $0xee,%ymm2,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm2
vpermilps $0x44,%ymm3,%ymm8
vpermilps $0xee,%ymm3,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm3
vpermilps $0x44,%ymm4,%ymm8
vpermilps $0xee,%ymm4,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm4
vpermilps $0x44,%ymm5,%ymm8
vpermilps $0xee,%ymm5,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm5
vpermilps $0x44,%ymm6,%ymm8
vpermilps $0xee,%ymm6,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm6
vpermilps $0x44,%ymm7,%ymm8
vpermilps $0xee,%ymm7,%ymm9
vxorps %ymm10,%ymm10,%ymm10
vsubps %ymm9,%ymm10,%ymm11
vblendps $0xcc,%ymm11,%ymm9,%ymm12
vaddps %ymm8,%ymm12,%ymm7
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm0,%ymm8,%ymm9
vperm2f128 $0x0,%ymm0,%ymm0,%ymm10
vperm2f128 $0x31,%ymm9,%ymm0,%ymm11
vaddps %ymm10,%ymm11,%ymm0
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm1,%ymm8,%ymm9
vperm2f128 $0x0,%ymm1,%ymm1,%ymm10
vperm2f128 $0x31,%ymm9,%ymm1,%ymm11
vaddps %ymm10,%ymm11,%ymm1
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm2,%ymm8,%ymm9
vperm2f128 $0x0,%ymm2,%ymm2,%ymm10
vperm2f128 $0x31,%ymm9,%ymm2,%ymm11
vaddps %ymm10,%ymm11,%ymm2
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm3,%ymm8,%ymm9
vperm2f128 $0x0,%ymm3,%ymm3,%ymm10
vperm2f128 $0x31,%ymm9,%ymm3,%ymm11
vaddps %ymm10,%ymm11,%ymm3
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm4,%ymm8,%ymm9
vperm2f128 $0x0,%ymm4,%ymm4,%ymm10
vperm2f128 $0x31,%ymm9,%ymm4,%ymm11
vaddps %ymm10,%ymm11,%ymm4
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm5,%ymm8,%ymm9
vperm2f128 $0x0,%ymm5,%ymm5,%ymm10
vperm2f128 $0x31,%ymm9,%ymm5,%ymm11
vaddps %ymm10,%ymm11,%ymm5
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm6,%ymm8,%ymm9
vperm2f128 $0x0,%ymm6,%ymm6,%ymm10
vperm2f128 $0x31,%ymm9,%ymm6,%ymm11
vaddps %ymm10,%ymm11,%ymm6
vxorps %ymm8,%ymm8,%ymm8
vsubps %ymm7,%ymm8,%ymm9
vperm2f128 $0x0,%ymm7,%ymm7,%ymm10
vperm2f128 $0x31,%ymm9,%ymm7,%ymm11
vaddps %ymm10,%ymm11,%ymm7
vaddps %ymm1,%ymm0,%ymm8
vsubps %ymm1,%ymm0,%ymm9
vaddps %ymm3,%ymm2,%ymm10
vsubps %ymm3,%ymm2,%ymm11
vaddps %ymm5,%ymm4,%ymm12
vsubps %ymm5,%ymm4,%ymm13
vaddps %ymm7,%ymm6,%ymm14
vsubps %ymm7,%ymm6,%ymm15
vaddps %ymm10,%ymm8,%ymm0
vsubps %ymm10,%ymm8,%ymm2
vaddps %ymm11,%ymm9,%ymm1
vsubps %ymm11,%ymm9,%ymm3
vaddps %ymm14,%ymm12,%ymm4
vsubps %ymm14,%ymm12,%ymm6
vaddps %ymm15,%ymm13,%ymm5
vsubps %ymm15,%ymm13,%ymm7
vaddps %ymm4,%ymm0,%ymm8
vsubps %ymm4,%ymm0,%ymm12
vaddps %ymm5,%ymm1,%ymm9
vsubps %ymm5,%ymm1,%ymm13
vaddps %ymm6,%ymm2,%ymm10
vsubps %ymm6,%ymm2,%ymm14
vaddps %ymm7,%ymm3,%ymm11
vsubps %ymm7,%ymm3,%ymm15
vmovups %ymm8,(%rdi)
vmovups %ymm9,(%r8)
vmovups %ymm10,(%rcx)
vmovups %ymm11,(%rdx)
vmovups %ymm12,(%rsi)
vmovups %ymm13,0x0(%rbp)
vmovups %ymm14,(%rbx)
vmovups %ymm15,(%rax)
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define void @helper_float_8_recursive(float* %0, i32 %1) {
switch i32 %1, label %64 [
i32 6, label %56
i32 8, label %3
]
3: ; preds = %2
%4 = getelementptr inbounds float, float* %0, i64 8
%5 = getelementptr inbounds float, float* %0, i64 16
%6 = getelementptr inbounds float, float* %0, i64 24
%7 = getelementptr inbounds float, float* %0, i64 32
%8 = getelementptr inbounds float, float* %0, i64 40
%9 = getelementptr inbounds float, float* %0, i64 48
%10 = getelementptr inbounds float, float* %0, i64 56
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %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}"(float* %0, float* %4, float* %5, float* %6, float* %7, float* %8, float* %9, float* %10)
%11 = getelementptr inbounds float, float* %0, i64 64
%12 = getelementptr inbounds float, float* %0, i64 72
%13 = getelementptr inbounds float, float* %0, i64 80
%14 = getelementptr inbounds float, float* %0, i64 88
%15 = getelementptr inbounds float, float* %0, i64 96
%16 = getelementptr inbounds float, float* %0, i64 104
%17 = getelementptr inbounds float, float* %0, i64 112
%18 = getelementptr inbounds float, float* %0, i64 120
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %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}"(float* %11, float* %12, float* %13, float* %14, float* %15, float* %16, float* %17, float* %18)
%19 = getelementptr inbounds float, float* %0, i64 128
%20 = getelementptr inbounds float, float* %0, i64 136
%21 = getelementptr inbounds float, float* %0, i64 144
%22 = getelementptr inbounds float, float* %0, i64 152
%23 = getelementptr inbounds float, float* %0, i64 160
%24 = getelementptr inbounds float, float* %0, i64 168
%25 = getelementptr inbounds float, float* %0, i64 176
%26 = getelementptr inbounds float, float* %0, i64 184
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %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}"(float* %19, float* %20, float* %21, float* %22, float* %23, float* %24, float* %25, float* %26)
%27 = getelementptr inbounds float, float* %0, i64 192
%28 = getelementptr inbounds float, float* %0, i64 200
%29 = getelementptr inbounds float, float* %0, i64 208
%30 = getelementptr inbounds float, float* %0, i64 216
%31 = getelementptr inbounds float, float* %0, i64 224
%32 = getelementptr inbounds float, float* %0, i64 232
%33 = getelementptr inbounds float, float* %0, i64 240
%34 = getelementptr inbounds float, float* %0, i64 248
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %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}"(float* %27, float* %28, float* %29, float* %30, float* %31, float* %32, float* %33, float* %34)
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %0, float* %11, float* %19, float* %27)
%35 = getelementptr inbounds float, float* %0, i64 72
%36 = getelementptr inbounds float, float* %0, i64 136
%37 = getelementptr inbounds float, float* %0, i64 200
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %4, float* %35, float* %36, float* %37)
%38 = getelementptr inbounds float, float* %0, i64 80
%39 = getelementptr inbounds float, float* %0, i64 144
%40 = getelementptr inbounds float, float* %0, i64 208
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %5, float* %38, float* %39, float* %40)
%41 = getelementptr inbounds float, float* %0, i64 88
%42 = getelementptr inbounds float, float* %0, i64 152
%43 = getelementptr inbounds float, float* %0, i64 216
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %6, float* %41, float* %42, float* %43)
%44 = getelementptr inbounds float, float* %0, i64 96
%45 = getelementptr inbounds float, float* %0, i64 160
%46 = getelementptr inbounds float, float* %0, i64 224
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %7, float* %44, float* %45, float* %46)
%47 = getelementptr inbounds float, float* %0, i64 104
%48 = getelementptr inbounds float, float* %0, i64 168
%49 = getelementptr inbounds float, float* %0, i64 232
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %8, float* %47, float* %48, float* %49)
%50 = getelementptr inbounds float, float* %0, i64 112
%51 = getelementptr inbounds float, float* %0, i64 176
%52 = getelementptr inbounds float, float* %0, i64 240
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %9, float* %50, float* %51, float* %52)
%53 = getelementptr inbounds float, float* %0, i64 120
%54 = getelementptr inbounds float, float* %0, i64 184
%55 = getelementptr inbounds float, float* %0, i64 248
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avmovups %ymm0, ($0)\0Avmovups %ymm1, ($1)\0Avmovups %ymm2, ($2)\0Avmovups %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}"(float* %10, float* %53, float* %54, float* %55)
br label %64
56: ; preds = %2
%57 = getelementptr inbounds float, float* %0, i64 8
%58 = getelementptr inbounds float, float* %0, i64 16
%59 = getelementptr inbounds float, float* %0, i64 24
%60 = getelementptr inbounds float, float* %0, i64 32
%61 = getelementptr inbounds float, float* %0, i64 40
%62 = getelementptr inbounds float, float* %0, i64 48
%63 = getelementptr inbounds float, float* %0, i64 56
tail call void asm sideeffect "vmovups ($0), %ymm0\0Avmovups ($1), %ymm1\0Avmovups ($2), %ymm2\0Avmovups ($3), %ymm3\0Avmovups ($4), %ymm4\0Avmovups ($5), %ymm5\0Avmovups ($6), %ymm6\0Avmovups ($7), %ymm7\0Avpermilps $$160, %ymm0, %ymm8\0Avpermilps $$245, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm0\0Avpermilps $$160, %ymm1, %ymm8\0Avpermilps $$245, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm1\0Avpermilps $$160, %ymm2, %ymm8\0Avpermilps $$245, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm2\0Avpermilps $$160, %ymm3, %ymm8\0Avpermilps $$245, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm3\0Avpermilps $$160, %ymm4, %ymm8\0Avpermilps $$245, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm4\0Avpermilps $$160, %ymm5, %ymm8\0Avpermilps $$245, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm5\0Avpermilps $$160, %ymm6, %ymm8\0Avpermilps $$245, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm6\0Avpermilps $$160, %ymm7, %ymm8\0Avpermilps $$245, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avaddsubps %ymm11, %ymm8, %ymm7\0Avpermilps $$68, %ymm0, %ymm8\0Avpermilps $$238, %ymm0, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm0\0Avpermilps $$68, %ymm1, %ymm8\0Avpermilps $$238, %ymm1, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm1\0Avpermilps $$68, %ymm2, %ymm8\0Avpermilps $$238, %ymm2, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm2\0Avpermilps $$68, %ymm3, %ymm8\0Avpermilps $$238, %ymm3, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm3\0Avpermilps $$68, %ymm4, %ymm8\0Avpermilps $$238, %ymm4, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm4\0Avpermilps $$68, %ymm5, %ymm8\0Avpermilps $$238, %ymm5, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm5\0Avpermilps $$68, %ymm6, %ymm8\0Avpermilps $$238, %ymm6, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm6\0Avpermilps $$68, %ymm7, %ymm8\0Avpermilps $$238, %ymm7, %ymm9\0Avxorps %ymm10, %ymm10, %ymm10\0Avsubps %ymm9, %ymm10, %ymm11\0Avblendps $$204, %ymm11, %ymm9, %ymm12\0Avaddps %ymm8, %ymm12, %ymm7\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm0, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm0, %ymm0, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm0, %ymm11\0Avaddps %ymm10, %ymm11, %ymm0\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm1, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm1, %ymm1, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm1, %ymm11\0Avaddps %ymm10, %ymm11, %ymm1\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm2, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm2, %ymm2, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm2, %ymm11\0Avaddps %ymm10, %ymm11, %ymm2\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm3, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm3, %ymm3, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm3, %ymm11\0Avaddps %ymm10, %ymm11, %ymm3\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm4, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm4, %ymm4, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm4, %ymm11\0Avaddps %ymm10, %ymm11, %ymm4\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm5, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm5, %ymm5, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm5, %ymm11\0Avaddps %ymm10, %ymm11, %ymm5\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm6, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm6, %ymm6, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm6, %ymm11\0Avaddps %ymm10, %ymm11, %ymm6\0Avxorps %ymm8, %ymm8, %ymm8\0Avsubps %ymm7, %ymm8, %ymm9\0Avperm2f128 $$0, %ymm7, %ymm7, %ymm10\0Avperm2f128 $$49, %ymm9, %ymm7, %ymm11\0Avaddps %ymm10, %ymm11, %ymm7\0Avaddps %ymm1, %ymm0, %ymm8\0Avsubps %ymm1, %ymm0, %ymm9\0Avaddps %ymm3, %ymm2, %ymm10\0Avsubps %ymm3, %ymm2, %ymm11\0Avaddps %ymm5, %ymm4, %ymm12\0Avsubps %ymm5, %ymm4, %ymm13\0Avaddps %ymm7, %ymm6, %ymm14\0Avsubps %ymm7, %ymm6, %ymm15\0Avaddps %ymm10, %ymm8, %ymm0\0Avsubps %ymm10, %ymm8, %ymm2\0Avaddps %ymm11, %ymm9, %ymm1\0Avsubps %ymm11, %ymm9, %ymm3\0Avaddps %ymm14, %ymm12, %ymm4\0Avsubps %ymm14, %ymm12, %ymm6\0Avaddps %ymm15, %ymm13, %ymm5\0Avsubps %ymm15, %ymm13, %ymm7\0Avaddps %ymm4, %ymm0, %ymm8\0Avsubps %ymm4, %ymm0, %ymm12\0Avaddps %ymm5, %ymm1, %ymm9\0Avsubps %ymm5, %ymm1, %ymm13\0Avaddps %ymm6, %ymm2, %ymm10\0Avsubps %ymm6, %ymm2, %ymm14\0Avaddps %ymm7, %ymm3, %ymm11\0Avsubps %ymm7, %ymm3, %ymm15\0Avmovups %ymm8, ($0)\0Avmovups %ymm9, ($1)\0Avmovups %ymm10, ($2)\0Avmovups %ymm11, ($3)\0Avmovups %ymm12, ($4)\0Avmovups %ymm13, ($5)\0Avmovups %ymm14, ($6)\0Avmovups %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}"(float* %0, float* %57, float* %58, float* %59, float* %60, float* %61, float* %62, float* %63)
br label %64
64: ; preds = %3, %56, %2
ret void
}