void helper_float_6(float *buf) {
  for (int j = 0; j < 64; j += 32) {
    for (int k = 0; k < 4; k += 4) {
      __asm__ volatile("movups (%0), %%xmm0\n"
                       "movups (%1), %%xmm1\n"
                       "movups (%2), %%xmm2\n"
                       "movups (%3), %%xmm3\n"
                       "movups (%4), %%xmm4\n"
                       "movups (%5), %%xmm5\n"
                       "movups (%6), %%xmm6\n"
                       "movups (%7), %%xmm7\n"
                       "movaps %%xmm0, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm0, %%xmm0\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm0, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm0\n"
                       "movaps %%xmm1, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm1, %%xmm1\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm1, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm1\n"
                       "movaps %%xmm2, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm2, %%xmm2\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm2, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm2\n"
                       "movaps %%xmm3, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm3, %%xmm3\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm3, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm3\n"
                       "movaps %%xmm4, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm4, %%xmm4\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm4, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm4\n"
                       "movaps %%xmm5, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm5, %%xmm5\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm5, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm5\n"
                       "movaps %%xmm6, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm6, %%xmm6\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm6, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm6\n"
                       "movaps %%xmm7, %%xmm8\n"
                       "shufps $160, %%xmm8, %%xmm8\n"
                       "shufps $245, %%xmm7, %%xmm7\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "subps %%xmm7, %%xmm9\n"
                       "addsubps %%xmm9, %%xmm8\n"
                       "movaps %%xmm8, %%xmm7\n"
                       "movaps %%xmm0, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm0, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm0, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm0\n"
                       "movaps %%xmm1, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm1, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm1, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm1\n"
                       "movaps %%xmm2, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm2, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm2, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm2\n"
                       "movaps %%xmm3, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm3, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm3, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm3\n"
                       "movaps %%xmm4, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm4, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm4, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm4\n"
                       "movaps %%xmm5, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm5, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm5, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm5\n"
                       "movaps %%xmm6, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm6, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm6, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm6\n"
                       "movaps %%xmm7, %%xmm8\n"
                       "shufps $68, %%xmm8, %%xmm8\n"
                       "xorps %%xmm9, %%xmm9\n"
                       "movaps %%xmm7, %%xmm10\n"
                       "shufps $14, %%xmm9, %%xmm10\n"
                       "movaps %%xmm7, %%xmm11\n"
                       "shufps $224, %%xmm11, %%xmm9\n"
                       "addps %%xmm8, %%xmm10\n"
                       "subps %%xmm9, %%xmm10\n"
                       "movaps %%xmm10, %%xmm7\n"
                       "movaps %%xmm0, %%xmm8\n"
                       "movaps %%xmm0, %%xmm9\n"
                       "addps %%xmm1, %%xmm8\n"
                       "subps %%xmm1, %%xmm9\n"
                       "movaps %%xmm2, %%xmm10\n"
                       "movaps %%xmm2, %%xmm11\n"
                       "addps %%xmm3, %%xmm10\n"
                       "subps %%xmm3, %%xmm11\n"
                       "movaps %%xmm4, %%xmm12\n"
                       "movaps %%xmm4, %%xmm13\n"
                       "addps %%xmm5, %%xmm12\n"
                       "subps %%xmm5, %%xmm13\n"
                       "movaps %%xmm6, %%xmm14\n"
                       "movaps %%xmm6, %%xmm15\n"
                       "addps %%xmm7, %%xmm14\n"
                       "subps %%xmm7, %%xmm15\n"
                       "movaps %%xmm8, %%xmm0\n"
                       "movaps %%xmm8, %%xmm2\n"
                       "addps %%xmm10, %%xmm0\n"
                       "subps %%xmm10, %%xmm2\n"
                       "movaps %%xmm9, %%xmm1\n"
                       "movaps %%xmm9, %%xmm3\n"
                       "addps %%xmm11, %%xmm1\n"
                       "subps %%xmm11, %%xmm3\n"
                       "movaps %%xmm12, %%xmm4\n"
                       "movaps %%xmm12, %%xmm6\n"
                       "addps %%xmm14, %%xmm4\n"
                       "subps %%xmm14, %%xmm6\n"
                       "movaps %%xmm13, %%xmm5\n"
                       "movaps %%xmm13, %%xmm7\n"
                       "addps %%xmm15, %%xmm5\n"
                       "subps %%xmm15, %%xmm7\n"
                       "movaps %%xmm0, %%xmm8\n"
                       "movaps %%xmm0, %%xmm12\n"
                       "addps %%xmm4, %%xmm8\n"
                       "subps %%xmm4, %%xmm12\n"
                       "movaps %%xmm1, %%xmm9\n"
                       "movaps %%xmm1, %%xmm13\n"
                       "addps %%xmm5, %%xmm9\n"
                       "subps %%xmm5, %%xmm13\n"
                       "movaps %%xmm2, %%xmm10\n"
                       "movaps %%xmm2, %%xmm14\n"
                       "addps %%xmm6, %%xmm10\n"
                       "subps %%xmm6, %%xmm14\n"
                       "movaps %%xmm3, %%xmm11\n"
                       "movaps %%xmm3, %%xmm15\n"
                       "addps %%xmm7, %%xmm11\n"
                       "subps %%xmm7, %%xmm15\n"
                       "movups %%xmm8, (%0)\n"
                       "movups %%xmm9, (%1)\n"
                       "movups %%xmm10, (%2)\n"
                       "movups %%xmm11, (%3)\n"
                       "movups %%xmm12, (%4)\n"
                       "movups %%xmm13, (%5)\n"
                       "movups %%xmm14, (%6)\n"
                       "movups %%xmm15, (%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)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                         "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11",
                         "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
  for (int j = 0; j < 64; j += 64) {
    for (int k = 0; k < 32; k += 4) {
      __asm__ volatile("movups (%0), %%xmm0\n"
                       "movups (%1), %%xmm1\n"
                       "movaps %%xmm0, %%xmm8\n"
                       "movaps %%xmm0, %%xmm9\n"
                       "addps %%xmm1, %%xmm8\n"
                       "subps %%xmm1, %%xmm9\n"
                       "movups %%xmm8, (%0)\n"
                       "movups %%xmm9, (%1)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 32)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5",
                         "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11",
                         "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
}


x86 assembly (clang, -O0):
<helper_float_6>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x40,-0xc(%rbp)
jge    157a <helper_float_6+0x47a>
movl   $0x0,-0x10(%rbp)
cmpl   $0x4,-0x10(%rbp)
jge    1567 <helper_float_6+0x467>
mov    -0x8(%rbp),%rax
movslq -0xc(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0xc(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x10,%rcx
mov    -0x8(%rbp),%rdx
movslq -0xc(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
movslq -0x10(%rbp),%rsi
shl    $0x2,%rsi
add    %rsi,%rdx
add    $0x20,%rdx
mov    -0x8(%rbp),%rsi
movslq -0xc(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
movslq -0x10(%rbp),%rdi
shl    $0x2,%rdi
add    %rdi,%rsi
add    $0x30,%rsi
mov    -0x8(%rbp),%rdi
movslq -0xc(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
movslq -0x10(%rbp),%r8
shl    $0x2,%r8
add    %r8,%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%r8
movslq -0xc(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
movslq -0x10(%rbp),%r9
shl    $0x2,%r9
add    %r9,%r8
add    $0x50,%r8
mov    -0x8(%rbp),%r9
movslq -0xc(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
movslq -0x10(%rbp),%r10
shl    $0x2,%r10
add    %r10,%r9
add    $0x60,%r9
mov    -0x8(%rbp),%r10
movslq -0xc(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
movslq -0x10(%rbp),%r11
shl    $0x2,%r11
add    %r11,%r10
add    $0x70,%r10
movups (%rax),%xmm0
movups (%rcx),%xmm1
movups (%rdx),%xmm2
movups (%rsi),%xmm3
movups (%rdi),%xmm4
movups (%r8),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm0,%xmm0
xorps  %xmm9,%xmm9
subps  %xmm0,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm0
movaps %xmm1,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm1,%xmm1
xorps  %xmm9,%xmm9
subps  %xmm1,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm1
movaps %xmm2,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm2,%xmm2
xorps  %xmm9,%xmm9
subps  %xmm2,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm2
movaps %xmm3,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm3,%xmm3
xorps  %xmm9,%xmm9
subps  %xmm3,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm3
movaps %xmm4,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm4,%xmm4
xorps  %xmm9,%xmm9
subps  %xmm4,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm4
movaps %xmm5,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm5,%xmm5
xorps  %xmm9,%xmm9
subps  %xmm5,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm5
movaps %xmm6,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm6,%xmm6
xorps  %xmm9,%xmm9
subps  %xmm6,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm6
movaps %xmm7,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm7,%xmm7
xorps  %xmm9,%xmm9
subps  %xmm7,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm7
movaps %xmm0,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm0,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm0,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm0
movaps %xmm1,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm1,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm1,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm1
movaps %xmm2,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm2,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm2,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm2
movaps %xmm3,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm3,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm3,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm3
movaps %xmm4,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm4,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm4,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm4
movaps %xmm5,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm5,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm5,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm5
movaps %xmm6,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm6,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm6,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm6
movaps %xmm7,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm7,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm7,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
movups %xmm10,(%rdx)
movups %xmm11,(%rsi)
movups %xmm12,(%rdi)
movups %xmm13,(%r8)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
mov    -0x10(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x10(%rbp)
jmp    1120 <helper_float_6+0x20>
jmp    156c <helper_float_6+0x46c>
mov    -0xc(%rbp),%eax
add    $0x20,%eax
mov    %eax,-0xc(%rbp)
jmp    110f <helper_float_6+0xf>
movl   $0x0,-0x14(%rbp)
cmpl   $0x40,-0x14(%rbp)
jge    1616 <helper_float_6+0x516>
movl   $0x0,-0x18(%rbp)
cmpl   $0x20,-0x18(%rbp)
jge    1603 <helper_float_6+0x503>
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x18(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    -0x8(%rbp),%rcx
movslq -0x14(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x18(%rbp),%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
add    $0x80,%rcx
movups (%rax),%xmm0
movups (%rcx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%rax)
movups %xmm9,(%rcx)
mov    -0x18(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x18(%rbp)
jmp    1592 <helper_float_6+0x492>
jmp    1608 <helper_float_6+0x508>
mov    -0x14(%rbp),%eax
add    $0x40,%eax
mov    %eax,-0x14(%rbp)
jmp    1581 <helper_float_6+0x481>
pop    %rbp
ret

x86 assembly (clang, -O2):
<helper_float_6>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
lea    0x10(%rdi),%r11
lea    0x20(%rdi),%r14
lea    0x30(%rdi),%r15
lea    0x40(%rdi),%r12
lea    0x50(%rdi),%rax
mov    %rax,-0x8(%rsp)
lea    0x60(%rdi),%r9
lea    0x70(%rdi),%r10
movups (%rdi),%xmm0
movups (%r11),%xmm1
movups (%r14),%xmm2
movups (%r15),%xmm3
movups (%r12),%xmm4
movups (%rax),%xmm5
movups (%r9),%xmm6
movups (%r10),%xmm7
movaps %xmm0,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm0,%xmm0
xorps  %xmm9,%xmm9
subps  %xmm0,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm0
movaps %xmm1,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm1,%xmm1
xorps  %xmm9,%xmm9
subps  %xmm1,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm1
movaps %xmm2,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm2,%xmm2
xorps  %xmm9,%xmm9
subps  %xmm2,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm2
movaps %xmm3,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm3,%xmm3
xorps  %xmm9,%xmm9
subps  %xmm3,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm3
movaps %xmm4,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm4,%xmm4
xorps  %xmm9,%xmm9
subps  %xmm4,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm4
movaps %xmm5,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm5,%xmm5
xorps  %xmm9,%xmm9
subps  %xmm5,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm5
movaps %xmm6,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm6,%xmm6
xorps  %xmm9,%xmm9
subps  %xmm6,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm6
movaps %xmm7,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm7,%xmm7
xorps  %xmm9,%xmm9
subps  %xmm7,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm7
movaps %xmm0,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm0,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm0,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm0
movaps %xmm1,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm1,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm1,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm1
movaps %xmm2,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm2,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm2,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm2
movaps %xmm3,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm3,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm3,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm3
movaps %xmm4,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm4,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm4,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm4
movaps %xmm5,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm5,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm5,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm5
movaps %xmm6,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm6,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm6,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm6
movaps %xmm7,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm7,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm7,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%rdi)
movups %xmm9,(%r11)
movups %xmm10,(%r14)
movups %xmm11,(%r15)
movups %xmm12,(%r12)
movups %xmm13,(%rax)
movups %xmm14,(%r9)
movups %xmm15,(%r10)
lea    0x80(%rdi),%r8
lea    0x90(%rdi),%rbx
lea    0xa0(%rdi),%rcx
lea    0xb0(%rdi),%rdx
lea    0xc0(%rdi),%rsi
lea    0xd0(%rdi),%r13
mov    %rdi,%rbp
add    $0xf0,%rbp
lea    0xe0(%rdi),%rax
movups (%r8),%xmm0
movups (%rbx),%xmm1
movups (%rcx),%xmm2
movups (%rdx),%xmm3
movups (%rsi),%xmm4
movups 0x0(%r13),%xmm5
movups (%rax),%xmm6
movups 0x0(%rbp),%xmm7
movaps %xmm0,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm0,%xmm0
xorps  %xmm9,%xmm9
subps  %xmm0,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm0
movaps %xmm1,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm1,%xmm1
xorps  %xmm9,%xmm9
subps  %xmm1,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm1
movaps %xmm2,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm2,%xmm2
xorps  %xmm9,%xmm9
subps  %xmm2,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm2
movaps %xmm3,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm3,%xmm3
xorps  %xmm9,%xmm9
subps  %xmm3,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm3
movaps %xmm4,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm4,%xmm4
xorps  %xmm9,%xmm9
subps  %xmm4,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm4
movaps %xmm5,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm5,%xmm5
xorps  %xmm9,%xmm9
subps  %xmm5,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm5
movaps %xmm6,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm6,%xmm6
xorps  %xmm9,%xmm9
subps  %xmm6,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm6
movaps %xmm7,%xmm8
shufps $0xa0,%xmm8,%xmm8
shufps $0xf5,%xmm7,%xmm7
xorps  %xmm9,%xmm9
subps  %xmm7,%xmm9
addsubps %xmm9,%xmm8
movaps %xmm8,%xmm7
movaps %xmm0,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm0,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm0,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm0
movaps %xmm1,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm1,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm1,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm1
movaps %xmm2,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm2,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm2,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm2
movaps %xmm3,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm3,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm3,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm3
movaps %xmm4,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm4,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm4,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm4
movaps %xmm5,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm5,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm5,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm5
movaps %xmm6,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm6,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm6,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm6
movaps %xmm7,%xmm8
shufps $0x44,%xmm8,%xmm8
xorps  %xmm9,%xmm9
movaps %xmm7,%xmm10
shufps $0xe,%xmm9,%xmm10
movaps %xmm7,%xmm11
shufps $0xe0,%xmm11,%xmm9
addps  %xmm8,%xmm10
subps  %xmm9,%xmm10
movaps %xmm10,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movaps %xmm2,%xmm10
movaps %xmm2,%xmm11
addps  %xmm3,%xmm10
subps  %xmm3,%xmm11
movaps %xmm4,%xmm12
movaps %xmm4,%xmm13
addps  %xmm5,%xmm12
subps  %xmm5,%xmm13
movaps %xmm6,%xmm14
movaps %xmm6,%xmm15
addps  %xmm7,%xmm14
subps  %xmm7,%xmm15
movaps %xmm8,%xmm0
movaps %xmm8,%xmm2
addps  %xmm10,%xmm0
subps  %xmm10,%xmm2
movaps %xmm9,%xmm1
movaps %xmm9,%xmm3
addps  %xmm11,%xmm1
subps  %xmm11,%xmm3
movaps %xmm12,%xmm4
movaps %xmm12,%xmm6
addps  %xmm14,%xmm4
subps  %xmm14,%xmm6
movaps %xmm13,%xmm5
movaps %xmm13,%xmm7
addps  %xmm15,%xmm5
subps  %xmm15,%xmm7
movaps %xmm0,%xmm8
movaps %xmm0,%xmm12
addps  %xmm4,%xmm8
subps  %xmm4,%xmm12
movaps %xmm1,%xmm9
movaps %xmm1,%xmm13
addps  %xmm5,%xmm9
subps  %xmm5,%xmm13
movaps %xmm2,%xmm10
movaps %xmm2,%xmm14
addps  %xmm6,%xmm10
subps  %xmm6,%xmm14
movaps %xmm3,%xmm11
movaps %xmm3,%xmm15
addps  %xmm7,%xmm11
subps  %xmm7,%xmm15
movups %xmm8,(%r8)
movups %xmm9,(%rbx)
movups %xmm10,(%rcx)
movups %xmm11,(%rdx)
movups %xmm12,(%rsi)
movups %xmm13,0x0(%r13)
movups %xmm14,(%rax)
movups %xmm15,0x0(%rbp)
movups (%rdi),%xmm0
movups (%r8),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%rdi)
movups %xmm9,(%r8)
movups (%r11),%xmm0
movups (%rbx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r11)
movups %xmm9,(%rbx)
movups (%r14),%xmm0
movups (%rcx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r14)
movups %xmm9,(%rcx)
movups (%r15),%xmm0
movups (%rdx),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r15)
movups %xmm9,(%rdx)
movups (%r12),%xmm0
movups (%rsi),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r12)
movups %xmm9,(%rsi)
mov    -0x8(%rsp),%rcx
movups (%rcx),%xmm0
movups 0x0(%r13),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%rcx)
movups %xmm9,0x0(%r13)
movups (%r9),%xmm0
movups (%rax),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r9)
movups %xmm9,(%rax)
movups (%r10),%xmm0
movups 0x0(%rbp),%xmm1
movaps %xmm0,%xmm8
movaps %xmm0,%xmm9
addps  %xmm1,%xmm8
subps  %xmm1,%xmm9
movups %xmm8,(%r10)
movups %xmm9,0x0(%rbp)
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @helper_float_6(float* %0) {
%2 = alloca float*
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store float* %0, float** %2
store i32 0, i32* %3
br label %7
7: ; preds = %83, %1
%8 = load i32, i32* %3
%9 = icmp slt i32 %8, 64
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 float*, float** %2
%16 = load i32, i32* %3
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds float, float* %15, i64 %17
%19 = load i32, i32* %4
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds float, float* %18, i64 %20
%22 = getelementptr inbounds float, float* %21, i64 0
%23 = load float*, float** %2
%24 = load i32, i32* %3
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds float, float* %23, i64 %25
%27 = load i32, i32* %4
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds float, float* %26, i64 %28
%30 = getelementptr inbounds float, float* %29, i64 4
%31 = load float*, float** %2
%32 = load i32, i32* %3
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds float, float* %31, i64 %33
%35 = load i32, i32* %4
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds float, float* %34, i64 %36
%38 = getelementptr inbounds float, float* %37, i64 8
%39 = load float*, float** %2
%40 = load i32, i32* %3
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds float, float* %39, i64 %41
%43 = load i32, i32* %4
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds float, float* %42, i64 %44
%46 = getelementptr inbounds float, float* %45, i64 12
%47 = load float*, float** %2
%48 = load i32, i32* %3
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds float, float* %47, i64 %49
%51 = load i32, i32* %4
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds float, float* %50, i64 %52
%54 = getelementptr inbounds float, float* %53, i64 16
%55 = load float*, float** %2
%56 = load i32, i32* %3
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds float, float* %55, i64 %57
%59 = load i32, i32* %4
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds float, float* %58, i64 %60
%62 = getelementptr inbounds float, float* %61, i64 20
%63 = load float*, float** %2
%64 = load i32, i32* %3
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds float, float* %63, i64 %65
%67 = load i32, i32* %4
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds float, float* %66, i64 %68
%70 = getelementptr inbounds float, float* %69, i64 24
%71 = load float*, float** %2
%72 = load i32, i32* %3
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds float, float* %71, i64 %73
%75 = load i32, i32* %4
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds float, float* %74, i64 %76
%78 = getelementptr inbounds float, float* %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 = %115, %86
%88 = load i32, i32* %5
%89 = icmp slt i32 %88, 64
br i1 %89, label %90, label %118
90: ; preds = %87
store i32 0, i32* %6
br label %91
91: ; preds = %111, %90
%92 = load i32, i32* %6
%93 = icmp slt i32 %92, 32
br i1 %93, label %94, label %114
94: ; preds = %91
%95 = load float*, float** %2
%96 = load i32, i32* %5
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds float, float* %95, i64 %97
%99 = load i32, i32* %6
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds float, float* %98, i64 %100
%102 = getelementptr inbounds float, float* %101, i64 0
%103 = load float*, float** %2
%104 = load i32, i32* %5
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds float, float* %103, i64 %105
%107 = load i32, i32* %6
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds float, float* %106, i64 %108
%110 = getelementptr inbounds float, float* %109, i64 32
br label %111
111: ; preds = %94
%112 = load i32, i32* %6
%113 = add nsw i32 %112, 4
store i32 %113, i32* %6
br label %91
114: ; preds = %91
br label %115
115: ; preds = %114
%116 = load i32, i32* %5
%117 = add nsw i32 %116, 64
store i32 %117, i32* %5
br label %87
118: ; preds = %87
ret void
}

LLVM IR (-O2):
define void @helper_float_6(float* %0) {
%2 = getelementptr inbounds float, float* %0, i64 4
%3 = getelementptr inbounds float, float* %0, i64 8
%4 = getelementptr inbounds float, float* %0, i64 12
%5 = getelementptr inbounds float, float* %0, i64 16
%6 = getelementptr inbounds float, float* %0, i64 20
%7 = getelementptr inbounds float, float* %0, i64 24
%8 = getelementptr inbounds float, float* %0, i64 28
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm0, %xmm0\0Axorps %xmm9, %xmm9\0Asubps %xmm0, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm1, %xmm1\0Axorps %xmm9, %xmm9\0Asubps %xmm1, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm2, %xmm2\0Axorps %xmm9, %xmm9\0Asubps %xmm2, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm3, %xmm3\0Axorps %xmm9, %xmm9\0Asubps %xmm3, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm4, %xmm4\0Axorps %xmm9, %xmm9\0Asubps %xmm4, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm5, %xmm5\0Axorps %xmm9, %xmm9\0Asubps %xmm5, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm6, %xmm6\0Axorps %xmm9, %xmm9\0Asubps %xmm6, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm7, %xmm7\0Axorps %xmm9, %xmm9\0Asubps %xmm7, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm0, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm0, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm1, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm1, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm2, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm2, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm3, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm3, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm4, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm4, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm5, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm5, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm6, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm6, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm7, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm7, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %0, float* %2, float* %3, float* %4, float* %5, float* %6, float* %7, float* %8)
%9 = getelementptr inbounds float, float* %0, i64 32
%10 = getelementptr inbounds float, float* %0, i64 36
%11 = getelementptr inbounds float, float* %0, i64 40
%12 = getelementptr inbounds float, float* %0, i64 44
%13 = getelementptr inbounds float, float* %0, i64 48
%14 = getelementptr inbounds float, float* %0, i64 52
%15 = getelementptr inbounds float, float* %0, i64 56
%16 = getelementptr inbounds float, float* %0, i64 60
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovups ($2), %xmm2\0Amovups ($3), %xmm3\0Amovups ($4), %xmm4\0Amovups ($5), %xmm5\0Amovups ($6), %xmm6\0Amovups ($7), %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm0, %xmm0\0Axorps %xmm9, %xmm9\0Asubps %xmm0, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm1, %xmm1\0Axorps %xmm9, %xmm9\0Asubps %xmm1, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm2, %xmm2\0Axorps %xmm9, %xmm9\0Asubps %xmm2, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm3, %xmm3\0Axorps %xmm9, %xmm9\0Asubps %xmm3, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm4, %xmm4\0Axorps %xmm9, %xmm9\0Asubps %xmm4, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm5, %xmm5\0Axorps %xmm9, %xmm9\0Asubps %xmm5, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm6, %xmm6\0Axorps %xmm9, %xmm9\0Asubps %xmm6, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$160, %xmm8, %xmm8\0Ashufps $$245, %xmm7, %xmm7\0Axorps %xmm9, %xmm9\0Asubps %xmm7, %xmm9\0Aaddsubps %xmm9, %xmm8\0Amovaps %xmm8, %xmm7\0Amovaps %xmm0, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm0, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm0, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm0\0Amovaps %xmm1, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm1, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm1, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm1\0Amovaps %xmm2, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm2, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm2, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm2\0Amovaps %xmm3, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm3, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm3, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm3\0Amovaps %xmm4, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm4, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm4, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm4\0Amovaps %xmm5, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm5, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm5, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm5\0Amovaps %xmm6, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm6, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm6, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm6\0Amovaps %xmm7, %xmm8\0Ashufps $$68, %xmm8, %xmm8\0Axorps %xmm9, %xmm9\0Amovaps %xmm7, %xmm10\0Ashufps $$14, %xmm9, %xmm10\0Amovaps %xmm7, %xmm11\0Ashufps $$224, %xmm11, %xmm9\0Aaddps %xmm8, %xmm10\0Asubps %xmm9, %xmm10\0Amovaps %xmm10, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm11\0Aaddps %xmm3, %xmm10\0Asubps %xmm3, %xmm11\0Amovaps %xmm4, %xmm12\0Amovaps %xmm4, %xmm13\0Aaddps %xmm5, %xmm12\0Asubps %xmm5, %xmm13\0Amovaps %xmm6, %xmm14\0Amovaps %xmm6, %xmm15\0Aaddps %xmm7, %xmm14\0Asubps %xmm7, %xmm15\0Amovaps %xmm8, %xmm0\0Amovaps %xmm8, %xmm2\0Aaddps %xmm10, %xmm0\0Asubps %xmm10, %xmm2\0Amovaps %xmm9, %xmm1\0Amovaps %xmm9, %xmm3\0Aaddps %xmm11, %xmm1\0Asubps %xmm11, %xmm3\0Amovaps %xmm12, %xmm4\0Amovaps %xmm12, %xmm6\0Aaddps %xmm14, %xmm4\0Asubps %xmm14, %xmm6\0Amovaps %xmm13, %xmm5\0Amovaps %xmm13, %xmm7\0Aaddps %xmm15, %xmm5\0Asubps %xmm15, %xmm7\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm12\0Aaddps %xmm4, %xmm8\0Asubps %xmm4, %xmm12\0Amovaps %xmm1, %xmm9\0Amovaps %xmm1, %xmm13\0Aaddps %xmm5, %xmm9\0Asubps %xmm5, %xmm13\0Amovaps %xmm2, %xmm10\0Amovaps %xmm2, %xmm14\0Aaddps %xmm6, %xmm10\0Asubps %xmm6, %xmm14\0Amovaps %xmm3, %xmm11\0Amovaps %xmm3, %xmm15\0Aaddps %xmm7, %xmm11\0Asubps %xmm7, %xmm15\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0Amovups %xmm10, ($2)\0Amovups %xmm11, ($3)\0Amovups %xmm12, ($4)\0Amovups %xmm13, ($5)\0Amovups %xmm14, ($6)\0Amovups %xmm15, ($7)\0A", "r,r,r,r,r,r,r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %9, float* %10, float* %11, float* %12, float* %13, float* %14, float* %15, float* %16)
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %0, float* %9)
%17 = getelementptr inbounds float, float* %0, i64 36
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %2, float* %17)
%18 = getelementptr inbounds float, float* %0, i64 40
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %3, float* %18)
%19 = getelementptr inbounds float, float* %0, i64 44
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %4, float* %19)
%20 = getelementptr inbounds float, float* %0, i64 48
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %5, float* %20)
%21 = getelementptr inbounds float, float* %0, i64 52
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %6, float* %21)
%22 = getelementptr inbounds float, float* %0, i64 56
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %7, float* %22)
%23 = getelementptr inbounds float, float* %0, i64 60
tail call void asm sideeffect "movups ($0), %xmm0\0Amovups ($1), %xmm1\0Amovaps %xmm0, %xmm8\0Amovaps %xmm0, %xmm9\0Aaddps %xmm1, %xmm8\0Asubps %xmm1, %xmm9\0Amovups %xmm8, ($0)\0Amovups %xmm9, ($1)\0A", "r,r,~{xmm0},~{xmm1},~{xmm2},~{xmm3},~{xmm4},~{xmm5},~{xmm6},~{xmm7},~{xmm8},~{xmm9},~{xmm10},~{xmm11},~{xmm12},~{xmm13},~{xmm14},~{xmm15},~{memory},~{dirflag},~{fpsr},~{flags}"(float* %8, float* %23)
ret void
}