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

```asm
<da_renorm10>:
  endbr64
  push   %r15
  movapd %xmm0,%xmm8
  movapd %xmm1,%xmm0
  mov    %rdi,%r15
  push   %r14
  movapd %xmm2,%xmm1
  mov    %r9,%r14
  push   %r13
  mov    %r8,%r13
  push   %r12
  mov    %rcx,%r12
  push   %rbp
  mov    %rdx,%rbp
  push   %rbx
  mov    %rsi,%rbx
  sub    $0x38,%rsp
  movsd  %xmm4,0x8(%rsp)
  pxor   %xmm4,%xmm4
  ucomisd %xmm4,%xmm0
  movsd  %xmm5,0x10(%rsp)
  movsd  %xmm6,0x18(%rsp)
  movsd  %xmm7,0x20(%rsp)
  movsd  %xmm3,0x28(%rsp)
  jp     L1070
  jne    L1070
  movapd %xmm8,%xmm0
  movsd  %xmm8,(%rdi)
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm5,%xmm5
  movsd  0x28(%rsp),%xmm3
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,(%rbx)
  movsd  (%r15),%xmm0
  ucomisd %xmm5,%xmm0
  jp     L1226
  je     L1005
L1226:
  mov    %r15,%rdi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L1214
  je     L890
L1214:
  movsd  0x8(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm3,%xmm3
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%r12)
  movsd  (%r15),%xmm0
  ucomisd %xmm7,%xmm0
  jp     L606
  je     L547
L606:
  movsd  0x10(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%r13)
  movsd  (%r15),%xmm0
  ucomisd %xmm5,%xmm0
  jp     L1292
  je     L498
L1292:
  movsd  0x18(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,(%r14)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L355
  jne    L355
  movsd  %xmm2,(%r15)
L293:
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r14)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L1347
  jne    L1347
  movsd  %xmm0,(%r15)
L230:
  movsd  0x70(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,(%r14)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L535
  jne    L535
  movsd  %xmm2,(%r15)
L1107:
  movsd  0x78(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r14)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L316
  jne    L316
  movsd  %xmm0,(%r15)
L795:
  movsd  0x80(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r14)
  movsd  (%r15),%xmm1
  ucomisd %xmm5,%xmm1
  jp     L1216
  jne    L1216
  movsd  %xmm0,(%r15)
  test   %eax,%eax
  je     L1239
L1261:
  movsd  %xmm0,(%r14)
L1161:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  jmp    L997
  nopl   0x0(%rax,%rax,1)
L1070:
  movsd  %xmm8,(%rbx)
  mov    %r15,%rdi
  mov    $0x2,%eax
  movsd  %xmm0,(%r15)
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  movsd  0x28(%rsp),%xmm3
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,0x0(%rbp)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L864
  jne    L864
  movsd  %xmm0,(%r15)
  jmp    L1226
  nopl   (%rax)
L864:
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r12)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L1154
  je     L1172
L1154:
  movsd  0x8(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,0x0(%r13)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L1014
  je     L389
L1014:
  movsd  0x10(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r14)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L786
  je     L1354
L786:
  movsd  0x18(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  mov    0x88(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L289
  je     L436
L289:
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  mov    0x90(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L283
  jne    L283
  movsd  %xmm0,(%r15)
L305:
  movsd  0x70(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm2
  mov    0x90(%rsp),%rax
  movsd  %xmm2,(%rax)
  movsd  (%r15),%xmm0
  ucomisd %xmm7,%xmm0
  jp     L497
  jne    L497
  movsd  %xmm2,(%r15)
L767:
  movsd  0x78(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  mov    0x90(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L1381
  jne    L1381
  movsd  %xmm0,(%r15)
L627:
  movsd  0x80(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  mov    0x90(%rsp),%rsi
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rsi)
  movsd  (%r15),%xmm1
  ucomisd %xmm7,%xmm1
  jp     L503
  jne    L503
  movsd  %xmm0,(%r15)
  test   %eax,%eax
  je     L408
L586:
  mov    0x90(%rsp),%rax
  movsd  %xmm0,(%rax)
L14:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  jmp    L997
  nopl   0x0(%rax,%rax,1)
L1005:
  movapd %xmm2,%xmm0
  movsd  %xmm2,(%r15)
  mov    %r15,%rdi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L151
  jne    L151
  movsd  0x8(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L1223
  jne    L1223
  movsd  0x10(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L686
  jne    L686
  movsd  0x18(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L1057
  je     L237
L1057:
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L1336
  jne    L1336
  movsd  %xmm2,(%r15)
  jmp    L1076
  nopw   0x0(%rax,%rax,1)
L237:
  movsd  0x20(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L1076
  je     L556
L1076:
  movsd  0x70(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm3
  ucomisd %xmm4,%xmm3
  jp     L964
  jne    L964
  movsd  %xmm2,(%r15)
  jmp    L83
  nopl   0x0(%rax)
L556:
  movsd  0x70(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm4,%xmm2
  jp     L83
  je     L1325
L83:
  movsd  0x78(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L484
  jne    L484
  movsd  %xmm2,(%r15)
L850:
  movsd  0x80(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,0x0(%rbp)
  movsd  (%r15),%xmm2
  ucomisd %xmm4,%xmm2
  jp     L776
  jne    L776
  movsd  %xmm0,(%r15)
  test   %eax,%eax
  je     L94
L1293:
  movsd  %xmm0,0x0(%rbp)
L338:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  movq   $0x0,(%r14)
  movq   $0x0,0x0(%r13)
  movq   $0x0,(%r12)
  jmp    L997
  nopl   0x0(%rax)
L1325:
  movsd  0x78(%rsp),%xmm1
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rbx)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L850
  jne    L850
  movsd  %xmm0,(%r15)
  mov    %r15,%rdi
  mov    $0x2,%eax
  movsd  0x80(%rsp),%xmm1
  call   <dd_quick_two_sum@plt>
  pxor   %xmm1,%xmm1
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm1
  movsd  %xmm1,(%rbx)
  movsd  (%r15),%xmm0
  ucomisd %xmm5,%xmm0
  jp     L1293
  jne    L1293
  movsd  %xmm1,(%r15)
  test   %eax,%eax
  jne    L94
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  movq   $0x0,(%r14)
  movq   $0x0,0x0(%r13)
  movq   $0x0,(%r12)
  movq   $0x0,0x0(%rbp)
  movq   $0x0,(%rbx)
L997:
  add    $0x38,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
L94:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  movq   $0x0,(%r14)
  movq   $0x0,0x0(%r13)
  movq   $0x0,(%r12)
  movq   $0x0,0x0(%rbp)
  jmp    L997
  nop
L1354:
  movsd  %xmm0,(%r15)
  jmp    L1292
  nopw   0x0(%rax,%rax,1)
L890:
  movsd  %xmm2,(%r15)
L151:
  movsd  0x8(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm3
  ucomisd %xmm4,%xmm3
  jp     L433
  je     L685
L433:
  movsd  0x10(%rsp),%xmm1
  movapd %xmm3,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r12)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L466
  je     L1088
L466:
  movsd  0x18(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm3,%xmm3
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,0x0(%r13)
  movsd  (%r15),%xmm2
  ucomisd %xmm6,%xmm2
  jp     L293
  jne    L293
  movsd  %xmm3,(%r15)
L1376:
  movsd  0x20(%rsp),%xmm1
  movapd %xmm3,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%r13)
  movsd  (%r15),%xmm0
  ucomisd %xmm7,%xmm0
  jp     L230
  jne    L230
  movsd  %xmm2,(%r15)
L1008:
  movsd  0x70(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,0x0(%r13)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L1107
  jne    L1107
  movsd  %xmm0,(%r15)
L395:
  movsd  0x78(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%r13)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L795
  jne    L795
  movsd  %xmm2,(%r15)
L689:
  movsd  0x80(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm1,%xmm1
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm1
  movsd  %xmm1,0x0(%r13)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L1261
  jne    L1261
  movsd  %xmm1,(%r15)
  test   %eax,%eax
  je     L961
L1018:
  movsd  %xmm1,0x0(%r13)
L1239:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  movq   $0x0,(%r14)
  jmp    L997
  nopl   0x0(%rax,%rax,1)
L436:
  movsd  %xmm0,(%r15)
L355:
  movsd  0x20(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  mov    0x88(%rsp),%rax
  movsd  %xmm2,(%rax)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L305
  jne    L305
  movsd  %xmm2,(%r15)
L1347:
  movsd  0x70(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm0
  mov    0x88(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm4,%xmm2
  jp     L767
  jne    L767
  movsd  %xmm0,(%r15)
L535:
  movsd  0x78(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm2
  mov    0x88(%rsp),%rax
  movsd  %xmm2,(%rax)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L627
  jne    L627
  movsd  %xmm2,(%r15)
L316:
  movsd  0x80(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm1,%xmm1
  pxor   %xmm4,%xmm4
  mov    0x88(%rsp),%rcx
  cvtsi2sd %eax,%xmm1
  movsd  %xmm1,(%rcx)
  movsd  (%r15),%xmm0
  ucomisd %xmm4,%xmm0
  jp     L586
  jne    L586
  movsd  %xmm1,(%r15)
  test   %eax,%eax
  je     L1161
L1216:
  mov    0x88(%rsp),%rax
  movsd  %xmm1,(%rax)
L408:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  jmp    L997
  nopl   0x0(%rax)
L685:
  movsd  %xmm2,(%r15)
L1223:
  movsd  0x10(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm0
  ucomisd %xmm5,%xmm0
  jp     L1102
  je     L848
L1102:
  movsd  0x18(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r12)
  movsd  (%r15),%xmm3
  ucomisd %xmm6,%xmm3
  jp     L1376
  jne    L1376
  movsd  %xmm0,(%r15)
L1121:
  movsd  0x20(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r12)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L1008
  jne    L1008
  movsd  %xmm0,(%r15)
L1336:
  movsd  0x70(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm3,%xmm3
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%r12)
  movsd  (%r15),%xmm0
  ucomisd %xmm7,%xmm0
  jp     L395
  jne    L395
  movsd  %xmm3,(%r15)
L964:
  movsd  0x78(%rsp),%xmm1
  movapd %xmm3,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%r12)
  movsd  (%r15),%xmm2
  ucomisd %xmm7,%xmm2
  jp     L689
  jne    L689
  movsd  %xmm0,(%r15)
L484:
  movsd  0x80(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,(%r12)
  movsd  (%r15),%xmm1
  ucomisd %xmm7,%xmm1
  jp     L1018
  jne    L1018
  movsd  %xmm2,(%r15)
  test   %eax,%eax
  je     L338
L776:
  movsd  %xmm2,(%r12)
L961:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x98(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x90(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0x88(%rsp),%rax
  movq   $0x0,(%rax)
  movq   $0x0,(%r14)
  movq   $0x0,0x0(%r13)
  jmp    L997
  nopl   (%rax)
L1172:
  movsd  %xmm0,(%r15)
  jmp    L1214
  nopw   0x0(%rax,%rax,1)
L848:
  movsd  %xmm2,(%r15)
L686:
  movsd  0x18(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x0(%rbp)
  movsd  (%r15),%xmm0
  ucomisd %xmm7,%xmm0
  jp     L1121
  jne    L1121
  movsd  %xmm2,(%r15)
  jmp    L1057
  nopl   0x0(%rax)
L389:
  movsd  %xmm0,(%r15)
  jmp    L606
  nopw   0x0(%rax,%rax,1)
L283:
  movsd  0x70(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  mov    0x98(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L341
  jne    L341
  movsd  %xmm0,(%r15)
L497:
  movsd  0x78(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm2,%xmm2
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm2
  mov    0x98(%rsp),%rax
  movsd  %xmm2,(%rax)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L1020
  jne    L1020
  movsd  %xmm2,(%r15)
L1381:
  movsd  0x80(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm1,%xmm1
  pxor   %xmm6,%xmm6
  mov    0x98(%rsp),%rdx
  cvtsi2sd %eax,%xmm1
  movsd  %xmm1,(%rdx)
  movsd  (%r15),%xmm0
  ucomisd %xmm6,%xmm0
  jp     L1288
  jne    L1288
  movsd  %xmm1,(%r15)
  test   %eax,%eax
  je     L14
L503:
  mov    0x98(%rsp),%rax
  movsd  %xmm1,(%rax)
L259:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  mov    0xa0(%rsp),%rax
  movq   $0x0,(%rax)
  jmp    L997
  nopl   0x0(%rax)
L341:
  movsd  0x78(%rsp),%xmm1
  movapd %xmm2,%xmm0
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm0
  mov    0xa0(%rsp),%rax
  movsd  %xmm0,(%rax)
  movsd  (%r15),%xmm2
  ucomisd %xmm5,%xmm2
  jp     L1104
  jne    L1104
  movsd  %xmm0,(%r15)
L1020:
  movsd  0x80(%rsp),%xmm1
  mov    %r15,%rdi
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm5,%xmm5
  mov    0xa0(%rsp),%rcx
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,(%rcx)
  movsd  (%r15),%xmm1
  ucomisd %xmm5,%xmm1
  jp     L844
  jne    L844
  movsd  %xmm0,(%r15)
  test   %eax,%eax
  je     L259
L1288:
  mov    0xa0(%rsp),%rax
  movsd  %xmm0,(%rax)
L712:
  mov    0xa8(%rsp),%rax
  movq   $0x0,(%rax)
  jmp    L997
  nopl   (%rax)
L1104:
  movsd  0x80(%rsp),%xmm1
  mov    %r15,%rdi
  movapd %xmm2,%xmm0
  mov    $0x2,%eax
  call   <dd_quick_two_sum@plt>
  pxor   %xmm1,%xmm1
  pxor   %xmm4,%xmm4
  mov    0xa8(%rsp),%rdx
  cvtsi2sd %eax,%xmm1
  movsd  %xmm1,(%rdx)
  ucomisd (%r15),%xmm4
  jp     L997
  jne    L997
  movsd  %xmm1,(%r15)
  test   %eax,%eax
  je     L712
L844:
  mov    0xa8(%rsp),%rax
  movsd  %xmm1,(%rax)
  jmp    L997
  nopl   (%rax)
L1088:
  movsd  %xmm0,(%r15)
  jmp    L1102
  nopw   0x0(%rax,%rax,1)
L547:
  movsd  %xmm3,(%r15)
  jmp    L433
  nopw   0x0(%rax,%rax,1)
L498:
  movsd  %xmm2,(%r15)
  jmp    L466
```

