user: 下面的汇编指令对应的C源代码是什么:

```asm
<helper_float_5>:
  endbr64
  lea    0x10(%rdi),%rax
  lea    0x20(%rdi),%rdx
  lea    0x30(%rdi),%rcx
  lea    0x40(%rdi),%rsi
  lea    0x50(%rdi),%r8
  lea    0x60(%rdi),%r9
  lea    0x70(%rdi),%r10
  movups (%rdi),%xmm0
  movups (%rax),%xmm1
  movups (%rdx),%xmm2
  movups (%rcx),%xmm3
  movups (%rsi),%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,(%rdi)
  movups %xmm9,(%rax)
  movups %xmm10,(%rdx)
  movups %xmm11,(%rcx)
  movups %xmm12,(%rsi)
  movups %xmm13,(%r8)
  movups %xmm14,(%r9)
  movups %xmm15,(%r10)
  ret
```

assistant: ```c
void helper_float_5(float *buf) {
  for (int j = 0; j < 32; 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");
    }
  }
}
```