user: 请从给定的汇编指令推导出C源代码：

```asm
<interpolate_order6_square>:
  endbr64
  sub    $0x38,%rsp
  movapd %xmm0,%xmm6
  movapd %xmm1,%xmm7
  mulsd  D137(%rip),%xmm0
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movapd %xmm6,%xmm15
  subsd  D140(%rip),%xmm15
  movsd  D146(%rip),%xmm2
  movapd %xmm6,%xmm12
  subsd  %xmm2,%xmm12
  movapd %xmm12,%xmm1
  movsd  D188(%rip),%xmm3
  movapd %xmm6,%xmm11
  subsd  %xmm3,%xmm11
  movapd %xmm6,%xmm9
  addsd  %xmm3,%xmm9
  movapd %xmm6,%xmm8
  addsd  %xmm2,%xmm8
  movapd %xmm15,%xmm4
  movsd  %xmm5,-0x60(%rsp)
  mulsd  %xmm5,%xmm4
  mulsd  %xmm12,%xmm4
  mulsd  %xmm11,%xmm4
  mulsd  %xmm9,%xmm4
  mulsd  %xmm8,%xmm4
  movapd %xmm4,%xmm10
  movapd %xmm7,%xmm12
  subsd  D140(%rip),%xmm7
  movapd %xmm12,%xmm4
  subsd  %xmm2,%xmm4
  movapd %xmm12,%xmm5
  subsd  %xmm3,%xmm5
  addsd  %xmm12,%xmm3
  addsd  %xmm12,%xmm2
  movsd  %xmm10,-0x58(%rsp)
  mulsd  %xmm7,%xmm10
  mulsd  %xmm4,%xmm10
  mulsd  %xmm5,%xmm10
  mulsd  %xmm3,%xmm10
  mulsd  %xmm2,%xmm10
  movsd  %xmm10,(%rdi)
  movapd %xmm6,%xmm0
  mulsd  D66(%rip),%xmm0
  movsd  %xmm12,-0x68(%rsp)
  mulsd  %xmm12,%xmm0
  movsd  %xmm15,-0x70(%rsp)
  movapd %xmm15,%xmm14
  movsd  %xmm0,-0x50(%rsp)
  mulsd  %xmm0,%xmm14
  movapd %xmm1,%xmm0
  movapd %xmm1,%xmm12
  mulsd  %xmm14,%xmm12
  movapd %xmm12,%xmm13
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  movsd  D140(%rip),%xmm12
  addsd  %xmm6,%xmm12
  movapd %xmm12,%xmm10
  movapd %xmm13,%xmm1
  mulsd  %xmm12,%xmm1
  movsd  %xmm1,-0x48(%rsp)
  movapd %xmm1,%xmm15
  mulsd  %xmm7,%xmm15
  mulsd  %xmm4,%xmm15
  mulsd  %xmm5,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm2,%xmm15
  movsd  %xmm15,0x8(%rdi)
  movapd %xmm6,%xmm12
  mulsd  D44(%rip),%xmm12
  mulsd  -0x68(%rsp),%xmm12
  movsd  -0x70(%rsp),%xmm15
  movsd  %xmm12,-0x40(%rsp)
  mulsd  %xmm12,%xmm15
  movsd  %xmm0,-0x78(%rsp)
  mulsd  %xmm0,%xmm15
  movapd %xmm11,%xmm1
  mulsd  %xmm15,%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm8,%xmm0
  mulsd  %xmm10,%xmm0
  movsd  %xmm0,-0x38(%rsp)
  mulsd  %xmm7,%xmm0
  movapd %xmm0,%xmm12
  mulsd  %xmm4,%xmm12
  mulsd  %xmm5,%xmm12
  mulsd  %xmm3,%xmm12
  mulsd  %xmm2,%xmm12
  movsd  %xmm12,0x10(%rdi)
  movsd  D154(%rip),%xmm12
  mulsd  -0x68(%rsp),%xmm12
  mulsd  -0x70(%rsp),%xmm12
  mulsd  -0x78(%rsp),%xmm12
  mulsd  %xmm11,%xmm12
  mulsd  %xmm9,%xmm12
  mulsd  %xmm8,%xmm12
  movapd %xmm12,%xmm0
  mulsd  %xmm10,%xmm0
  movsd  %xmm0,-0x30(%rsp)
  mulsd  %xmm7,%xmm0
  movapd %xmm0,%xmm12
  mulsd  %xmm4,%xmm12
  mulsd  %xmm5,%xmm12
  mulsd  %xmm3,%xmm12
  mulsd  %xmm2,%xmm12
  movsd  %xmm12,0x18(%rdi)
  mulsd  %xmm9,%xmm15
  mulsd  %xmm8,%xmm15
  mulsd  %xmm10,%xmm15
  movsd  %xmm15,-0x28(%rsp)
  mulsd  %xmm7,%xmm15
  mulsd  %xmm4,%xmm15
  mulsd  %xmm5,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm2,%xmm15
  movsd  %xmm15,0x20(%rdi)
  mulsd  %xmm11,%xmm14
  mulsd  %xmm9,%xmm14
  mulsd  %xmm8,%xmm14
  mulsd  %xmm10,%xmm14
  movsd  %xmm14,-0x20(%rsp)
  mulsd  %xmm7,%xmm14
  mulsd  %xmm4,%xmm14
  mulsd  %xmm5,%xmm14
  mulsd  %xmm3,%xmm14
  mulsd  %xmm2,%xmm14
  movsd  %xmm14,0x28(%rdi)
  movsd  -0x60(%rsp),%xmm14
  mulsd  -0x78(%rsp),%xmm14
  movapd %xmm14,%xmm0
  mulsd  %xmm11,%xmm0
  mulsd  %xmm9,%xmm0
  mulsd  %xmm8,%xmm0
  movapd %xmm0,%xmm12
  mulsd  %xmm10,%xmm12
  movsd  %xmm12,-0x60(%rsp)
  mulsd  %xmm7,%xmm12
  movapd %xmm12,%xmm0
  mulsd  %xmm4,%xmm0
  mulsd  %xmm5,%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  movsd  %xmm0,0x30(%rdi)
  mulsd  %xmm8,%xmm13
  mulsd  %xmm7,%xmm13
  movsd  D140(%rip),%xmm14
  movsd  -0x68(%rsp),%xmm15
  addsd  %xmm15,%xmm14
  movapd %xmm14,%xmm0
  movsd  %xmm13,-0x18(%rsp)
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm14,%xmm13
  movsd  %xmm13,0x38(%rdi)
  movapd %xmm6,%xmm14
  mulsd  D39(%rip),%xmm14
  movapd %xmm14,%xmm13
  mulsd  %xmm15,%xmm13
  movsd  -0x70(%rsp),%xmm15
  mulsd  %xmm15,%xmm13
  movsd  -0x78(%rsp),%xmm12
  movapd %xmm12,%xmm14
  mulsd  %xmm13,%xmm14
  mulsd  %xmm11,%xmm14
  mulsd  %xmm9,%xmm14
  mulsd  %xmm10,%xmm14
  mulsd  %xmm7,%xmm14
  movsd  %xmm14,-0x10(%rsp)
  mulsd  %xmm4,%xmm14
  mulsd  %xmm5,%xmm14
  mulsd  %xmm3,%xmm14
  mulsd  %xmm0,%xmm14
  movsd  %xmm14,0x40(%rdi)
  movapd %xmm6,%xmm14
  mulsd  D125(%rip),%xmm14
  mulsd  -0x68(%rsp),%xmm14
  mulsd  %xmm15,%xmm14
  movsd  %xmm14,-0x8(%rsp)
  movapd %xmm14,%xmm15
  mulsd  %xmm12,%xmm15
  movapd %xmm11,%xmm14
  mulsd  %xmm15,%xmm14
  movapd %xmm8,%xmm12
  mulsd  %xmm14,%xmm12
  mulsd  %xmm10,%xmm12
  mulsd  %xmm7,%xmm12
  movsd  %xmm12,(%rsp)
  mulsd  %xmm4,%xmm12
  mulsd  %xmm5,%xmm12
  mulsd  %xmm3,%xmm12
  mulsd  %xmm0,%xmm12
  movsd  %xmm12,0x48(%rdi)
  movsd  D145(%rip),%xmm12
  mulsd  -0x68(%rsp),%xmm12
  mulsd  -0x70(%rsp),%xmm12
  mulsd  -0x78(%rsp),%xmm12
  mulsd  %xmm11,%xmm12
  mulsd  %xmm9,%xmm12
  mulsd  %xmm8,%xmm12
  mulsd  %xmm10,%xmm12
  mulsd  %xmm7,%xmm12
  movsd  %xmm12,0x8(%rsp)
  mulsd  %xmm4,%xmm12
  mulsd  %xmm5,%xmm12
  mulsd  %xmm3,%xmm12
  mulsd  %xmm0,%xmm12
  movsd  %xmm12,0x50(%rdi)
  mulsd  %xmm9,%xmm15
  mulsd  %xmm8,%xmm15
  mulsd  %xmm10,%xmm15
  mulsd  %xmm7,%xmm15
  movsd  %xmm15,0x10(%rsp)
  mulsd  %xmm4,%xmm15
  mulsd  %xmm5,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm0,%xmm15
  movsd  %xmm15,0x58(%rdi)
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  movsd  %xmm13,0x18(%rsp)
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x60(%rdi)
  movsd  -0x50(%rsp),%xmm13
  movsd  -0x78(%rsp),%xmm15
  mulsd  %xmm15,%xmm13
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  movsd  %xmm13,-0x50(%rsp)
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x68(%rdi)
  movapd %xmm1,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x70(%rdi)
  mulsd  %xmm9,%xmm14
  mulsd  %xmm10,%xmm14
  mulsd  %xmm7,%xmm14
  mulsd  %xmm4,%xmm14
  movapd %xmm14,%xmm12
  mulsd  %xmm5,%xmm14
  movapd %xmm14,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x78(%rdi)
  movapd %xmm6,%xmm14
  mulsd  D177(%rip),%xmm14
  movapd %xmm14,%xmm13
  mulsd  -0x68(%rsp),%xmm13
  movsd  -0x70(%rsp),%xmm1
  mulsd  %xmm1,%xmm13
  mulsd  %xmm15,%xmm13
  movapd %xmm11,%xmm14
  mulsd  %xmm13,%xmm14
  mulsd  %xmm8,%xmm14
  mulsd  %xmm10,%xmm14
  mulsd  %xmm7,%xmm14
  mulsd  %xmm4,%xmm14
  movsd  %xmm14,0x20(%rsp)
  mulsd  %xmm5,%xmm14
  mulsd  %xmm2,%xmm14
  mulsd  %xmm0,%xmm14
  movsd  %xmm14,0x80(%rdi)
  movsd  D45(%rip),%xmm15
  mulsd  -0x68(%rsp),%xmm15
  movapd %xmm1,%xmm14
  mulsd  %xmm1,%xmm15
  mulsd  -0x78(%rsp),%xmm15
  mulsd  %xmm11,%xmm15
  mulsd  %xmm9,%xmm15
  mulsd  %xmm8,%xmm15
  mulsd  %xmm10,%xmm15
  mulsd  %xmm7,%xmm15
  mulsd  %xmm4,%xmm15
  movsd  %xmm15,0x28(%rsp)
  mulsd  %xmm5,%xmm15
  mulsd  %xmm2,%xmm15
  mulsd  %xmm0,%xmm15
  movsd  %xmm15,0x88(%rdi)
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  %xmm1,0x30(%rsp)
  mulsd  %xmm5,%xmm1
  movapd %xmm1,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x90(%rdi)
  movsd  -0x8(%rsp),%xmm13
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  movapd %xmm13,%xmm15
  mulsd  %xmm4,%xmm15
  movsd  %xmm15,-0x8(%rsp)
  mulsd  %xmm5,%xmm15
  movapd %xmm15,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0x98(%rdi)
  movsd  -0x40(%rsp),%xmm13
  mulsd  -0x78(%rsp),%xmm13
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  %xmm4,%xmm13
  movsd  %xmm13,-0x40(%rsp)
  mulsd  %xmm5,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0xa0(%rdi)
  movsd  D154(%rip),%xmm1
  mulsd  %xmm6,%xmm1
  movapd %xmm1,%xmm15
  movapd %xmm14,%xmm13
  mulsd  %xmm1,%xmm13
  mulsd  -0x78(%rsp),%xmm13
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0xa8(%rdi)
  movsd  D145(%rip),%xmm1
  mulsd  %xmm6,%xmm1
  movapd %xmm1,%xmm13
  movapd %xmm14,%xmm1
  mulsd  %xmm14,%xmm13
  movsd  -0x78(%rsp),%xmm14
  mulsd  %xmm13,%xmm14
  mulsd  %xmm11,%xmm14
  mulsd  %xmm9,%xmm14
  mulsd  %xmm10,%xmm14
  mulsd  %xmm7,%xmm14
  mulsd  %xmm4,%xmm14
  mulsd  %xmm5,%xmm14
  mulsd  %xmm3,%xmm14
  mulsd  %xmm2,%xmm14
  mulsd  %xmm0,%xmm14
  movsd  %xmm14,0xb0(%rdi)
  movsd  D45(%rip),%xmm14
  mulsd  %xmm6,%xmm14
  mulsd  %xmm1,%xmm14
  mulsd  -0x78(%rsp),%xmm14
  movapd %xmm11,%xmm1
  mulsd  %xmm14,%xmm1
  mulsd  %xmm8,%xmm1
  mulsd  %xmm10,%xmm1
  mulsd  %xmm7,%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0xb8(%rdi)
  movsd  -0x70(%rsp),%xmm1
  mulsd  D49(%rip),%xmm1
  mulsd  -0x78(%rsp),%xmm1
  mulsd  %xmm11,%xmm1
  mulsd  %xmm9,%xmm1
  mulsd  %xmm8,%xmm1
  mulsd  %xmm10,%xmm1
  mulsd  %xmm7,%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0xc0(%rdi)
  mulsd  %xmm9,%xmm14
  mulsd  %xmm8,%xmm14
  mulsd  %xmm10,%xmm14
  mulsd  %xmm7,%xmm14
  mulsd  %xmm4,%xmm14
  mulsd  %xmm5,%xmm14
  mulsd  %xmm3,%xmm14
  mulsd  %xmm2,%xmm14
  mulsd  %xmm0,%xmm14
  movsd  %xmm14,0xc8(%rdi)
  mulsd  %xmm11,%xmm13
  mulsd  %xmm9,%xmm13
  mulsd  %xmm8,%xmm13
  mulsd  %xmm10,%xmm13
  mulsd  %xmm7,%xmm13
  mulsd  %xmm4,%xmm13
  mulsd  %xmm5,%xmm13
  mulsd  %xmm3,%xmm13
  mulsd  %xmm2,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm13,0xd0(%rdi)
  movsd  -0x78(%rsp),%xmm1
  mulsd  %xmm1,%xmm15
  mulsd  %xmm11,%xmm15
  mulsd  %xmm9,%xmm15
  mulsd  %xmm8,%xmm15
  mulsd  %xmm10,%xmm15
  mulsd  %xmm7,%xmm15
  mulsd  %xmm4,%xmm15
  mulsd  %xmm5,%xmm15
  mulsd  %xmm3,%xmm15
  mulsd  %xmm2,%xmm15
  mulsd  %xmm0,%xmm15
  movsd  %xmm15,0xd8(%rdi)
  mulsd  D124(%rip),%xmm6
  mulsd  -0x68(%rsp),%xmm6
  mulsd  -0x70(%rsp),%xmm6
  mulsd  %xmm1,%xmm6
  mulsd  %xmm11,%xmm6
  mulsd  %xmm9,%xmm6
  mulsd  %xmm8,%xmm6
  mulsd  %xmm7,%xmm6
  mulsd  %xmm4,%xmm6
  mulsd  %xmm3,%xmm6
  mulsd  %xmm2,%xmm6
  mulsd  %xmm0,%xmm6
  movsd  %xmm6,0xe0(%rdi)
  movapd %xmm12,%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0xe8(%rdi)
  movsd  0x20(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0xf0(%rdi)
  movsd  0x28(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0xf8(%rdi)
  movsd  0x30(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x100(%rdi)
  movsd  -0x8(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x108(%rdi)
  movsd  -0x40(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x110(%rdi)
  movsd  -0x18(%rsp),%xmm13
  mulsd  %xmm5,%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x118(%rdi)
  movsd  -0x10(%rsp),%xmm7
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x120(%rdi)
  movsd  (%rsp),%xmm12
  mulsd  %xmm5,%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x128(%rdi)
  movsd  0x8(%rsp),%xmm12
  mulsd  %xmm5,%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x130(%rdi)
  movsd  0x10(%rsp),%xmm7
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x138(%rdi)
  movsd  0x18(%rsp),%xmm13
  mulsd  %xmm5,%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x140(%rdi)
  movsd  -0x50(%rsp),%xmm13
  mulsd  %xmm5,%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x148(%rdi)
  movsd  -0x58(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x150(%rdi)
  movsd  -0x48(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x158(%rdi)
  movsd  -0x38(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x160(%rdi)
  movsd  -0x30(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x168(%rdi)
  movsd  -0x28(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x170(%rdi)
  movsd  -0x20(%rsp),%xmm1
  mulsd  %xmm4,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,0x178(%rdi)
  mulsd  -0x60(%rsp),%xmm4
  mulsd  %xmm5,%xmm4
  mulsd  %xmm3,%xmm4
  mulsd  %xmm2,%xmm4
  mulsd  %xmm0,%xmm4
  movsd  %xmm4,0x180(%rdi)
  add    $0x38,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D137
data_type: f64
name: retrieve_data
arguments: data_tag: D140
data_type: f64
name: retrieve_data
arguments: data_tag: D146
data_type: f64
name: retrieve_data
arguments: data_tag: D188
data_type: f64
name: retrieve_data
arguments: data_tag: D66
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D44
data_type: f64
name: retrieve_data
arguments: data_tag: D154
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D39
data_type: f64
name: retrieve_data
arguments: data_tag: D125
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D145
data_type: f64
name: retrieve_data
arguments: data_tag: D177
data_type: f64
name: retrieve_data
arguments: data_tag: D45
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D49
data_type: f64
name: retrieve_data
arguments: data_tag: D124
data_type: f64

tool: D137: 4.25390625

tool: D140: 1

tool: D146: 0.830223896278567

tool: D188: 0.468848793470714

tool: {"D66": [0xd5,0x03,0x72,0xb4,0x59,0x83,0x24,0xc0]}

tool: D44: 12.8088875188044

tool: {"D154": [0x9a,0x99,0x99,0x99,0x99,0x39,0x2b,0xc0]}

tool: D39: 24.7294331137174

tool: {"D125": [0x71,0x3d,0x0a,0xd7,0x23,0xe2,0x3e,0xc0]}

tool: D145: 32.8209400601739

tool: D177: 38.5686918862826

tool: {"D45": [0x68,0x40,0x32,0x34,0x85,0x7e,0x44,0xc0]}

tool: D49: 43.56

tool: D124: 12.8088875188043

assistant: ```c
void interpolate_order6_square(double epsilon, double eta, double *out_3210054076336248177) {
  out_3210054076336248177[0] = 4.25390625 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[1] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[2] = 12.8088875188044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[3] = -13.6125 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[4] = 12.8088875188044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[5] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[6] = 4.25390625 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567);
  out_3210054076336248177[7] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[8] = 24.7294331137174 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[9] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[10] = 32.8209400601739 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[11] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[12] = 24.7294331137174 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[13] = -10.2565437688044 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 1.0);
  out_3210054076336248177[14] = 12.8088875188044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[15] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[16] = 38.5686918862826 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[17] = -40.9884400601739 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[18] = 38.5686918862826 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[19] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[20] = 12.8088875188044 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[21] = -13.6125 * epsilon * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[22] = 32.8209400601739 * epsilon * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[23] = -40.9884400601739 * epsilon * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[24] = 43.56 * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[25] = -40.9884400601739 * epsilon * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[26] = 32.8209400601739 * epsilon * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[27] = -13.6125 * epsilon * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[28] = 12.8088875188043 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[29] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[30] = 38.5686918862826 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[31] = -40.9884400601739 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[32] = 38.5686918862826 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[33] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[34] = 12.8088875188044 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.830223896278567) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[35] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[36] = 24.7294331137174 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[37] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[38] = 32.8209400601739 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[39] = -30.883359375 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[40] = 24.7294331137174 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[41] = -10.2565437688044 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 1.0) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[42] = 4.25390625 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[43] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[44] = 12.8088875188044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[45] = -13.6125 * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[46] = 12.8088875188044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.830223896278567) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[47] = -10.2565437688044 * epsilon * eta * (epsilon - 1.0) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
  out_3210054076336248177[48] = 4.25390625 * epsilon * eta * (epsilon - 0.830223896278567) * (epsilon - 0.468848793470714) * (epsilon + 0.468848793470714) * (epsilon + 0.830223896278567) * (epsilon + 1.0) * (eta - 0.830223896278567) * (eta - 0.468848793470714) * (eta + 0.468848793470714) * (eta + 0.830223896278567) * (eta + 1.0);
}
```