user: Translate the below assembly code into C programming language:

```asm
<helper_float_10>:
  endbr64
  push   %rbp
  push   %rbx
  mov    %rdi,%rax
  lea    0x1000(%rdi),%rbx
  mov    %rdi,%rdx
L30:
  lea    0x10(%rdx),%rcx
  lea    0x20(%rdx),%rsi
  lea    0x30(%rdx),%rdi
  lea    0x40(%rdx),%r8
  lea    0x50(%rdx),%r9
  lea    0x60(%rdx),%r10
  lea    0x70(%rdx),%r11
  movups (%rdx),%xmm0
  movups (%rcx),%xmm1
  movups (%rsi),%xmm2
  movups (%rdi),%xmm3
  movups (%r8),%xmm4
  movups (%r9),%xmm5
  movups (%r10),%xmm6
  movups (%r11),%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,(%rdx)
  movups %xmm9,(%rcx)
  movups %xmm10,(%rsi)
  movups %xmm11,(%rdi)
  movups %xmm12,(%r8)
  movups %xmm13,(%r9)
  movups %xmm14,(%r10)
  movups %xmm15,(%r11)
  sub    $0xffffffffffffff80,%rdx
  cmp    %rbx,%rdx
  jne    L30
  lea    0x80(%rax),%rbx
  mov    $0x0,%ebp
L35:
  lea    -0x80(%rbx),%rdx
L6:
  lea    0x80(%rdx),%rcx
  lea    0x100(%rdx),%rsi
  lea    0x180(%rdx),%rdi
  lea    0x200(%rdx),%r8
  lea    0x280(%rdx),%r9
  lea    0x300(%rdx),%r10
  lea    0x380(%rdx),%r11
  movups (%rdx),%xmm0
  movups (%rcx),%xmm1
  movups (%rsi),%xmm2
  movups (%rdi),%xmm3
  movups (%r8),%xmm4
  movups (%r9),%xmm5
  movups (%r10),%xmm6
  movups (%r11),%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,(%rdx)
  movups %xmm9,(%rcx)
  movups %xmm10,(%rsi)
  movups %xmm11,(%rdi)
  movups %xmm12,(%r8)
  movups %xmm13,(%r9)
  movups %xmm14,(%r10)
  movups %xmm15,(%r11)
  add    $0x10,%rdx
  cmp    %rbx,%rdx
  jne    L6
  add    $0x100,%rbp
  add    $0x400,%rbx
  cmp    $0x400,%rbp
  jne    L35
  lea    0x400(%rax),%rdi
L27:
  lea    0x400(%rax),%rdx
  lea    0x800(%rax),%rcx
  lea    0xc00(%rax),%rsi
  movups (%rax),%xmm0
  movups (%rdx),%xmm1
  movups (%rcx),%xmm2
  movups (%rsi),%xmm3
  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 %xmm8,%xmm0
  movaps %xmm8,%xmm2
  addps  %xmm10,%xmm0
  subps  %xmm10,%xmm2
  movaps %xmm9,%xmm1
  movaps %xmm9,%xmm3
  addps  %xmm11,%xmm1
  subps  %xmm11,%xmm3
  movups %xmm0,(%rax)
  movups %xmm1,(%rdx)
  movups %xmm2,(%rcx)
  movups %xmm3,(%rsi)
  add    $0x10,%rax
  cmp    %rdi,%rax
  jne    L27
  pop    %rbx
  pop    %rbp
  ret
```

assistant: ```c
void helper_float_10(float *buf) {
  for (int j = 0; j < 1024; 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 < 1024; j += 256) {
    for (int k = 0; k < 32; 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"
                       "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 + 32), "r"(buf + j + k + 64), "r"(buf + j + k + 96), "r"(buf + j + k + 128), "r"(buf + j + k + 160), "r"(buf + j + k + 192), "r"(buf + j + k + 224)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
  for (int j = 0; j < 1024; j += 1024) {
    for (int k = 0; k < 256; k += 4) {
      __asm__ volatile("movups (%0), %%xmm0\n"
                       "movups (%1), %%xmm1\n"
                       "movups (%2), %%xmm2\n"
                       "movups (%3), %%xmm3\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 %%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"
                       "movups %%xmm0, (%0)\n"
                       "movups %%xmm1, (%1)\n"
                       "movups %%xmm2, (%2)\n"
                       "movups %%xmm3, (%3)\n" ::"r"(buf + j + k + 0),
                       "r"(buf + j + k + 256), "r"(buf + j + k + 512), "r"(buf + j + k + 768)
                       : "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm12", "%xmm13", "%xmm14", "%xmm15", "memory");
    }
  }
}
```