user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<kern_r8_fma_n_f>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x1c8,%rsp
  mov    %rdi,-0x218(%rbp)
  mov    %rsi,-0x220(%rbp)
  mov    %rdx,-0x228(%rbp)
  mov    %rcx,-0x230(%rbp)
  mov    %r8,-0x238(%rbp)
  mov    %r9,-0x240(%rbp)
  movq   $0x0,-0x210(%rbp)
  jmp    L34
L4:
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x200(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x3,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x2,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x2,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1a8(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  mov    -0x210(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x198(%rbp)
  movq   $0x0,-0x208(%rbp)
  jmp    L23
L35:
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x200(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x190(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x200(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x188(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x200(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x180(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x200(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x178(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1f0(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x170(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x1f0(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x168(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x200(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x160(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x200(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x158(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1e0(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x1e0(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x190(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x190(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x188(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x188(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x180(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x180(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x178(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x178(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x160(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x160(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x158(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x158(%rbp),%xmm1
  mulsd  -0x1f8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0x150(%rbp),%xmm0
  mulsd  -0x1d8(%rbp),%xmm0
  movsd  -0x170(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0x150(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1d8(%rbp),%xmm1
  movsd  -0x170(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0x148(%rbp),%xmm0
  mulsd  -0x1d8(%rbp),%xmm0
  movsd  -0x168(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0x148(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1d8(%rbp),%xmm1
  movsd  -0x168(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0x140(%rbp),%xmm0
  mulsd  -0x1d0(%rbp),%xmm0
  movsd  -0x130(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  movsd  -0x130(%rbp),%xmm0
  mulsd  -0x1d0(%rbp),%xmm0
  subsd  -0x140(%rbp),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0x120(%rbp),%xmm0
  mulsd  -0x1c0(%rbp),%xmm0
  movsd  -0x110(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x110(%rbp),%xmm0
  mulsd  -0x1c0(%rbp),%xmm0
  subsd  -0x120(%rbp),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0x138(%rbp),%xmm0
  mulsd  -0x1b0(%rbp),%xmm0
  movsd  -0x128(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0x128(%rbp),%xmm0
  mulsd  -0x1b0(%rbp),%xmm0
  subsd  -0x138(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0x118(%rbp),%xmm0
  mulsd  -0x1a0(%rbp),%xmm0
  movsd  -0x108(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x108(%rbp),%xmm0
  mulsd  -0x1a0(%rbp),%xmm0
  subsd  -0x118(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  movsd  -0x100(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  movsd  -0xf0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1e8(%rbp),%xmm1
  movsd  -0x100(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1e8(%rbp),%xmm1
  movsd  -0xf0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1e8(%rbp),%xmm1
  movsd  -0xe8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1e8(%rbp),%xmm1
  movsd  -0xf8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  movsd  -0xe8(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x1b8(%rbp),%xmm0
  movsd  -0xc0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  mulsd  -0x1b8(%rbp),%xmm0
  movsd  -0xb8(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0xb0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1b8(%rbp),%xmm1
  movsd  -0xc0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1b8(%rbp),%xmm1
  movsd  -0xb8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x90(%rbp),%xmm0
  mulsd  -0x198(%rbp),%xmm0
  movsd  -0xa0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x88(%rbp),%xmm0
  mulsd  -0x198(%rbp),%xmm0
  movsd  -0x98(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x90(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x198(%rbp),%xmm1
  movsd  -0xa0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x88(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x198(%rbp),%xmm1
  movsd  -0x98(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x40(%rbp),%xmm0
  mulsd  -0x1c8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x218(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x38(%rbp),%xmm0
  mulsd  -0x1c8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x218(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x78(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x40(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1c8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x238(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x80(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x38(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1c8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x238(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x78(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x1a8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x220(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x1a8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x220(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x20(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1a8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x240(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x60(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x18(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1a8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x240(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x58(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x28(%rbp),%xmm0
  mulsd  -0x1c8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x228(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x30(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1c8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x228(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x68(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x28(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1c8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x70(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x30(%rbp),%xmm0
  mulsd  -0x1c8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x1a8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x230(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x10(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1a8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x230(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x48(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1a8(%rbp),%xmm1
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x50(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0x1a8(%rbp),%xmm0
  mov    -0x208(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x1,-0x208(%rbp)
L23:
  mov    -0x208(%rbp),%rax
  cmp    0x70(%rbp),%rax
  jl     L35
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x20(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x28(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x30(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x38(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x40(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x48(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x50(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x58(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x218(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x220(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x228(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x230(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x238(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x240(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x10(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x18(%rbp)
  addq   $0x1,-0x210(%rbp)
L34:
  mov    -0x210(%rbp),%rax
  cmp    0x78(%rbp),%rax
  jl     L4
  nop
  nop
  leave
  ret
```

assistant: ```c
void kern_r8_fma_n_f(double *restrict o0, double *restrict o1, double *restrict o2, double *restrict o3, double *restrict o4, double *restrict o5, double *restrict o6, double *restrict o7, double *i0, double *i1, double *i2, double *i3, double *i4, double *i5, double *i6, double *i7, double *w, double *w2, long bsize, long blocks) {
  long i, j;
  for (i = 0; i < blocks; i++) {
    double wr1, wi1;
    double wr2, wi2;
    double wr3, wi3;
    double wr4, wi4;
    double wr5, wi5;
    double wr6, wi6;
    double wr7, wi7;
    wr4 = w[8 * i * bsize];
    wi4 = w[8 * i * bsize + 1];
    wr2 = w[4 * i * bsize];
    wi2 = w[4 * i * bsize + 1];
    wr6 = w2[4 * i * bsize];
    wi6 = w2[4 * i * bsize + 1];
    wr1 = w[2 * i * bsize];
    wi1 = w[2 * i * bsize + 1];
    wr3 = w2[2 * i * bsize];
    wi3 = w2[2 * i * bsize + 1];
    wr5 = w[2 * i * bsize + 2 * blocks * bsize];
    wi5 = w[2 * i * bsize + 2 * blocks * bsize + 1];
    wr7 = w2[2 * i * bsize + 2 * blocks * bsize];
    wi7 = w2[2 * i * bsize + 2 * blocks * bsize + 1];
    for (j = 0; j < bsize; j++) {
      double pr2, pi2;
      double pr4, pi4;
      double pr5, pi5;
      double pr6, pi6;
      double pr7, pi7;
      double sr1, si1;
      double sr3, si3;
      double sr5, si5;
      double sr7, si7;
      double qr0, qi0;
      double qr1, qi1;
      double qr2, qi2;
      double qr3, qi3;
      double qr4, qi4;
      double qr5, qi5;
      double qr6, qi6;
      double qr7, qi7;
      double tr0, ti0;
      double tr1, ti1;
      double tr2, ti2;
      double tr3, ti3;
      double tr4, ti4;
      double tr5, ti5;
      double tr6, ti6;
      double tr7, ti7;
      pr5 = i5[2 * j] * wr4 + i5[2 * j + 1];
      pi5 = i5[2 * j + 1] * wr4 - i5[2 * j];
      pr7 = i7[2 * j] * wr4 + i7[2 * j + 1];
      pi7 = i7[2 * j + 1] * wr4 - i7[2 * j];
      pr2 = i2[2 * j] * wr2 + i2[2 * j + 1];
      pi2 = i2[2 * j + 1] * wr2 - i2[2 * j];
      pr4 = i4[2 * j] * wr4 + i4[2 * j + 1];
      pi4 = i4[2 * j + 1] * wr4 - i4[2 * j];
      pr6 = i6[2 * j] * wr6 + i6[2 * j + 1];
      pi6 = i6[2 * j + 1] * wr6 - i6[2 * j];
      sr1 = i1[2 * j] + pr5 * wi4;
      sr5 = i1[2 * j] - pr5 * wi4;
      si1 = i1[2 * j + 1] + pi5 * wi4;
      si5 = i1[2 * j + 1] - pi5 * wi4;
      sr3 = i3[2 * j] + pr7 * wi4;
      sr7 = i3[2 * j] - pr7 * wi4;
      si3 = i3[2 * j + 1] + pi7 * wi4;
      si7 = i3[2 * j + 1] - pi7 * wi4;
      qr0 = i0[2 * j] + pr4 * wi4;
      qr4 = i0[2 * j] - pr4 * wi4;
      qi0 = i0[2 * j + 1] + pi4 * wi4;
      qi4 = i0[2 * j + 1] - pi4 * wi4;
      qr2 = pr2 + pr6 * wi6;
      qr6 = pr2 - pr6 * wi6;
      qi2 = pi2 + pi6 * wi6;
      qi6 = pi2 - pi6 * wi6;
      qr1 = sr1 * wr1 + si1;
      qi1 = si1 * wr1 - sr1;
      qr3 = sr3 * wr3 + si3;
      qi3 = si3 * wr3 - sr3;
      qr5 = sr5 * wr5 + si5;
      qi5 = si5 * wr5 - sr5;
      qr7 = sr7 * wr7 + si7;
      qi7 = si7 * wr7 - sr7;
      tr0 = qr0 + qr2 * wi2;
      ti0 = qi0 + qi2 * wi2;
      tr2 = qr0 - qr2 * wi2;
      ti2 = qi0 - qi2 * wi2;
      tr4 = qr4 + qi6 * wi2;
      ti4 = qi4 - qr6 * wi2;
      tr6 = qr4 - qi6 * wi2;
      ti6 = qi4 + qr6 * wi2;
      tr1 = qr1 + qr3 * wi3;
      ti1 = qi1 + qi3 * wi3;
      tr3 = qr1 - qr3 * wi3;
      ti3 = qi1 - qi3 * wi3;
      tr5 = qr5 + qr7 * wi7;
      ti5 = qi5 + qi7 * wi7;
      tr7 = qr5 - qr7 * wi7;
      ti7 = qi5 - qi7 * wi7;
      o0[2 * j] = tr0 + tr1 * wi1;
      o0[2 * j + 1] = ti0 + ti1 * wi1;
      o4[2 * j] = tr0 - tr1 * wi1;
      o4[2 * j + 1] = ti0 - ti1 * wi1;
      o1[2 * j] = tr4 + tr5 * wi5;
      o1[2 * j + 1] = ti4 + ti5 * wi5;
      o5[2 * j] = tr4 - tr5 * wi5;
      o5[2 * j + 1] = ti4 - ti5 * wi5;
      o2[2 * j] = tr2 + ti3 * wi1;
      o2[2 * j + 1] = ti2 - tr3 * wi1;
      o6[2 * j] = tr2 - ti3 * wi1;
      o6[2 * j + 1] = ti2 + tr3 * wi1;
      o3[2 * j] = tr6 + ti7 * wi5;
      o3[2 * j + 1] = ti6 - tr7 * wi5;
      o7[2 * j] = tr6 - ti7 * wi5;
      o7[2 * j + 1] = ti6 + tr7 * wi5;
    }
    i0 += 16 * bsize;
    i1 += 16 * bsize;
    i2 += 16 * bsize;
    i3 += 16 * bsize;
    i4 += 16 * bsize;
    i5 += 16 * bsize;
    i6 += 16 * bsize;
    i7 += 16 * bsize;
    o0 += 2 * bsize;
    o1 += 2 * bsize;
    o2 += 2 * bsize;
    o3 += 2 * bsize;
    o4 += 2 * bsize;
    o5 += 2 * bsize;
    o6 += 2 * bsize;
    o7 += 2 * bsize;
  }
}
```