assistant: ```c
void da_renorm10(double f0, double f1, double f2, double f3, double f4, double f5, double f6, double f7, double f8, double f9, double f10, double *pr, double *r0, double *r1, double *r2, double *r3, double *r4, double *r5, double *r6, double *r7, double *r8, double *r9) {
  int ptr;
  if (f1 == 0.0) {
    *pr = f0;
    ptr = 0;
    *r0 = dd_quick_two_sum(*pr, f2, pr);
  } else {
    *r0 = f0;
    *pr = f1;
    ptr = 1;
    *r1 = dd_quick_two_sum(*pr, f2, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0)
      *pr = *r0;
    else
      *pr = *r1;
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f3, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f3, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f3, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f4, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f4, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f4, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f4, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f5, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f5, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f5, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f5, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f5, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f6, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f6, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f6, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f6, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f6, pr);
  } else if (ptr == 5) {
    *r5 = dd_quick_two_sum(*pr, f6, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    } else if (ptr == 5) {
      *pr = *r5;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 5) {
    *r5 = dd_quick_two_sum(*pr, f7, pr);
  } else if (ptr == 6) {
    *r6 = dd_quick_two_sum(*pr, f7, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    } else if (ptr == 5) {
      *pr = *r5;
    } else if (ptr == 6) {
      *pr = *r6;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 5) {
    *r5 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 6) {
    *r6 = dd_quick_two_sum(*pr, f8, pr);
  } else if (ptr == 7) {
    *r7 = dd_quick_two_sum(*pr, f8, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    } else if (ptr == 5) {
      *pr = *r5;
    } else if (ptr == 6) {
      *pr = *r6;
    } else if (ptr == 7) {
      *pr = *r7;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 5) {
    *r5 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 6) {
    *r6 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 7) {
    *r7 = dd_quick_two_sum(*pr, f9, pr);
  } else if (ptr == 8) {
    *r8 = dd_quick_two_sum(*pr, f9, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    } else if (ptr == 5) {
      *pr = *r5;
    } else if (ptr == 6) {
      *pr = *r6;
    } else if (ptr == 7) {
      *pr = *r7;
    } else if (ptr == 8) {
      *pr = *r8;
    }
  } else {
    ptr = ptr + 1;
  }
  if (ptr == 0) {
    *r0 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 1) {
    *r1 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 2) {
    *r2 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 3) {
    *r3 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 4) {
    *r4 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 5) {
    *r5 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 6) {
    *r6 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 7) {
    *r7 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 8) {
    *r8 = dd_quick_two_sum(*pr, f10, pr);
  } else if (ptr == 9) {
    *r9 = dd_quick_two_sum(*pr, f10, pr);
  }
  if (*pr == 0.0) {
    if (ptr == 0) {
      *pr = *r0;
    } else if (ptr == 1) {
      *pr = *r1;
    } else if (ptr == 2) {
      *pr = *r2;
    } else if (ptr == 3) {
      *pr = *r3;
    } else if (ptr == 4) {
      *pr = *r4;
    } else if (ptr == 5) {
      *pr = *r5;
    } else if (ptr == 6) {
      *pr = *r6;
    } else if (ptr == 7) {
      *pr = *r7;
    } else if (ptr == 8) {
      *pr = *r8;
    } else if (ptr == 9) {
      *pr = *r9;
    }
  } else {
    ptr = ptr + 1;
  }
  if ((ptr < 10) && (*pr != 0.0)) {
    if (ptr == 0) {
      *r0 = *pr;
    } else if (ptr == 1) {
      *r1 = *pr;
    } else if (ptr == 2) {
      *r2 = *pr;
    } else if (ptr == 3) {
      *r3 = *pr;
    } else if (ptr == 4) {
      *r4 = *pr;
    } else if (ptr == 5) {
      *r5 = *pr;
    } else if (ptr == 6) {
      *r6 = *pr;
    } else if (ptr == 7) {
      *r7 = *pr;
    } else if (ptr == 8) {
      *r8 = *pr;
    } else if (ptr == 9) {
      *r9 = *pr;
    }
    ptr = ptr + 1;
  }
  if (ptr < 1) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
    *r4 = 0.0;
    *r3 = 0.0;
    *r2 = 0.0;
    *r1 = 0.0;
    *r0 = 0.0;
  } else if (ptr < 2) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
    *r4 = 0.0;
    *r3 = 0.0;
    *r2 = 0.0;
    *r1 = 0.0;
  } else if (ptr < 3) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
    *r4 = 0.0;
    *r3 = 0.0;
    *r2 = 0.0;
  } else if (ptr < 4) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
    *r4 = 0.0;
    *r3 = 0.0;
  } else if (ptr < 5) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
    *r4 = 0.0;
  } else if (ptr < 6) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
    *r5 = 0.0;
  } else if (ptr < 7) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
    *r6 = 0.0;
  } else if (ptr < 8) {
    *r9 = 0.0;
    *r8 = 0.0;
    *r7 = 0.0;
  } else if (ptr < 9) {
    *r9 = 0.0;
    *r8 = 0.0;
  } else if (ptr < 10) {
    *r9 = 0.0;
  }
}
```