void fft32(_Complex double *Y, _Complex double *X) {
  _Complex double a636, a637, t645, t646, a638, a639, t647, t648, t649, a640,
      t650, t651, a641, a642, t652, s104, a643, a644, t653, s105, t654, s106,
      t655, s107, t656, t657, t658, t659, t660, t661, t662, t663, a645, a646,
      t664, t665, a647, a648, t666, t667, t668, a649, t669, t670, a650, a651,
      t671, s108, a652, a653, t672, s109, t673, s110, t674, s111, t675, s112,
      s113, s114, s115, s116, s117, s118, a654, a655, t676, t677, a656, a657,
      t678, t679, s119, a658, s120, s121, a659, a660, t680, t681, a661, a662,
      t682, t683, s122, a663, s123, s124, t684, t685, t686, t687, t688, t689,
      t690, t691, a664, a665, t692, t693, a666, a667, t694, t695, t696, a668,
      t697, t698, a669, a670, t699, s125, a671, a672, t700, s126, t701, s127,
      t702, s128, t703, s129, s130, s131, s132, s133, s134, s135, t704, t705,
      t706, a673, t707, t708, t709, a674, t710, t711, t712, a675, t713, t714,
      t715, a676, t716, t717, t718, a677, t719, t720, t721, a678, t722, t723,
      t724, a679, t725, t726, t727, a680;
  a636 = *(X);
  a637 = *((X + 16));
  t645 = (a636 + a637);
  t646 = (a636 - a637);
  a638 = *((X + 8));
  a639 = *((X + 24));
  t647 = (a638 + a639);
  t648 = (t645 + t647);
  t649 = (t645 - t647);
  a640 = (1.0if * (a638 - a639));
  t650 = (t646 + a640);
  t651 = (t646 - a640);
  a641 = *((X + 4));
  a642 = *((X + 20));
  t652 = (a641 + a642);
  s104 = ((0.70710678118654757 + 1.0if * 0.70710678118654757) * (a641 - a642));
  a643 = *((X + 12));
  a644 = *((X + 28));
  t653 = (a643 + a644);
  s105 = ((-0.70710678118654757 + 1.0if * 0.70710678118654757) * (a643 - a644));
  t654 = (t652 + t653);
  s106 = (1.0if * (t652 - t653));
  t655 = (s104 + s105);
  s107 = (1.0if * (s104 - s105));
  t656 = (t648 + t654);
  t657 = (t648 - t654);
  t658 = (t650 + t655);
  t659 = (t650 - t655);
  t660 = (t649 + s106);
  t661 = (t649 - s106);
  t662 = (t651 + s107);
  t663 = (t651 - s107);
  a645 = *((X + 1));
  a646 = *((X + 17));
  t664 = (a645 + a646);
  t665 = (a645 - a646);
  a647 = *((X + 9));
  a648 = *((X + 25));
  t666 = (a647 + a648);
  t667 = (t664 + t666);
  t668 = (t664 - t666);
  a649 = (1.0if * (a647 - a648));
  t669 = (t665 + a649);
  t670 = (t665 - a649);
  a650 = *((X + 5));
  a651 = *((X + 21));
  t671 = (a650 + a651);
  s108 = ((0.70710678118654757 + 1.0if * 0.70710678118654757) * (a650 - a651));
  a652 = *((X + 13));
  a653 = *((X + 29));
  t672 = (a652 + a653);
  s109 = ((-0.70710678118654757 + 1.0if * 0.70710678118654757) * (a652 - a653));
  t673 = (t671 + t672);
  s110 = (1.0if * (t671 - t672));
  t674 = (s108 + s109);
  s111 = (1.0if * (s108 - s109));
  t675 = (t667 + t673);
  s112 = ((0.70710678118654757 + 1.0if * 0.70710678118654757) * (t667 - t673));
  s113 = ((0.98078528040323043 + 1.0if * 0.19509032201612825) * (t669 + t674));
  s114 = ((0.55557023301960218 + 1.0if * 0.83146961230254524) * (t669 - t674));
  s115 = ((0.92387953251128674 + 1.0if * 0.38268343236508978) * (t668 + s110));
  s116 = ((0.38268343236508978 + 1.0if * 0.92387953251128674) * (t668 - s110));
  s117 = ((0.83146961230254524 + 1.0if * 0.55557023301960218) * (t670 + s111));
  s118 = ((0.19509032201612825 + 1.0if * 0.98078528040323043) * (t670 - s111));
  a654 = *((X + 2));
  a655 = *((X + 18));
  t676 = (a654 + a655);
  t677 = (a654 - a655);
  a656 = *((X + 10));
  a657 = *((X + 26));
  t678 = (a656 + a657);
  t679 = (t676 + t678);
  s119 = ((0.70710678118654757 + 1.0if * 0.70710678118654757) * (t676 - t678));
  a658 = (1.0if * (a656 - a657));
  s120 = ((0.92387953251128674 + 1.0if * 0.38268343236508978) * (t677 + a658));
  s121 = ((0.38268343236508978 + 1.0if * 0.92387953251128674) * (t677 - a658));
  a659 = *((X + 6));
  a660 = *((X + 22));
  t680 = (a659 + a660);
  t681 = (a659 - a660);
  a661 = *((X + 14));
  a662 = *((X + 30));
  t682 = (a661 + a662);
  t683 = (t680 + t682);
  s122 = ((-0.70710678118654757 + 1.0if * 0.70710678118654757) * (t680 - t682));
  a663 = (1.0if * (a661 - a662));
  s123 = ((0.38268343236508978 + 1.0if * 0.92387953251128674) * (t681 + a663));
  s124 = ((-0.92387953251128674 - 1.0if * 0.38268343236508978) * (t681 - a663));
  t684 = (t679 + t683);
  t685 = ((1.0if * t679) + ((-1.0if) * t683));
  t686 = (s120 + s123);
  t687 = ((1.0if * s120) + ((-1.0if) * s123));
  t688 = (s119 + s122);
  t689 = ((1.0if * s119) + ((-1.0if) * s122));
  t690 = (s121 + s124);
  t691 = ((1.0if * s121) + ((-1.0if) * s124));
  a664 = *((X + 3));
  a665 = *((X + 19));
  t692 = (a664 + a665);
  t693 = (a664 - a665);
  a666 = *((X + 11));
  a667 = *((X + 27));
  t694 = (a666 + a667);
  t695 = (t692 + t694);
  t696 = (t692 - t694);
  a668 = (1.0if * (a666 - a667));
  t697 = (t693 + a668);
  t698 = (t693 - a668);
  a669 = *((X + 7));
  a670 = *((X + 23));
  t699 = (a669 + a670);
  s125 = ((0.70710678118654757 + 1.0if * 0.70710678118654757) * (a669 - a670));
  a671 = *((X + 15));
  a672 = *((X + 31));
  t700 = (a671 + a672);
  s126 = ((-0.70710678118654757 + 1.0if * 0.70710678118654757) * (a671 - a672));
  t701 = (t699 + t700);
  s127 = (1.0if * (t699 - t700));
  t702 = (s125 + s126);
  s128 = (1.0if * (s125 - s126));
  t703 = (t695 + t701);
  s129 = ((-0.70710678118654757 + 1.0if * 0.70710678118654757) * (t695 - t701));
  s130 = ((0.83146961230254524 + 1.0if * 0.55557023301960218) * (t697 + t702));
  s131 = ((-0.98078528040323043 + 1.0if * 0.19509032201612825) * (t697 - t702));
  s132 = ((0.38268343236508978 + 1.0if * 0.92387953251128674) * (t696 + s127));
  s133 = ((-0.92387953251128674 - 1.0if * 0.38268343236508978) * (t696 - s127));
  s134 = ((-0.19509032201612825 + 1.0if * 0.98078528040323043) * (t698 + s128));
  s135 = ((-0.55557023301960218 - 1.0if * 0.83146961230254524) * (t698 - s128));
  t704 = (t656 + t684);
  t705 = (t656 - t684);
  t706 = (t675 + t703);
  *(Y) = (t704 + t706);
  *((Y + 16)) = (t704 - t706);
  a673 = (1.0if * (t675 - t703));
  *((Y + 8)) = (t705 + a673);
  *((Y + 24)) = (t705 - a673);
  t707 = (t658 + t686);
  t708 = (t658 - t686);
  t709 = (s113 + s130);
  *((Y + 1)) = (t707 + t709);
  *((Y + 17)) = (t707 - t709);
  a674 = (1.0if * (s113 - s130));
  *((Y + 9)) = (t708 + a674);
  *((Y + 25)) = (t708 - a674);
  t710 = (t660 + t688);
  t711 = (t660 - t688);
  t712 = (s115 + s132);
  *((Y + 2)) = (t710 + t712);
  *((Y + 18)) = (t710 - t712);
  a675 = (1.0if * (s115 - s132));
  *((Y + 10)) = (t711 + a675);
  *((Y + 26)) = (t711 - a675);
  t713 = (t662 + t690);
  t714 = (t662 - t690);
  t715 = (s117 + s134);
  *((Y + 3)) = (t713 + t715);
  *((Y + 19)) = (t713 - t715);
  a676 = (1.0if * (s117 - s134));
  *((Y + 11)) = (t714 + a676);
  *((Y + 27)) = (t714 - a676);
  t716 = (t657 + t685);
  t717 = (t657 - t685);
  t718 = (s112 + s129);
  *((Y + 4)) = (t716 + t718);
  *((Y + 20)) = (t716 - t718);
  a677 = (1.0if * (s112 - s129));
  *((Y + 12)) = (t717 + a677);
  *((Y + 28)) = (t717 - a677);
  t719 = (t659 + t687);
  t720 = (t659 - t687);
  t721 = (s114 + s131);
  *((Y + 5)) = (t719 + t721);
  *((Y + 21)) = (t719 - t721);
  a678 = (1.0if * (s114 - s131));
  *((Y + 13)) = (t720 + a678);
  *((Y + 29)) = (t720 - a678);
  t722 = (t661 + t689);
  t723 = (t661 - t689);
  t724 = (s116 + s133);
  *((Y + 6)) = (t722 + t724);
  *((Y + 22)) = (t722 - t724);
  a679 = (1.0if * (s116 - s133));
  *((Y + 14)) = (t723 + a679);
  *((Y + 30)) = (t723 - a679);
  t725 = (t663 + t691);
  t726 = (t663 - t691);
  t727 = (s118 + s135);
  *((Y + 7)) = (t725 + t727);
  *((Y + 23)) = (t725 - t727);
  a680 = (1.0if * (s118 - s135));
  *((Y + 15)) = (t726 + a680);
  *((Y + 31)) = (t726 - a680);
}


x86 assembly (clang, -O0):
<fft32>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1440,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  0x8(%rax),%xmm0
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm0,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x100(%rax),%xmm1
movsd  0x108(%rax),%xmm0
movsd  %xmm1,-0x30(%rbp)
movsd  %xmm0,-0x28(%rbp)
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm3
movsd  -0x28(%rbp),%xmm2
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x40(%rbp)
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm3
movsd  -0x28(%rbp),%xmm2
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x50(%rbp)
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x80(%rax),%xmm1
movsd  0x88(%rax),%xmm0
movsd  %xmm1,-0x60(%rbp)
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x180(%rax),%xmm1
movsd  0x188(%rax),%xmm0
movsd  %xmm1,-0x70(%rbp)
movsd  %xmm0,-0x68(%rbp)
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm3
movsd  -0x68(%rbp),%xmm2
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x80(%rbp)
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x80(%rbp),%xmm3
movsd  -0x78(%rbp),%xmm2
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x90(%rbp)
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x80(%rbp),%xmm3
movsd  -0x78(%rbp),%xmm2
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0xa0(%rbp)
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x60(%rbp),%xmm4
movsd  -0x58(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm0
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xa40(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xa38(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x5d77(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x5d64(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xa30(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xa28(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  %xmm1,-0xa18(%rbp)
ff
jnp    132c <fft32+0x22c>
movsd  -0xa28(%rbp),%xmm1
ff
movsd  -0xa30(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  %xmm1,-0xa18(%rbp)
ff
jnp    132c <fft32+0x22c>
movsd  -0xa38(%rbp),%xmm3
ff
movsd  -0xa40(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x5ce9(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  %xmm1,-0xa18(%rbp)
ff
movsd  -0xa20(%rbp),%xmm1
ff
movsd  -0xa18(%rbp),%xmm0
ff
movsd  %xmm1,-0xb0(%rbp)
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0xa8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0xc0(%rbp)
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0xa8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0xd0(%rbp)
ff
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm1
movsd  0x48(%rax),%xmm0
movsd  %xmm1,-0xe0(%rbp)
ff
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x140(%rax),%xmm1
movsd  0x148(%rax),%xmm0
movsd  %xmm1,-0xf0(%rbp)
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x100(%rbp)
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm4
ff
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xa70(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xa68(%rbp)
ff
movsd  0x5b9e(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x5b92(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x5b86(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x5b7a(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xa60(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xa58(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  %xmm1,-0xa48(%rbp)
ff
jnp    151e <fft32+0x41e>
movsd  -0xa58(%rbp),%xmm1
ff
movsd  -0xa60(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  %xmm1,-0xa48(%rbp)
ff
jnp    151e <fft32+0x41e>
movsd  -0xa68(%rbp),%xmm3
ff
movsd  -0xa70(%rbp),%xmm2
ff
movsd  0x5b02(%rip),%xmm1
movaps %xmm1,%xmm0
call   65e0 <__muldc3>
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  %xmm1,-0xa48(%rbp)
ff
movsd  -0xa50(%rbp),%xmm1
ff
movsd  -0xa48(%rbp),%xmm0
ff
movsd  %xmm1,-0x110(%rbp)
ff
movsd  %xmm0,-0x108(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xc0(%rax),%xmm1
movsd  0xc8(%rax),%xmm0
movsd  %xmm1,-0x120(%rbp)
ff
movsd  %xmm0,-0x118(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1c0(%rax),%xmm1
movsd  0x1c8(%rax),%xmm0
movsd  %xmm1,-0x130(%rbp)
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x128(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x140(%rbp)
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x120(%rbp),%xmm4
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xaa0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xa98(%rbp)
ff
movsd  0x5a12(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x59fe(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x59fa(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x59e6(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xa90(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xa88(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  %xmm1,-0xa78(%rbp)
ff
jnp    16b7 <fft32+0x5b7>
movsd  -0xa88(%rbp),%xmm1
ff
movsd  -0xa90(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  %xmm1,-0xa78(%rbp)
ff
jnp    16b7 <fft32+0x5b7>
movsd  -0xa98(%rbp),%xmm3
ff
movsd  -0xaa0(%rbp),%xmm2
ff
movsd  0x5976(%rip),%xmm0
movsd  0x5966(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  %xmm1,-0xa78(%rbp)
ff
movsd  -0xa80(%rbp),%xmm1
ff
movsd  -0xa78(%rbp),%xmm0
ff
movsd  %xmm1,-0x150(%rbp)
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x160(%rbp)
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x100(%rbp),%xmm4
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xad0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xac8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x58aa(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x5897(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xac0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xab8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  %xmm1,-0xaa8(%rbp)
ff
jnp    17f9 <fft32+0x6f9>
movsd  -0xab8(%rbp),%xmm1
ff
movsd  -0xac0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  %xmm1,-0xaa8(%rbp)
ff
jnp    17f9 <fft32+0x6f9>
movsd  -0xac8(%rbp),%xmm3
ff
movsd  -0xad0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x581c(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  %xmm1,-0xaa8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm1
movsd  -0xaa8(%rbp),%xmm0
ff
movsd  %xmm1,-0x170(%rbp)
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm3
ff
movsd  -0x148(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x180(%rbp)
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x110(%rbp),%xmm4
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xb00(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xaf8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x5768(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x5755(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xaf0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xae8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  %xmm1,-0xad8(%rbp)
ff
jnp    193b <fft32+0x83b>
movsd  -0xae8(%rbp),%xmm1
ff
movsd  -0xaf0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  %xmm1,-0xad8(%rbp)
ff
jnp    193b <fft32+0x83b>
movsd  -0xaf8(%rbp),%xmm3
ff
movsd  -0xb00(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x56da(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  %xmm1,-0xad8(%rbp)
ff
movsd  -0xae0(%rbp),%xmm1
ff
movsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm1,-0x190(%rbp)
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm3
ff
movsd  -0x158(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x1a0(%rbp)
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm3
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x1b0(%rbp)
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x1c0(%rbp)
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x178(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x1d0(%rbp)
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x1e0(%rbp)
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x1f0(%rbp)
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x200(%rbp)
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x210(%rbp)
ff
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
movsd  0x18(%rax),%xmm0
movsd  %xmm1,-0x220(%rbp)
ff
movsd  %xmm0,-0x218(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  0x118(%rax),%xmm0
movsd  %xmm1,-0x230(%rbp)
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x240(%rbp)
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x250(%rbp)
ff
movsd  %xmm0,-0x248(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm1
movsd  0x98(%rax),%xmm0
movsd  %xmm1,-0x260(%rbp)
ff
movsd  %xmm0,-0x258(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x190(%rax),%xmm1
movsd  0x198(%rax),%xmm0
movsd  %xmm1,-0x270(%rbp)
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm3
ff
movsd  -0x268(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x280(%rbp)
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
movsd  -0x278(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x290(%rbp)
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
movsd  -0x278(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x2a0(%rbp)
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x260(%rbp),%xmm4
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x270(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xb30(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xb28(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x52fc(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x52e9(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xb20(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xb18(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xb10(%rbp)
ff
movsd  %xmm1,-0xb08(%rbp)
ff
jnp    1da7 <fft32+0xca7>
movsd  -0xb18(%rbp),%xmm1
ff
movsd  -0xb20(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xb10(%rbp)
ff
movsd  %xmm1,-0xb08(%rbp)
ff
jnp    1da7 <fft32+0xca7>
movsd  -0xb28(%rbp),%xmm3
ff
movsd  -0xb30(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x526e(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xb10(%rbp)
ff
movsd  %xmm1,-0xb08(%rbp)
ff
movsd  -0xb10(%rbp),%xmm1
ff
movsd  -0xb08(%rbp),%xmm0
ff
movsd  %xmm1,-0x2b0(%rbp)
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm3
ff
movsd  -0x2a8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x2c0(%rbp)
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x2b0(%rbp),%xmm3
ff
movsd  -0x2a8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x2d0(%rbp)
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm1
movsd  0x58(%rax),%xmm0
movsd  %xmm1,-0x2e0(%rbp)
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x150(%rax),%xmm1
movsd  0x158(%rax),%xmm0
movsd  %xmm1,-0x2f0(%rbp)
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  -0x2f0(%rbp),%xmm3
ff
movsd  -0x2e8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x300(%rbp)
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm4
ff
movsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  -0x2e8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xb60(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xb58(%rbp)
ff
movsd  0x5117(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x510b(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x50ff(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x50f3(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xb50(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xb48(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  %xmm1,-0xb38(%rbp)
ff
jnp    1fa5 <fft32+0xea5>
movsd  -0xb48(%rbp),%xmm1
ff
movsd  -0xb50(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  %xmm1,-0xb38(%rbp)
ff
jnp    1fa5 <fft32+0xea5>
movsd  -0xb58(%rbp),%xmm3
ff
movsd  -0xb60(%rbp),%xmm2
ff
movsd  0x507b(%rip),%xmm1
movaps %xmm1,%xmm0
call   65e0 <__muldc3>
movsd  %xmm0,-0xb40(%rbp)
ff
movsd  %xmm1,-0xb38(%rbp)
ff
movsd  -0xb40(%rbp),%xmm1
ff
movsd  -0xb38(%rbp),%xmm0
ff
movsd  %xmm1,-0x310(%rbp)
ff
movsd  %xmm0,-0x308(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xd0(%rax),%xmm1
movsd  0xd8(%rax),%xmm0
movsd  %xmm1,-0x320(%rbp)
ff
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
movsd  0x1d8(%rax),%xmm0
movsd  %xmm1,-0x330(%rbp)
movsd  %xmm0,-0x328(%rbp)
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x318(%rbp),%xmm0
ff
movsd  -0x330(%rbp),%xmm3
ff
movsd  -0x328(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x340(%rbp)
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x320(%rbp),%xmm4
ff
movsd  -0x318(%rbp),%xmm2
ff
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x328(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xb90(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xb88(%rbp)
ff
movsd  0x4f8b(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4f77(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4f73(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4f5f(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xb80(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xb78(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xb70(%rbp)
ff
movsd  %xmm1,-0xb68(%rbp)
ff
jnp    213e <fft32+0x103e>
movsd  -0xb78(%rbp),%xmm1
ff
movsd  -0xb80(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xb70(%rbp)
ff
movsd  %xmm1,-0xb68(%rbp)
ff
jnp    213e <fft32+0x103e>
movsd  -0xb88(%rbp),%xmm3
ff
movsd  -0xb90(%rbp),%xmm2
ff
movsd  0x4eef(%rip),%xmm0
movsd  0x4edf(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xb70(%rbp)
ff
movsd  %xmm1,-0xb68(%rbp)
ff
movsd  -0xb70(%rbp),%xmm1
ff
movsd  -0xb68(%rbp),%xmm0
ff
movsd  %xmm1,-0x350(%rbp)
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x300(%rbp),%xmm1
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm3
ff
movsd  -0x338(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x360(%rbp)
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x300(%rbp),%xmm4
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x340(%rbp),%xmm1
ff
movsd  -0x338(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xbc0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xbb8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4e23(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4e10(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xbb0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xba8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  %xmm1,-0xb98(%rbp)
ff
jnp    2280 <fft32+0x1180>
movsd  -0xba8(%rbp),%xmm1
ff
movsd  -0xbb0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  %xmm1,-0xb98(%rbp)
ff
jnp    2280 <fft32+0x1180>
movsd  -0xbb8(%rbp),%xmm3
ff
movsd  -0xbc0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x4d95(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xba0(%rbp)
ff
movsd  %xmm1,-0xb98(%rbp)
ff
movsd  -0xba0(%rbp),%xmm1
ff
movsd  -0xb98(%rbp),%xmm0
ff
movsd  %xmm1,-0x370(%rbp)
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0x350(%rbp),%xmm3
ff
movsd  -0x348(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x380(%rbp)
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x310(%rbp),%xmm4
ff
movsd  -0x308(%rbp),%xmm2
ff
movsd  -0x350(%rbp),%xmm1
ff
movsd  -0x348(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xbf0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xbe8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4ce1(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4cce(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xbe0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xbd8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  %xmm1,-0xbc8(%rbp)
ff
jnp    23c2 <fft32+0x12c2>
movsd  -0xbd8(%rbp),%xmm1
ff
movsd  -0xbe0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  %xmm1,-0xbc8(%rbp)
ff
jnp    23c2 <fft32+0x12c2>
movsd  -0xbe8(%rbp),%xmm3
ff
movsd  -0xbf0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x4c53(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  %xmm1,-0xbc8(%rbp)
ff
movsd  -0xbd0(%rbp),%xmm1
ff
movsd  -0xbc8(%rbp),%xmm0
ff
movsd  %xmm1,-0x390(%rbp)
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x290(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm0
ff
movsd  -0x360(%rbp),%xmm3
ff
movsd  -0x358(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x3a0(%rbp)
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x290(%rbp),%xmm4
ff
movsd  -0x288(%rbp),%xmm2
ff
movsd  -0x360(%rbp),%xmm1
ff
movsd  -0x358(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xc20(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xc18(%rbp)
ff
movsd  0x4bae(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4ba2(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4b96(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4b8a(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xc10(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xc08(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  %xmm1,-0xbf8(%rbp)
ff
jnp    250e <fft32+0x140e>
movsd  -0xc08(%rbp),%xmm1
ff
movsd  -0xc10(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  %xmm1,-0xbf8(%rbp)
ff
jnp    250e <fft32+0x140e>
movsd  -0xc18(%rbp),%xmm3
ff
movsd  -0xc20(%rbp),%xmm2
ff
movsd  0x4b12(%rip),%xmm1
movaps %xmm1,%xmm0
call   65e0 <__muldc3>
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  %xmm1,-0xbf8(%rbp)
ff
movsd  -0xc00(%rbp),%xmm1
ff
movsd  -0xbf8(%rbp),%xmm0
ff
movsd  %xmm1,-0x3b0(%rbp)
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm4
ff
movsd  -0x2b8(%rbp),%xmm2
ff
movsd  -0x380(%rbp),%xmm1
ff
movsd  -0x378(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0xc50(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0xc48(%rbp)
ff
movsd  0x4ab2(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4a9e(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4a9a(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4a86(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xc40(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xc38(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  %xmm1,-0xc28(%rbp)
ff
jnp    2627 <fft32+0x1527>
movsd  -0xc38(%rbp),%xmm1
ff
movsd  -0xc40(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  %xmm1,-0xc28(%rbp)
ff
jnp    2627 <fft32+0x1527>
movsd  -0xc48(%rbp),%xmm3
ff
movsd  -0xc50(%rbp),%xmm2
ff
movsd  0x4a16(%rip),%xmm0
movsd  0x4a06(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  %xmm1,-0xc28(%rbp)
ff
movsd  -0xc30(%rbp),%xmm1
ff
movsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm1,-0x3c0(%rbp)
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm4
ff
movsd  -0x2b8(%rbp),%xmm2
ff
movsd  -0x380(%rbp),%xmm1
ff
movsd  -0x378(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xc80(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xc78(%rbp)
ff
movsd  0x49a9(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4995(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4991(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x497d(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xc70(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xc68(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  %xmm1,-0xc58(%rbp)
ff
jnp    2740 <fft32+0x1640>
movsd  -0xc68(%rbp),%xmm1
ff
movsd  -0xc70(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  %xmm1,-0xc58(%rbp)
ff
jnp    2740 <fft32+0x1640>
movsd  -0xc78(%rbp),%xmm3
ff
movsd  -0xc80(%rbp),%xmm2
ff
movsd  0x490d(%rip),%xmm0
movsd  0x48fd(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  %xmm1,-0xc58(%rbp)
ff
movsd  -0xc60(%rbp),%xmm1
ff
movsd  -0xc58(%rbp),%xmm0
ff
movsd  %xmm1,-0x3d0(%rbp)
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm4
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x368(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0xcb0(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0xca8(%rbp)
ff
movsd  0x48a0(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x488c(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4888(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4874(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xca0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xc98(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  %xmm1,-0xc88(%rbp)
ff
jnp    2859 <fft32+0x1759>
movsd  -0xc98(%rbp),%xmm1
ff
movsd  -0xca0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  %xmm1,-0xc88(%rbp)
ff
jnp    2859 <fft32+0x1759>
movsd  -0xca8(%rbp),%xmm3
ff
movsd  -0xcb0(%rbp),%xmm2
ff
movsd  0x4804(%rip),%xmm0
movsd  0x47f4(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  %xmm1,-0xc88(%rbp)
ff
movsd  -0xc90(%rbp),%xmm1
ff
movsd  -0xc88(%rbp),%xmm0
ff
movsd  %xmm1,-0x3e0(%rbp)
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm4
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x368(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xce0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xcd8(%rbp)
ff
movsd  0x477f(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x477b(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4767(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4763(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xcd0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xcc8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  %xmm1,-0xcb8(%rbp)
ff
jnp    2972 <fft32+0x1872>
movsd  -0xcc8(%rbp),%xmm1
ff
movsd  -0xcd0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  %xmm1,-0xcb8(%rbp)
ff
jnp    2972 <fft32+0x1872>
movsd  -0xcd8(%rbp),%xmm3
ff
movsd  -0xce0(%rbp),%xmm2
ff
movsd  0x46e3(%rip),%xmm0
movsd  0x46e3(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  %xmm1,-0xcb8(%rbp)
ff
movsd  -0xcc0(%rbp),%xmm1
ff
movsd  -0xcb8(%rbp),%xmm0
ff
movsd  %xmm1,-0x3f0(%rbp)
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm4
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x390(%rbp),%xmm1
ff
movsd  -0x388(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0xd10(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0xd08(%rbp)
ff
movsd  0x4656(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4652(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x463e(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x463a(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xd00(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xcf8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xcf0(%rbp)
ff
movsd  %xmm1,-0xce8(%rbp)
ff
jnp    2a8b <fft32+0x198b>
movsd  -0xcf8(%rbp),%xmm1
ff
movsd  -0xd00(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xcf0(%rbp)
ff
movsd  %xmm1,-0xce8(%rbp)
ff
jnp    2a8b <fft32+0x198b>
movsd  -0xd08(%rbp),%xmm3
ff
movsd  -0xd10(%rbp),%xmm2
ff
movsd  0x45ba(%rip),%xmm0
movsd  0x45ba(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xcf0(%rbp)
ff
movsd  %xmm1,-0xce8(%rbp)
ff
movsd  -0xcf0(%rbp),%xmm1
ff
movsd  -0xce8(%rbp),%xmm0
ff
movsd  %xmm1,-0x400(%rbp)
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm4
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x390(%rbp),%xmm1
ff
movsd  -0x388(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xd40(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xd38(%rbp)
ff
movsd  0x452d(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4529(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4515(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4511(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xd30(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xd28(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  %xmm1,-0xd18(%rbp)
ff
jnp    2ba4 <fft32+0x1aa4>
movsd  -0xd28(%rbp),%xmm1
ff
movsd  -0xd30(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  %xmm1,-0xd18(%rbp)
ff
jnp    2ba4 <fft32+0x1aa4>
movsd  -0xd38(%rbp),%xmm3
ff
movsd  -0xd40(%rbp),%xmm2
ff
movsd  0x4491(%rip),%xmm0
movsd  0x4491(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  %xmm1,-0xd18(%rbp)
ff
movsd  -0xd20(%rbp),%xmm1
ff
movsd  -0xd18(%rbp),%xmm0
ff
movsd  %xmm1,-0x410(%rbp)
ff
movsd  %xmm0,-0x408(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
movsd  0x28(%rax),%xmm0
movsd  %xmm1,-0x420(%rbp)
ff
movsd  %xmm0,-0x418(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x120(%rax),%xmm1
movsd  0x128(%rax),%xmm0
movsd  %xmm1,-0x430(%rbp)
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x420(%rbp),%xmm1
ff
movsd  -0x418(%rbp),%xmm0
ff
movsd  -0x430(%rbp),%xmm3
ff
movsd  -0x428(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x440(%rbp)
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x420(%rbp),%xmm1
ff
movsd  -0x418(%rbp),%xmm0
ff
movsd  -0x430(%rbp),%xmm3
ff
movsd  -0x428(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x450(%rbp)
ff
movsd  %xmm0,-0x448(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm1
movsd  0xa8(%rax),%xmm0
movsd  %xmm1,-0x460(%rbp)
ff
movsd  %xmm0,-0x458(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1a0(%rax),%xmm1
movsd  0x1a8(%rax),%xmm0
movsd  %xmm1,-0x470(%rbp)
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x460(%rbp),%xmm1
ff
movsd  -0x458(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm3
ff
movsd  -0x468(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x480(%rbp)
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x440(%rbp),%xmm1
ff
movsd  -0x438(%rbp),%xmm0
ff
movsd  -0x480(%rbp),%xmm3
ff
movsd  -0x478(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x490(%rbp)
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x440(%rbp),%xmm4
ff
movsd  -0x438(%rbp),%xmm2
ff
movsd  -0x480(%rbp),%xmm1
ff
movsd  -0x478(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xd70(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xd68(%rbp)
ff
movsd  0x429a(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x428e(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x4282(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4276(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xd60(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xd58(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xd50(%rbp)
ff
movsd  %xmm1,-0xd48(%rbp)
ff
jnp    2e22 <fft32+0x1d22>
movsd  -0xd58(%rbp),%xmm1
ff
movsd  -0xd60(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xd50(%rbp)
ff
movsd  %xmm1,-0xd48(%rbp)
ff
jnp    2e22 <fft32+0x1d22>
movsd  -0xd68(%rbp),%xmm3
ff
movsd  -0xd70(%rbp),%xmm2
ff
movsd  0x41fe(%rip),%xmm1
movaps %xmm1,%xmm0
call   65e0 <__muldc3>
movsd  %xmm0,-0xd50(%rbp)
ff
movsd  %xmm1,-0xd48(%rbp)
ff
movsd  -0xd50(%rbp),%xmm1
ff
movsd  -0xd48(%rbp),%xmm0
ff
movsd  %xmm1,-0x4a0(%rbp)
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x460(%rbp),%xmm4
ff
movsd  -0x458(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm1
ff
movsd  -0x468(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xda0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xd98(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x4177(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4164(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xd90(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xd88(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xd80(%rbp)
ff
movsd  %xmm1,-0xd78(%rbp)
ff
jnp    2f2c <fft32+0x1e2c>
movsd  -0xd88(%rbp),%xmm1
ff
movsd  -0xd90(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xd80(%rbp)
ff
movsd  %xmm1,-0xd78(%rbp)
ff
jnp    2f2c <fft32+0x1e2c>
movsd  -0xd98(%rbp),%xmm3
ff
movsd  -0xda0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x40e9(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xd80(%rbp)
ff
movsd  %xmm1,-0xd78(%rbp)
ff
movsd  -0xd80(%rbp),%xmm1
ff
movsd  -0xd78(%rbp),%xmm0
ff
movsd  %xmm1,-0x4b0(%rbp)
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x450(%rbp),%xmm4
ff
movsd  -0x448(%rbp),%xmm2
ff
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x4a8(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0xdd0(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0xdc8(%rbp)
ff
movsd  0x40b4(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x40a0(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x409c(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4088(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xdc0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xdb8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xdb0(%rbp)
ff
movsd  %xmm1,-0xda8(%rbp)
ff
jnp    3045 <fft32+0x1f45>
movsd  -0xdb8(%rbp),%xmm1
ff
movsd  -0xdc0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xdb0(%rbp)
movsd  %xmm1,-0xda8(%rbp)
jnp    3045 <fft32+0x1f45>
movsd  -0xdc8(%rbp),%xmm3
ff
movsd  -0xdd0(%rbp),%xmm2
ff
movsd  0x4018(%rip),%xmm0
movsd  0x4008(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xdb0(%rbp)
ff
movsd  %xmm1,-0xda8(%rbp)
ff
movsd  -0xdb0(%rbp),%xmm1
ff
movsd  -0xda8(%rbp),%xmm0
ff
movsd  %xmm1,-0x4c0(%rbp)
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x450(%rbp),%xmm4
ff
movsd  -0x448(%rbp),%xmm2
ff
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x4a8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xe00(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xdf8(%rbp)
ff
movsd  0x3f93(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3f8f(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x3f7b(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3f77(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xdf0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xde8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  %xmm1,-0xdd8(%rbp)
ff
jnp    315e <fft32+0x205e>
movsd  -0xde8(%rbp),%xmm1
ff
movsd  -0xdf0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  %xmm1,-0xdd8(%rbp)
ff
jnp    315e <fft32+0x205e>
movsd  -0xdf8(%rbp),%xmm3
ff
movsd  -0xe00(%rbp),%xmm2
ff
movsd  0x3ef7(%rip),%xmm0
movsd  0x3ef7(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  %xmm1,-0xdd8(%rbp)
ff
movsd  -0xde0(%rbp),%xmm1
ff
movsd  -0xdd8(%rbp),%xmm0
ff
movsd  %xmm1,-0x4d0(%rbp)
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm1
movsd  0x68(%rax),%xmm0
movsd  %xmm1,-0x4e0(%rbp)
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x160(%rax),%xmm1
movsd  0x168(%rax),%xmm0
movsd  %xmm1,-0x4f0(%rbp)
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm3
ff
movsd  -0x4e8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x500(%rbp)
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm3
ff
movsd  -0x4e8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x510(%rbp)
ff
movsd  %xmm0,-0x508(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xe0(%rax),%xmm1
movsd  0xe8(%rax),%xmm0
movsd  %xmm1,-0x520(%rbp)
ff
movsd  %xmm0,-0x518(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1e0(%rax),%xmm1
movsd  0x1e8(%rax),%xmm0
movsd  %xmm1,-0x530(%rbp)
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x520(%rbp),%xmm1
ff
movsd  -0x518(%rbp),%xmm0
ff
movsd  -0x530(%rbp),%xmm3
ff
movsd  -0x528(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x540(%rbp)
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x500(%rbp),%xmm1
ff
movsd  -0x4f8(%rbp),%xmm0
ff
movsd  -0x540(%rbp),%xmm3
ff
movsd  -0x538(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x550(%rbp)
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x500(%rbp),%xmm4
ff
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x540(%rbp),%xmm1
ff
movsd  -0x538(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xe30(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xe28(%rbp)
ff
movsd  0x3ce8(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3cd4(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x3cd0(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3cbc(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xe20(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xe18(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  %xmm1,-0xe08(%rbp)
ff
jnp    33e1 <fft32+0x22e1>
movsd  -0xe18(%rbp),%xmm1
ff
movsd  -0xe20(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  %xmm1,-0xe08(%rbp)
ff
jnp    33e1 <fft32+0x22e1>
movsd  -0xe28(%rbp),%xmm3
ff
movsd  -0xe30(%rbp),%xmm2
ff
movsd  0x3c4c(%rip),%xmm0
movsd  0x3c3c(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  %xmm1,-0xe08(%rbp)
ff
movsd  -0xe10(%rbp),%xmm1
ff
movsd  -0xe08(%rbp),%xmm0
ff
movsd  %xmm1,-0x560(%rbp)
ff
movsd  %xmm0,-0x558(%rbp)
movsd  -0x520(%rbp),%xmm4
ff
movsd  -0x518(%rbp),%xmm2
ff
movsd  -0x530(%rbp),%xmm1
ff
movsd  -0x528(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xe60(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xe58(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3bb8(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3ba5(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xe50(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xe48(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  %xmm1,-0xe38(%rbp)
ff
jnp    34eb <fft32+0x23eb>
movsd  -0xe48(%rbp),%xmm1
ff
movsd  -0xe50(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  %xmm1,-0xe38(%rbp)
ff
jnp    34eb <fft32+0x23eb>
movsd  -0xe58(%rbp),%xmm3
ff
movsd  -0xe60(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x3b2a(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  %xmm1,-0xe38(%rbp)
ff
movsd  -0xe40(%rbp),%xmm1
ff
movsd  -0xe38(%rbp),%xmm0
ff
movsd  %xmm1,-0x570(%rbp)
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x510(%rbp),%xmm4
ff
movsd  -0x508(%rbp),%xmm2
ff
movsd  -0x570(%rbp),%xmm1
ff
movsd  -0x568(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0xe90(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0xe88(%rbp)
ff
movsd  0x3aed(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3ae9(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x3ad5(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3ad1(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xe80(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xe78(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  %xmm1,-0xe68(%rbp)
ff
jnp    3604 <fft32+0x2504>
movsd  -0xe78(%rbp),%xmm1
ff
movsd  -0xe80(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  %xmm1,-0xe68(%rbp)
ff
jnp    3604 <fft32+0x2504>
movsd  -0xe88(%rbp),%xmm3
ff
movsd  -0xe90(%rbp),%xmm2
ff
movsd  0x3a51(%rip),%xmm0
movsd  0x3a51(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  %xmm1,-0xe68(%rbp)
ff
movsd  -0xe70(%rbp),%xmm1
ff
movsd  -0xe68(%rbp),%xmm0
ff
movsd  %xmm1,-0x580(%rbp)
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x510(%rbp),%xmm4
ff
movsd  -0x508(%rbp),%xmm2
ff
movsd  -0x570(%rbp),%xmm1
ff
movsd  -0x568(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0xec0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0xeb8(%rbp)
ff
movsd  0x39ec(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x39d8(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x39d4(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x39c0(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xeb0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xea8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  %xmm1,-0xe98(%rbp)
ff
jnp    371d <fft32+0x261d>
movsd  -0xea8(%rbp),%xmm1
ff
movsd  -0xeb0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  %xmm1,-0xe98(%rbp)
ff
jnp    371d <fft32+0x261d>
movsd  -0xeb8(%rbp),%xmm3
ff
movsd  -0xec0(%rbp),%xmm2
ff
movsd  0x3950(%rip),%xmm0
movsd  0x3940(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  %xmm1,-0xe98(%rbp)
ff
movsd  -0xea0(%rbp),%xmm1
ff
movsd  -0xe98(%rbp),%xmm0
ff
movsd  %xmm1,-0x590(%rbp)
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x490(%rbp),%xmm1
ff
movsd  -0x488(%rbp),%xmm0
ff
movsd  -0x550(%rbp),%xmm3
ff
movsd  -0x548(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5a0(%rbp)
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x490(%rbp),%xmm4
ff
movsd  %xmm4,-0xef0(%rbp)
ff
movsd  -0x488(%rbp),%xmm2
ff
movsd  %xmm2,-0xee8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x385c(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3849(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xee0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xed8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  %xmm1,-0xec8(%rbp)
ff
jnp    3847 <fft32+0x2747>
movsd  -0xed8(%rbp),%xmm1
ff
movsd  -0xee0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  %xmm1,-0xec8(%rbp)
ff
jnp    3847 <fft32+0x2747>
movsd  -0xee8(%rbp),%xmm3
ff
movsd  -0xef0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x37ce(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  %xmm1,-0xec8(%rbp)
ff
movsd  -0xed0(%rbp),%xmm0
ff
movsd  -0xec8(%rbp),%xmm1
ff
movsd  %xmm1,-0xf30(%rbp)
ff
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0x550(%rbp),%xmm4
ff
movsd  %xmm4,-0xf20(%rbp)
ff
movsd  -0x548(%rbp),%xmm2
ff
movsd  %xmm2,-0xf18(%rbp)
ff
movsd  0x37d1(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x37bd(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x37b9(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x37a5(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xf10(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xf08(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  %xmm1,-0xef8(%rbp)
ff
jnp    3948 <fft32+0x2848>
movsd  -0xf08(%rbp),%xmm1
ff
movsd  -0xf10(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  %xmm1,-0xef8(%rbp)
ff
jnp    3948 <fft32+0x2848>
movsd  -0xf18(%rbp),%xmm3
ff
movsd  -0xf20(%rbp),%xmm2
ff
movsd  0x3735(%rip),%xmm0
movsd  0x3725(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  %xmm1,-0xef8(%rbp)
ff
movsd  -0xf30(%rbp),%xmm0
ff
movsd  -0xf28(%rbp),%xmm1
ff
movsd  -0xf00(%rbp),%xmm3
ff
movsd  -0xef8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5b0(%rbp)
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm1
ff
movsd  -0x4b8(%rbp),%xmm0
ff
movsd  -0x580(%rbp),%xmm3
ff
movsd  -0x578(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5c0(%rbp)
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm4
ff
movsd  %xmm4,-0xf60(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  %xmm2,-0xf58(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3619(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3606(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xf50(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xf48(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  %xmm1,-0xf38(%rbp)
ff
jnp    3a8a <fft32+0x298a>
movsd  -0xf48(%rbp),%xmm1
ff
movsd  -0xf50(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  %xmm1,-0xf38(%rbp)
ff
jnp    3a8a <fft32+0x298a>
movsd  -0xf58(%rbp),%xmm3
ff
movsd  -0xf60(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x358b(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  %xmm1,-0xf38(%rbp)
ff
movsd  -0xf40(%rbp),%xmm0
ff
movsd  -0xf38(%rbp),%xmm1
ff
movsd  %xmm1,-0xfa0(%rbp)
ff
movsd  %xmm0,-0xf98(%rbp)
ff
movsd  -0x580(%rbp),%xmm4
ff
movsd  %xmm4,-0xf90(%rbp)
ff
movsd  -0x578(%rbp),%xmm2
ff
movsd  %xmm2,-0xf88(%rbp)
ff
movsd  0x358e(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x357a(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x3576(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3562(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xf80(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xf78(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  %xmm1,-0xf68(%rbp)
ff
jnp    3b8b <fft32+0x2a8b>
movsd  -0xf78(%rbp),%xmm1
ff
movsd  -0xf80(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  %xmm1,-0xf68(%rbp)
ff
jnp    3b8b <fft32+0x2a8b>
movsd  -0xf88(%rbp),%xmm3
ff
movsd  -0xf90(%rbp),%xmm2
ff
movsd  0x34f2(%rip),%xmm0
movsd  0x34e2(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  %xmm1,-0xf68(%rbp)
ff
movsd  -0xfa0(%rbp),%xmm0
ff
movsd  -0xf98(%rbp),%xmm1
ff
movsd  -0xf70(%rbp),%xmm3
ff
movsd  -0xf68(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5d0(%rbp)
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  -0x498(%rbp),%xmm0
ff
movsd  -0x560(%rbp),%xmm3
ff
movsd  -0x558(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5e0(%rbp)
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm4
ff
movsd  %xmm4,-0xfd0(%rbp)
ff
movsd  -0x498(%rbp),%xmm2
ff
movsd  %xmm2,-0xfc8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x33d6(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x33c3(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xfc0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xfb8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  %xmm1,-0xfa8(%rbp)
ff
jnp    3ccd <fft32+0x2bcd>
movsd  -0xfb8(%rbp),%xmm1
ff
movsd  -0xfc0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  %xmm1,-0xfa8(%rbp)
ff
jnp    3ccd <fft32+0x2bcd>
movsd  -0xfc8(%rbp),%xmm3
ff
movsd  -0xfd0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x3348(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  %xmm1,-0xfa8(%rbp)
ff
movsd  -0xfb0(%rbp),%xmm0
ff
movsd  -0xfa8(%rbp),%xmm1
ff
movsd  %xmm1,-0x1010(%rbp)
ff
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0x560(%rbp),%xmm4
ff
movsd  %xmm4,-0x1000(%rbp)
ff
movsd  -0x558(%rbp),%xmm2
ff
movsd  %xmm2,-0xff8(%rbp)
ff
movsd  0x334b(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3337(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x3333(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x331f(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0xff0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0xfe8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  %xmm1,-0xfd8(%rbp)
ff
jnp    3dce <fft32+0x2cce>
movsd  -0xfe8(%rbp),%xmm1
ff
movsd  -0xff0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  %xmm1,-0xfd8(%rbp)
ff
jnp    3dce <fft32+0x2cce>
movsd  -0xff8(%rbp),%xmm3
ff
movsd  -0x1000(%rbp),%xmm2
ff
movsd  0x32af(%rip),%xmm0
movsd  0x329f(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  %xmm1,-0xfd8(%rbp)
ff
movsd  -0x1010(%rbp),%xmm0
ff
movsd  -0x1008(%rbp),%xmm1
ff
movsd  -0xfe0(%rbp),%xmm3
ff
movsd  -0xfd8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x5f0(%rbp)
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm1
ff
movsd  -0x4c8(%rbp),%xmm0
ff
movsd  -0x590(%rbp),%xmm3
ff
movsd  -0x588(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x600(%rbp)
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm4
ff
movsd  %xmm4,-0x1040(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  %xmm2,-0x1038(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x3193(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3180(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1030(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1028(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  %xmm1,-0x1018(%rbp)
ff
jnp    3f10 <fft32+0x2e10>
movsd  -0x1028(%rbp),%xmm1
ff
movsd  -0x1030(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  %xmm1,-0x1018(%rbp)
ff
jnp    3f10 <fft32+0x2e10>
movsd  -0x1038(%rbp),%xmm3
ff
movsd  -0x1040(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x3105(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  %xmm1,-0x1018(%rbp)
ff
movsd  -0x1020(%rbp),%xmm0
ff
movsd  -0x1018(%rbp),%xmm1
ff
movsd  %xmm1,-0x1080(%rbp)
ff
movsd  %xmm0,-0x1078(%rbp)
ff
movsd  -0x590(%rbp),%xmm4
ff
movsd  %xmm4,-0x1070(%rbp)
ff
movsd  -0x588(%rbp),%xmm2
ff
movsd  %xmm2,-0x1068(%rbp)
ff
movsd  0x3108(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x30f4(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x30f0(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x30dc(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1060(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1058(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1050(%rbp)
ff
movsd  %xmm1,-0x1048(%rbp)
ff
jnp    4011 <fft32+0x2f11>
movsd  -0x1058(%rbp),%xmm1
ff
movsd  -0x1060(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1050(%rbp)
ff
movsd  %xmm1,-0x1048(%rbp)
ff
jnp    4011 <fft32+0x2f11>
movsd  -0x1068(%rbp),%xmm3
ff
movsd  -0x1070(%rbp),%xmm2
ff
movsd  0x306c(%rip),%xmm0
movsd  0x305c(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1050(%rbp)
movsd  %xmm1,-0x1048(%rbp)
ff
movsd  -0x1080(%rbp),%xmm0
ff
movsd  -0x1078(%rbp),%xmm1
ff
movsd  -0x1050(%rbp),%xmm3
ff
movsd  -0x1048(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x610(%rbp)
ff
movsd  %xmm0,-0x608(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm1
movsd  0x38(%rax),%xmm0
movsd  %xmm1,-0x620(%rbp)
ff
movsd  %xmm0,-0x618(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  0x138(%rax),%xmm0
movsd  %xmm1,-0x630(%rbp)
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  -0x630(%rbp),%xmm3
ff
movsd  -0x628(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x640(%rbp)
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  -0x630(%rbp),%xmm3
ff
movsd  -0x628(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x650(%rbp)
ff
movsd  %xmm0,-0x648(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xb0(%rax),%xmm1
movsd  0xb8(%rax),%xmm0
movsd  %xmm1,-0x660(%rbp)
ff
movsd  %xmm0,-0x658(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1b0(%rax),%xmm1
movsd  0x1b8(%rax),%xmm0
movsd  %xmm1,-0x670(%rbp)
ff
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x660(%rbp),%xmm1
ff
movsd  -0x658(%rbp),%xmm0
ff
movsd  -0x670(%rbp),%xmm3
ff
movsd  -0x668(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x680(%rbp)
ff
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x640(%rbp),%xmm1
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  -0x680(%rbp),%xmm3
ff
movsd  -0x678(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x690(%rbp)
ff
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x640(%rbp),%xmm1
ff
movsd  -0x638(%rbp),%xmm0
ff
movsd  -0x680(%rbp),%xmm3
ff
movsd  -0x678(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x6a0(%rbp)
ff
movsd  %xmm0,-0x698(%rbp)
ff
movsd  -0x660(%rbp),%xmm4
ff
movsd  -0x658(%rbp),%xmm2
ff
movsd  -0x670(%rbp),%xmm1
ff
movsd  -0x668(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x10b0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x10a8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2dce(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2dbb(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x10a0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1098(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  %xmm1,-0x1088(%rbp)
ff
jnp    42d5 <fft32+0x31d5>
movsd  -0x1098(%rbp),%xmm1
ff
movsd  -0x10a0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  %xmm1,-0x1088(%rbp)
ff
jnp    42d5 <fft32+0x31d5>
movsd  -0x10a8(%rbp),%xmm3
ff
movsd  -0x10b0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x2d40(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1090(%rbp)
ff
movsd  %xmm1,-0x1088(%rbp)
ff
movsd  -0x1090(%rbp),%xmm1
ff
movsd  -0x1088(%rbp),%xmm0
ff
movsd  %xmm1,-0x6b0(%rbp)
ff
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x650(%rbp),%xmm1
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  -0x6b0(%rbp),%xmm3
ff
movsd  -0x6a8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x6c0(%rbp)
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x650(%rbp),%xmm1
ff
movsd  -0x648(%rbp),%xmm0
ff
movsd  -0x6b0(%rbp),%xmm3
ff
movsd  -0x6a8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x6d0(%rbp)
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm1
movsd  0x78(%rax),%xmm0
movsd  %xmm1,-0x6e0(%rbp)
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  0x178(%rax),%xmm0
movsd  %xmm1,-0x6f0(%rbp)
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm1
ff
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  -0x6f0(%rbp),%xmm3
ff
movsd  -0x6e8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x700(%rbp)
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm4
ff
movsd  -0x6d8(%rbp),%xmm2
ff
movsd  -0x6f0(%rbp),%xmm1
ff
movsd  -0x6e8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x10e0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x10d8(%rbp)
ff
movsd  0x2be9(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2bdd(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x2bd1(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2bc5(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x10d0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x10c8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x10c0(%rbp)
ff
movsd  %xmm1,-0x10b8(%rbp)
ff
jnp    44d3 <fft32+0x33d3>
movsd  -0x10c8(%rbp),%xmm1
ff
movsd  -0x10d0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x10c0(%rbp)
ff
movsd  %xmm1,-0x10b8(%rbp)
ff
jnp    44d3 <fft32+0x33d3>
movsd  -0x10d8(%rbp),%xmm3
ff
movsd  -0x10e0(%rbp),%xmm2
ff
movsd  0x2b4d(%rip),%xmm1
movaps %xmm1,%xmm0
call   65e0 <__muldc3>
movsd  %xmm0,-0x10c0(%rbp)
ff
movsd  %xmm1,-0x10b8(%rbp)
ff
movsd  -0x10c0(%rbp),%xmm1
ff
movsd  -0x10b8(%rbp),%xmm0
ff
movsd  %xmm1,-0x710(%rbp)
ff
movsd  %xmm0,-0x708(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xf0(%rax),%xmm1
movsd  0xf8(%rax),%xmm0
movsd  %xmm1,-0x720(%rbp)
ff
movsd  %xmm0,-0x718(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x1f0(%rax),%xmm1
movsd  0x1f8(%rax),%xmm0
movsd  %xmm1,-0x730(%rbp)
ff
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0x720(%rbp),%xmm1
ff
movsd  -0x718(%rbp),%xmm0
ff
movsd  -0x730(%rbp),%xmm3
ff
movsd  -0x728(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x740(%rbp)
ff
movsd  %xmm0,-0x738(%rbp)
ff
movsd  -0x720(%rbp),%xmm4
ff
movsd  -0x718(%rbp),%xmm2
ff
movsd  -0x730(%rbp),%xmm1
ff
movsd  -0x728(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1110(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1108(%rbp)
ff
movsd  0x2a5d(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2a49(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x2a45(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2a31(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1100(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x10f8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x10f0(%rbp)
ff
movsd  %xmm1,-0x10e8(%rbp)
ff
jnp    466c <fft32+0x356c>
movsd  -0x10f8(%rbp),%xmm1
ff
movsd  -0x1100(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x10f0(%rbp)
ff
movsd  %xmm1,-0x10e8(%rbp)
ff
jnp    466c <fft32+0x356c>
movsd  -0x1108(%rbp),%xmm3
ff
movsd  -0x1110(%rbp),%xmm2
ff
movsd  0x29c1(%rip),%xmm0
movsd  0x29b1(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x10f0(%rbp)
ff
movsd  %xmm1,-0x10e8(%rbp)
ff
movsd  -0x10f0(%rbp),%xmm1
ff
movsd  -0x10e8(%rbp),%xmm0
ff
movsd  %xmm1,-0x750(%rbp)
ff
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x700(%rbp),%xmm1
ff
movsd  -0x6f8(%rbp),%xmm0
ff
movsd  -0x740(%rbp),%xmm3
ff
movsd  -0x738(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x760(%rbp)
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x700(%rbp),%xmm4
ff
movsd  -0x6f8(%rbp),%xmm2
ff
movsd  -0x740(%rbp),%xmm1
ff
movsd  -0x738(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1140(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1138(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x28f5(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x28e2(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1130(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1128(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1120(%rbp)
ff
movsd  %xmm1,-0x1118(%rbp)
ff
jnp    47ae <fft32+0x36ae>
movsd  -0x1128(%rbp),%xmm1
ff
movsd  -0x1130(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1120(%rbp)
ff
movsd  %xmm1,-0x1118(%rbp)
ff
jnp    47ae <fft32+0x36ae>
movsd  -0x1138(%rbp),%xmm3
ff
movsd  -0x1140(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x2867(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1120(%rbp)
ff
movsd  %xmm1,-0x1118(%rbp)
ff
movsd  -0x1120(%rbp),%xmm1
ff
movsd  -0x1118(%rbp),%xmm0
ff
movsd  %xmm1,-0x770(%rbp)
ff
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0x710(%rbp),%xmm1
ff
movsd  -0x708(%rbp),%xmm0
ff
movsd  -0x750(%rbp),%xmm3
ff
movsd  -0x748(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x780(%rbp)
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x710(%rbp),%xmm4
ff
movsd  -0x708(%rbp),%xmm2
ff
movsd  -0x750(%rbp),%xmm1
ff
movsd  -0x748(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1170(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1168(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x27b3(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x27a0(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1160(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1158(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1150(%rbp)
ff
movsd  %xmm1,-0x1148(%rbp)
ff
jnp    48f0 <fft32+0x37f0>
movsd  -0x1158(%rbp),%xmm1
ff
movsd  -0x1160(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1150(%rbp)
ff
movsd  %xmm1,-0x1148(%rbp)
ff
jnp    48f0 <fft32+0x37f0>
movsd  -0x1168(%rbp),%xmm3
ff
movsd  -0x1170(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x2725(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1150(%rbp)
ff
movsd  %xmm1,-0x1148(%rbp)
ff
movsd  -0x1150(%rbp),%xmm1
ff
movsd  -0x1148(%rbp),%xmm0
ff
movsd  %xmm1,-0x790(%rbp)
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x690(%rbp),%xmm1
ff
movsd  -0x688(%rbp),%xmm0
ff
movsd  -0x760(%rbp),%xmm3
ff
movsd  -0x758(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x7a0(%rbp)
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x690(%rbp),%xmm4
ff
movsd  -0x688(%rbp),%xmm2
ff
movsd  -0x760(%rbp),%xmm1
ff
movsd  -0x758(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x11a0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1198(%rbp)
ff
movsd  0x2688(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2674(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x2670(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x265c(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1190(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1188(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1180(%rbp)
ff
movsd  %xmm1,-0x1178(%rbp)
ff
jnp    4a41 <fft32+0x3941>
movsd  -0x1188(%rbp),%xmm1
ff
movsd  -0x1190(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1180(%rbp)
ff
movsd  %xmm1,-0x1178(%rbp)
ff
jnp    4a41 <fft32+0x3941>
movsd  -0x1198(%rbp),%xmm3
ff
movsd  -0x11a0(%rbp),%xmm2
ff
movsd  0x25ec(%rip),%xmm0
movsd  0x25dc(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1180(%rbp)
ff
movsd  %xmm1,-0x1178(%rbp)
ff
movsd  -0x1180(%rbp),%xmm1
ff
movsd  -0x1178(%rbp),%xmm0
ff
movsd  %xmm1,-0x7b0(%rbp)
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm4
ff
movsd  -0x6b8(%rbp),%xmm2
ff
movsd  -0x780(%rbp),%xmm1
ff
movsd  -0x778(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0x11d0(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0x11c8(%rbp)
ff
movsd  0x2587(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2583(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x256f(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x256b(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x11c0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x11b8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x11b0(%rbp)
ff
movsd  %xmm1,-0x11a8(%rbp)
ff
jnp    4b5a <fft32+0x3a5a>
movsd  -0x11b8(%rbp),%xmm1
ff
movsd  -0x11c0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x11b0(%rbp)
ff
movsd  %xmm1,-0x11a8(%rbp)
ff
jnp    4b5a <fft32+0x3a5a>
movsd  -0x11c8(%rbp),%xmm3
ff
movsd  -0x11d0(%rbp),%xmm2
ff
movsd  0x24eb(%rip),%xmm0
movsd  0x24eb(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x11b0(%rbp)
ff
movsd  %xmm1,-0x11a8(%rbp)
ff
movsd  -0x11b0(%rbp),%xmm1
ff
movsd  -0x11a8(%rbp),%xmm0
ff
movsd  %xmm1,-0x7c0(%rbp)
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm4
ff
movsd  -0x6b8(%rbp),%xmm2
ff
movsd  -0x780(%rbp),%xmm1
ff
movsd  -0x778(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1200(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x11f8(%rbp)
ff
movsd  0x24ae(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2452(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x2496(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x243a(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x11f0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x11e8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x11e0(%rbp)
ff
movsd  %xmm1,-0x11d8(%rbp)
ff
jnp    4c73 <fft32+0x3b73>
movsd  -0x11e8(%rbp),%xmm1
ff
movsd  -0x11f0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x11e0(%rbp)
ff
movsd  %xmm1,-0x11d8(%rbp)
ff
jnp    4c73 <fft32+0x3b73>
movsd  -0x11f8(%rbp),%xmm3
ff
movsd  -0x1200(%rbp),%xmm2
ff
movsd  0x2412(%rip),%xmm0
movsd  0x23ba(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x11e0(%rbp)
ff
movsd  %xmm1,-0x11d8(%rbp)
ff
movsd  -0x11e0(%rbp),%xmm1
ff
movsd  -0x11d8(%rbp),%xmm0
ff
movsd  %xmm1,-0x7d0(%rbp)
ff
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm4
ff
movsd  -0x698(%rbp),%xmm2
ff
movsd  -0x770(%rbp),%xmm1
ff
movsd  -0x768(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0x1230(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0x1228(%rbp)
ff
movsd  0x2365(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2361(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x234d(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2349(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1220(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1218(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1210(%rbp)
ff
movsd  %xmm1,-0x1208(%rbp)
ff
jnp    4d8c <fft32+0x3c8c>
movsd  -0x1218(%rbp),%xmm1
ff
movsd  -0x1220(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1210(%rbp)
ff
movsd  %xmm1,-0x1208(%rbp)
ff
jnp    4d8c <fft32+0x3c8c>
movsd  -0x1228(%rbp),%xmm3
ff
movsd  -0x1230(%rbp),%xmm2
ff
movsd  0x22c9(%rip),%xmm0
movsd  0x22c9(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1210(%rbp)
ff
movsd  %xmm1,-0x1208(%rbp)
ff
movsd  -0x1210(%rbp),%xmm1
ff
movsd  -0x1208(%rbp),%xmm0
ff
movsd  %xmm1,-0x7e0(%rbp)
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm4
ff
movsd  -0x698(%rbp),%xmm2
ff
movsd  -0x770(%rbp),%xmm1
ff
movsd  -0x768(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1260(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1258(%rbp)
ff
movsd  0x2264(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x2250(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x224c(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2238(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1250(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1248(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1240(%rbp)
ff
movsd  %xmm1,-0x1238(%rbp)
ff
jnp    4ea5 <fft32+0x3da5>
movsd  -0x1248(%rbp),%xmm1
ff
movsd  -0x1250(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1240(%rbp)
ff
movsd  %xmm1,-0x1238(%rbp)
ff
jnp    4ea5 <fft32+0x3da5>
movsd  -0x1258(%rbp),%xmm3
ff
movsd  -0x1260(%rbp),%xmm2
ff
movsd  0x21c8(%rip),%xmm0
movsd  0x21b8(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1240(%rbp)
ff
movsd  %xmm1,-0x1238(%rbp)
ff
movsd  -0x1240(%rbp),%xmm1
ff
movsd  -0x1238(%rbp),%xmm0
ff
movsd  %xmm1,-0x7f0(%rbp)
ff
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm4
ff
movsd  -0x6c8(%rbp),%xmm2
ff
movsd  -0x790(%rbp),%xmm1
ff
movsd  -0x788(%rbp),%xmm0
ff
addsd  %xmm1,%xmm4
movsd  %xmm4,-0x1290(%rbp)
ff
addsd  %xmm0,%xmm2
movsd  %xmm2,-0x1288(%rbp)
ff
movsd  0x216b(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x210f(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x2153(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x20f7(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1280(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1278(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1270(%rbp)
ff
movsd  %xmm1,-0x1268(%rbp)
ff
jnp    4fbe <fft32+0x3ebe>
movsd  -0x1278(%rbp),%xmm1
ff
movsd  -0x1280(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1270(%rbp)
ff
movsd  %xmm1,-0x1268(%rbp)
ff
jnp    4fbe <fft32+0x3ebe>
movsd  -0x1288(%rbp),%xmm3
ff
movsd  -0x1290(%rbp),%xmm2
ff
movsd  0x20cf(%rip),%xmm0
movsd  0x2077(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1270(%rbp)
ff
movsd  %xmm1,-0x1268(%rbp)
ff
movsd  -0x1270(%rbp),%xmm1
ff
movsd  -0x1268(%rbp),%xmm0
ff
movsd  %xmm1,-0x800(%rbp)
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm4
ff
movsd  -0x6c8(%rbp),%xmm2
ff
movsd  -0x790(%rbp),%xmm1
ff
movsd  -0x788(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x12c0(%rbp)
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x12b8(%rbp)
ff
movsd  0x2062(%rip),%xmm0
mulsd  %xmm4,%xmm0
movsd  0x204e(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x204a(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2036(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x12b0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x12a8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x12a0(%rbp)
ff
movsd  %xmm1,-0x1298(%rbp)
ff
jnp    50d7 <fft32+0x3fd7>
movsd  -0x12a8(%rbp),%xmm1
ff
movsd  -0x12b0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x12a0(%rbp)
ff
movsd  %xmm1,-0x1298(%rbp)
ff
jnp    50d7 <fft32+0x3fd7>
movsd  -0x12b8(%rbp),%xmm3
ff
movsd  -0x12c0(%rbp),%xmm2
ff
movsd  0x1fc6(%rip),%xmm0
movsd  0x1fb6(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x12a0(%rbp)
ff
movsd  %xmm1,-0x1298(%rbp)
ff
movsd  -0x12a0(%rbp),%xmm1
ff
movsd  -0x1298(%rbp),%xmm0
ff
movsd  %xmm1,-0x810(%rbp)
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x5a0(%rbp),%xmm3
ff
movsd  -0x598(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x820(%rbp)
ff
movsd  %xmm0,-0x818(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x5a0(%rbp),%xmm3
ff
movsd  -0x598(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x830(%rbp)
ff
movsd  %xmm0,-0x828(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x7a0(%rbp),%xmm3
ff
movsd  -0x798(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x840(%rbp)
ff
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x820(%rbp),%xmm1
ff
movsd  -0x818(%rbp),%xmm0
ff
movsd  -0x840(%rbp),%xmm3
ff
movsd  -0x838(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,(%rax)
movsd  %xmm0,0x8(%rax)
movsd  -0x820(%rbp),%xmm1
ff
movsd  -0x818(%rbp),%xmm0
ff
movsd  -0x840(%rbp),%xmm3
ff
movsd  -0x838(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x100(%rax)
movsd  %xmm0,0x108(%rax)
movsd  -0x3a0(%rbp),%xmm4
ff
movsd  -0x398(%rbp),%xmm2
ff
movsd  -0x7a0(%rbp),%xmm1
ff
movsd  -0x798(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x12f0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x12e8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x1da9(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1d96(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x12e0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x12d8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x12d0(%rbp)
ff
movsd  %xmm1,-0x12c8(%rbp)
ff
jnp    52fa <fft32+0x41fa>
movsd  -0x12d8(%rbp),%xmm1
ff
movsd  -0x12e0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x12d0(%rbp)
ff
movsd  %xmm1,-0x12c8(%rbp)
ff
jnp    52fa <fft32+0x41fa>
movsd  -0x12e8(%rbp),%xmm3
ff
movsd  -0x12f0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x1d1b(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x12d0(%rbp)
ff
movsd  %xmm1,-0x12c8(%rbp)
ff
movsd  -0x12d0(%rbp),%xmm1
ff
movsd  -0x12c8(%rbp),%xmm0
ff
movsd  %xmm1,-0x850(%rbp)
ff
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x830(%rbp),%xmm1
ff
movsd  -0x828(%rbp),%xmm0
ff
movsd  -0x850(%rbp),%xmm3
ff
movsd  -0x848(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x80(%rax)
movsd  %xmm0,0x88(%rax)
movsd  -0x830(%rbp),%xmm1
ff
movsd  -0x828(%rbp),%xmm0
ff
movsd  -0x850(%rbp),%xmm3
ff
movsd  -0x848(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x180(%rax)
movsd  %xmm0,0x188(%rax)
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x5c0(%rbp),%xmm3
ff
movsd  -0x5b8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x860(%rbp)
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x5c0(%rbp),%xmm3
ff
movsd  -0x5b8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x870(%rbp)
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm1
ff
movsd  -0x3b8(%rbp),%xmm0
ff
movsd  -0x7c0(%rbp),%xmm3
ff
movsd  -0x7b8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x880(%rbp)
ff
movsd  %xmm0,-0x878(%rbp)
ff
movsd  -0x860(%rbp),%xmm1
ff
movsd  -0x858(%rbp),%xmm0
ff
movsd  -0x880(%rbp),%xmm3
ff
movsd  -0x878(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x10(%rax)
movsd  %xmm0,0x18(%rax)
movsd  -0x860(%rbp),%xmm1
ff
movsd  -0x858(%rbp),%xmm0
ff
movsd  -0x880(%rbp),%xmm3
ff
movsd  -0x878(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x110(%rax)
movsd  %xmm0,0x118(%rax)
movsd  -0x3c0(%rbp),%xmm4
ff
movsd  -0x3b8(%rbp),%xmm2
ff
movsd  -0x7c0(%rbp),%xmm1
ff
movsd  -0x7b8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1320(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1318(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x1b0d(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1afa(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1310(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1308(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1300(%rbp)
ff
movsd  %xmm1,-0x12f8(%rbp)
ff
jnp    5596 <fft32+0x4496>
movsd  -0x1308(%rbp),%xmm1
ff
movsd  -0x1310(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1300(%rbp)
ff
movsd  %xmm1,-0x12f8(%rbp)
ff
jnp    5596 <fft32+0x4496>
movsd  -0x1318(%rbp),%xmm3
ff
movsd  -0x1320(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x1a7f(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1300(%rbp)
ff
movsd  %xmm1,-0x12f8(%rbp)
ff
movsd  -0x1300(%rbp),%xmm1
ff
movsd  -0x12f8(%rbp),%xmm0
ff
movsd  %xmm1,-0x890(%rbp)
ff
movsd  %xmm0,-0x888(%rbp)
ff
movsd  -0x870(%rbp),%xmm1
ff
movsd  -0x868(%rbp),%xmm0
ff
movsd  -0x890(%rbp),%xmm3
ff
movsd  -0x888(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x90(%rax)
movsd  %xmm0,0x98(%rax)
movsd  -0x870(%rbp),%xmm1
ff
movsd  -0x868(%rbp),%xmm0
ff
movsd  -0x890(%rbp),%xmm3
ff
movsd  -0x888(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x190(%rax)
movsd  %xmm0,0x198(%rax)
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x5e0(%rbp),%xmm3
ff
movsd  -0x5d8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x8a0(%rbp)
ff
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x5e0(%rbp),%xmm3
ff
movsd  -0x5d8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x8b0(%rbp)
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x7e0(%rbp),%xmm3
ff
movsd  -0x7d8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x8c0(%rbp)
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm1
ff
movsd  -0x898(%rbp),%xmm0
ff
movsd  -0x8c0(%rbp),%xmm3
ff
movsd  -0x8b8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x20(%rax)
movsd  %xmm0,0x28(%rax)
movsd  -0x8a0(%rbp),%xmm1
ff
movsd  -0x898(%rbp),%xmm0
ff
movsd  -0x8c0(%rbp),%xmm3
ff
movsd  -0x8b8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x120(%rax)
movsd  %xmm0,0x128(%rax)
movsd  -0x3e0(%rbp),%xmm4
ff
movsd  -0x3d8(%rbp),%xmm2
ff
movsd  -0x7e0(%rbp),%xmm1
ff
movsd  -0x7d8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1350(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1348(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x1871(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x185e(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1340(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1338(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1330(%rbp)
ff
movsd  %xmm1,-0x1328(%rbp)
ff
jnp    5832 <fft32+0x4732>
movsd  -0x1338(%rbp),%xmm1
ff
movsd  -0x1340(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1330(%rbp)
ff
movsd  %xmm1,-0x1328(%rbp)
ff
jnp    5832 <fft32+0x4732>
movsd  -0x1348(%rbp),%xmm3
ff
movsd  -0x1350(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x17e3(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1330(%rbp)
ff
movsd  %xmm1,-0x1328(%rbp)
ff
movsd  -0x1330(%rbp),%xmm1
ff
movsd  -0x1328(%rbp),%xmm0
ff
movsd  %xmm1,-0x8d0(%rbp)
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm1
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  -0x8d0(%rbp),%xmm3
ff
movsd  -0x8c8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xa0(%rax)
movsd  %xmm0,0xa8(%rax)
movsd  -0x8b0(%rbp),%xmm1
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  -0x8d0(%rbp),%xmm3
ff
movsd  -0x8c8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1a0(%rax)
movsd  %xmm0,0x1a8(%rax)
movsd  -0x200(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x600(%rbp),%xmm3
ff
movsd  -0x5f8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x8e0(%rbp)
ff
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x200(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x600(%rbp),%xmm3
ff
movsd  -0x5f8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x8f0(%rbp)
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x400(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movsd  -0x800(%rbp),%xmm3
ff
movsd  -0x7f8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x900(%rbp)
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm1
ff
movsd  -0x8d8(%rbp),%xmm0
ff
movsd  -0x900(%rbp),%xmm3
ff
movsd  -0x8f8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x30(%rax)
movsd  %xmm0,0x38(%rax)
movsd  -0x8e0(%rbp),%xmm1
ff
movsd  -0x8d8(%rbp),%xmm0
ff
movsd  -0x900(%rbp),%xmm3
ff
movsd  -0x8f8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x130(%rax)
movsd  %xmm0,0x138(%rax)
movsd  -0x400(%rbp),%xmm4
ff
movsd  -0x3f8(%rbp),%xmm2
ff
movsd  -0x800(%rbp),%xmm1
ff
movsd  -0x7f8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1380(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1378(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x15d5(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x15c2(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1370(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1368(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1360(%rbp)
ff
movsd  %xmm1,-0x1358(%rbp)
ff
jnp    5ace <fft32+0x49ce>
movsd  -0x1368(%rbp),%xmm1
ff
movsd  -0x1370(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1360(%rbp)
ff
movsd  %xmm1,-0x1358(%rbp)
ff
jnp    5ace <fft32+0x49ce>
movsd  -0x1378(%rbp),%xmm3
ff
movsd  -0x1380(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x1547(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1360(%rbp)
ff
movsd  %xmm1,-0x1358(%rbp)
ff
movsd  -0x1360(%rbp),%xmm1
ff
movsd  -0x1358(%rbp),%xmm0
ff
movsd  %xmm1,-0x910(%rbp)
ff
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm1
ff
movsd  -0x8e8(%rbp),%xmm0
ff
movsd  -0x910(%rbp),%xmm3
ff
movsd  -0x908(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xb0(%rax)
movsd  %xmm0,0xb8(%rax)
movsd  -0x8f0(%rbp),%xmm1
ff
movsd  -0x8e8(%rbp),%xmm0
ff
movsd  -0x910(%rbp),%xmm3
ff
movsd  -0x908(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1b0(%rax)
movsd  %xmm0,0x1b8(%rax)
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x5b0(%rbp),%xmm3
ff
movsd  -0x5a8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x920(%rbp)
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x5b0(%rbp),%xmm3
ff
movsd  -0x5a8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x930(%rbp)
ff
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm1
ff
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  -0x7b0(%rbp),%xmm3
ff
movsd  -0x7a8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x940(%rbp)
ff
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x920(%rbp),%xmm1
ff
movsd  -0x918(%rbp),%xmm0
ff
movsd  -0x940(%rbp),%xmm3
ff
movsd  -0x938(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x40(%rax)
movsd  %xmm0,0x48(%rax)
movsd  -0x920(%rbp),%xmm1
ff
movsd  -0x918(%rbp),%xmm0
ff
movsd  -0x940(%rbp),%xmm3
ff
movsd  -0x938(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x140(%rax)
movsd  %xmm0,0x148(%rax)
movsd  -0x3b0(%rbp),%xmm4
ff
movsd  -0x3a8(%rbp),%xmm2
ff
movsd  -0x7b0(%rbp),%xmm1
ff
movsd  -0x7a8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x13b0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x13a8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x1339(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1326(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x13a0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1398(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1390(%rbp)
ff
movsd  %xmm1,-0x1388(%rbp)
ff
jnp    5d6a <fft32+0x4c6a>
movsd  -0x1398(%rbp),%xmm1
ff
movsd  -0x13a0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1390(%rbp)
ff
movsd  %xmm1,-0x1388(%rbp)
ff
jnp    5d6a <fft32+0x4c6a>
movsd  -0x13a8(%rbp),%xmm3
ff
movsd  -0x13b0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x12ab(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1390(%rbp)
ff
movsd  %xmm1,-0x1388(%rbp)
ff
movsd  -0x1390(%rbp),%xmm1
ff
movsd  -0x1388(%rbp),%xmm0
ff
movsd  %xmm1,-0x950(%rbp)
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x930(%rbp),%xmm1
ff
movsd  -0x928(%rbp),%xmm0
ff
movsd  -0x950(%rbp),%xmm3
ff
movsd  -0x948(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xc0(%rax)
movsd  %xmm0,0xc8(%rax)
movsd  -0x930(%rbp),%xmm1
ff
movsd  -0x928(%rbp),%xmm0
ff
movsd  -0x950(%rbp),%xmm3
ff
movsd  -0x948(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1c0(%rax)
movsd  %xmm0,0x1c8(%rax)
movsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x5d0(%rbp),%xmm3
ff
movsd  -0x5c8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x960(%rbp)
ff
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x5d0(%rbp),%xmm3
ff
movsd  -0x5c8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x970(%rbp)
ff
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x7d0(%rbp),%xmm3
ff
movsd  -0x7c8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x980(%rbp)
ff
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x960(%rbp),%xmm1
ff
movsd  -0x958(%rbp),%xmm0
ff
movsd  -0x980(%rbp),%xmm3
ff
movsd  -0x978(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x50(%rax)
movsd  %xmm0,0x58(%rax)
movsd  -0x960(%rbp),%xmm1
ff
movsd  -0x958(%rbp),%xmm0
ff
movsd  -0x980(%rbp),%xmm3
ff
movsd  -0x978(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x150(%rax)
movsd  %xmm0,0x158(%rax)
movsd  -0x3d0(%rbp),%xmm4
ff
movsd  -0x3c8(%rbp),%xmm2
ff
movsd  -0x7d0(%rbp),%xmm1
ff
movsd  -0x7c8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x13e0(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x13d8(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0x109d(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x108a(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x13d0(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x13c8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x13c0(%rbp)
ff
movsd  %xmm1,-0x13b8(%rbp)
ff
jnp    6006 <fft32+0x4f06>
movsd  -0x13c8(%rbp),%xmm1
ff
movsd  -0x13d0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x13c0(%rbp)
ff
movsd  %xmm1,-0x13b8(%rbp)
ff
jnp    6006 <fft32+0x4f06>
movsd  -0x13d8(%rbp),%xmm3
ff
movsd  -0x13e0(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0x100f(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x13c0(%rbp)
ff
movsd  %xmm1,-0x13b8(%rbp)
movsd  -0x13c0(%rbp),%xmm1
movsd  -0x13b8(%rbp),%xmm0
ff
movsd  %xmm1,-0x990(%rbp)
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x970(%rbp),%xmm1
ff
movsd  -0x968(%rbp),%xmm0
ff
movsd  -0x990(%rbp),%xmm3
ff
movsd  -0x988(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xd0(%rax)
movsd  %xmm0,0xd8(%rax)
movsd  -0x970(%rbp),%xmm1
ff
movsd  -0x968(%rbp),%xmm0
ff
movsd  -0x990(%rbp),%xmm3
ff
movsd  -0x988(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1d0(%rax)
movsd  %xmm0,0x1d8(%rax)
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x5f0(%rbp),%xmm3
ff
movsd  -0x5e8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x9a0(%rbp)
ff
movsd  %xmm0,-0x998(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x5f0(%rbp),%xmm3
ff
movsd  -0x5e8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x9b0(%rbp)
ff
movsd  %xmm0,-0x9a8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm1
ff
movsd  -0x3e8(%rbp),%xmm0
ff
movsd  -0x7f0(%rbp),%xmm3
ff
movsd  -0x7e8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x9c0(%rbp)
ff
movsd  %xmm0,-0x9b8(%rbp)
ff
movsd  -0x9a0(%rbp),%xmm1
ff
movsd  -0x998(%rbp),%xmm0
ff
movsd  -0x9c0(%rbp),%xmm3
ff
movsd  -0x9b8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x60(%rax)
movsd  %xmm0,0x68(%rax)
movsd  -0x9a0(%rbp),%xmm1
ff
movsd  -0x998(%rbp),%xmm0
ff
movsd  -0x9c0(%rbp),%xmm3
ff
movsd  -0x9b8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x160(%rax)
movsd  %xmm0,0x168(%rax)
movsd  -0x3f0(%rbp),%xmm4
ff
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  -0x7f0(%rbp),%xmm1
ff
movsd  -0x7e8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1410(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1408(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0xe01(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0xdee(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1400(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x13f8(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x13f0(%rbp)
ff
movsd  %xmm1,-0x13e8(%rbp)
ff
jnp    62a2 <fft32+0x51a2>
movsd  -0x13f8(%rbp),%xmm1
ff
movsd  -0x1400(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x13f0(%rbp)
ff
movsd  %xmm1,-0x13e8(%rbp)
ff
jnp    62a2 <fft32+0x51a2>
movsd  -0x1408(%rbp),%xmm3
ff
movsd  -0x1410(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0xd73(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x13f0(%rbp)
ff
movsd  %xmm1,-0x13e8(%rbp)
ff
movsd  -0x13f0(%rbp),%xmm1
ff
movsd  -0x13e8(%rbp),%xmm0
ff
movsd  %xmm1,-0x9d0(%rbp)
ff
movsd  %xmm0,-0x9c8(%rbp)
ff
movsd  -0x9b0(%rbp),%xmm1
ff
movsd  -0x9a8(%rbp),%xmm0
ff
movsd  -0x9d0(%rbp),%xmm3
ff
movsd  -0x9c8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xe0(%rax)
movsd  %xmm0,0xe8(%rax)
movsd  -0x9b0(%rbp),%xmm1
ff
movsd  -0x9a8(%rbp),%xmm0
ff
movsd  -0x9d0(%rbp),%xmm3
ff
movsd  -0x9c8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1e0(%rax)
movsd  %xmm0,0x1e8(%rax)
movsd  -0x210(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x610(%rbp),%xmm3
ff
movsd  -0x608(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0x9e0(%rbp)
ff
movsd  %xmm0,-0x9d8(%rbp)
ff
movsd  -0x210(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x610(%rbp),%xmm3
ff
movsd  -0x608(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
movsd  %xmm1,-0x9f0(%rbp)
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x410(%rbp),%xmm1
ff
movsd  -0x408(%rbp),%xmm0
ff
movsd  -0x810(%rbp),%xmm3
ff
movsd  -0x808(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movsd  %xmm1,-0xa00(%rbp)
ff
movsd  %xmm0,-0x9f8(%rbp)
ff
movsd  -0x9e0(%rbp),%xmm1
ff
movsd  -0x9d8(%rbp),%xmm0
ff
movsd  -0xa00(%rbp),%xmm3
ff
movsd  -0x9f8(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x70(%rax)
movsd  %xmm0,0x78(%rax)
movsd  -0x9e0(%rbp),%xmm1
ff
movsd  -0x9d8(%rbp),%xmm0
ff
movsd  -0xa00(%rbp),%xmm3
ff
movsd  -0x9f8(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x170(%rax)
movsd  %xmm0,0x178(%rax)
movsd  -0x410(%rbp),%xmm4
ff
movsd  -0x408(%rbp),%xmm2
ff
movsd  -0x810(%rbp),%xmm1
ff
movsd  -0x808(%rbp),%xmm0
ff
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x1440(%rbp)
ff
subsd  %xmm0,%xmm2
movsd  %xmm2,-0x1438(%rbp)
ff
xorps  %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movsd  0xb65(%rip),%xmm3
mulsd  %xmm2,%xmm3
xorps  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
movsd  0xb52(%rip),%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm0
movsd  %xmm0,-0x1430(%rbp)
ff
addsd  %xmm2,%xmm1
movsd  %xmm1,-0x1428(%rbp)
ff
ucomisd %xmm0,%xmm0
movsd  %xmm0,-0x1420(%rbp)
ff
movsd  %xmm1,-0x1418(%rbp)
ff
jnp    653e <fft32+0x543e>
movsd  -0x1428(%rbp),%xmm1
ff
movsd  -0x1430(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm1
movsd  %xmm0,-0x1420(%rbp)
ff
movsd  %xmm1,-0x1418(%rbp)
ff
jnp    653e <fft32+0x543e>
movsd  -0x1438(%rbp),%xmm3
ff
movsd  -0x1440(%rbp),%xmm2
ff
xorps  %xmm0,%xmm0
movsd  0xad7(%rip),%xmm1
call   65e0 <__muldc3>
movsd  %xmm0,-0x1420(%rbp)
ff
movsd  %xmm1,-0x1418(%rbp)
ff
movsd  -0x1420(%rbp),%xmm1
ff
movsd  -0x1418(%rbp),%xmm0
ff
movsd  %xmm1,-0xa10(%rbp)
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0x9f0(%rbp),%xmm1
ff
movsd  -0x9e8(%rbp),%xmm0
ff
movsd  -0xa10(%rbp),%xmm3
ff
movsd  -0xa08(%rbp),%xmm2
ff
addsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0xf0(%rax)
movsd  %xmm0,0xf8(%rax)
movsd  -0x9f0(%rbp),%xmm1
ff
movsd  -0x9e8(%rbp),%xmm0
ff
movsd  -0xa10(%rbp),%xmm3
ff
movsd  -0xa08(%rbp),%xmm2
ff
subsd  %xmm3,%xmm1
subsd  %xmm2,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm1,0x1f0(%rax)
movsd  %xmm0,0x1f8(%rax)
add    $0x1440,%rsp
pop    %rbp
ret
nop

x86 assembly (clang, -O2):
<fft32>:
push   %r14
push   %rbx
sub    $0x418,%rsp
mov    %rsi,%r14
mov    %rdi,%rbx
movups (%rsi),%xmm0
movaps %xmm0,0x130(%rsp)
movupd 0x80(%rsi),%xmm2
movups 0x100(%rsi),%xmm0
movaps %xmm0,0x240(%rsp)
movupd 0x180(%rsi),%xmm0
movapd %xmm2,0x250(%rsp)
subpd  %xmm0,%xmm2
xorpd  %xmm1,%xmm1
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
mulsd  %xmm3,%xmm1
subsd  %xmm3,%xmm4
addsd  %xmm2,%xmm1
movsd  %xmm1,0x148(%rsp)
movapd %xmm4,0x370(%rsp)
ucomisd %xmm4,%xmm4
movapd %xmm0,0x110(%rsp)
jp     2bf6 <fft32+0x1af6>
movupd 0x40(%r14),%xmm2
movupd 0x140(%r14),%xmm4
movapd %xmm2,0x270(%rsp)
subpd  %xmm4,%xmm2
movapd 0x3ee0(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
movapd %xmm0,%xmm1
subsd  %xmm3,%xmm1
addsd  %xmm0,%xmm3
movapd %xmm3,0x260(%rsp)
movapd %xmm1,0x2b0(%rsp)
ucomisd %xmm1,%xmm1
jp     2c31 <fft32+0x1b31>
movapd 0x270(%rsp),%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,0x270(%rsp)
movupd 0xc0(%r14),%xmm2
movupd 0x1c0(%r14),%xmm0
movapd %xmm2,%xmm5
addpd  %xmm0,%xmm5
subpd  %xmm0,%xmm2
movapd 0x3e80(%rip),%xmm4
mulpd  %xmm2,%xmm4
movsd  0x3ddc(%rip),%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
subsd  %xmm0,%xmm4
subsd  %xmm0,%xmm7
ucomisd %xmm4,%xmm4
movapd %xmm5,0x3d0(%rsp)
jp     2c86 <fft32+0x1b86>
movapd 0x270(%rsp),%xmm2
subpd  %xmm5,%xmm2
xorpd  %xmm6,%xmm6
movapd %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm3,%xmm1
addsd  %xmm2,%xmm0
movapd %xmm0,0x340(%rsp)
movapd %xmm1,0x380(%rsp)
ucomisd %xmm1,%xmm1
movapd %xmm4,0x2a0(%rsp)
movsd  %xmm7,0x320(%rsp)
jp     2cc3 <fft32+0x1bc3>
movapd 0x2b0(%rsp),%xmm2
subsd  %xmm4,%xmm2
movapd 0x260(%rsp),%xmm3
subsd  %xmm7,%xmm3
movapd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm1
subsd  %xmm3,%xmm0
addsd  %xmm2,%xmm1
movsd  %xmm1,0x1f8(%rsp)
movsd  %xmm0,0x298(%rsp)
ucomisd %xmm0,%xmm0
jp     2d10 <fft32+0x1c10>
movupd 0x10(%r14),%xmm13
movupd 0x90(%r14),%xmm2
movupd 0x110(%r14),%xmm4
movupd 0x190(%r14),%xmm1
movapd %xmm2,0x40(%rsp)
subpd  %xmm1,%xmm2
xorpd  %xmm5,%xmm5
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
mulsd  %xmm3,%xmm5
subsd  %xmm3,%xmm0
addsd  %xmm2,%xmm5
movsd  %xmm5,0x20(%rsp)
movapd %xmm0,0x60(%rsp)
ucomisd %xmm0,%xmm0
jp     2d4b <fft32+0x1c4b>
movupd 0x50(%r14),%xmm2
movupd 0x150(%r14),%xmm3
movapd %xmm2,0x150(%rsp)
subpd  %xmm3,%xmm2
movapd 0x3d0b(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,%xmm12
unpckhpd %xmm0,%xmm12
movapd %xmm0,%xmm10
subsd  %xmm12,%xmm10
addsd  %xmm0,%xmm12
ucomisd %xmm10,%xmm10
jp     2da7 <fft32+0x1ca7>
movapd %xmm13,%xmm9
subpd  %xmm4,%xmm9
movapd 0x150(%rsp),%xmm0
addpd  %xmm3,%xmm0
movapd %xmm0,0x150(%rsp)
movupd 0xd0(%r14),%xmm2
movupd 0x1d0(%r14),%xmm0
movapd %xmm2,%xmm6
addpd  %xmm0,%xmm6
subpd  %xmm0,%xmm2
movapd 0x3cad(%rip),%xmm5
mulpd  %xmm2,%xmm5
movsd  0x3c09(%rip),%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
subsd  %xmm0,%xmm5
subsd  %xmm0,%xmm7
ucomisd %xmm5,%xmm5
jp     2e10 <fft32+0x1d10>
movapd %xmm9,%xmm8
unpckhpd %xmm9,%xmm8
addpd  %xmm4,%xmm13
movapd 0x40(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,0x40(%rsp)
movapd 0x150(%rsp),%xmm2
subpd  %xmm6,%xmm2
xorpd  %xmm1,%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm2,%xmm0
shufpd $0x1,%xmm2,%xmm0
movapd %xmm1,%xmm3
subpd  %xmm0,%xmm3
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movsd  %xmm3,%xmm1
ucomisd %xmm3,%xmm3
movapd %xmm1,0xb0(%rsp)
jp     2eb0 <fft32+0x1db0>
movapd %xmm13,%xmm4
addpd  0x40(%rsp),%xmm4
movapd 0x150(%rsp),%xmm0
addpd  %xmm6,%xmm0
movapd %xmm0,0x150(%rsp)
movapd %xmm10,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm12,%xmm3
subsd  %xmm7,%xmm3
xorpd  %xmm14,%xmm14
movapd %xmm2,%xmm15
mulsd  %xmm14,%xmm15
mulsd  %xmm3,%xmm14
subsd  %xmm3,%xmm15
addsd  %xmm2,%xmm14
ucomisd %xmm15,%xmm15
movapd %xmm4,0x1d0(%rsp)
jp     2f69 <fft32+0x1e69>
movapd %xmm9,%xmm0
addsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm8,%xmm6
addsd  0x20(%rsp),%xmm6
addsd  %xmm5,%xmm10
addsd  %xmm7,%xmm12
movapd %xmm4,%xmm2
subpd  0x150(%rsp),%xmm2
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x3adf(%rip),%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm0
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm4
addsd  %xmm1,%xmm0
ucomisd %xmm4,%xmm4
unpcklpd %xmm0,%xmm4
movapd %xmm4,0x3f0(%rsp)
movapd %xmm10,0x30(%rsp)
movsd  %xmm6,0x120(%rsp)
jp     300b <fft32+0x1f0b>
movsd  0x50(%rsp),%xmm5
movapd %xmm5,%xmm2
addsd  %xmm10,%xmm2
movapd %xmm6,%xmm3
addsd  %xmm12,%xmm3
movsd  0x3a90(%rip),%xmm7
movapd %xmm2,%xmm1
mulsd  %xmm7,%xmm1
movsd  0x3a87(%rip),%xmm11
movapd %xmm3,%xmm0
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
movapd %xmm7,%xmm10
mulsd  %xmm7,%xmm0
movapd %xmm2,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm0,%xmm7
movsd  %xmm7,0x288(%rsp)
movsd  %xmm1,0x310(%rsp)
ucomisd %xmm1,%xmm1
jp     30ba <fft32+0x1fba>
subpd  0x40(%rsp),%xmm13
subsd  0x30(%rsp),%xmm5
movsd  0x120(%rsp),%xmm3
subsd  %xmm12,%xmm3
movsd  0x3a28(%rip),%xmm11
movapd %xmm5,%xmm1
mulsd  %xmm11,%xmm1
movsd  0x3a1f(%rip),%xmm6
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm5,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0x290(%rsp)
movsd  %xmm1,0x328(%rsp)
ucomisd %xmm1,%xmm1
movapd 0xb0(%rsp),%xmm4
jp     3172 <fft32+0x2072>
movapd %xmm13,%xmm2
addpd  %xmm4,%xmm2
movapd 0x3a48(%rip),%xmm3
mulpd  %xmm2,%xmm3
movapd 0x3a4c(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm3,%xmm1
unpckhpd %xmm3,%xmm1
subsd  %xmm1,%xmm3
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm3,0x3c0(%rsp)
ucomisd %xmm3,%xmm3
jp     322e <fft32+0x212e>
movapd %xmm1,0x400(%rsp)
subsd  0x60(%rsp),%xmm9
subsd  0x20(%rsp),%xmm8
subpd  %xmm4,%xmm13
movapd 0x39f9(%rip),%xmm2
mulpd  %xmm13,%xmm2
movapd 0x39dc(%rip),%xmm0
mulpd  %xmm13,%xmm0
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,0x360(%rsp)
movapd %xmm2,0x3e0(%rsp)
ucomisd %xmm2,%xmm2
jp     32dc <fft32+0x21dc>
movapd %xmm9,%xmm2
addsd  %xmm15,%xmm2
movapd %xmm8,%xmm3
addsd  %xmm14,%xmm3
movapd %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm2,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm0,%xmm6
movsd  %xmm6,0x280(%rsp)
movsd  %xmm1,0x308(%rsp)
ucomisd %xmm1,%xmm1
jp     338e <fft32+0x228e>
subsd  %xmm15,%xmm9
subsd  %xmm14,%xmm8
movapd %xmm9,%xmm1
movsd  0x38a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm8,%xmm0
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm1
mulsd  %xmm8,%xmm2
mulsd  %xmm9,%xmm10
addsd  %xmm2,%xmm10
movsd  %xmm1,0x318(%rsp)
ucomisd %xmm1,%xmm1
jp     3429 <fft32+0x2329>
movupd 0x20(%r14),%xmm4
movupd 0xa0(%r14),%xmm5
movupd 0x120(%r14),%xmm7
movupd 0x1a0(%r14),%xmm6
movapd %xmm4,%xmm3
addpd  %xmm7,%xmm3
movapd %xmm5,%xmm8
addpd  %xmm6,%xmm8
movapd %xmm3,%xmm2
subpd  %xmm8,%xmm2
movapd 0x389a(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,%xmm12
unpckhpd %xmm0,%xmm12
movapd %xmm0,%xmm1
subsd  %xmm12,%xmm1
addsd  %xmm0,%xmm12
movapd %xmm1,0xa0(%rsp)
ucomisd %xmm1,%xmm1
movsd  %xmm10,0x398(%rsp)
jp     346f <fft32+0x236f>
subpd  %xmm7,%xmm4
subpd  %xmm6,%xmm5
xorpd  %xmm1,%xmm1
mulpd  %xmm5,%xmm1
movapd %xmm5,%xmm0
shufpd $0x1,%xmm5,%xmm0
movapd %xmm1,%xmm2
subpd  %xmm0,%xmm2
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm6
movsd  %xmm2,%xmm6
ucomisd %xmm2,%xmm2
movapd %xmm12,0x60(%rsp)
jp     3505 <fft32+0x2405>
movapd %xmm4,%xmm2
addpd  %xmm6,%xmm2
movapd 0x3832(%rip),%xmm14
mulpd  %xmm2,%xmm14
movapd 0x3835(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm14,%xmm1
unpckhpd %xmm14,%xmm1
subsd  %xmm1,%xmm14
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x50(%rsp)
movapd %xmm14,0xc0(%rsp)
ucomisd %xmm14,%xmm14
jp     3579 <fft32+0x2479>
subpd  %xmm6,%xmm4
movapd 0x37ef(%rip),%xmm2
mulpd  %xmm4,%xmm2
movapd 0x37d3(%rip),%xmm0
mulpd  %xmm4,%xmm0
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0xb0(%rsp)
movapd %xmm2,0x90(%rsp)
ucomisd %xmm2,%xmm2
jp     3602 <fft32+0x2502>
movupd 0x60(%r14),%xmm5
movupd 0xe0(%r14),%xmm4
movupd 0x160(%r14),%xmm6
movupd 0x1e0(%r14),%xmm1
movapd %xmm5,%xmm13
addpd  %xmm6,%xmm13
movapd %xmm4,%xmm7
addpd  %xmm1,%xmm7
movapd %xmm13,%xmm2
subpd  %xmm7,%xmm2
movapd 0x3746(%rip),%xmm15
mulpd  %xmm2,%xmm15
movsd  0x36a0(%rip),%xmm14
mulsd  %xmm2,%xmm14
movapd %xmm15,%xmm0
unpckhpd %xmm15,%xmm0
subsd  %xmm0,%xmm15
subsd  %xmm0,%xmm14
ucomisd %xmm15,%xmm15
jp     367d <fft32+0x257d>
subpd  %xmm6,%xmm5
subpd  %xmm1,%xmm4
xorpd  %xmm1,%xmm1
mulpd  %xmm4,%xmm1
movapd %xmm4,%xmm0
shufpd $0x1,%xmm4,%xmm0
movapd %xmm1,%xmm2
subpd  %xmm0,%xmm2
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm6
movsd  %xmm2,%xmm6
ucomisd %xmm2,%xmm2
movapd %xmm15,0x1b0(%rsp)
movsd  %xmm14,0x108(%rsp)
jp     3738 <fft32+0x2638>
movapd %xmm5,%xmm2
addpd  %xmm6,%xmm2
movapd 0x36d9(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd 0x36bd(%rip),%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm4,%xmm1
unpckhpd %xmm4,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,0x120(%rsp)
ucomisd %xmm0,%xmm0
jp     37e0 <fft32+0x26e0>
movapd %xmm0,0x160(%rsp)
addpd  %xmm8,%xmm3
subpd  %xmm6,%xmm5
movapd 0x3694(%rip),%xmm0
mulpd  %xmm5,%xmm0
movapd 0x3698(%rip),%xmm6
mulpd  %xmm5,%xmm6
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
subsd  %xmm0,%xmm6
ucomisd %xmm4,%xmm4
movapd %xmm3,0xf0(%rsp)
jp     3898 <fft32+0x2798>
addpd  %xmm7,%xmm13
xorpd  %xmm1,%xmm1
mulpd  %xmm3,%xmm1
movapd %xmm3,%xmm0
shufpd $0x1,%xmm3,%xmm0
movapd %xmm1,%xmm2
subpd  %xmm0,%xmm2
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movsd  %xmm2,%xmm1
movapd %xmm1,0x330(%rsp)
ucomisd %xmm2,%xmm2
movapd %xmm6,0x230(%rsp)
movapd %xmm4,0x220(%rsp)
movapd %xmm13,0xe0(%rsp)
jp     391d <fft32+0x281d>
xorpd  %xmm2,%xmm2
movapd %xmm13,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm13,%xmm3
unpckhpd %xmm13,%xmm3
movsd  0x3569(%rip),%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm13,%xmm9
shufpd $0x1,%xmm1,%xmm9
unpcklpd %xmm13,%xmm0
subpd  %xmm0,%xmm9
movapd %xmm9,0x350(%rsp)
ucomisd %xmm9,%xmm9
jp     399f <fft32+0x289f>
movapd 0x160(%rsp),%xmm8
movapd 0xc0(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm2,%xmm3
movapd 0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm2
subsd  %xmm1,%xmm3
addsd  %xmm0,%xmm2
movsd  %xmm3,0x1e8(%rsp)
ucomisd %xmm3,%xmm3
jp     3a34 <fft32+0x2934>
movsd  %xmm2,0x188(%rsp)
movsd  0x34ea(%rip),%xmm2
movapd %xmm8,%xmm0
mulsd  %xmm2,%xmm0
movapd 0x120(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm0
subsd  %xmm8,%xmm1
ucomisd %xmm0,%xmm0
movsd  %xmm0,0x2f0(%rsp)
movsd  %xmm1,0x2e0(%rsp)
jp     3aaf <fft32+0x29af>
xorpd  %xmm1,%xmm1
movapd 0xa0(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm12,%xmm1
subsd  %xmm12,%xmm3
addsd  %xmm0,%xmm1
movsd  %xmm1,0x170(%rsp)
movsd  %xmm3,0x180(%rsp)
ucomisd %xmm3,%xmm3
jp     3b31 <fft32+0x2a31>
movapd %xmm15,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm14,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm14,%xmm0
subsd  %xmm15,%xmm1
ucomisd %xmm0,%xmm0
movsd  %xmm0,0x2f8(%rsp)
movsd  %xmm1,0x2e8(%rsp)
jp     3bb0 <fft32+0x2ab0>
xorpd  %xmm1,%xmm1
movapd 0x90(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
movapd 0xb0(%rsp),%xmm3
mulsd  %xmm3,%xmm1
subsd  %xmm3,%xmm0
addsd  %xmm5,%xmm1
movsd  %xmm0,0x1f0(%rsp)
ucomisd %xmm0,%xmm0
jp     3c16 <fft32+0x2b16>
movsd  %xmm1,0x1a8(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm2
addsd  %xmm6,%xmm0
subsd  %xmm4,%xmm2
ucomisd %xmm0,%xmm0
movsd  %xmm2,0x300(%rsp)
movapd %xmm11,%xmm7
jp     3c73 <fft32+0x2b73>
movupd 0x30(%r14),%xmm14
movupd 0xb0(%r14),%xmm15
movupd 0x130(%r14),%xmm1
movupd 0x1b0(%r14),%xmm5
movapd %xmm15,%xmm2
subpd  %xmm5,%xmm2
xorpd  %xmm11,%xmm11
movapd %xmm2,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
mulsd  %xmm3,%xmm11
subsd  %xmm3,%xmm9
addsd  %xmm2,%xmm11
ucomisd %xmm9,%xmm9
movsd  %xmm0,0x390(%rsp)
movapd %xmm1,0x30(%rsp)
movapd %xmm7,%xmm6
jp     3cb0 <fft32+0x2bb0>
movupd 0x70(%r14),%xmm4
movupd 0x170(%r14),%xmm3
movapd %xmm4,%xmm2
subpd  %xmm3,%xmm2
movapd 0x336d(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
movapd %xmm0,%xmm7
subsd  %xmm1,%xmm7
addsd  %xmm0,%xmm1
movapd %xmm1,0x40(%rsp)
ucomisd %xmm7,%xmm7
movsd  %xmm11,0x1a0(%rsp)
movapd %xmm9,0x2c0(%rsp)
jp     3d17 <fft32+0x2c17>
movapd 0x30(%rsp),%xmm1
movapd %xmm14,%xmm8
subpd  %xmm1,%xmm8
addpd  %xmm3,%xmm4
movupd 0xf0(%r14),%xmm2
movupd 0x1f0(%r14),%xmm0
movapd %xmm2,%xmm3
addpd  %xmm0,%xmm3
movapd %xmm3,0x70(%rsp)
subpd  %xmm0,%xmm2
movapd 0x3301(%rip),%xmm3
mulpd  %xmm2,%xmm3
movsd  0x325c(%rip),%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
subsd  %xmm0,%xmm3
subsd  %xmm0,%xmm10
movsd  %xmm10,0x20(%rsp)
movapd %xmm3,0x80(%rsp)
ucomisd %xmm3,%xmm3
movapd %xmm7,0x1c0(%rsp)
jp     3dc3 <fft32+0x2cc3>
movapd %xmm8,%xmm0
unpckhpd %xmm8,%xmm0
movapd %xmm0,0x10(%rsp)
addpd  %xmm1,%xmm14
addpd  %xmm5,%xmm15
movapd %xmm4,%xmm2
movapd 0x70(%rsp),%xmm5
subpd  %xmm5,%xmm2
xorpd  %xmm1,%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm2,%xmm0
shufpd $0x1,%xmm2,%xmm0
movapd %xmm1,%xmm3
subpd  %xmm0,%xmm3
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movsd  %xmm3,%xmm1
movapd %xmm1,0x200(%rsp)
ucomisd %xmm3,%xmm3
movapd %xmm15,0x190(%rsp)
jp     3e81 <fft32+0x2d81>
movapd %xmm14,%xmm0
addpd  %xmm15,%xmm0
addpd  %xmm5,%xmm4
movapd %xmm7,%xmm2
subsd  0x80(%rsp),%xmm2
movapd 0x40(%rsp),%xmm5
movapd %xmm5,%xmm3
subsd  0x20(%rsp),%xmm3
xorpd  %xmm1,%xmm1
movapd %xmm2,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm3,%xmm1
subsd  %xmm3,%xmm7
addsd  %xmm2,%xmm1
movsd  %xmm1,0x70(%rsp)
movsd  %xmm7,0x178(%rsp)
ucomisd %xmm7,%xmm7
movapd %xmm4,0x210(%rsp)
movapd %xmm0,0x30(%rsp)
jp     3f21 <fft32+0x2e21>
movapd 0xe0(%rsp),%xmm15
movapd %xmm8,%xmm1
addsd  %xmm9,%xmm1
movapd %xmm1,%xmm9
movapd 0x10(%rsp),%xmm1
addsd  %xmm11,%xmm1
movapd %xmm1,%xmm11
movapd 0x1c0(%rsp),%xmm7
addsd  0x80(%rsp),%xmm7
addsd  0x20(%rsp),%xmm5
movapd %xmm0,%xmm2
subpd  %xmm4,%xmm2
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x30f5(%rip),%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm2,%xmm1
unpcklpd %xmm2,%xmm1
mulpd  0x3179(%rip),%xmm1
unpcklpd %xmm0,%xmm0
subpd  %xmm0,%xmm1
ucomisd %xmm1,%xmm1
movapd 0x200(%rsp),%xmm12
movapd %xmm1,0x3b0(%rsp)
movapd %xmm5,0x40(%rsp)
jp     3fbb <fft32+0x2ebb>
movsd  0x70(%rsp),%xmm13
movapd %xmm9,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm11,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm2,%xmm4
movsd  0x30b9(%rip),%xmm1
mulsd  %xmm1,%xmm4
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm6
addsd  %xmm1,%xmm6
ucomisd %xmm4,%xmm4
movsd  %xmm4,0x2d8(%rsp)
jp     4078 <fft32+0x2f78>
movsd  %xmm6,0x1c0(%rsp)
subsd  0x40(%rsp),%xmm11
movapd %xmm11,%xmm0
unpcklpd %xmm11,%xmm0
mulpd  0x3128(%rip),%xmm0
subsd  %xmm7,%xmm9
movapd %xmm9,%xmm1
unpcklpd %xmm9,%xmm1
mulpd  0x3121(%rip),%xmm1
subpd  0x190(%rsp),%xmm14
addpd  %xmm0,%xmm1
ucomisd %xmm1,%xmm1
movapd %xmm1,0x190(%rsp)
movapd %xmm14,0xd0(%rsp)
jp     4118 <fft32+0x3018>
movapd 0x240(%rsp),%xmm3
movapd 0x50(%rsp),%xmm9
movapd 0x10(%rsp),%xmm7
movapd 0x1d0(%rsp),%xmm10
movapd 0x130(%rsp),%xmm11
subpd  %xmm3,%xmm11
movapd %xmm14,%xmm2
addpd  %xmm12,%xmm2
movapd 0x3075(%rip),%xmm5
mulpd  %xmm2,%xmm5
movapd 0x3059(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm5,%xmm1
unpckhpd %xmm5,%xmm1
subsd  %xmm1,%xmm5
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm0,%xmm1
ucomisd %xmm5,%xmm5
movapd %xmm1,0x3a0(%rsp)
jp     41cc <fft32+0x30cc>
movapd 0x130(%rsp),%xmm0
addpd  %xmm3,%xmm0
movapd %xmm0,0x130(%rsp)
movapd 0x250(%rsp),%xmm4
addpd  0x110(%rsp),%xmm4
movapd %xmm11,%xmm14
unpckhpd %xmm11,%xmm14
subsd  0x2c0(%rsp),%xmm8
subsd  0x1a0(%rsp),%xmm7
movapd 0xd0(%rsp),%xmm2
subpd  %xmm12,%xmm2
movapd 0x2fef(%rip),%xmm0
mulpd  %xmm2,%xmm0
movapd 0x2ff3(%rip),%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
subsd  %xmm0,%xmm1
ucomisd %xmm3,%xmm3
movapd %xmm1,0x240(%rsp)
movapd %xmm3,0xd0(%rsp)
movapd %xmm8,(%rsp)
movapd %xmm5,0x200(%rsp)
jp     4260 <fft32+0x3160>
movapd 0x60(%rsp),%xmm12
movapd 0x130(%rsp),%xmm0
movapd %xmm0,%xmm5
subpd  %xmm4,%xmm5
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm8
movapd (%rsp),%xmm2
movapd %xmm7,%xmm3
addsd  %xmm13,%xmm3
movapd %xmm3,%xmm0
unpcklpd %xmm3,%xmm0
mulpd  0x2f9d(%rip),%xmm0
addsd  0x178(%rsp),%xmm2
movapd %xmm2,%xmm4
unpcklpd %xmm2,%xmm4
mulpd  0x2f94(%rip),%xmm4
movapd 0x270(%rsp),%xmm1
addpd  0x3d0(%rsp),%xmm1
movapd %xmm1,0x270(%rsp)
addpd  %xmm0,%xmm4
movapd %xmm4,0x250(%rsp)
ucomisd %xmm4,%xmm4
movapd %xmm5,0x20(%rsp)
jp     4314 <fft32+0x3214>
movapd 0x2b0(%rsp),%xmm0
addsd  0x2a0(%rsp),%xmm0
movapd %xmm0,0x2b0(%rsp)
movapd 0x260(%rsp),%xmm0
addsd  0x320(%rsp),%xmm0
movapd %xmm0,0x260(%rsp)
unpckhpd %xmm5,%xmm5
movapd %xmm5,0x70(%rsp)
addpd  0x150(%rsp),%xmm10
movapd %xmm11,%xmm4
addsd  0x370(%rsp),%xmm4
movapd 0xf0(%rsp),%xmm3
addpd  %xmm15,%xmm3
movapd %xmm14,%xmm2
addsd  0x148(%rsp),%xmm2
movapd 0x30(%rsp),%xmm0
addpd  0x210(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movapd (%rsp),%xmm5
subsd  0x178(%rsp),%xmm5
subsd  %xmm13,%xmm7
movsd  0x2e10(%rip),%xmm0
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm7,%xmm6
movsd  0x2db4(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm0
movsd  0x2df0(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm8,%xmm0
addpd  0x270(%rsp),%xmm0
ucomisd %xmm7,%xmm7
movsd  %xmm4,0x150(%rsp)
movsd  %xmm2,0x40(%rsp)
jp     43c9 <fft32+0x32c9>
movapd 0xc0(%rsp),%xmm5
movapd 0x70(%rsp),%xmm15
movapd %xmm4,%xmm13
addsd  0x2b0(%rsp),%xmm13
addsd  0x260(%rsp),%xmm2
movsd  %xmm2,0x178(%rsp)
addsd  0x160(%rsp),%xmm5
addsd  0x120(%rsp),%xmm9
movapd %xmm0,%xmm2
addpd  %xmm3,%xmm0
subpd  %xmm3,%xmm2
movapd %xmm2,0x2a0(%rsp)
movapd %xmm10,%xmm3
movapd 0x30(%rsp),%xmm6
addpd  %xmm6,%xmm3
movapd %xmm0,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,(%rbx)
subpd  %xmm3,%xmm0
movupd %xmm0,0x100(%rbx)
subpd  %xmm6,%xmm10
xorpd  %xmm0,%xmm0
mulpd  %xmm10,%xmm0
movapd %xmm10,%xmm3
shufpd $0x1,%xmm10,%xmm3
movapd %xmm0,%xmm2
subpd  %xmm3,%xmm2
addpd  %xmm0,%xmm3
movapd %xmm3,%xmm0
movsd  %xmm2,%xmm0
ucomisd %xmm2,%xmm2
movsd  %xmm7,(%rsp)
movsd  %xmm1,0x10(%rsp)
jp     44b6 <fft32+0x33b6>
subsd  0x370(%rsp),%xmm11
movapd %xmm11,0x80(%rsp)
subsd  0x148(%rsp),%xmm14
movapd %xmm14,0x110(%rsp)
movapd 0xa0(%rsp),%xmm14
addsd  0x1b0(%rsp),%xmm14
addsd  0x108(%rsp),%xmm12
movapd %xmm12,0x60(%rsp)
movapd 0x2a0(%rsp),%xmm2
movapd %xmm2,%xmm1
addpd  %xmm0,%xmm1
movupd %xmm1,0x80(%rbx)
subpd  %xmm0,%xmm2
movupd %xmm2,0x180(%rbx)
movapd %xmm13,%xmm0
addsd  %xmm5,%xmm0
movsd  0x178(%rsp),%xmm6
movapd %xmm6,%xmm1
addsd  %xmm9,%xmm1
subsd  %xmm5,%xmm13
subsd  %xmm9,%xmm6
movsd  0x310(%rsp),%xmm5
movapd %xmm5,%xmm2
movsd  0x2d8(%rsp),%xmm10
addsd  %xmm10,%xmm2
movsd  0x288(%rsp),%xmm7
movapd %xmm7,%xmm3
movsd  0x1c0(%rsp),%xmm9
addsd  %xmm9,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rbx)
movapd %xmm1,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0x18(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movapd 0x20(%rsp),%xmm11
addsd  0x380(%rsp),%xmm11
movsd  %xmm0,0x110(%rbx)
movapd %xmm15,%xmm12
addsd  0x340(%rsp),%xmm12
movsd  %xmm1,0x118(%rbx)
subsd  %xmm10,%xmm5
subsd  %xmm9,%xmm7
xorpd  %xmm2,%xmm2
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm7,%xmm0
addsd  %xmm5,%xmm1
ucomisd %xmm0,%xmm0
jp     456b <fft32+0x346b>
movapd 0x90(%rsp),%xmm9
movapd 0xb0(%rsp),%xmm15
addsd  0x220(%rsp),%xmm9
addsd  0x230(%rsp),%xmm15
movapd %xmm13,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0x90(%rbx)
movapd %xmm6,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x98(%rbx)
subsd  %xmm0,%xmm13
subsd  %xmm1,%xmm6
movsd  %xmm13,0x190(%rbx)
movsd  %xmm6,0x198(%rbx)
movapd %xmm11,%xmm0
addsd  %xmm14,%xmm0
movapd %xmm12,%xmm1
movapd 0x60(%rsp),%xmm2
addsd  %xmm2,%xmm1
subsd  %xmm14,%xmm11
subsd  %xmm2,%xmm12
movapd 0x3c0(%rsp),%xmm5
movapd %xmm5,%xmm2
movapd 0x200(%rsp),%xmm6
addsd  %xmm6,%xmm2
movapd 0x400(%rsp),%xmm7
movapd %xmm7,%xmm3
movapd 0x3a0(%rsp),%xmm10
addsd  %xmm10,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x20(%rbx)
movapd %xmm1,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0x28(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movsd  %xmm0,0x120(%rbx)
movsd  %xmm1,0x128(%rbx)
movapd 0x80(%rsp),%xmm13
addsd  0x298(%rsp),%xmm13
subsd  %xmm6,%xmm5
movapd 0x110(%rsp),%xmm4
addsd  0x1f8(%rsp),%xmm4
subsd  %xmm10,%xmm7
movapd %xmm5,%xmm0
xorpd  %xmm1,%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm1
subsd  %xmm7,%xmm0
addsd  %xmm5,%xmm1
ucomisd %xmm0,%xmm0
movsd  %xmm12,0x30(%rsp)
jp     462b <fft32+0x352b>
movsd  0x188(%rsp),%xmm14
subpd  0x270(%rsp),%xmm8
movapd 0x330(%rsp),%xmm12
addpd  0x350(%rsp),%xmm12
movapd %xmm11,%xmm5
addsd  %xmm0,%xmm5
movsd  0x30(%rsp),%xmm3
movapd %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm5,0xa0(%rbx)
movsd  %xmm2,0xa8(%rbx)
subsd  %xmm0,%xmm11
subsd  %xmm1,%xmm3
movsd  %xmm11,0x1a0(%rbx)
movsd  %xmm3,0x1a8(%rbx)
movapd %xmm13,%xmm0
addsd  %xmm9,%xmm0
movapd %xmm4,%xmm1
addsd  %xmm15,%xmm1
subsd  %xmm9,%xmm13
subsd  %xmm15,%xmm4
movsd  %xmm4,0x60(%rsp)
movsd  0x308(%rsp),%xmm9
movapd %xmm9,%xmm2
movapd 0x250(%rsp),%xmm7
addsd  %xmm7,%xmm2
subsd  %xmm7,%xmm9
unpckhpd %xmm7,%xmm7
movsd  0x280(%rsp),%xmm6
movapd %xmm6,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm1,%xmm5
addsd  %xmm3,%xmm5
movsd  %xmm4,0x30(%rbx)
movsd  %xmm5,0x38(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movsd  %xmm0,0x130(%rbx)
movsd  %xmm1,0x138(%rbx)
subsd  %xmm7,%xmm6
xorpd  %xmm1,%xmm1
movapd %xmm9,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm6,%xmm1
subsd  %xmm6,%xmm0
addsd  %xmm9,%xmm1
ucomisd %xmm0,%xmm0
jp     46d1 <fft32+0x35d1>
movapd 0x70(%rsp),%xmm15
movsd  0x150(%rsp),%xmm2
subsd  0x2b0(%rsp),%xmm2
movsd  %xmm2,0x150(%rsp)
movsd  0x40(%rsp),%xmm2
subsd  0x260(%rsp),%xmm2
movsd  %xmm2,0x40(%rsp)
movsd  0x1e8(%rsp),%xmm4
addsd  0x2f0(%rsp),%xmm4
addsd  0x2e0(%rsp),%xmm14
movapd %xmm13,%xmm2
addsd  %xmm0,%xmm2
movsd  0x60(%rsp),%xmm5
movapd %xmm5,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm2,0xb0(%rbx)
movsd  %xmm3,0xb8(%rbx)
subsd  %xmm0,%xmm13
subsd  %xmm1,%xmm5
movsd  %xmm13,0x1b0(%rbx)
movsd  %xmm5,0x1b8(%rbx)
movapd %xmm8,%xmm1
movapd %xmm8,%xmm0
addpd  %xmm12,%xmm0
subpd  %xmm12,%xmm1
movapd %xmm1,%xmm6
movapd 0x3f0(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x3b0(%rsp),%xmm5
addpd  %xmm5,%xmm1
movapd %xmm0,%xmm2
addpd  %xmm1,%xmm2
movupd %xmm2,0x40(%rbx)
subpd  %xmm1,%xmm0
movupd %xmm0,0x140(%rbx)
subpd  %xmm5,%xmm3
xorpd  %xmm0,%xmm0
mulpd  %xmm3,%xmm0
movapd %xmm3,%xmm1
shufpd $0x1,%xmm3,%xmm1
movapd %xmm0,%xmm2
subpd  %xmm1,%xmm2
addpd  %xmm0,%xmm1
movapd %xmm1,%xmm0
movsd  %xmm2,%xmm0
ucomisd %xmm2,%xmm2
jp     4748 <fft32+0x3648>
movsd  0x170(%rsp),%xmm10
movsd  0x180(%rsp),%xmm12
movapd 0x20(%rsp),%xmm1
subsd  0x380(%rsp),%xmm1
movapd %xmm1,0x20(%rsp)
subsd  0x340(%rsp),%xmm15
addsd  0x2f8(%rsp),%xmm12
addsd  0x2e8(%rsp),%xmm10
movapd %xmm6,%xmm2
movapd %xmm6,%xmm1
addpd  %xmm0,%xmm1
movupd %xmm1,0xc0(%rbx)
subpd  %xmm0,%xmm2
movupd %xmm2,0x1c0(%rbx)
movsd  0x150(%rsp),%xmm2
movapd %xmm2,%xmm0
addsd  %xmm4,%xmm0
movsd  0x40(%rsp),%xmm3
movapd %xmm3,%xmm1
addsd  %xmm14,%xmm1
subsd  %xmm4,%xmm2
movsd  %xmm2,0x150(%rsp)
subsd  %xmm14,%xmm3
movsd  %xmm3,0x40(%rsp)
movsd  0x328(%rsp),%xmm5
movapd %xmm5,%xmm2
movapd 0x190(%rsp),%xmm7
addsd  %xmm7,%xmm2
subsd  %xmm7,%xmm5
unpckhpd %xmm7,%xmm7
movsd  0x290(%rsp),%xmm6
movapd %xmm6,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x50(%rbx)
movapd %xmm1,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0x58(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movsd  %xmm0,0x150(%rbx)
movsd  %xmm1,0x158(%rbx)
subsd  %xmm7,%xmm6
xorpd  %xmm7,%xmm7
movapd %xmm5,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm6,%xmm0
addsd  %xmm5,%xmm1
ucomisd %xmm0,%xmm0
jp     47df <fft32+0x36df>
movsd  0x1a8(%rsp),%xmm11
movapd 0x80(%rsp),%xmm14
movapd 0x110(%rsp),%xmm13
subsd  0x298(%rsp),%xmm14
subsd  0x1f8(%rsp),%xmm13
movsd  0x1f0(%rsp),%xmm9
addsd  0x390(%rsp),%xmm9
addsd  0x300(%rsp),%xmm11
movsd  0x150(%rsp),%xmm3
movapd %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0xd0(%rbx)
movsd  0x40(%rsp),%xmm4
movapd %xmm4,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0xd8(%rbx)
subsd  %xmm0,%xmm3
subsd  %xmm1,%xmm4
movsd  %xmm3,0x1d0(%rbx)
movsd  %xmm4,0x1d8(%rbx)
movapd 0x20(%rsp),%xmm8
movapd %xmm8,%xmm0
addsd  %xmm12,%xmm0
movapd %xmm15,%xmm1
addsd  %xmm10,%xmm1
subsd  %xmm12,%xmm8
subsd  %xmm10,%xmm15
movapd 0x3e0(%rsp),%xmm5
movapd %xmm5,%xmm2
movapd 0xd0(%rsp),%xmm12
addsd  %xmm12,%xmm2
movapd 0x360(%rsp),%xmm6
movapd %xmm6,%xmm3
movapd 0x240(%rsp),%xmm10
addsd  %xmm10,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rbx)
movapd %xmm1,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0x68(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movsd  %xmm0,0x160(%rbx)
movsd  %xmm1,0x168(%rbx)
subsd  %xmm12,%xmm5
subsd  %xmm10,%xmm6
movapd %xmm5,%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm6,%xmm7
subsd  %xmm6,%xmm0
addsd  %xmm5,%xmm7
ucomisd %xmm0,%xmm0
jp     487d <fft32+0x377d>
movapd %xmm8,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm15,%xmm2
addsd  %xmm7,%xmm2
movsd  %xmm1,0xe0(%rbx)
movsd  %xmm2,0xe8(%rbx)
subsd  %xmm0,%xmm8
subsd  %xmm7,%xmm15
movsd  %xmm8,0x1e0(%rbx)
movsd  %xmm15,0x1e8(%rbx)
movapd %xmm14,%xmm0
addsd  %xmm9,%xmm0
movapd %xmm13,%xmm1
addsd  %xmm11,%xmm1
subsd  %xmm9,%xmm14
subsd  %xmm11,%xmm13
movsd  0x318(%rsp),%xmm6
movapd %xmm6,%xmm2
movsd  (%rsp),%xmm8
addsd  %xmm8,%xmm2
movsd  0x398(%rsp),%xmm7
movapd %xmm7,%xmm3
movsd  0x10(%rsp),%xmm9
addsd  %xmm9,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm1,%xmm5
addsd  %xmm3,%xmm5
movsd  %xmm4,0x70(%rbx)
movsd  %xmm5,0x78(%rbx)
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm1
movsd  %xmm0,0x170(%rbx)
movsd  %xmm1,0x178(%rbx)
subsd  %xmm8,%xmm6
subsd  %xmm9,%xmm7
xorpd  %xmm1,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm1
subsd  %xmm7,%xmm0
addsd  %xmm6,%xmm1
ucomisd %xmm0,%xmm0
jp     4915 <fft32+0x3815>
movapd %xmm14,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm13,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm2,0xf0(%rbx)
movsd  %xmm3,0xf8(%rbx)
subsd  %xmm0,%xmm14
subsd  %xmm1,%xmm13
movsd  %xmm14,0x1f0(%rbx)
movsd  %xmm13,0x1f8(%rbx)
add    $0x418,%rsp
pop    %rbx
pop    %r14
ret
movsd  0x148(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    118c <fft32+0x8c>
movsd  0x23ef(%rip),%xmm1
xorpd  %xmm0,%xmm0
call   4970 <__muldc3>
movapd %xmm0,0x370(%rsp)
movsd  %xmm1,0x148(%rsp)
jmp    118c <fft32+0x8c>
movapd 0x260(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    11e4 <fft32+0xe4>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x23b4(%rip),%xmm0
movapd %xmm0,%xmm1
movapd %xmm4,0x150(%rsp)
call   4970 <__muldc3>
movapd 0x150(%rsp),%xmm4
movapd %xmm0,0x2b0(%rsp)
movapd %xmm1,0x260(%rsp)
jmp    11e4 <fft32+0xe4>
ucomisd %xmm7,%xmm7
jnp    1253 <fft32+0x153>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x2370(%rip),%xmm0
movsd  0x2360(%rip),%xmm1
call   4970 <__muldc3>
movapd 0x3d0(%rsp),%xmm5
movapd %xmm0,%xmm4
movapd %xmm1,%xmm7
jmp    1253 <fft32+0x153>
movapd 0x340(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    12b2 <fft32+0x1b2>
movsd  0x2322(%rip),%xmm1
xorpd  %xmm0,%xmm0
call   4970 <__muldc3>
movsd  0x320(%rsp),%xmm7
movapd 0x2a0(%rsp),%xmm4
movapd %xmm0,0x380(%rsp)
movapd %xmm1,0x340(%rsp)
jmp    12b2 <fft32+0x1b2>
movsd  0x1f8(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1300 <fft32+0x200>
movsd  0x22d5(%rip),%xmm1
xorpd  %xmm0,%xmm0
call   4970 <__muldc3>
movsd  %xmm0,0x298(%rsp)
movsd  %xmm1,0x1f8(%rsp)
jmp    1300 <fft32+0x200>
movsd  0x20(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1361 <fft32+0x261>
movapd %xmm1,0xb0(%rsp)
movsd  0x2294(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm13,(%rsp)
movapd %xmm4,0x50(%rsp)
call   4970 <__muldc3>
movapd 0x50(%rsp),%xmm4
movapd (%rsp),%xmm13
movapd %xmm0,0x60(%rsp)
movsd  %xmm1,0x20(%rsp)
movapd 0xb0(%rsp),%xmm1
jmp    1361 <fft32+0x261>
ucomisd %xmm12,%xmm12
jnp    13ad <fft32+0x2ad>
movapd %xmm3,0x30(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x2240(%rip),%xmm0
movapd %xmm1,0xb0(%rsp)
movapd %xmm0,%xmm1
movapd %xmm13,(%rsp)
movapd %xmm4,0x50(%rsp)
call   4970 <__muldc3>
movapd 0x30(%rsp),%xmm3
movapd 0x50(%rsp),%xmm4
movapd (%rsp),%xmm13
movapd %xmm0,%xmm10
movapd %xmm1,%xmm12
movapd 0xb0(%rsp),%xmm1
jmp    13ad <fft32+0x2ad>
ucomisd %xmm7,%xmm7
jnp    141d <fft32+0x31d>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x21e6(%rip),%xmm0
movapd %xmm1,0xb0(%rsp)
movsd  0x21cd(%rip),%xmm1
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm12,0x160(%rsp)
movapd %xmm10,0x30(%rsp)
movapd %xmm4,0x50(%rsp)
movapd %xmm6,0x90(%rsp)
call   4970 <__muldc3>
movapd 0x90(%rsp),%xmm6
movapd 0x50(%rsp),%xmm4
movapd 0x30(%rsp),%xmm10
movapd 0x160(%rsp),%xmm12
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
movapd %xmm0,%xmm5
movapd %xmm1,%xmm7
movapd 0xb0(%rsp),%xmm1
jmp    141d <fft32+0x31d>
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    1481 <fft32+0x381>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x2132(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movapd %xmm12,0x160(%rsp)
movapd %xmm10,0x30(%rsp)
movapd %xmm5,0x50(%rsp)
movsd  %xmm7,0x120(%rsp)
movapd %xmm6,0x90(%rsp)
call   4970 <__muldc3>
movapd 0x90(%rsp),%xmm6
movsd  0x120(%rsp),%xmm7
movapd 0x50(%rsp),%xmm5
movapd 0x30(%rsp),%xmm10
movapd 0x160(%rsp),%xmm12
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
unpcklpd %xmm1,%xmm0
movapd %xmm0,0xb0(%rsp)
jmp    1481 <fft32+0x381>
ucomisd %xmm14,%xmm14
jnp    14e6 <fft32+0x3e6>
movsd  0x2084(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movapd %xmm12,0x160(%rsp)
movapd %xmm10,0x30(%rsp)
movapd %xmm5,0x50(%rsp)
movsd  %xmm7,0x120(%rsp)
call   4970 <__muldc3>
movsd  0x120(%rsp),%xmm7
movapd 0x50(%rsp),%xmm5
movapd 0x30(%rsp),%xmm10
movapd 0x160(%rsp),%xmm12
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
movapd 0x1d0(%rsp),%xmm4
movapd %xmm0,%xmm15
movapd %xmm1,%xmm14
jmp    14e6 <fft32+0x3e6>
unpcklpd %xmm0,%xmm0
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    1568 <fft32+0x468>
movsd  0x1fe3(%rip),%xmm0
movapd %xmm0,%xmm1
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
movapd %xmm12,0x160(%rsp)
call   4970 <__muldc3>
movsd  0x120(%rsp),%xmm6
movapd 0x30(%rsp),%xmm10
movapd 0x160(%rsp),%xmm12
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x3f0(%rsp)
jmp    1568 <fft32+0x468>
movsd  0x288(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    15dc <fft32+0x4dc>
movsd  0x1f43(%rip),%xmm0
movsd  0x1f43(%rip),%xmm1
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
movapd %xmm12,0x160(%rsp)
call   4970 <__muldc3>
movsd  0x50(%rsp),%xmm5
movapd 0x160(%rsp),%xmm12
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
movsd  0x1ebd(%rip),%xmm10
movsd  %xmm0,0x310(%rsp)
movsd  %xmm1,0x288(%rsp)
jmp    15dc <fft32+0x4dc>
movsd  0x290(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1657 <fft32+0x557>
movapd %xmm5,%xmm2
movsd  0x1e97(%rip),%xmm0
movsd  0x1e97(%rip),%xmm1
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
call   4970 <__muldc3>
movapd 0xb0(%rsp),%xmm4
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
movsd  0x1e2b(%rip),%xmm6
movsd  0x1e0a(%rip),%xmm10
movsd  0x1e11(%rip),%xmm11
movsd  %xmm0,0x328(%rsp)
movsd  %xmm1,0x290(%rsp)
jmp    1657 <fft32+0x557>
ucomisd %xmm1,%xmm1
jnp    16a3 <fft32+0x5a3>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x1df0(%rip),%xmm0
movsd  0x1df0(%rip),%xmm1
movapd %xmm13,(%rsp)
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
call   4970 <__muldc3>
movapd 0xb0(%rsp),%xmm4
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movapd (%rsp),%xmm13
movsd  0x1d74(%rip),%xmm6
movsd  0x1d53(%rip),%xmm10
movsd  0x1d5a(%rip),%xmm11
movapd %xmm0,0x3c0(%rsp)
jmp    16a3 <fft32+0x5a3>
movapd 0x360(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    170d <fft32+0x60d>
movapd %xmm13,%xmm3
unpckhpd %xmm13,%xmm3
movsd  0x1d3f(%rip),%xmm0
movsd  0x1d2f(%rip),%xmm1
movapd %xmm13,%xmm2
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
call   4970 <__muldc3>
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movsd  0x1ccb(%rip),%xmm6
movsd  0x1caa(%rip),%xmm10
movsd  0x1cb1(%rip),%xmm11
movapd %xmm0,0x3e0(%rsp)
movapd %xmm1,0x360(%rsp)
jmp    170d <fft32+0x60d>
movsd  0x280(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1767 <fft32+0x667>
movsd  0x1c87(%rip),%xmm0
movsd  0x1c77(%rip),%xmm1
movapd %xmm9,0x10(%rsp)
movapd %xmm8,0xa0(%rsp)
movsd  %xmm14,0x90(%rsp)
movsd  %xmm15,0xc0(%rsp)
call   4970 <__muldc3>
movsd  0xc0(%rsp),%xmm15
movsd  0x90(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm8
movapd 0x10(%rsp),%xmm9
movsd  0x1c0f(%rip),%xmm10
movsd  0x1c16(%rip),%xmm11
movsd  %xmm0,0x308(%rsp)
movsd  %xmm1,0x280(%rsp)
jmp    1767 <fft32+0x667>
ucomisd %xmm10,%xmm10
jnp    17b2 <fft32+0x6b2>
movapd %xmm8,%xmm3
movapd %xmm9,%xmm2
movsd  0x1bda(%rip),%xmm0
movsd  0x1bca(%rip),%xmm1
call   4970 <__muldc3>
movsd  0x1bcc(%rip),%xmm11
movsd  %xmm0,0x318(%rsp)
movapd %xmm1,%xmm10
jmp    17b2 <fft32+0x6b2>
ucomisd %xmm12,%xmm12
jnp    182f <fft32+0x72f>
movapd %xmm3,0xf0(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x1b75(%rip),%xmm0
movapd %xmm0,%xmm1
movapd %xmm8,0x40(%rsp)
movapd %xmm4,0x20(%rsp)
movapd %xmm5,0x60(%rsp)
movapd %xmm6,0x30(%rsp)
movapd %xmm7,0xb0(%rsp)
call   4970 <__muldc3>
movapd 0x30(%rsp),%xmm6
movapd 0x60(%rsp),%xmm5
movapd 0x20(%rsp),%xmm4
movapd 0x40(%rsp),%xmm8
movapd 0xf0(%rsp),%xmm3
movsd  0x1b3f(%rip),%xmm11
movapd 0xb0(%rsp),%xmm7
movapd %xmm0,0xa0(%rsp)
movapd %xmm1,%xmm12
jmp    182f <fft32+0x72f>
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    186d <fft32+0x76d>
movapd %xmm3,0xf0(%rsp)
movapd %xmm5,%xmm2
movapd %xmm5,%xmm3
unpckhpd %xmm5,%xmm3
movsd  0x1ad0(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,0x40(%rsp)
movapd %xmm4,0x20(%rsp)
call   4970 <__muldc3>
movapd 0x20(%rsp),%xmm4
movapd 0x40(%rsp),%xmm8
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x1abc(%rip),%xmm11
movapd %xmm0,%xmm6
unpcklpd %xmm1,%xmm6
jmp    186d <fft32+0x76d>
movapd 0x50(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    18c5 <fft32+0x7c5>
movapd %xmm3,0xf0(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x1a96(%rip),%xmm0
movsd  0x1a96(%rip),%xmm1
movapd %xmm8,0x40(%rsp)
movapd %xmm4,0x20(%rsp)
movapd %xmm6,0x30(%rsp)
call   4970 <__muldc3>
movapd 0x30(%rsp),%xmm6
movapd 0x20(%rsp),%xmm4
movapd 0x40(%rsp),%xmm8
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x1a3a(%rip),%xmm11
movapd %xmm0,0xc0(%rsp)
movapd %xmm1,0x50(%rsp)
jmp    18c5 <fft32+0x7c5>
movapd 0xb0(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1915 <fft32+0x815>
movapd %xmm3,0xf0(%rsp)
movapd %xmm4,%xmm2
movapd %xmm4,%xmm3
unpckhpd %xmm4,%xmm3
movsd  0x1a0e(%rip),%xmm0
movsd  0x19fe(%rip),%xmm1
movapd %xmm8,0x40(%rsp)
call   4970 <__muldc3>
movapd 0x40(%rsp),%xmm8
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x19c2(%rip),%xmm11
movapd %xmm0,0x90(%rsp)
movapd %xmm1,0xb0(%rsp)
jmp    1915 <fft32+0x815>
ucomisd %xmm14,%xmm14
jnp    198c <fft32+0x88c>
movapd %xmm3,0xf0(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x196f(%rip),%xmm0
movapd %xmm1,(%rsp)
movsd  0x195a(%rip),%xmm1
movapd %xmm13,0xe0(%rsp)
movapd %xmm8,0x40(%rsp)
movapd %xmm7,0x20(%rsp)
movapd %xmm5,0x30(%rsp)
movapd %xmm4,0x120(%rsp)
movapd %xmm6,0x10(%rsp)
call   4970 <__muldc3>
movapd 0x10(%rsp),%xmm6
movapd 0x120(%rsp),%xmm4
movapd 0x30(%rsp),%xmm5
movapd 0x40(%rsp),%xmm8
movapd 0xe0(%rsp),%xmm13
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x190a(%rip),%xmm11
movapd 0x20(%rsp),%xmm7
movapd %xmm0,%xmm15
movapd %xmm1,%xmm14
movapd (%rsp),%xmm1
jmp    198c <fft32+0x88c>
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    19d7 <fft32+0x8d7>
movapd %xmm3,0xf0(%rsp)
movapd %xmm4,%xmm2
movapd %xmm4,%xmm3
unpckhpd %xmm4,%xmm3
movsd  0x189d(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm13,0xe0(%rsp)
movapd %xmm8,0x40(%rsp)
movapd %xmm7,0x20(%rsp)
movapd %xmm5,0x30(%rsp)
call   4970 <__muldc3>
movapd 0x30(%rsp),%xmm5
movapd 0x40(%rsp),%xmm8
movapd 0xe0(%rsp),%xmm13
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x185b(%rip),%xmm11
movapd 0x20(%rsp),%xmm7
movapd %xmm0,%xmm6
unpcklpd %xmm1,%xmm6
jmp    19d7 <fft32+0x8d7>
movapd 0x120(%rsp),%xmm1
ucomisd %xmm1,%xmm1
jnp    1a22 <fft32+0x922>
movapd %xmm3,0xf0(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x1834(%rip),%xmm0
movsd  0x1824(%rip),%xmm1
movapd %xmm13,0xe0(%rsp)
movapd %xmm8,0x40(%rsp)
movapd %xmm7,0x20(%rsp)
movapd %xmm5,0x30(%rsp)
movapd %xmm6,(%rsp)
call   4970 <__muldc3>
movapd (%rsp),%xmm6
movapd 0x30(%rsp),%xmm5
movapd 0x40(%rsp),%xmm8
movapd 0xe0(%rsp),%xmm13
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x17a4(%rip),%xmm11
movapd 0x20(%rsp),%xmm7
movapd %xmm1,0x120(%rsp)
jmp    1a22 <fft32+0x922>
ucomisd %xmm6,%xmm6
jnp    1a77 <fft32+0x977>
movapd %xmm5,%xmm2
movapd %xmm5,%xmm3
unpckhpd %xmm5,%xmm3
movsd  0x1792(%rip),%xmm0
movsd  0x1792(%rip),%xmm1
movapd %xmm13,0xe0(%rsp)
movapd %xmm7,0x20(%rsp)
call   4970 <__muldc3>
movapd 0xe0(%rsp),%xmm13
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movsd  0x171e(%rip),%xmm11
movapd 0x20(%rsp),%xmm7
movapd %xmm0,%xmm4
movapd %xmm1,%xmm6
jmp    1a77 <fft32+0x977>
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    1ad0 <fft32+0x9d0>
movapd 0xf0(%rsp),%xmm2
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x16bc(%rip),%xmm1
xorpd  %xmm0,%xmm0
call   4970 <__muldc3>
movapd 0xe0(%rsp),%xmm13
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movapd 0x60(%rsp),%xmm12
movsd  0x169b(%rip),%xmm11
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x330(%rsp)
jmp    1ad0 <fft32+0x9d0>
movapd 0x350(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
movapd 0x160(%rsp),%xmm8
jnp    1b27 <fft32+0xa27>
movsd  0x1690(%rip),%xmm0
movsd  0x1690(%rip),%xmm1
movapd 0xe0(%rsp),%xmm2
call   4970 <__muldc3>
movapd 0x160(%rsp),%xmm8
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
xorpd  %xmm2,%xmm2
movapd 0x60(%rsp),%xmm12
movsd  0x1606(%rip),%xmm11
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x350(%rsp)
jmp    1b27 <fft32+0xa27>
ucomisd %xmm2,%xmm2
jnp    1b5d <fft32+0xa5d>
movsd  0x15ba(%rip),%xmm1
xorpd  %xmm0,%xmm0
movaps 0xc0(%rsp),%xmm2
movapd 0x50(%rsp),%xmm3
call   4970 <__muldc3>
movapd 0x160(%rsp),%xmm8
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movapd 0x60(%rsp),%xmm12
movsd  0x158b(%rip),%xmm11
movsd  %xmm0,0x1e8(%rsp)
movapd %xmm1,%xmm2
jmp    1b5d <fft32+0xa5d>
ucomisd %xmm1,%xmm1
jnp    1bad <fft32+0xaad>
movsd  0x1597(%rip),%xmm0
movsd  0x1597(%rip),%xmm1
movapd %xmm8,%xmm2
movapd 0x120(%rsp),%xmm3
call   4970 <__muldc3>
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movsd  0x154e(%rip),%xmm2
movapd 0x60(%rsp),%xmm12
movsd  0x150e(%rip),%xmm11
movsd  %xmm0,0x2f0(%rsp)
movsd  %xmm1,0x2e0(%rsp)
jmp    1bad <fft32+0xaad>
movsd  0x170(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1bec <fft32+0xaec>
movsd  0x14b4(%rip),%xmm1
xorpd  %xmm0,%xmm0
movaps 0xa0(%rsp),%xmm2
movapd %xmm12,%xmm3
call   4970 <__muldc3>
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x108(%rsp),%xmm14
movapd 0x1b0(%rsp),%xmm15
movsd  0x14c8(%rip),%xmm2
movsd  0x148f(%rip),%xmm11
movsd  %xmm0,0x180(%rsp)
movsd  %xmm1,0x170(%rsp)
jmp    1bec <fft32+0xaec>
ucomisd %xmm1,%xmm1
jnp    1c24 <fft32+0xb24>
movsd  0x1496(%rip),%xmm0
movsd  0x1496(%rip),%xmm1
movaps 0x1b0(%rsp),%xmm2
movapd %xmm14,%xmm3
call   4970 <__muldc3>
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x1462(%rip),%xmm2
movsd  0x1429(%rip),%xmm11
movsd  %xmm0,0x2f8(%rsp)
movsd  %xmm1,0x2e8(%rsp)
jmp    1c24 <fft32+0xb24>
ucomisd %xmm1,%xmm1
jnp    1c61 <fft32+0xb61>
movsd  0x13d8(%rip),%xmm1
xorpd  %xmm0,%xmm0
movaps 0x90(%rsp),%xmm2
movapd 0xb0(%rsp),%xmm3
call   4970 <__muldc3>
movapd 0x220(%rsp),%xmm4
movapd 0x230(%rsp),%xmm6
movsd  0x13fc(%rip),%xmm2
movsd  0x13c3(%rip),%xmm11
movsd  %xmm0,0x1f0(%rsp)
jmp    1c61 <fft32+0xb61>
ucomisd %xmm2,%xmm2
jnp    1c96 <fft32+0xb96>
movsd  0x13d3(%rip),%xmm0
movsd  0x13d3(%rip),%xmm1
movapd %xmm4,%xmm2
movapd %xmm6,%xmm3
call   4970 <__muldc3>
movsd  0x1386(%rip),%xmm7
movsd  %xmm1,0x300(%rsp)
jmp    1c96 <fft32+0xb96>
ucomisd %xmm11,%xmm11
jnp    1d04 <fft32+0xc04>
movsd  0x133d(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm14,0xd0(%rsp)
movapd %xmm15,0x190(%rsp)
movapd %xmm5,0x10(%rsp)
call   4970 <__muldc3>
movapd 0x10(%rsp),%xmm5
movapd 0x190(%rsp),%xmm15
movapd 0xd0(%rsp),%xmm14
movsd  0x1320(%rip),%xmm6
movapd %xmm0,%xmm9
movapd %xmm1,%xmm11
jmp    1d04 <fft32+0xc04>
movapd 0x40(%rsp),%xmm0
ucomisd %xmm0,%xmm0
movapd 0x30(%rsp),%xmm1
jnp    1d65 <fft32+0xc65>
movapd %xmm3,0x20(%rsp)
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x12c5(%rip),%xmm0
movapd %xmm0,%xmm1
movapd %xmm4,0x210(%rsp)
movapd %xmm14,0xd0(%rsp)
movapd %xmm15,0x190(%rsp)
movapd %xmm5,0x10(%rsp)
call   4970 <__muldc3>
movapd 0x20(%rsp),%xmm3
movapd 0x10(%rsp),%xmm5
movapd 0x190(%rsp),%xmm15
movapd 0x2c0(%rsp),%xmm9
movsd  0x1a0(%rsp),%xmm11
movapd 0xd0(%rsp),%xmm14
movapd 0x210(%rsp),%xmm4
movsd  0x1274(%rip),%xmm6
movapd %xmm0,%xmm7
movapd %xmm1,0x40(%rsp)
jmp    1d5f <fft32+0xc5f>
movsd  0x20(%rsp),%xmm0
ucomisd %xmm0,%xmm0
jnp    1de5 <fft32+0xce5>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x122d(%rip),%xmm0
movsd  0x121d(%rip),%xmm1
movapd %xmm4,0x210(%rsp)
movapd %xmm8,(%rsp)
movapd %xmm14,0xd0(%rsp)
movapd %xmm15,0x190(%rsp)
movapd %xmm5,0x10(%rsp)
call   4970 <__muldc3>
movapd 0x10(%rsp),%xmm5
movapd 0x190(%rsp),%xmm15
movapd 0x2c0(%rsp),%xmm9
movsd  0x1a0(%rsp),%xmm11
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0x210(%rsp),%xmm4
movsd  0x11ca(%rip),%xmm6
movapd 0x1c0(%rsp),%xmm7
movapd %xmm0,0x80(%rsp)
movsd  %xmm1,0x20(%rsp)
movapd 0x30(%rsp),%xmm1
jmp    1de5 <fft32+0xce5>
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    1e4f <fft32+0xd4f>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0x1161(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm4,0x210(%rsp)
movapd %xmm8,(%rsp)
movapd %xmm14,0xd0(%rsp)
call   4970 <__muldc3>
movapd 0x70(%rsp),%xmm5
movapd 0x190(%rsp),%xmm15
movapd 0x2c0(%rsp),%xmm9
movsd  0x1a0(%rsp),%xmm11
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0x210(%rsp),%xmm4
movsd  0x1122(%rip),%xmm6
movapd 0x1c0(%rsp),%xmm7
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x200(%rsp)
jmp    1e4f <fft32+0xd4f>
movsd  0x70(%rsp),%xmm1
ucomisd %xmm1,%xmm1
movapd 0xe0(%rsp),%xmm15
jnp    1ec4 <fft32+0xdc4>
movsd  0x10bd(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,(%rsp)
movapd %xmm14,0xd0(%rsp)
call   4970 <__muldc3>
movapd 0x40(%rsp),%xmm5
movapd 0x2c0(%rsp),%xmm9
movsd  0x1a0(%rsp),%xmm11
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0x210(%rsp),%xmm4
movapd 0xe0(%rsp),%xmm15
movsd  0x1087(%rip),%xmm6
movsd  %xmm0,0x178(%rsp)
movapd 0x30(%rsp),%xmm0
movsd  %xmm1,0x70(%rsp)
jmp    1ec4 <fft32+0xdc4>
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
ucomisd %xmm0,%xmm0
movsd  0x70(%rsp),%xmm13
jnp    1f59 <fft32+0xe59>
movsd  0x1034(%rip),%xmm0
movsd  0x1024(%rip),%xmm1
movapd %xmm8,(%rsp)
movapd %xmm14,0xd0(%rsp)
movapd %xmm7,0x1c0(%rsp)
movapd %xmm9,0x20(%rsp)
movapd %xmm11,0x80(%rsp)
call   4970 <__muldc3>
movapd 0x80(%rsp),%xmm11
movapd 0x20(%rsp),%xmm9
movapd 0x200(%rsp),%xmm12
movapd 0x40(%rsp),%xmm5
movsd  0x70(%rsp),%xmm13
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0xe0(%rsp),%xmm15
movsd  0xfcb(%rip),%xmm6
movapd 0x1c0(%rsp),%xmm7
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x3b0(%rsp)
jmp    1f59 <fft32+0xe59>
ucomisd %xmm6,%xmm6
jnp    1fa6 <fft32+0xea6>
movsd  0xfa6(%rip),%xmm0
movsd  0xf96(%rip),%xmm1
movapd %xmm8,(%rsp)
movapd %xmm14,0xd0(%rsp)
movapd %xmm7,0x1c0(%rsp)
movapd %xmm9,0x20(%rsp)
movapd %xmm11,0x80(%rsp)
call   4970 <__muldc3>
movapd 0x80(%rsp),%xmm11
movapd 0x20(%rsp),%xmm9
movapd 0x200(%rsp),%xmm12
movapd 0x1c0(%rsp),%xmm7
movsd  0x70(%rsp),%xmm13
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0xe0(%rsp),%xmm15
movsd  %xmm0,0x2d8(%rsp)
movapd %xmm1,%xmm6
jmp    1fa6 <fft32+0xea6>
movapd %xmm9,%xmm2
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
ucomisd %xmm0,%xmm0
movapd 0x240(%rsp),%xmm3
movapd 0x50(%rsp),%xmm9
movapd 0x10(%rsp),%xmm7
movapd 0x1d0(%rsp),%xmm10
jnp    202a <fft32+0xf2a>
movsd  0xf11(%rip),%xmm0
movsd  0xec1(%rip),%xmm1
movapd %xmm11,%xmm3
movapd %xmm8,(%rsp)
call   4970 <__muldc3>
movapd 0x200(%rsp),%xmm12
movsd  0x70(%rsp),%xmm13
movapd 0x10(%rsp),%xmm7
movapd 0xd0(%rsp),%xmm14
movapd (%rsp),%xmm8
movapd 0xe0(%rsp),%xmm15
movapd 0x50(%rsp),%xmm9
movapd 0x1d0(%rsp),%xmm10
movapd 0x240(%rsp),%xmm3
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x190(%rsp)
jmp    202a <fft32+0xf2a>
ucomisd %xmm1,%xmm1
jnp    2086 <fft32+0xf86>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0xe5a(%rip),%xmm0
movsd  0xe4a(%rip),%xmm1
movapd %xmm11,0x80(%rsp)
movapd %xmm8,(%rsp)
call   4970 <__muldc3>
movapd 0x200(%rsp),%xmm12
movsd  0x70(%rsp),%xmm13
movapd 0x10(%rsp),%xmm7
movapd (%rsp),%xmm8
movapd 0x80(%rsp),%xmm11
movapd 0xe0(%rsp),%xmm15
movapd 0x50(%rsp),%xmm9
movapd 0x1d0(%rsp),%xmm10
movapd 0x240(%rsp),%xmm3
movapd %xmm0,%xmm5
movapd %xmm1,0x3a0(%rsp)
jmp    2086 <fft32+0xf86>
ucomisd %xmm1,%xmm1
movapd 0x60(%rsp),%xmm12
jnp    213b <fft32+0x103b>
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
movsd  0xdc7(%rip),%xmm0
movsd  0xdc7(%rip),%xmm1
movapd %xmm4,0x250(%rsp)
movapd %xmm11,0x80(%rsp)
movapd %xmm14,0x110(%rsp)
movapd %xmm7,0x10(%rsp)
call   4970 <__muldc3>
movsd  0x70(%rsp),%xmm13
movapd 0x10(%rsp),%xmm7
movapd 0x110(%rsp),%xmm14
movapd 0x80(%rsp),%xmm11
movapd 0xe0(%rsp),%xmm15
movapd 0x50(%rsp),%xmm9
movapd 0x60(%rsp),%xmm12
movapd 0x1d0(%rsp),%xmm10
movapd 0x250(%rsp),%xmm4
movapd %xmm0,0xd0(%rsp)
movapd %xmm1,0x240(%rsp)
jmp    213b <fft32+0x103b>
movapd 0x250(%rsp),%xmm0
unpckhpd %xmm0,%xmm0
ucomisd %xmm0,%xmm0
jnp    21c4 <fft32+0x10c4>
movsd  0xd3d(%rip),%xmm0
movsd  0xcdd(%rip),%xmm1
movapd %xmm8,0x130(%rsp)
movapd %xmm11,0x80(%rsp)
movapd %xmm14,0x110(%rsp)
movapd %xmm7,0x10(%rsp)
call   4970 <__muldc3>
movsd  0x70(%rsp),%xmm13
movapd 0x10(%rsp),%xmm7
movapd 0x20(%rsp),%xmm5
movapd 0x110(%rsp),%xmm14
movapd 0x80(%rsp),%xmm11
movapd 0xe0(%rsp),%xmm15
movapd 0x50(%rsp),%xmm9
movapd 0x60(%rsp),%xmm12
movapd 0x1d0(%rsp),%xmm10
movapd 0x130(%rsp),%xmm8
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x250(%rsp)
jmp    21c4 <fft32+0x10c4>
movapd %xmm6,0x10(%rsp)
movapd %xmm5,(%rsp)
ucomisd %xmm1,%xmm1
movapd 0xc0(%rsp),%xmm5
movapd 0x70(%rsp),%xmm15
jnp    22cf <fft32+0x11cf>
movapd %xmm0,0x2a0(%rsp)
movsd  0xc79(%rip),%xmm0
movsd  0xc79(%rip),%xmm1
movaps (%rsp),%xmm2
movapd %xmm3,0xf0(%rsp)
movaps 0x10(%rsp),%xmm3
movapd %xmm8,0x130(%rsp)
movapd %xmm10,0x1d0(%rsp)
movapd %xmm11,0x80(%rsp)
movapd %xmm14,0x110(%rsp)
call   4970 <__muldc3>
movsd  0x40(%rsp),%xmm2
movsd  0x150(%rsp),%xmm4
movapd 0x70(%rsp),%xmm15
movapd 0x110(%rsp),%xmm14
movapd 0x80(%rsp),%xmm11
movapd 0x50(%rsp),%xmm9
movapd 0xc0(%rsp),%xmm5
movapd 0xf0(%rsp),%xmm3
movapd 0x60(%rsp),%xmm12
movapd 0x1d0(%rsp),%xmm10
movapd 0x130(%rsp),%xmm8
movapd %xmm0,%xmm7
movapd 0x2a0(%rsp),%xmm0
jmp    22cf <fft32+0x11cf>
unpckhpd %xmm3,%xmm3
ucomisd %xmm3,%xmm3
jnp    2381 <fft32+0x1281>
movapd %xmm10,%xmm2
movapd %xmm10,%xmm3
unpckhpd %xmm10,%xmm3
movsd  0xb25(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,0x130(%rsp)
movapd %xmm5,0xc0(%rsp)
movapd %xmm9,0x50(%rsp)
movapd %xmm11,0x80(%rsp)
movapd %xmm14,0x110(%rsp)
movsd  %xmm13,0x120(%rsp)
call   4970 <__muldc3>
movsd  0x120(%rsp),%xmm13
movapd 0x70(%rsp),%xmm15
movapd 0x110(%rsp),%xmm14
movapd 0x80(%rsp),%xmm11
movapd 0x50(%rsp),%xmm9
movapd 0xc0(%rsp),%xmm5
movapd 0x60(%rsp),%xmm12
movapd 0x130(%rsp),%xmm8
unpcklpd %xmm1,%xmm0
jmp    2381 <fft32+0x1281>
ucomisd %xmm1,%xmm1
movapd 0x90(%rsp),%xmm9
movapd 0xb0(%rsp),%xmm15
jnp    24e6 <fft32+0x13e6>
movapd %xmm7,%xmm3
movapd %xmm5,%xmm2
movsd  0xa67(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,0x130(%rsp)
movapd %xmm14,0xa0(%rsp)
movsd  %xmm13,0x120(%rsp)
movsd  %xmm6,0x178(%rsp)
movsd  %xmm11,0x148(%rsp)
movsd  %xmm12,0x30(%rsp)
call   4970 <__muldc3>
movsd  0x30(%rsp),%xmm12
movsd  0x148(%rsp),%xmm11
movsd  0x178(%rsp),%xmm6
movsd  0x120(%rsp),%xmm13
movapd 0xb0(%rsp),%xmm15
movapd 0x90(%rsp),%xmm9
movapd 0xa0(%rsp),%xmm14
movapd 0x130(%rsp),%xmm8
jmp    24e6 <fft32+0x13e6>
ucomisd %xmm1,%xmm1
movsd  0x188(%rsp),%xmm14
jnp    2622 <fft32+0x1522>
movapd %xmm7,%xmm3
movapd %xmm5,%xmm2
movsd  0x9b1(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,0x130(%rsp)
movapd %xmm9,0x90(%rsp)
movapd %xmm15,0xb0(%rsp)
movsd  %xmm11,0x148(%rsp)
movsd  %xmm13,0x50(%rsp)
movsd  %xmm4,0x60(%rsp)
call   4970 <__muldc3>
movsd  0x60(%rsp),%xmm4
movsd  0x50(%rsp),%xmm13
movsd  0x148(%rsp),%xmm11
movsd  0x188(%rsp),%xmm14
movapd 0xb0(%rsp),%xmm15
movapd 0x90(%rsp),%xmm9
movapd 0x130(%rsp),%xmm8
jmp    2622 <fft32+0x1522>
ucomisd %xmm1,%xmm1
movapd 0x70(%rsp),%xmm15
jnp    273b <fft32+0x163b>
movapd %xmm6,%xmm3
movapd %xmm9,%xmm2
movsd  0x90d(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm8,0x130(%rsp)
movapd %xmm12,0x330(%rsp)
movsd  %xmm13,0x50(%rsp)
call   4970 <__muldc3>
movsd  0x50(%rsp),%xmm13
movapd 0x70(%rsp),%xmm15
movapd 0x330(%rsp),%xmm12
movsd  0x188(%rsp),%xmm14
movapd 0x130(%rsp),%xmm8
jmp    273b <fft32+0x163b>
unpckhpd %xmm1,%xmm1
ucomisd %xmm1,%xmm1
movsd  0x170(%rsp),%xmm10
movsd  0x180(%rsp),%xmm12
jnp    285a <fft32+0x175a>
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm3
movsd  0x886(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm6,0x130(%rsp)
movsd  %xmm14,0x188(%rsp)
movsd  %xmm4,0x1e8(%rsp)
call   4970 <__muldc3>
movapd 0x70(%rsp),%xmm15
movsd  0x1e8(%rsp),%xmm4
movsd  0x180(%rsp),%xmm12
movsd  0x170(%rsp),%xmm10
movsd  0x188(%rsp),%xmm14
movapd 0x130(%rsp),%xmm6
unpcklpd %xmm1,%xmm0
jmp    285a <fft32+0x175a>
ucomisd %xmm1,%xmm1
movsd  0x1a8(%rsp),%xmm11
movapd 0x80(%rsp),%xmm14
movapd 0x110(%rsp),%xmm13
jnp    2992 <fft32+0x1892>
movapd %xmm6,%xmm3
movapd %xmm5,%xmm2
movsd  0x7e9(%rip),%xmm1
xorpd  %xmm0,%xmm0
movsd  %xmm10,0x170(%rsp)
movsd  %xmm12,0x180(%rsp)
movapd %xmm15,0x70(%rsp)
call   4970 <__muldc3>
xorpd  %xmm7,%xmm7
movapd 0x70(%rsp),%xmm15
movapd 0x110(%rsp),%xmm13
movapd 0x80(%rsp),%xmm14
movsd  0x180(%rsp),%xmm12
movsd  0x1a8(%rsp),%xmm11
movsd  0x170(%rsp),%xmm10
jmp    2992 <fft32+0x1892>
ucomisd %xmm7,%xmm7
jnp    2ac2 <fft32+0x19c2>
movapd %xmm6,%xmm3
movapd %xmm5,%xmm2
movsd  0x769(%rip),%xmm1
xorpd  %xmm0,%xmm0
movsd  %xmm11,0x1a8(%rsp)
movsd  %xmm9,0x1f0(%rsp)
movapd %xmm14,0x80(%rsp)
movapd %xmm13,0x110(%rsp)
movapd %xmm8,0x20(%rsp)
movapd %xmm15,0x70(%rsp)
call   4970 <__muldc3>
movapd 0x70(%rsp),%xmm15
movapd 0x20(%rsp),%xmm8
movapd 0x110(%rsp),%xmm13
movapd 0x80(%rsp),%xmm14
movsd  0x1f0(%rsp),%xmm9
movsd  0x1a8(%rsp),%xmm11
movapd %xmm1,%xmm7
jmp    2ac2 <fft32+0x19c2>
ucomisd %xmm1,%xmm1
jnp    2bad <fft32+0x1aad>
movapd %xmm6,%xmm2
movapd %xmm7,%xmm3
movsd  0x6d1(%rip),%xmm1
xorpd  %xmm0,%xmm0
movapd %xmm14,0x80(%rsp)
movapd %xmm13,0x110(%rsp)
call   4970 <__muldc3>
movapd 0x110(%rsp),%xmm13
movapd 0x80(%rsp),%xmm14
jmp    2bad <fft32+0x1aad>
cs nopw 0x0(%rax,%rax,1)
nop

LLVM IR (-O0):
define void @fft32({ double, double }* %0, { double, double }* %1) {
%3 = alloca { double, double }*
%4 = alloca { double, double }*
%5 = alloca { double, double }
%6 = alloca { double, double }
%7 = alloca { double, double }
%8 = alloca { double, double }
%9 = alloca { double, double }
%10 = alloca { double, double }
%11 = alloca { double, double }
%12 = alloca { double, double }
%13 = alloca { double, double }
%14 = alloca { double, double }
%15 = alloca { double, double }
%16 = alloca { double, double }
%17 = alloca { double, double }
%18 = alloca { double, double }
%19 = alloca { double, double }
%20 = alloca { double, double }
%21 = alloca { double, double }
%22 = alloca { double, double }
%23 = alloca { double, double }
%24 = alloca { double, double }
%25 = alloca { double, double }
%26 = alloca { double, double }
%27 = alloca { double, double }
%28 = alloca { double, double }
%29 = alloca { double, double }
%30 = alloca { double, double }
%31 = alloca { double, double }
%32 = alloca { double, double }
%33 = alloca { double, double }
%34 = alloca { double, double }
%35 = alloca { double, double }
%36 = alloca { double, double }
%37 = alloca { double, double }
%38 = alloca { double, double }
%39 = alloca { double, double }
%40 = alloca { double, double }
%41 = alloca { double, double }
%42 = alloca { double, double }
%43 = alloca { double, double }
%44 = alloca { double, double }
%45 = alloca { double, double }
%46 = alloca { double, double }
%47 = alloca { double, double }
%48 = alloca { double, double }
%49 = alloca { double, double }
%50 = alloca { double, double }
%51 = alloca { double, double }
%52 = alloca { double, double }
%53 = alloca { double, double }
%54 = alloca { double, double }
%55 = alloca { double, double }
%56 = alloca { double, double }
%57 = alloca { double, double }
%58 = alloca { double, double }
%59 = alloca { double, double }
%60 = alloca { double, double }
%61 = alloca { double, double }
%62 = alloca { double, double }
%63 = alloca { double, double }
%64 = alloca { double, double }
%65 = alloca { double, double }
%66 = alloca { double, double }
%67 = alloca { double, double }
%68 = alloca { double, double }
%69 = alloca { double, double }
%70 = alloca { double, double }
%71 = alloca { double, double }
%72 = alloca { double, double }
%73 = alloca { double, double }
%74 = alloca { double, double }
%75 = alloca { double, double }
%76 = alloca { double, double }
%77 = alloca { double, double }
%78 = alloca { double, double }
%79 = alloca { double, double }
%80 = alloca { double, double }
%81 = alloca { double, double }
%82 = alloca { double, double }
%83 = alloca { double, double }
%84 = alloca { double, double }
%85 = alloca { double, double }
%86 = alloca { double, double }
%87 = alloca { double, double }
%88 = alloca { double, double }
%89 = alloca { double, double }
%90 = alloca { double, double }
%91 = alloca { double, double }
%92 = alloca { double, double }
%93 = alloca { double, double }
%94 = alloca { double, double }
%95 = alloca { double, double }
%96 = alloca { double, double }
%97 = alloca { double, double }
%98 = alloca { double, double }
%99 = alloca { double, double }
%100 = alloca { double, double }
%101 = alloca { double, double }
%102 = alloca { double, double }
%103 = alloca { double, double }
%104 = alloca { double, double }
%105 = alloca { double, double }
%106 = alloca { double, double }
%107 = alloca { double, double }
%108 = alloca { double, double }
%109 = alloca { double, double }
%110 = alloca { double, double }
%111 = alloca { double, double }
%112 = alloca { double, double }
%113 = alloca { double, double }
%114 = alloca { double, double }
%115 = alloca { double, double }
%116 = alloca { double, double }
%117 = alloca { double, double }
%118 = alloca { double, double }
%119 = alloca { double, double }
%120 = alloca { double, double }
%121 = alloca { double, double }
%122 = alloca { double, double }
%123 = alloca { double, double }
%124 = alloca { double, double }
%125 = alloca { double, double }
%126 = alloca { double, double }
%127 = alloca { double, double }
%128 = alloca { double, double }
%129 = alloca { double, double }
%130 = alloca { double, double }
%131 = alloca { double, double }
%132 = alloca { double, double }
%133 = alloca { double, double }
%134 = alloca { double, double }
%135 = alloca { double, double }
%136 = alloca { double, double }
%137 = alloca { double, double }
%138 = alloca { double, double }
%139 = alloca { double, double }
%140 = alloca { double, double }
%141 = alloca { double, double }
%142 = alloca { double, double }
%143 = alloca { double, double }
%144 = alloca { double, double }
%145 = alloca { double, double }
%146 = alloca { double, double }
%147 = alloca { double, double }
%148 = alloca { double, double }
%149 = alloca { double, double }
%150 = alloca { double, double }
%151 = alloca { double, double }
%152 = alloca { double, double }
%153 = alloca { double, double }
%154 = alloca { double, double }
%155 = alloca { double, double }
%156 = alloca { double, double }
%157 = alloca { double, double }
%158 = alloca { double, double }
%159 = alloca { double, double }
%160 = alloca { double, double }
%161 = alloca { double, double }
%162 = alloca { double, double }
%163 = alloca { double, double }
%164 = alloca { double, double }
store { double, double }* %0, { double, double }** %3
store { double, double }* %1, { double, double }** %4
%165 = load { double, double }*, { double, double }** %4
%166 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 0
%167 = load double, double* %166
%168 = getelementptr inbounds { double, double }, { double, double }* %165, i32 0, i32 1
%169 = load double, double* %168
%170 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 0
%171 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 1
store double %167, double* %170
store double %169, double* %171
%172 = load { double, double }*, { double, double }** %4
%173 = getelementptr inbounds { double, double }, { double, double }* %172, i64 16
%174 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 0
%175 = load double, double* %174
%176 = getelementptr inbounds { double, double }, { double, double }* %173, i32 0, i32 1
%177 = load double, double* %176
%178 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 0
%179 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 1
store double %175, double* %178
store double %177, double* %179
%180 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 0
%181 = load double, double* %180
%182 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 1
%183 = load double, double* %182
%184 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 0
%185 = load double, double* %184
%186 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 1
%187 = load double, double* %186
%188 = fadd double %181, %185
%189 = fadd double %183, %187
%190 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%191 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
store double %188, double* %190
store double %189, double* %191
%192 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 0
%193 = load double, double* %192
%194 = getelementptr inbounds { double, double }, { double, double }* %5, i32 0, i32 1
%195 = load double, double* %194
%196 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 0
%197 = load double, double* %196
%198 = getelementptr inbounds { double, double }, { double, double }* %6, i32 0, i32 1
%199 = load double, double* %198
%200 = fsub double %193, %197
%201 = fsub double %195, %199
%202 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%203 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
store double %200, double* %202
store double %201, double* %203
%204 = load { double, double }*, { double, double }** %4
%205 = getelementptr inbounds { double, double }, { double, double }* %204, i64 8
%206 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 0
%207 = load double, double* %206
%208 = getelementptr inbounds { double, double }, { double, double }* %205, i32 0, i32 1
%209 = load double, double* %208
%210 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%211 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
store double %207, double* %210
store double %209, double* %211
%212 = load { double, double }*, { double, double }** %4
%213 = getelementptr inbounds { double, double }, { double, double }* %212, i64 24
%214 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 0
%215 = load double, double* %214
%216 = getelementptr inbounds { double, double }, { double, double }* %213, i32 0, i32 1
%217 = load double, double* %216
%218 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%219 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
store double %215, double* %218
store double %217, double* %219
%220 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%221 = load double, double* %220
%222 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%223 = load double, double* %222
%224 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%225 = load double, double* %224
%226 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%227 = load double, double* %226
%228 = fadd double %221, %225
%229 = fadd double %223, %227
%230 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%231 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
store double %228, double* %230
store double %229, double* %231
%232 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%233 = load double, double* %232
%234 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%235 = load double, double* %234
%236 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%237 = load double, double* %236
%238 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%239 = load double, double* %238
%240 = fadd double %233, %237
%241 = fadd double %235, %239
%242 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%243 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
store double %240, double* %242
store double %241, double* %243
%244 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 0
%245 = load double, double* %244
%246 = getelementptr inbounds { double, double }, { double, double }* %7, i32 0, i32 1
%247 = load double, double* %246
%248 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 0
%249 = load double, double* %248
%250 = getelementptr inbounds { double, double }, { double, double }* %11, i32 0, i32 1
%251 = load double, double* %250
%252 = fsub double %245, %249
%253 = fsub double %247, %251
%254 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%255 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
store double %252, double* %254
store double %253, double* %255
%256 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 0
%257 = load double, double* %256
%258 = getelementptr inbounds { double, double }, { double, double }* %9, i32 0, i32 1
%259 = load double, double* %258
%260 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 0
%261 = load double, double* %260
%262 = getelementptr inbounds { double, double }, { double, double }* %10, i32 0, i32 1
%263 = load double, double* %262
%264 = fsub double %257, %261
%265 = fsub double %259, %263
%266 = fmul double 0.000000e+00, %264
%267 = fmul double 1.000000e+00, %265
%268 = fmul double 0.000000e+00, %265
%269 = fmul double 1.000000e+00, %264
%270 = fsub double %266, %267
%271 = fadd double %268, %269
%272 = fcmp uno double %270, %270
br i1 %272, label %273, label %279
273: ; preds = %2
%274 = fcmp uno double %271, %271
br i1 %274, label %275, label %279
275: ; preds = %273
%276 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %264, double %265)
%277 = extractvalue { double, double } %276, 0
%278 = extractvalue { double, double } %276, 1
br label %279
279: ; preds = %275, %273, %2
%280 = phi double [ %270, %2 ], [ %270, %273 ], [ %277, %275 ]
%281 = phi double [ %271, %2 ], [ %271, %273 ], [ %278, %275 ]
%282 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%283 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
store double %280, double* %282
store double %281, double* %283
%284 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%285 = load double, double* %284
%286 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%287 = load double, double* %286
%288 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%289 = load double, double* %288
%290 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%291 = load double, double* %290
%292 = fadd double %285, %289
%293 = fadd double %287, %291
%294 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%295 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
store double %292, double* %294
store double %293, double* %295
%296 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 0
%297 = load double, double* %296
%298 = getelementptr inbounds { double, double }, { double, double }* %8, i32 0, i32 1
%299 = load double, double* %298
%300 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 0
%301 = load double, double* %300
%302 = getelementptr inbounds { double, double }, { double, double }* %14, i32 0, i32 1
%303 = load double, double* %302
%304 = fsub double %297, %301
%305 = fsub double %299, %303
%306 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%307 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
store double %304, double* %306
store double %305, double* %307
%308 = load { double, double }*, { double, double }** %4
%309 = getelementptr inbounds { double, double }, { double, double }* %308, i64 4
%310 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 0
%311 = load double, double* %310
%312 = getelementptr inbounds { double, double }, { double, double }* %309, i32 0, i32 1
%313 = load double, double* %312
%314 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%315 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
store double %311, double* %314
store double %313, double* %315
%316 = load { double, double }*, { double, double }** %4
%317 = getelementptr inbounds { double, double }, { double, double }* %316, i64 20
%318 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 0
%319 = load double, double* %318
%320 = getelementptr inbounds { double, double }, { double, double }* %317, i32 0, i32 1
%321 = load double, double* %320
%322 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%323 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
store double %319, double* %322
store double %321, double* %323
%324 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%325 = load double, double* %324
%326 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%327 = load double, double* %326
%328 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%329 = load double, double* %328
%330 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%331 = load double, double* %330
%332 = fadd double %325, %329
%333 = fadd double %327, %331
%334 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%335 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
store double %332, double* %334
store double %333, double* %335
%336 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 0
%337 = load double, double* %336
%338 = getelementptr inbounds { double, double }, { double, double }* %17, i32 0, i32 1
%339 = load double, double* %338
%340 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 0
%341 = load double, double* %340
%342 = getelementptr inbounds { double, double }, { double, double }* %18, i32 0, i32 1
%343 = load double, double* %342
%344 = fsub double %337, %341
%345 = fsub double %339, %343
%346 = fmul double 0x3FE6A09E667F3BCD, %344
%347 = fmul double 0x3FE6A09E667F3BCD, %345
%348 = fmul double 0x3FE6A09E667F3BCD, %345
%349 = fmul double 0x3FE6A09E667F3BCD, %344
%350 = fsub double %346, %347
%351 = fadd double %348, %349
%352 = fcmp uno double %350, %350
br i1 %352, label %353, label %359
353: ; preds = %279
%354 = fcmp uno double %351, %351
br i1 %354, label %355, label %359
355: ; preds = %353
%356 = call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %344, double %345)
%357 = extractvalue { double, double } %356, 0
%358 = extractvalue { double, double } %356, 1
br label %359
359: ; preds = %355, %353, %279
%360 = phi double [ %350, %279 ], [ %350, %353 ], [ %357, %355 ]
%361 = phi double [ %351, %279 ], [ %351, %353 ], [ %358, %355 ]
%362 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%363 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
store double %360, double* %362
store double %361, double* %363
%364 = load { double, double }*, { double, double }** %4
%365 = getelementptr inbounds { double, double }, { double, double }* %364, i64 12
%366 = getelementptr inbounds { double, double }, { double, double }* %365, i32 0, i32 0
%367 = load double, double* %366
%368 = getelementptr inbounds { double, double }, { double, double }* %365, i32 0, i32 1
%369 = load double, double* %368
%370 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%371 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
store double %367, double* %370
store double %369, double* %371
%372 = load { double, double }*, { double, double }** %4
%373 = getelementptr inbounds { double, double }, { double, double }* %372, i64 28
%374 = getelementptr inbounds { double, double }, { double, double }* %373, i32 0, i32 0
%375 = load double, double* %374
%376 = getelementptr inbounds { double, double }, { double, double }* %373, i32 0, i32 1
%377 = load double, double* %376
%378 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%379 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
store double %375, double* %378
store double %377, double* %379
%380 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%381 = load double, double* %380
%382 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%383 = load double, double* %382
%384 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%385 = load double, double* %384
%386 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%387 = load double, double* %386
%388 = fadd double %381, %385
%389 = fadd double %383, %387
%390 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%391 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
store double %388, double* %390
store double %389, double* %391
%392 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 0
%393 = load double, double* %392
%394 = getelementptr inbounds { double, double }, { double, double }* %21, i32 0, i32 1
%395 = load double, double* %394
%396 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 0
%397 = load double, double* %396
%398 = getelementptr inbounds { double, double }, { double, double }* %22, i32 0, i32 1
%399 = load double, double* %398
%400 = fsub double %393, %397
%401 = fsub double %395, %399
%402 = fmul double 0xBFE6A09E667F3BCD, %400
%403 = fmul double 0x3FE6A09E667F3BCD, %401
%404 = fmul double 0xBFE6A09E667F3BCD, %401
%405 = fmul double 0x3FE6A09E667F3BCD, %400
%406 = fsub double %402, %403
%407 = fadd double %404, %405
%408 = fcmp uno double %406, %406
br i1 %408, label %409, label %415
409: ; preds = %359
%410 = fcmp uno double %407, %407
br i1 %410, label %411, label %415
411: ; preds = %409
%412 = call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %400, double %401)
%413 = extractvalue { double, double } %412, 0
%414 = extractvalue { double, double } %412, 1
br label %415
415: ; preds = %411, %409, %359
%416 = phi double [ %406, %359 ], [ %406, %409 ], [ %413, %411 ]
%417 = phi double [ %407, %359 ], [ %407, %409 ], [ %414, %411 ]
%418 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%419 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
store double %416, double* %418
store double %417, double* %419
%420 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%421 = load double, double* %420
%422 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%423 = load double, double* %422
%424 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%425 = load double, double* %424
%426 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%427 = load double, double* %426
%428 = fadd double %421, %425
%429 = fadd double %423, %427
%430 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%431 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
store double %428, double* %430
store double %429, double* %431
%432 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 0
%433 = load double, double* %432
%434 = getelementptr inbounds { double, double }, { double, double }* %19, i32 0, i32 1
%435 = load double, double* %434
%436 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 0
%437 = load double, double* %436
%438 = getelementptr inbounds { double, double }, { double, double }* %23, i32 0, i32 1
%439 = load double, double* %438
%440 = fsub double %433, %437
%441 = fsub double %435, %439
%442 = fmul double 0.000000e+00, %440
%443 = fmul double 1.000000e+00, %441
%444 = fmul double 0.000000e+00, %441
%445 = fmul double 1.000000e+00, %440
%446 = fsub double %442, %443
%447 = fadd double %444, %445
%448 = fcmp uno double %446, %446
br i1 %448, label %449, label %455
449: ; preds = %415
%450 = fcmp uno double %447, %447
br i1 %450, label %451, label %455
451: ; preds = %449
%452 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %440, double %441)
%453 = extractvalue { double, double } %452, 0
%454 = extractvalue { double, double } %452, 1
br label %455
455: ; preds = %451, %449, %415
%456 = phi double [ %446, %415 ], [ %446, %449 ], [ %453, %451 ]
%457 = phi double [ %447, %415 ], [ %447, %449 ], [ %454, %451 ]
%458 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%459 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
store double %456, double* %458
store double %457, double* %459
%460 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%461 = load double, double* %460
%462 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%463 = load double, double* %462
%464 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%465 = load double, double* %464
%466 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%467 = load double, double* %466
%468 = fadd double %461, %465
%469 = fadd double %463, %467
%470 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%471 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
store double %468, double* %470
store double %469, double* %471
%472 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 0
%473 = load double, double* %472
%474 = getelementptr inbounds { double, double }, { double, double }* %20, i32 0, i32 1
%475 = load double, double* %474
%476 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 0
%477 = load double, double* %476
%478 = getelementptr inbounds { double, double }, { double, double }* %24, i32 0, i32 1
%479 = load double, double* %478
%480 = fsub double %473, %477
%481 = fsub double %475, %479
%482 = fmul double 0.000000e+00, %480
%483 = fmul double 1.000000e+00, %481
%484 = fmul double 0.000000e+00, %481
%485 = fmul double 1.000000e+00, %480
%486 = fsub double %482, %483
%487 = fadd double %484, %485
%488 = fcmp uno double %486, %486
br i1 %488, label %489, label %495
489: ; preds = %455
%490 = fcmp uno double %487, %487
br i1 %490, label %491, label %495
491: ; preds = %489
%492 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %480, double %481)
%493 = extractvalue { double, double } %492, 0
%494 = extractvalue { double, double } %492, 1
br label %495
495: ; preds = %491, %489, %455
%496 = phi double [ %486, %455 ], [ %486, %489 ], [ %493, %491 ]
%497 = phi double [ %487, %455 ], [ %487, %489 ], [ %494, %491 ]
%498 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%499 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
store double %496, double* %498
store double %497, double* %499
%500 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%501 = load double, double* %500
%502 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%503 = load double, double* %502
%504 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%505 = load double, double* %504
%506 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%507 = load double, double* %506
%508 = fadd double %501, %505
%509 = fadd double %503, %507
%510 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%511 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
store double %508, double* %510
store double %509, double* %511
%512 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 0
%513 = load double, double* %512
%514 = getelementptr inbounds { double, double }, { double, double }* %12, i32 0, i32 1
%515 = load double, double* %514
%516 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 0
%517 = load double, double* %516
%518 = getelementptr inbounds { double, double }, { double, double }* %25, i32 0, i32 1
%519 = load double, double* %518
%520 = fsub double %513, %517
%521 = fsub double %515, %519
%522 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%523 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
store double %520, double* %522
store double %521, double* %523
%524 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%525 = load double, double* %524
%526 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%527 = load double, double* %526
%528 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%529 = load double, double* %528
%530 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%531 = load double, double* %530
%532 = fadd double %525, %529
%533 = fadd double %527, %531
%534 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%535 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
store double %532, double* %534
store double %533, double* %535
%536 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 0
%537 = load double, double* %536
%538 = getelementptr inbounds { double, double }, { double, double }* %15, i32 0, i32 1
%539 = load double, double* %538
%540 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 0
%541 = load double, double* %540
%542 = getelementptr inbounds { double, double }, { double, double }* %27, i32 0, i32 1
%543 = load double, double* %542
%544 = fsub double %537, %541
%545 = fsub double %539, %543
%546 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%547 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
store double %544, double* %546
store double %545, double* %547
%548 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%549 = load double, double* %548
%550 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%551 = load double, double* %550
%552 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%553 = load double, double* %552
%554 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%555 = load double, double* %554
%556 = fadd double %549, %553
%557 = fadd double %551, %555
%558 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 0
%559 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 1
store double %556, double* %558
store double %557, double* %559
%560 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 0
%561 = load double, double* %560
%562 = getelementptr inbounds { double, double }, { double, double }* %13, i32 0, i32 1
%563 = load double, double* %562
%564 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 0
%565 = load double, double* %564
%566 = getelementptr inbounds { double, double }, { double, double }* %26, i32 0, i32 1
%567 = load double, double* %566
%568 = fsub double %561, %565
%569 = fsub double %563, %567
%570 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 0
%571 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 1
store double %568, double* %570
store double %569, double* %571
%572 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%573 = load double, double* %572
%574 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%575 = load double, double* %574
%576 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%577 = load double, double* %576
%578 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%579 = load double, double* %578
%580 = fadd double %573, %577
%581 = fadd double %575, %579
%582 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 0
%583 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 1
store double %580, double* %582
store double %581, double* %583
%584 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 0
%585 = load double, double* %584
%586 = getelementptr inbounds { double, double }, { double, double }* %16, i32 0, i32 1
%587 = load double, double* %586
%588 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 0
%589 = load double, double* %588
%590 = getelementptr inbounds { double, double }, { double, double }* %28, i32 0, i32 1
%591 = load double, double* %590
%592 = fsub double %585, %589
%593 = fsub double %587, %591
%594 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 0
%595 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 1
store double %592, double* %594
store double %593, double* %595
%596 = load { double, double }*, { double, double }** %4
%597 = getelementptr inbounds { double, double }, { double, double }* %596, i64 1
%598 = getelementptr inbounds { double, double }, { double, double }* %597, i32 0, i32 0
%599 = load double, double* %598
%600 = getelementptr inbounds { double, double }, { double, double }* %597, i32 0, i32 1
%601 = load double, double* %600
%602 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 0
%603 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 1
store double %599, double* %602
store double %601, double* %603
%604 = load { double, double }*, { double, double }** %4
%605 = getelementptr inbounds { double, double }, { double, double }* %604, i64 17
%606 = getelementptr inbounds { double, double }, { double, double }* %605, i32 0, i32 0
%607 = load double, double* %606
%608 = getelementptr inbounds { double, double }, { double, double }* %605, i32 0, i32 1
%609 = load double, double* %608
%610 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 0
%611 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 1
store double %607, double* %610
store double %609, double* %611
%612 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 0
%613 = load double, double* %612
%614 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 1
%615 = load double, double* %614
%616 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 0
%617 = load double, double* %616
%618 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 1
%619 = load double, double* %618
%620 = fadd double %613, %617
%621 = fadd double %615, %619
%622 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 0
%623 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 1
store double %620, double* %622
store double %621, double* %623
%624 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 0
%625 = load double, double* %624
%626 = getelementptr inbounds { double, double }, { double, double }* %37, i32 0, i32 1
%627 = load double, double* %626
%628 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 0
%629 = load double, double* %628
%630 = getelementptr inbounds { double, double }, { double, double }* %38, i32 0, i32 1
%631 = load double, double* %630
%632 = fsub double %625, %629
%633 = fsub double %627, %631
%634 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 0
%635 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 1
store double %632, double* %634
store double %633, double* %635
%636 = load { double, double }*, { double, double }** %4
%637 = getelementptr inbounds { double, double }, { double, double }* %636, i64 9
%638 = getelementptr inbounds { double, double }, { double, double }* %637, i32 0, i32 0
%639 = load double, double* %638
%640 = getelementptr inbounds { double, double }, { double, double }* %637, i32 0, i32 1
%641 = load double, double* %640
%642 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 0
%643 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 1
store double %639, double* %642
store double %641, double* %643
%644 = load { double, double }*, { double, double }** %4
%645 = getelementptr inbounds { double, double }, { double, double }* %644, i64 25
%646 = getelementptr inbounds { double, double }, { double, double }* %645, i32 0, i32 0
%647 = load double, double* %646
%648 = getelementptr inbounds { double, double }, { double, double }* %645, i32 0, i32 1
%649 = load double, double* %648
%650 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%651 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
store double %647, double* %650
store double %649, double* %651
%652 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 0
%653 = load double, double* %652
%654 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 1
%655 = load double, double* %654
%656 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%657 = load double, double* %656
%658 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
%659 = load double, double* %658
%660 = fadd double %653, %657
%661 = fadd double %655, %659
%662 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%663 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
store double %660, double* %662
store double %661, double* %663
%664 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 0
%665 = load double, double* %664
%666 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 1
%667 = load double, double* %666
%668 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%669 = load double, double* %668
%670 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%671 = load double, double* %670
%672 = fadd double %665, %669
%673 = fadd double %667, %671
%674 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%675 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
store double %672, double* %674
store double %673, double* %675
%676 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 0
%677 = load double, double* %676
%678 = getelementptr inbounds { double, double }, { double, double }* %39, i32 0, i32 1
%679 = load double, double* %678
%680 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 0
%681 = load double, double* %680
%682 = getelementptr inbounds { double, double }, { double, double }* %43, i32 0, i32 1
%683 = load double, double* %682
%684 = fsub double %677, %681
%685 = fsub double %679, %683
%686 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%687 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
store double %684, double* %686
store double %685, double* %687
%688 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 0
%689 = load double, double* %688
%690 = getelementptr inbounds { double, double }, { double, double }* %41, i32 0, i32 1
%691 = load double, double* %690
%692 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 0
%693 = load double, double* %692
%694 = getelementptr inbounds { double, double }, { double, double }* %42, i32 0, i32 1
%695 = load double, double* %694
%696 = fsub double %689, %693
%697 = fsub double %691, %695
%698 = fmul double 0.000000e+00, %696
%699 = fmul double 1.000000e+00, %697
%700 = fmul double 0.000000e+00, %697
%701 = fmul double 1.000000e+00, %696
%702 = fsub double %698, %699
%703 = fadd double %700, %701
%704 = fcmp uno double %702, %702
br i1 %704, label %705, label %711
705: ; preds = %495
%706 = fcmp uno double %703, %703
br i1 %706, label %707, label %711
707: ; preds = %705
%708 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %696, double %697)
%709 = extractvalue { double, double } %708, 0
%710 = extractvalue { double, double } %708, 1
br label %711
711: ; preds = %707, %705, %495
%712 = phi double [ %702, %495 ], [ %702, %705 ], [ %709, %707 ]
%713 = phi double [ %703, %495 ], [ %703, %705 ], [ %710, %707 ]
%714 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%715 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
store double %712, double* %714
store double %713, double* %715
%716 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 0
%717 = load double, double* %716
%718 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 1
%719 = load double, double* %718
%720 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%721 = load double, double* %720
%722 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%723 = load double, double* %722
%724 = fadd double %717, %721
%725 = fadd double %719, %723
%726 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%727 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
store double %724, double* %726
store double %725, double* %727
%728 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 0
%729 = load double, double* %728
%730 = getelementptr inbounds { double, double }, { double, double }* %40, i32 0, i32 1
%731 = load double, double* %730
%732 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 0
%733 = load double, double* %732
%734 = getelementptr inbounds { double, double }, { double, double }* %46, i32 0, i32 1
%735 = load double, double* %734
%736 = fsub double %729, %733
%737 = fsub double %731, %735
%738 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%739 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
store double %736, double* %738
store double %737, double* %739
%740 = load { double, double }*, { double, double }** %4
%741 = getelementptr inbounds { double, double }, { double, double }* %740, i64 5
%742 = getelementptr inbounds { double, double }, { double, double }* %741, i32 0, i32 0
%743 = load double, double* %742
%744 = getelementptr inbounds { double, double }, { double, double }* %741, i32 0, i32 1
%745 = load double, double* %744
%746 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%747 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
store double %743, double* %746
store double %745, double* %747
%748 = load { double, double }*, { double, double }** %4
%749 = getelementptr inbounds { double, double }, { double, double }* %748, i64 21
%750 = getelementptr inbounds { double, double }, { double, double }* %749, i32 0, i32 0
%751 = load double, double* %750
%752 = getelementptr inbounds { double, double }, { double, double }* %749, i32 0, i32 1
%753 = load double, double* %752
%754 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%755 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
store double %751, double* %754
store double %753, double* %755
%756 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%757 = load double, double* %756
%758 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%759 = load double, double* %758
%760 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%761 = load double, double* %760
%762 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%763 = load double, double* %762
%764 = fadd double %757, %761
%765 = fadd double %759, %763
%766 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%767 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
store double %764, double* %766
store double %765, double* %767
%768 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 0
%769 = load double, double* %768
%770 = getelementptr inbounds { double, double }, { double, double }* %49, i32 0, i32 1
%771 = load double, double* %770
%772 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 0
%773 = load double, double* %772
%774 = getelementptr inbounds { double, double }, { double, double }* %50, i32 0, i32 1
%775 = load double, double* %774
%776 = fsub double %769, %773
%777 = fsub double %771, %775
%778 = fmul double 0x3FE6A09E667F3BCD, %776
%779 = fmul double 0x3FE6A09E667F3BCD, %777
%780 = fmul double 0x3FE6A09E667F3BCD, %777
%781 = fmul double 0x3FE6A09E667F3BCD, %776
%782 = fsub double %778, %779
%783 = fadd double %780, %781
%784 = fcmp uno double %782, %782
br i1 %784, label %785, label %791
785: ; preds = %711
%786 = fcmp uno double %783, %783
br i1 %786, label %787, label %791
787: ; preds = %785
%788 = call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %776, double %777)
%789 = extractvalue { double, double } %788, 0
%790 = extractvalue { double, double } %788, 1
br label %791
791: ; preds = %787, %785, %711
%792 = phi double [ %782, %711 ], [ %782, %785 ], [ %789, %787 ]
%793 = phi double [ %783, %711 ], [ %783, %785 ], [ %790, %787 ]
%794 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%795 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
store double %792, double* %794
store double %793, double* %795
%796 = load { double, double }*, { double, double }** %4
%797 = getelementptr inbounds { double, double }, { double, double }* %796, i64 13
%798 = getelementptr inbounds { double, double }, { double, double }* %797, i32 0, i32 0
%799 = load double, double* %798
%800 = getelementptr inbounds { double, double }, { double, double }* %797, i32 0, i32 1
%801 = load double, double* %800
%802 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%803 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
store double %799, double* %802
store double %801, double* %803
%804 = load { double, double }*, { double, double }** %4
%805 = getelementptr inbounds { double, double }, { double, double }* %804, i64 29
%806 = getelementptr inbounds { double, double }, { double, double }* %805, i32 0, i32 0
%807 = load double, double* %806
%808 = getelementptr inbounds { double, double }, { double, double }* %805, i32 0, i32 1
%809 = load double, double* %808
%810 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%811 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
store double %807, double* %810
store double %809, double* %811
%812 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%813 = load double, double* %812
%814 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%815 = load double, double* %814
%816 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%817 = load double, double* %816
%818 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%819 = load double, double* %818
%820 = fadd double %813, %817
%821 = fadd double %815, %819
%822 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%823 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
store double %820, double* %822
store double %821, double* %823
%824 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 0
%825 = load double, double* %824
%826 = getelementptr inbounds { double, double }, { double, double }* %53, i32 0, i32 1
%827 = load double, double* %826
%828 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 0
%829 = load double, double* %828
%830 = getelementptr inbounds { double, double }, { double, double }* %54, i32 0, i32 1
%831 = load double, double* %830
%832 = fsub double %825, %829
%833 = fsub double %827, %831
%834 = fmul double 0xBFE6A09E667F3BCD, %832
%835 = fmul double 0x3FE6A09E667F3BCD, %833
%836 = fmul double 0xBFE6A09E667F3BCD, %833
%837 = fmul double 0x3FE6A09E667F3BCD, %832
%838 = fsub double %834, %835
%839 = fadd double %836, %837
%840 = fcmp uno double %838, %838
br i1 %840, label %841, label %847
841: ; preds = %791
%842 = fcmp uno double %839, %839
br i1 %842, label %843, label %847
843: ; preds = %841
%844 = call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %832, double %833)
%845 = extractvalue { double, double } %844, 0
%846 = extractvalue { double, double } %844, 1
br label %847
847: ; preds = %843, %841, %791
%848 = phi double [ %838, %791 ], [ %838, %841 ], [ %845, %843 ]
%849 = phi double [ %839, %791 ], [ %839, %841 ], [ %846, %843 ]
%850 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%851 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
store double %848, double* %850
store double %849, double* %851
%852 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%853 = load double, double* %852
%854 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%855 = load double, double* %854
%856 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%857 = load double, double* %856
%858 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%859 = load double, double* %858
%860 = fadd double %853, %857
%861 = fadd double %855, %859
%862 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%863 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
store double %860, double* %862
store double %861, double* %863
%864 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 0
%865 = load double, double* %864
%866 = getelementptr inbounds { double, double }, { double, double }* %51, i32 0, i32 1
%867 = load double, double* %866
%868 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 0
%869 = load double, double* %868
%870 = getelementptr inbounds { double, double }, { double, double }* %55, i32 0, i32 1
%871 = load double, double* %870
%872 = fsub double %865, %869
%873 = fsub double %867, %871
%874 = fmul double 0.000000e+00, %872
%875 = fmul double 1.000000e+00, %873
%876 = fmul double 0.000000e+00, %873
%877 = fmul double 1.000000e+00, %872
%878 = fsub double %874, %875
%879 = fadd double %876, %877
%880 = fcmp uno double %878, %878
br i1 %880, label %881, label %887
881: ; preds = %847
%882 = fcmp uno double %879, %879
br i1 %882, label %883, label %887
883: ; preds = %881
%884 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %872, double %873)
%885 = extractvalue { double, double } %884, 0
%886 = extractvalue { double, double } %884, 1
br label %887
887: ; preds = %883, %881, %847
%888 = phi double [ %878, %847 ], [ %878, %881 ], [ %885, %883 ]
%889 = phi double [ %879, %847 ], [ %879, %881 ], [ %886, %883 ]
%890 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%891 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
store double %888, double* %890
store double %889, double* %891
%892 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%893 = load double, double* %892
%894 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%895 = load double, double* %894
%896 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%897 = load double, double* %896
%898 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%899 = load double, double* %898
%900 = fadd double %893, %897
%901 = fadd double %895, %899
%902 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%903 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
store double %900, double* %902
store double %901, double* %903
%904 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 0
%905 = load double, double* %904
%906 = getelementptr inbounds { double, double }, { double, double }* %52, i32 0, i32 1
%907 = load double, double* %906
%908 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 0
%909 = load double, double* %908
%910 = getelementptr inbounds { double, double }, { double, double }* %56, i32 0, i32 1
%911 = load double, double* %910
%912 = fsub double %905, %909
%913 = fsub double %907, %911
%914 = fmul double 0.000000e+00, %912
%915 = fmul double 1.000000e+00, %913
%916 = fmul double 0.000000e+00, %913
%917 = fmul double 1.000000e+00, %912
%918 = fsub double %914, %915
%919 = fadd double %916, %917
%920 = fcmp uno double %918, %918
br i1 %920, label %921, label %927
921: ; preds = %887
%922 = fcmp uno double %919, %919
br i1 %922, label %923, label %927
923: ; preds = %921
%924 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %912, double %913)
%925 = extractvalue { double, double } %924, 0
%926 = extractvalue { double, double } %924, 1
br label %927
927: ; preds = %923, %921, %887
%928 = phi double [ %918, %887 ], [ %918, %921 ], [ %925, %923 ]
%929 = phi double [ %919, %887 ], [ %919, %921 ], [ %926, %923 ]
%930 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%931 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
store double %928, double* %930
store double %929, double* %931
%932 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%933 = load double, double* %932
%934 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%935 = load double, double* %934
%936 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%937 = load double, double* %936
%938 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%939 = load double, double* %938
%940 = fadd double %933, %937
%941 = fadd double %935, %939
%942 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%943 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
store double %940, double* %942
store double %941, double* %943
%944 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 0
%945 = load double, double* %944
%946 = getelementptr inbounds { double, double }, { double, double }* %44, i32 0, i32 1
%947 = load double, double* %946
%948 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 0
%949 = load double, double* %948
%950 = getelementptr inbounds { double, double }, { double, double }* %57, i32 0, i32 1
%951 = load double, double* %950
%952 = fsub double %945, %949
%953 = fsub double %947, %951
%954 = fmul double 0x3FE6A09E667F3BCD, %952
%955 = fmul double 0x3FE6A09E667F3BCD, %953
%956 = fmul double 0x3FE6A09E667F3BCD, %953
%957 = fmul double 0x3FE6A09E667F3BCD, %952
%958 = fsub double %954, %955
%959 = fadd double %956, %957
%960 = fcmp uno double %958, %958
br i1 %960, label %961, label %967
961: ; preds = %927
%962 = fcmp uno double %959, %959
br i1 %962, label %963, label %967
963: ; preds = %961
%964 = call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %952, double %953)
%965 = extractvalue { double, double } %964, 0
%966 = extractvalue { double, double } %964, 1
br label %967
967: ; preds = %963, %961, %927
%968 = phi double [ %958, %927 ], [ %958, %961 ], [ %965, %963 ]
%969 = phi double [ %959, %927 ], [ %959, %961 ], [ %966, %963 ]
%970 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%971 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
store double %968, double* %970
store double %969, double* %971
%972 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%973 = load double, double* %972
%974 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%975 = load double, double* %974
%976 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%977 = load double, double* %976
%978 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%979 = load double, double* %978
%980 = fadd double %973, %977
%981 = fadd double %975, %979
%982 = fmul double 0x3FEF6297CFF75CB0, %980
%983 = fmul double 0x3FC8F8B83C69A60A, %981
%984 = fmul double 0x3FEF6297CFF75CB0, %981
%985 = fmul double 0x3FC8F8B83C69A60A, %980
%986 = fsub double %982, %983
%987 = fadd double %984, %985
%988 = fcmp uno double %986, %986
br i1 %988, label %989, label %995
989: ; preds = %967
%990 = fcmp uno double %987, %987
br i1 %990, label %991, label %995
991: ; preds = %989
%992 = call { double, double } @__muldc3(double 0x3FEF6297CFF75CB0, double 0x3FC8F8B83C69A60A, double %980, double %981)
%993 = extractvalue { double, double } %992, 0
%994 = extractvalue { double, double } %992, 1
br label %995
995: ; preds = %991, %989, %967
%996 = phi double [ %986, %967 ], [ %986, %989 ], [ %993, %991 ]
%997 = phi double [ %987, %967 ], [ %987, %989 ], [ %994, %991 ]
%998 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%999 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
store double %996, double* %998
store double %997, double* %999
%1000 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 0
%1001 = load double, double* %1000
%1002 = getelementptr inbounds { double, double }, { double, double }* %47, i32 0, i32 1
%1003 = load double, double* %1002
%1004 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 0
%1005 = load double, double* %1004
%1006 = getelementptr inbounds { double, double }, { double, double }* %59, i32 0, i32 1
%1007 = load double, double* %1006
%1008 = fsub double %1001, %1005
%1009 = fsub double %1003, %1007
%1010 = fmul double 0x3FE1C73B39AE68C8, %1008
%1011 = fmul double 0x3FEA9B66290EA1A3, %1009
%1012 = fmul double 0x3FE1C73B39AE68C8, %1009
%1013 = fmul double 0x3FEA9B66290EA1A3, %1008
%1014 = fsub double %1010, %1011
%1015 = fadd double %1012, %1013
%1016 = fcmp uno double %1014, %1014
br i1 %1016, label %1017, label %1023
1017: ; preds = %995
%1018 = fcmp uno double %1015, %1015
br i1 %1018, label %1019, label %1023
1019: ; preds = %1017
%1020 = call { double, double } @__muldc3(double 0x3FE1C73B39AE68C8, double 0x3FEA9B66290EA1A3, double %1008, double %1009)
%1021 = extractvalue { double, double } %1020, 0
%1022 = extractvalue { double, double } %1020, 1
br label %1023
1023: ; preds = %1019, %1017, %995
%1024 = phi double [ %1014, %995 ], [ %1014, %1017 ], [ %1021, %1019 ]
%1025 = phi double [ %1015, %995 ], [ %1015, %1017 ], [ %1022, %1019 ]
%1026 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%1027 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
store double %1024, double* %1026
store double %1025, double* %1027
%1028 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%1029 = load double, double* %1028
%1030 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%1031 = load double, double* %1030
%1032 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%1033 = load double, double* %1032
%1034 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%1035 = load double, double* %1034
%1036 = fadd double %1029, %1033
%1037 = fadd double %1031, %1035
%1038 = fmul double 0x3FED906BCF328D46, %1036
%1039 = fmul double 0x3FD87DE2A6AEA963, %1037
%1040 = fmul double 0x3FED906BCF328D46, %1037
%1041 = fmul double 0x3FD87DE2A6AEA963, %1036
%1042 = fsub double %1038, %1039
%1043 = fadd double %1040, %1041
%1044 = fcmp uno double %1042, %1042
br i1 %1044, label %1045, label %1051
1045: ; preds = %1023
%1046 = fcmp uno double %1043, %1043
br i1 %1046, label %1047, label %1051
1047: ; preds = %1045
%1048 = call { double, double } @__muldc3(double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963, double %1036, double %1037)
%1049 = extractvalue { double, double } %1048, 0
%1050 = extractvalue { double, double } %1048, 1
br label %1051
1051: ; preds = %1047, %1045, %1023
%1052 = phi double [ %1042, %1023 ], [ %1042, %1045 ], [ %1049, %1047 ]
%1053 = phi double [ %1043, %1023 ], [ %1043, %1045 ], [ %1050, %1047 ]
%1054 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%1055 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
store double %1052, double* %1054
store double %1053, double* %1055
%1056 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 0
%1057 = load double, double* %1056
%1058 = getelementptr inbounds { double, double }, { double, double }* %45, i32 0, i32 1
%1059 = load double, double* %1058
%1060 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 0
%1061 = load double, double* %1060
%1062 = getelementptr inbounds { double, double }, { double, double }* %58, i32 0, i32 1
%1063 = load double, double* %1062
%1064 = fsub double %1057, %1061
%1065 = fsub double %1059, %1063
%1066 = fmul double 0x3FD87DE2A6AEA963, %1064
%1067 = fmul double 0x3FED906BCF328D46, %1065
%1068 = fmul double 0x3FD87DE2A6AEA963, %1065
%1069 = fmul double 0x3FED906BCF328D46, %1064
%1070 = fsub double %1066, %1067
%1071 = fadd double %1068, %1069
%1072 = fcmp uno double %1070, %1070
br i1 %1072, label %1073, label %1079
1073: ; preds = %1051
%1074 = fcmp uno double %1071, %1071
br i1 %1074, label %1075, label %1079
1075: ; preds = %1073
%1076 = call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %1064, double %1065)
%1077 = extractvalue { double, double } %1076, 0
%1078 = extractvalue { double, double } %1076, 1
br label %1079
1079: ; preds = %1075, %1073, %1051
%1080 = phi double [ %1070, %1051 ], [ %1070, %1073 ], [ %1077, %1075 ]
%1081 = phi double [ %1071, %1051 ], [ %1071, %1073 ], [ %1078, %1075 ]
%1082 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%1083 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
store double %1080, double* %1082
store double %1081, double* %1083
%1084 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%1085 = load double, double* %1084
%1086 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%1087 = load double, double* %1086
%1088 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%1089 = load double, double* %1088
%1090 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%1091 = load double, double* %1090
%1092 = fadd double %1085, %1089
%1093 = fadd double %1087, %1091
%1094 = fmul double 0x3FEA9B66290EA1A3, %1092
%1095 = fmul double 0x3FE1C73B39AE68C8, %1093
%1096 = fmul double 0x3FEA9B66290EA1A3, %1093
%1097 = fmul double 0x3FE1C73B39AE68C8, %1092
%1098 = fsub double %1094, %1095
%1099 = fadd double %1096, %1097
%1100 = fcmp uno double %1098, %1098
br i1 %1100, label %1101, label %1107
1101: ; preds = %1079
%1102 = fcmp uno double %1099, %1099
br i1 %1102, label %1103, label %1107
1103: ; preds = %1101
%1104 = call { double, double } @__muldc3(double 0x3FEA9B66290EA1A3, double 0x3FE1C73B39AE68C8, double %1092, double %1093)
%1105 = extractvalue { double, double } %1104, 0
%1106 = extractvalue { double, double } %1104, 1
br label %1107
1107: ; preds = %1103, %1101, %1079
%1108 = phi double [ %1098, %1079 ], [ %1098, %1101 ], [ %1105, %1103 ]
%1109 = phi double [ %1099, %1079 ], [ %1099, %1101 ], [ %1106, %1103 ]
%1110 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%1111 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
store double %1108, double* %1110
store double %1109, double* %1111
%1112 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 0
%1113 = load double, double* %1112
%1114 = getelementptr inbounds { double, double }, { double, double }* %48, i32 0, i32 1
%1115 = load double, double* %1114
%1116 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 0
%1117 = load double, double* %1116
%1118 = getelementptr inbounds { double, double }, { double, double }* %60, i32 0, i32 1
%1119 = load double, double* %1118
%1120 = fsub double %1113, %1117
%1121 = fsub double %1115, %1119
%1122 = fmul double 0x3FC8F8B83C69A60A, %1120
%1123 = fmul double 0x3FEF6297CFF75CB0, %1121
%1124 = fmul double 0x3FC8F8B83C69A60A, %1121
%1125 = fmul double 0x3FEF6297CFF75CB0, %1120
%1126 = fsub double %1122, %1123
%1127 = fadd double %1124, %1125
%1128 = fcmp uno double %1126, %1126
br i1 %1128, label %1129, label %1135
1129: ; preds = %1107
%1130 = fcmp uno double %1127, %1127
br i1 %1130, label %1131, label %1135
1131: ; preds = %1129
%1132 = call { double, double } @__muldc3(double 0x3FC8F8B83C69A60A, double 0x3FEF6297CFF75CB0, double %1120, double %1121)
%1133 = extractvalue { double, double } %1132, 0
%1134 = extractvalue { double, double } %1132, 1
br label %1135
1135: ; preds = %1131, %1129, %1107
%1136 = phi double [ %1126, %1107 ], [ %1126, %1129 ], [ %1133, %1131 ]
%1137 = phi double [ %1127, %1107 ], [ %1127, %1129 ], [ %1134, %1131 ]
%1138 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%1139 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
store double %1136, double* %1138
store double %1137, double* %1139
%1140 = load { double, double }*, { double, double }** %4
%1141 = getelementptr inbounds { double, double }, { double, double }* %1140, i64 2
%1142 = getelementptr inbounds { double, double }, { double, double }* %1141, i32 0, i32 0
%1143 = load double, double* %1142
%1144 = getelementptr inbounds { double, double }, { double, double }* %1141, i32 0, i32 1
%1145 = load double, double* %1144
%1146 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%1147 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
store double %1143, double* %1146
store double %1145, double* %1147
%1148 = load { double, double }*, { double, double }** %4
%1149 = getelementptr inbounds { double, double }, { double, double }* %1148, i64 18
%1150 = getelementptr inbounds { double, double }, { double, double }* %1149, i32 0, i32 0
%1151 = load double, double* %1150
%1152 = getelementptr inbounds { double, double }, { double, double }* %1149, i32 0, i32 1
%1153 = load double, double* %1152
%1154 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%1155 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
store double %1151, double* %1154
store double %1153, double* %1155
%1156 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%1157 = load double, double* %1156
%1158 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%1159 = load double, double* %1158
%1160 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%1161 = load double, double* %1160
%1162 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%1163 = load double, double* %1162
%1164 = fadd double %1157, %1161
%1165 = fadd double %1159, %1163
%1166 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%1167 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
store double %1164, double* %1166
store double %1165, double* %1167
%1168 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 0
%1169 = load double, double* %1168
%1170 = getelementptr inbounds { double, double }, { double, double }* %69, i32 0, i32 1
%1171 = load double, double* %1170
%1172 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 0
%1173 = load double, double* %1172
%1174 = getelementptr inbounds { double, double }, { double, double }* %70, i32 0, i32 1
%1175 = load double, double* %1174
%1176 = fsub double %1169, %1173
%1177 = fsub double %1171, %1175
%1178 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%1179 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
store double %1176, double* %1178
store double %1177, double* %1179
%1180 = load { double, double }*, { double, double }** %4
%1181 = getelementptr inbounds { double, double }, { double, double }* %1180, i64 10
%1182 = getelementptr inbounds { double, double }, { double, double }* %1181, i32 0, i32 0
%1183 = load double, double* %1182
%1184 = getelementptr inbounds { double, double }, { double, double }* %1181, i32 0, i32 1
%1185 = load double, double* %1184
%1186 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%1187 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
store double %1183, double* %1186
store double %1185, double* %1187
%1188 = load { double, double }*, { double, double }** %4
%1189 = getelementptr inbounds { double, double }, { double, double }* %1188, i64 26
%1190 = getelementptr inbounds { double, double }, { double, double }* %1189, i32 0, i32 0
%1191 = load double, double* %1190
%1192 = getelementptr inbounds { double, double }, { double, double }* %1189, i32 0, i32 1
%1193 = load double, double* %1192
%1194 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%1195 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
store double %1191, double* %1194
store double %1193, double* %1195
%1196 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%1197 = load double, double* %1196
%1198 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%1199 = load double, double* %1198
%1200 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%1201 = load double, double* %1200
%1202 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%1203 = load double, double* %1202
%1204 = fadd double %1197, %1201
%1205 = fadd double %1199, %1203
%1206 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%1207 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
store double %1204, double* %1206
store double %1205, double* %1207
%1208 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%1209 = load double, double* %1208
%1210 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%1211 = load double, double* %1210
%1212 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%1213 = load double, double* %1212
%1214 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%1215 = load double, double* %1214
%1216 = fadd double %1209, %1213
%1217 = fadd double %1211, %1215
%1218 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%1219 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
store double %1216, double* %1218
store double %1217, double* %1219
%1220 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 0
%1221 = load double, double* %1220
%1222 = getelementptr inbounds { double, double }, { double, double }* %71, i32 0, i32 1
%1223 = load double, double* %1222
%1224 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 0
%1225 = load double, double* %1224
%1226 = getelementptr inbounds { double, double }, { double, double }* %75, i32 0, i32 1
%1227 = load double, double* %1226
%1228 = fsub double %1221, %1225
%1229 = fsub double %1223, %1227
%1230 = fmul double 0x3FE6A09E667F3BCD, %1228
%1231 = fmul double 0x3FE6A09E667F3BCD, %1229
%1232 = fmul double 0x3FE6A09E667F3BCD, %1229
%1233 = fmul double 0x3FE6A09E667F3BCD, %1228
%1234 = fsub double %1230, %1231
%1235 = fadd double %1232, %1233
%1236 = fcmp uno double %1234, %1234
br i1 %1236, label %1237, label %1243
1237: ; preds = %1135
%1238 = fcmp uno double %1235, %1235
br i1 %1238, label %1239, label %1243
1239: ; preds = %1237
%1240 = call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %1228, double %1229)
%1241 = extractvalue { double, double } %1240, 0
%1242 = extractvalue { double, double } %1240, 1
br label %1243
1243: ; preds = %1239, %1237, %1135
%1244 = phi double [ %1234, %1135 ], [ %1234, %1237 ], [ %1241, %1239 ]
%1245 = phi double [ %1235, %1135 ], [ %1235, %1237 ], [ %1242, %1239 ]
%1246 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%1247 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
store double %1244, double* %1246
store double %1245, double* %1247
%1248 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 0
%1249 = load double, double* %1248
%1250 = getelementptr inbounds { double, double }, { double, double }* %73, i32 0, i32 1
%1251 = load double, double* %1250
%1252 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 0
%1253 = load double, double* %1252
%1254 = getelementptr inbounds { double, double }, { double, double }* %74, i32 0, i32 1
%1255 = load double, double* %1254
%1256 = fsub double %1249, %1253
%1257 = fsub double %1251, %1255
%1258 = fmul double 0.000000e+00, %1256
%1259 = fmul double 1.000000e+00, %1257
%1260 = fmul double 0.000000e+00, %1257
%1261 = fmul double 1.000000e+00, %1256
%1262 = fsub double %1258, %1259
%1263 = fadd double %1260, %1261
%1264 = fcmp uno double %1262, %1262
br i1 %1264, label %1265, label %1271
1265: ; preds = %1243
%1266 = fcmp uno double %1263, %1263
br i1 %1266, label %1267, label %1271
1267: ; preds = %1265
%1268 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1256, double %1257)
%1269 = extractvalue { double, double } %1268, 0
%1270 = extractvalue { double, double } %1268, 1
br label %1271
1271: ; preds = %1267, %1265, %1243
%1272 = phi double [ %1262, %1243 ], [ %1262, %1265 ], [ %1269, %1267 ]
%1273 = phi double [ %1263, %1243 ], [ %1263, %1265 ], [ %1270, %1267 ]
%1274 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%1275 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
store double %1272, double* %1274
store double %1273, double* %1275
%1276 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%1277 = load double, double* %1276
%1278 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%1279 = load double, double* %1278
%1280 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%1281 = load double, double* %1280
%1282 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%1283 = load double, double* %1282
%1284 = fadd double %1277, %1281
%1285 = fadd double %1279, %1283
%1286 = fmul double 0x3FED906BCF328D46, %1284
%1287 = fmul double 0x3FD87DE2A6AEA963, %1285
%1288 = fmul double 0x3FED906BCF328D46, %1285
%1289 = fmul double 0x3FD87DE2A6AEA963, %1284
%1290 = fsub double %1286, %1287
%1291 = fadd double %1288, %1289
%1292 = fcmp uno double %1290, %1290
br i1 %1292, label %1293, label %1299
1293: ; preds = %1271
%1294 = fcmp uno double %1291, %1291
br i1 %1294, label %1295, label %1299
1295: ; preds = %1293
%1296 = call { double, double } @__muldc3(double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963, double %1284, double %1285)
%1297 = extractvalue { double, double } %1296, 0
%1298 = extractvalue { double, double } %1296, 1
br label %1299
1299: ; preds = %1295, %1293, %1271
%1300 = phi double [ %1290, %1271 ], [ %1290, %1293 ], [ %1297, %1295 ]
%1301 = phi double [ %1291, %1271 ], [ %1291, %1293 ], [ %1298, %1295 ]
%1302 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%1303 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
store double %1300, double* %1302
store double %1301, double* %1303
%1304 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 0
%1305 = load double, double* %1304
%1306 = getelementptr inbounds { double, double }, { double, double }* %72, i32 0, i32 1
%1307 = load double, double* %1306
%1308 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 0
%1309 = load double, double* %1308
%1310 = getelementptr inbounds { double, double }, { double, double }* %78, i32 0, i32 1
%1311 = load double, double* %1310
%1312 = fsub double %1305, %1309
%1313 = fsub double %1307, %1311
%1314 = fmul double 0x3FD87DE2A6AEA963, %1312
%1315 = fmul double 0x3FED906BCF328D46, %1313
%1316 = fmul double 0x3FD87DE2A6AEA963, %1313
%1317 = fmul double 0x3FED906BCF328D46, %1312
%1318 = fsub double %1314, %1315
%1319 = fadd double %1316, %1317
%1320 = fcmp uno double %1318, %1318
br i1 %1320, label %1321, label %1327
1321: ; preds = %1299
%1322 = fcmp uno double %1319, %1319
br i1 %1322, label %1323, label %1327
1323: ; preds = %1321
%1324 = call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %1312, double %1313)
%1325 = extractvalue { double, double } %1324, 0
%1326 = extractvalue { double, double } %1324, 1
br label %1327
1327: ; preds = %1323, %1321, %1299
%1328 = phi double [ %1318, %1299 ], [ %1318, %1321 ], [ %1325, %1323 ]
%1329 = phi double [ %1319, %1299 ], [ %1319, %1321 ], [ %1326, %1323 ]
%1330 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%1331 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
store double %1328, double* %1330
store double %1329, double* %1331
%1332 = load { double, double }*, { double, double }** %4
%1333 = getelementptr inbounds { double, double }, { double, double }* %1332, i64 6
%1334 = getelementptr inbounds { double, double }, { double, double }* %1333, i32 0, i32 0
%1335 = load double, double* %1334
%1336 = getelementptr inbounds { double, double }, { double, double }* %1333, i32 0, i32 1
%1337 = load double, double* %1336
%1338 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%1339 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
store double %1335, double* %1338
store double %1337, double* %1339
%1340 = load { double, double }*, { double, double }** %4
%1341 = getelementptr inbounds { double, double }, { double, double }* %1340, i64 22
%1342 = getelementptr inbounds { double, double }, { double, double }* %1341, i32 0, i32 0
%1343 = load double, double* %1342
%1344 = getelementptr inbounds { double, double }, { double, double }* %1341, i32 0, i32 1
%1345 = load double, double* %1344
%1346 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%1347 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
store double %1343, double* %1346
store double %1345, double* %1347
%1348 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%1349 = load double, double* %1348
%1350 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%1351 = load double, double* %1350
%1352 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%1353 = load double, double* %1352
%1354 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%1355 = load double, double* %1354
%1356 = fadd double %1349, %1353
%1357 = fadd double %1351, %1355
%1358 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%1359 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
store double %1356, double* %1358
store double %1357, double* %1359
%1360 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 0
%1361 = load double, double* %1360
%1362 = getelementptr inbounds { double, double }, { double, double }* %81, i32 0, i32 1
%1363 = load double, double* %1362
%1364 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 0
%1365 = load double, double* %1364
%1366 = getelementptr inbounds { double, double }, { double, double }* %82, i32 0, i32 1
%1367 = load double, double* %1366
%1368 = fsub double %1361, %1365
%1369 = fsub double %1363, %1367
%1370 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%1371 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
store double %1368, double* %1370
store double %1369, double* %1371
%1372 = load { double, double }*, { double, double }** %4
%1373 = getelementptr inbounds { double, double }, { double, double }* %1372, i64 14
%1374 = getelementptr inbounds { double, double }, { double, double }* %1373, i32 0, i32 0
%1375 = load double, double* %1374
%1376 = getelementptr inbounds { double, double }, { double, double }* %1373, i32 0, i32 1
%1377 = load double, double* %1376
%1378 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%1379 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
store double %1375, double* %1378
store double %1377, double* %1379
%1380 = load { double, double }*, { double, double }** %4
%1381 = getelementptr inbounds { double, double }, { double, double }* %1380, i64 30
%1382 = getelementptr inbounds { double, double }, { double, double }* %1381, i32 0, i32 0
%1383 = load double, double* %1382
%1384 = getelementptr inbounds { double, double }, { double, double }* %1381, i32 0, i32 1
%1385 = load double, double* %1384
%1386 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%1387 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
store double %1383, double* %1386
store double %1385, double* %1387
%1388 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%1389 = load double, double* %1388
%1390 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%1391 = load double, double* %1390
%1392 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%1393 = load double, double* %1392
%1394 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%1395 = load double, double* %1394
%1396 = fadd double %1389, %1393
%1397 = fadd double %1391, %1395
%1398 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%1399 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
store double %1396, double* %1398
store double %1397, double* %1399
%1400 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%1401 = load double, double* %1400
%1402 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%1403 = load double, double* %1402
%1404 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%1405 = load double, double* %1404
%1406 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%1407 = load double, double* %1406
%1408 = fadd double %1401, %1405
%1409 = fadd double %1403, %1407
%1410 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%1411 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
store double %1408, double* %1410
store double %1409, double* %1411
%1412 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 0
%1413 = load double, double* %1412
%1414 = getelementptr inbounds { double, double }, { double, double }* %83, i32 0, i32 1
%1415 = load double, double* %1414
%1416 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 0
%1417 = load double, double* %1416
%1418 = getelementptr inbounds { double, double }, { double, double }* %87, i32 0, i32 1
%1419 = load double, double* %1418
%1420 = fsub double %1413, %1417
%1421 = fsub double %1415, %1419
%1422 = fmul double 0xBFE6A09E667F3BCD, %1420
%1423 = fmul double 0x3FE6A09E667F3BCD, %1421
%1424 = fmul double 0xBFE6A09E667F3BCD, %1421
%1425 = fmul double 0x3FE6A09E667F3BCD, %1420
%1426 = fsub double %1422, %1423
%1427 = fadd double %1424, %1425
%1428 = fcmp uno double %1426, %1426
br i1 %1428, label %1429, label %1435
1429: ; preds = %1327
%1430 = fcmp uno double %1427, %1427
br i1 %1430, label %1431, label %1435
1431: ; preds = %1429
%1432 = call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %1420, double %1421)
%1433 = extractvalue { double, double } %1432, 0
%1434 = extractvalue { double, double } %1432, 1
br label %1435
1435: ; preds = %1431, %1429, %1327
%1436 = phi double [ %1426, %1327 ], [ %1426, %1429 ], [ %1433, %1431 ]
%1437 = phi double [ %1427, %1327 ], [ %1427, %1429 ], [ %1434, %1431 ]
%1438 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%1439 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
store double %1436, double* %1438
store double %1437, double* %1439
%1440 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 0
%1441 = load double, double* %1440
%1442 = getelementptr inbounds { double, double }, { double, double }* %85, i32 0, i32 1
%1443 = load double, double* %1442
%1444 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 0
%1445 = load double, double* %1444
%1446 = getelementptr inbounds { double, double }, { double, double }* %86, i32 0, i32 1
%1447 = load double, double* %1446
%1448 = fsub double %1441, %1445
%1449 = fsub double %1443, %1447
%1450 = fmul double 0.000000e+00, %1448
%1451 = fmul double 1.000000e+00, %1449
%1452 = fmul double 0.000000e+00, %1449
%1453 = fmul double 1.000000e+00, %1448
%1454 = fsub double %1450, %1451
%1455 = fadd double %1452, %1453
%1456 = fcmp uno double %1454, %1454
br i1 %1456, label %1457, label %1463
1457: ; preds = %1435
%1458 = fcmp uno double %1455, %1455
br i1 %1458, label %1459, label %1463
1459: ; preds = %1457
%1460 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1448, double %1449)
%1461 = extractvalue { double, double } %1460, 0
%1462 = extractvalue { double, double } %1460, 1
br label %1463
1463: ; preds = %1459, %1457, %1435
%1464 = phi double [ %1454, %1435 ], [ %1454, %1457 ], [ %1461, %1459 ]
%1465 = phi double [ %1455, %1435 ], [ %1455, %1457 ], [ %1462, %1459 ]
%1466 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%1467 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
store double %1464, double* %1466
store double %1465, double* %1467
%1468 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%1469 = load double, double* %1468
%1470 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%1471 = load double, double* %1470
%1472 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%1473 = load double, double* %1472
%1474 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%1475 = load double, double* %1474
%1476 = fadd double %1469, %1473
%1477 = fadd double %1471, %1475
%1478 = fmul double 0x3FD87DE2A6AEA963, %1476
%1479 = fmul double 0x3FED906BCF328D46, %1477
%1480 = fmul double 0x3FD87DE2A6AEA963, %1477
%1481 = fmul double 0x3FED906BCF328D46, %1476
%1482 = fsub double %1478, %1479
%1483 = fadd double %1480, %1481
%1484 = fcmp uno double %1482, %1482
br i1 %1484, label %1485, label %1491
1485: ; preds = %1463
%1486 = fcmp uno double %1483, %1483
br i1 %1486, label %1487, label %1491
1487: ; preds = %1485
%1488 = call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %1476, double %1477)
%1489 = extractvalue { double, double } %1488, 0
%1490 = extractvalue { double, double } %1488, 1
br label %1491
1491: ; preds = %1487, %1485, %1463
%1492 = phi double [ %1482, %1463 ], [ %1482, %1485 ], [ %1489, %1487 ]
%1493 = phi double [ %1483, %1463 ], [ %1483, %1485 ], [ %1490, %1487 ]
%1494 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%1495 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
store double %1492, double* %1494
store double %1493, double* %1495
%1496 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 0
%1497 = load double, double* %1496
%1498 = getelementptr inbounds { double, double }, { double, double }* %84, i32 0, i32 1
%1499 = load double, double* %1498
%1500 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 0
%1501 = load double, double* %1500
%1502 = getelementptr inbounds { double, double }, { double, double }* %90, i32 0, i32 1
%1503 = load double, double* %1502
%1504 = fsub double %1497, %1501
%1505 = fsub double %1499, %1503
%1506 = fmul double 0xBFED906BCF328D46, %1504
%1507 = fmul double 0xBFD87DE2A6AEA963, %1505
%1508 = fmul double 0xBFED906BCF328D46, %1505
%1509 = fmul double 0xBFD87DE2A6AEA963, %1504
%1510 = fsub double %1506, %1507
%1511 = fadd double %1508, %1509
%1512 = fcmp uno double %1510, %1510
br i1 %1512, label %1513, label %1519
1513: ; preds = %1491
%1514 = fcmp uno double %1511, %1511
br i1 %1514, label %1515, label %1519
1515: ; preds = %1513
%1516 = call { double, double } @__muldc3(double 0xBFED906BCF328D46, double 0xBFD87DE2A6AEA963, double %1504, double %1505)
%1517 = extractvalue { double, double } %1516, 0
%1518 = extractvalue { double, double } %1516, 1
br label %1519
1519: ; preds = %1515, %1513, %1491
%1520 = phi double [ %1510, %1491 ], [ %1510, %1513 ], [ %1517, %1515 ]
%1521 = phi double [ %1511, %1491 ], [ %1511, %1513 ], [ %1518, %1515 ]
%1522 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1523 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
store double %1520, double* %1522
store double %1521, double* %1523
%1524 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%1525 = load double, double* %1524
%1526 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%1527 = load double, double* %1526
%1528 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%1529 = load double, double* %1528
%1530 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%1531 = load double, double* %1530
%1532 = fadd double %1525, %1529
%1533 = fadd double %1527, %1531
%1534 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%1535 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
store double %1532, double* %1534
store double %1533, double* %1535
%1536 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 0
%1537 = load double, double* %1536
%1538 = getelementptr inbounds { double, double }, { double, double }* %76, i32 0, i32 1
%1539 = load double, double* %1538
%1540 = fmul double 0.000000e+00, %1537
%1541 = fmul double 1.000000e+00, %1539
%1542 = fmul double 0.000000e+00, %1539
%1543 = fmul double 1.000000e+00, %1537
%1544 = fsub double %1540, %1541
%1545 = fadd double %1542, %1543
%1546 = fcmp uno double %1544, %1544
br i1 %1546, label %1547, label %1553
1547: ; preds = %1519
%1548 = fcmp uno double %1545, %1545
br i1 %1548, label %1549, label %1553
1549: ; preds = %1547
%1550 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1537, double %1539)
%1551 = extractvalue { double, double } %1550, 0
%1552 = extractvalue { double, double } %1550, 1
br label %1553
1553: ; preds = %1549, %1547, %1519
%1554 = phi double [ %1544, %1519 ], [ %1544, %1547 ], [ %1551, %1549 ]
%1555 = phi double [ %1545, %1519 ], [ %1545, %1547 ], [ %1552, %1549 ]
%1556 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 0
%1557 = load double, double* %1556
%1558 = getelementptr inbounds { double, double }, { double, double }* %88, i32 0, i32 1
%1559 = load double, double* %1558
%1560 = fmul double -0.000000e+00, %1557
%1561 = fmul double -1.000000e+00, %1559
%1562 = fmul double -0.000000e+00, %1559
%1563 = fmul double -1.000000e+00, %1557
%1564 = fsub double %1560, %1561
%1565 = fadd double %1562, %1563
%1566 = fcmp uno double %1564, %1564
br i1 %1566, label %1567, label %1573
1567: ; preds = %1553
%1568 = fcmp uno double %1565, %1565
br i1 %1568, label %1569, label %1573
1569: ; preds = %1567
%1570 = call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %1557, double %1559)
%1571 = extractvalue { double, double } %1570, 0
%1572 = extractvalue { double, double } %1570, 1
br label %1573
1573: ; preds = %1569, %1567, %1553
%1574 = phi double [ %1564, %1553 ], [ %1564, %1567 ], [ %1571, %1569 ]
%1575 = phi double [ %1565, %1553 ], [ %1565, %1567 ], [ %1572, %1569 ]
%1576 = fadd double %1554, %1574
%1577 = fadd double %1555, %1575
%1578 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%1579 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
store double %1576, double* %1578
store double %1577, double* %1579
%1580 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%1581 = load double, double* %1580
%1582 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%1583 = load double, double* %1582
%1584 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%1585 = load double, double* %1584
%1586 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%1587 = load double, double* %1586
%1588 = fadd double %1581, %1585
%1589 = fadd double %1583, %1587
%1590 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%1591 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
store double %1588, double* %1590
store double %1589, double* %1591
%1592 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 0
%1593 = load double, double* %1592
%1594 = getelementptr inbounds { double, double }, { double, double }* %79, i32 0, i32 1
%1595 = load double, double* %1594
%1596 = fmul double 0.000000e+00, %1593
%1597 = fmul double 1.000000e+00, %1595
%1598 = fmul double 0.000000e+00, %1595
%1599 = fmul double 1.000000e+00, %1593
%1600 = fsub double %1596, %1597
%1601 = fadd double %1598, %1599
%1602 = fcmp uno double %1600, %1600
br i1 %1602, label %1603, label %1609
1603: ; preds = %1573
%1604 = fcmp uno double %1601, %1601
br i1 %1604, label %1605, label %1609
1605: ; preds = %1603
%1606 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1593, double %1595)
%1607 = extractvalue { double, double } %1606, 0
%1608 = extractvalue { double, double } %1606, 1
br label %1609
1609: ; preds = %1605, %1603, %1573
%1610 = phi double [ %1600, %1573 ], [ %1600, %1603 ], [ %1607, %1605 ]
%1611 = phi double [ %1601, %1573 ], [ %1601, %1603 ], [ %1608, %1605 ]
%1612 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 0
%1613 = load double, double* %1612
%1614 = getelementptr inbounds { double, double }, { double, double }* %91, i32 0, i32 1
%1615 = load double, double* %1614
%1616 = fmul double -0.000000e+00, %1613
%1617 = fmul double -1.000000e+00, %1615
%1618 = fmul double -0.000000e+00, %1615
%1619 = fmul double -1.000000e+00, %1613
%1620 = fsub double %1616, %1617
%1621 = fadd double %1618, %1619
%1622 = fcmp uno double %1620, %1620
br i1 %1622, label %1623, label %1629
1623: ; preds = %1609
%1624 = fcmp uno double %1621, %1621
br i1 %1624, label %1625, label %1629
1625: ; preds = %1623
%1626 = call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %1613, double %1615)
%1627 = extractvalue { double, double } %1626, 0
%1628 = extractvalue { double, double } %1626, 1
br label %1629
1629: ; preds = %1625, %1623, %1609
%1630 = phi double [ %1620, %1609 ], [ %1620, %1623 ], [ %1627, %1625 ]
%1631 = phi double [ %1621, %1609 ], [ %1621, %1623 ], [ %1628, %1625 ]
%1632 = fadd double %1610, %1630
%1633 = fadd double %1611, %1631
%1634 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%1635 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
store double %1632, double* %1634
store double %1633, double* %1635
%1636 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%1637 = load double, double* %1636
%1638 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%1639 = load double, double* %1638
%1640 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%1641 = load double, double* %1640
%1642 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%1643 = load double, double* %1642
%1644 = fadd double %1637, %1641
%1645 = fadd double %1639, %1643
%1646 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%1647 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
store double %1644, double* %1646
store double %1645, double* %1647
%1648 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 0
%1649 = load double, double* %1648
%1650 = getelementptr inbounds { double, double }, { double, double }* %77, i32 0, i32 1
%1651 = load double, double* %1650
%1652 = fmul double 0.000000e+00, %1649
%1653 = fmul double 1.000000e+00, %1651
%1654 = fmul double 0.000000e+00, %1651
%1655 = fmul double 1.000000e+00, %1649
%1656 = fsub double %1652, %1653
%1657 = fadd double %1654, %1655
%1658 = fcmp uno double %1656, %1656
br i1 %1658, label %1659, label %1665
1659: ; preds = %1629
%1660 = fcmp uno double %1657, %1657
br i1 %1660, label %1661, label %1665
1661: ; preds = %1659
%1662 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1649, double %1651)
%1663 = extractvalue { double, double } %1662, 0
%1664 = extractvalue { double, double } %1662, 1
br label %1665
1665: ; preds = %1661, %1659, %1629
%1666 = phi double [ %1656, %1629 ], [ %1656, %1659 ], [ %1663, %1661 ]
%1667 = phi double [ %1657, %1629 ], [ %1657, %1659 ], [ %1664, %1661 ]
%1668 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 0
%1669 = load double, double* %1668
%1670 = getelementptr inbounds { double, double }, { double, double }* %89, i32 0, i32 1
%1671 = load double, double* %1670
%1672 = fmul double -0.000000e+00, %1669
%1673 = fmul double -1.000000e+00, %1671
%1674 = fmul double -0.000000e+00, %1671
%1675 = fmul double -1.000000e+00, %1669
%1676 = fsub double %1672, %1673
%1677 = fadd double %1674, %1675
%1678 = fcmp uno double %1676, %1676
br i1 %1678, label %1679, label %1685
1679: ; preds = %1665
%1680 = fcmp uno double %1677, %1677
br i1 %1680, label %1681, label %1685
1681: ; preds = %1679
%1682 = call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %1669, double %1671)
%1683 = extractvalue { double, double } %1682, 0
%1684 = extractvalue { double, double } %1682, 1
br label %1685
1685: ; preds = %1681, %1679, %1665
%1686 = phi double [ %1676, %1665 ], [ %1676, %1679 ], [ %1683, %1681 ]
%1687 = phi double [ %1677, %1665 ], [ %1677, %1679 ], [ %1684, %1681 ]
%1688 = fadd double %1666, %1686
%1689 = fadd double %1667, %1687
%1690 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%1691 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
store double %1688, double* %1690
store double %1689, double* %1691
%1692 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%1693 = load double, double* %1692
%1694 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%1695 = load double, double* %1694
%1696 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1697 = load double, double* %1696
%1698 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%1699 = load double, double* %1698
%1700 = fadd double %1693, %1697
%1701 = fadd double %1695, %1699
%1702 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%1703 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
store double %1700, double* %1702
store double %1701, double* %1703
%1704 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 0
%1705 = load double, double* %1704
%1706 = getelementptr inbounds { double, double }, { double, double }* %80, i32 0, i32 1
%1707 = load double, double* %1706
%1708 = fmul double 0.000000e+00, %1705
%1709 = fmul double 1.000000e+00, %1707
%1710 = fmul double 0.000000e+00, %1707
%1711 = fmul double 1.000000e+00, %1705
%1712 = fsub double %1708, %1709
%1713 = fadd double %1710, %1711
%1714 = fcmp uno double %1712, %1712
br i1 %1714, label %1715, label %1721
1715: ; preds = %1685
%1716 = fcmp uno double %1713, %1713
br i1 %1716, label %1717, label %1721
1717: ; preds = %1715
%1718 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1705, double %1707)
%1719 = extractvalue { double, double } %1718, 0
%1720 = extractvalue { double, double } %1718, 1
br label %1721
1721: ; preds = %1717, %1715, %1685
%1722 = phi double [ %1712, %1685 ], [ %1712, %1715 ], [ %1719, %1717 ]
%1723 = phi double [ %1713, %1685 ], [ %1713, %1715 ], [ %1720, %1717 ]
%1724 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 0
%1725 = load double, double* %1724
%1726 = getelementptr inbounds { double, double }, { double, double }* %92, i32 0, i32 1
%1727 = load double, double* %1726
%1728 = fmul double -0.000000e+00, %1725
%1729 = fmul double -1.000000e+00, %1727
%1730 = fmul double -0.000000e+00, %1727
%1731 = fmul double -1.000000e+00, %1725
%1732 = fsub double %1728, %1729
%1733 = fadd double %1730, %1731
%1734 = fcmp uno double %1732, %1732
br i1 %1734, label %1735, label %1741
1735: ; preds = %1721
%1736 = fcmp uno double %1733, %1733
br i1 %1736, label %1737, label %1741
1737: ; preds = %1735
%1738 = call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %1725, double %1727)
%1739 = extractvalue { double, double } %1738, 0
%1740 = extractvalue { double, double } %1738, 1
br label %1741
1741: ; preds = %1737, %1735, %1721
%1742 = phi double [ %1732, %1721 ], [ %1732, %1735 ], [ %1739, %1737 ]
%1743 = phi double [ %1733, %1721 ], [ %1733, %1735 ], [ %1740, %1737 ]
%1744 = fadd double %1722, %1742
%1745 = fadd double %1723, %1743
%1746 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%1747 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
store double %1744, double* %1746
store double %1745, double* %1747
%1748 = load { double, double }*, { double, double }** %4
%1749 = getelementptr inbounds { double, double }, { double, double }* %1748, i64 3
%1750 = getelementptr inbounds { double, double }, { double, double }* %1749, i32 0, i32 0
%1751 = load double, double* %1750
%1752 = getelementptr inbounds { double, double }, { double, double }* %1749, i32 0, i32 1
%1753 = load double, double* %1752
%1754 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1755 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
store double %1751, double* %1754
store double %1753, double* %1755
%1756 = load { double, double }*, { double, double }** %4
%1757 = getelementptr inbounds { double, double }, { double, double }* %1756, i64 19
%1758 = getelementptr inbounds { double, double }, { double, double }* %1757, i32 0, i32 0
%1759 = load double, double* %1758
%1760 = getelementptr inbounds { double, double }, { double, double }* %1757, i32 0, i32 1
%1761 = load double, double* %1760
%1762 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1763 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
store double %1759, double* %1762
store double %1761, double* %1763
%1764 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1765 = load double, double* %1764
%1766 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1767 = load double, double* %1766
%1768 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1769 = load double, double* %1768
%1770 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1771 = load double, double* %1770
%1772 = fadd double %1765, %1769
%1773 = fadd double %1767, %1771
%1774 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1775 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
store double %1772, double* %1774
store double %1773, double* %1775
%1776 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 0
%1777 = load double, double* %1776
%1778 = getelementptr inbounds { double, double }, { double, double }* %101, i32 0, i32 1
%1779 = load double, double* %1778
%1780 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 0
%1781 = load double, double* %1780
%1782 = getelementptr inbounds { double, double }, { double, double }* %102, i32 0, i32 1
%1783 = load double, double* %1782
%1784 = fsub double %1777, %1781
%1785 = fsub double %1779, %1783
%1786 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1787 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
store double %1784, double* %1786
store double %1785, double* %1787
%1788 = load { double, double }*, { double, double }** %4
%1789 = getelementptr inbounds { double, double }, { double, double }* %1788, i64 11
%1790 = getelementptr inbounds { double, double }, { double, double }* %1789, i32 0, i32 0
%1791 = load double, double* %1790
%1792 = getelementptr inbounds { double, double }, { double, double }* %1789, i32 0, i32 1
%1793 = load double, double* %1792
%1794 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1795 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
store double %1791, double* %1794
store double %1793, double* %1795
%1796 = load { double, double }*, { double, double }** %4
%1797 = getelementptr inbounds { double, double }, { double, double }* %1796, i64 27
%1798 = getelementptr inbounds { double, double }, { double, double }* %1797, i32 0, i32 0
%1799 = load double, double* %1798
%1800 = getelementptr inbounds { double, double }, { double, double }* %1797, i32 0, i32 1
%1801 = load double, double* %1800
%1802 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1803 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
store double %1799, double* %1802
store double %1801, double* %1803
%1804 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1805 = load double, double* %1804
%1806 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1807 = load double, double* %1806
%1808 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1809 = load double, double* %1808
%1810 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1811 = load double, double* %1810
%1812 = fadd double %1805, %1809
%1813 = fadd double %1807, %1811
%1814 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1815 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
store double %1812, double* %1814
store double %1813, double* %1815
%1816 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1817 = load double, double* %1816
%1818 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1819 = load double, double* %1818
%1820 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1821 = load double, double* %1820
%1822 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1823 = load double, double* %1822
%1824 = fadd double %1817, %1821
%1825 = fadd double %1819, %1823
%1826 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%1827 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
store double %1824, double* %1826
store double %1825, double* %1827
%1828 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 0
%1829 = load double, double* %1828
%1830 = getelementptr inbounds { double, double }, { double, double }* %103, i32 0, i32 1
%1831 = load double, double* %1830
%1832 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 0
%1833 = load double, double* %1832
%1834 = getelementptr inbounds { double, double }, { double, double }* %107, i32 0, i32 1
%1835 = load double, double* %1834
%1836 = fsub double %1829, %1833
%1837 = fsub double %1831, %1835
%1838 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%1839 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
store double %1836, double* %1838
store double %1837, double* %1839
%1840 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 0
%1841 = load double, double* %1840
%1842 = getelementptr inbounds { double, double }, { double, double }* %105, i32 0, i32 1
%1843 = load double, double* %1842
%1844 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 0
%1845 = load double, double* %1844
%1846 = getelementptr inbounds { double, double }, { double, double }* %106, i32 0, i32 1
%1847 = load double, double* %1846
%1848 = fsub double %1841, %1845
%1849 = fsub double %1843, %1847
%1850 = fmul double 0.000000e+00, %1848
%1851 = fmul double 1.000000e+00, %1849
%1852 = fmul double 0.000000e+00, %1849
%1853 = fmul double 1.000000e+00, %1848
%1854 = fsub double %1850, %1851
%1855 = fadd double %1852, %1853
%1856 = fcmp uno double %1854, %1854
br i1 %1856, label %1857, label %1863
1857: ; preds = %1741
%1858 = fcmp uno double %1855, %1855
br i1 %1858, label %1859, label %1863
1859: ; preds = %1857
%1860 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1848, double %1849)
%1861 = extractvalue { double, double } %1860, 0
%1862 = extractvalue { double, double } %1860, 1
br label %1863
1863: ; preds = %1859, %1857, %1741
%1864 = phi double [ %1854, %1741 ], [ %1854, %1857 ], [ %1861, %1859 ]
%1865 = phi double [ %1855, %1741 ], [ %1855, %1857 ], [ %1862, %1859 ]
%1866 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1867 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
store double %1864, double* %1866
store double %1865, double* %1867
%1868 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1869 = load double, double* %1868
%1870 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1871 = load double, double* %1870
%1872 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1873 = load double, double* %1872
%1874 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1875 = load double, double* %1874
%1876 = fadd double %1869, %1873
%1877 = fadd double %1871, %1875
%1878 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%1879 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
store double %1876, double* %1878
store double %1877, double* %1879
%1880 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 0
%1881 = load double, double* %1880
%1882 = getelementptr inbounds { double, double }, { double, double }* %104, i32 0, i32 1
%1883 = load double, double* %1882
%1884 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 0
%1885 = load double, double* %1884
%1886 = getelementptr inbounds { double, double }, { double, double }* %110, i32 0, i32 1
%1887 = load double, double* %1886
%1888 = fsub double %1881, %1885
%1889 = fsub double %1883, %1887
%1890 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%1891 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
store double %1888, double* %1890
store double %1889, double* %1891
%1892 = load { double, double }*, { double, double }** %4
%1893 = getelementptr inbounds { double, double }, { double, double }* %1892, i64 7
%1894 = getelementptr inbounds { double, double }, { double, double }* %1893, i32 0, i32 0
%1895 = load double, double* %1894
%1896 = getelementptr inbounds { double, double }, { double, double }* %1893, i32 0, i32 1
%1897 = load double, double* %1896
%1898 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1899 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
store double %1895, double* %1898
store double %1897, double* %1899
%1900 = load { double, double }*, { double, double }** %4
%1901 = getelementptr inbounds { double, double }, { double, double }* %1900, i64 23
%1902 = getelementptr inbounds { double, double }, { double, double }* %1901, i32 0, i32 0
%1903 = load double, double* %1902
%1904 = getelementptr inbounds { double, double }, { double, double }* %1901, i32 0, i32 1
%1905 = load double, double* %1904
%1906 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1907 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
store double %1903, double* %1906
store double %1905, double* %1907
%1908 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1909 = load double, double* %1908
%1910 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1911 = load double, double* %1910
%1912 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1913 = load double, double* %1912
%1914 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1915 = load double, double* %1914
%1916 = fadd double %1909, %1913
%1917 = fadd double %1911, %1915
%1918 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%1919 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
store double %1916, double* %1918
store double %1917, double* %1919
%1920 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 0
%1921 = load double, double* %1920
%1922 = getelementptr inbounds { double, double }, { double, double }* %113, i32 0, i32 1
%1923 = load double, double* %1922
%1924 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 0
%1925 = load double, double* %1924
%1926 = getelementptr inbounds { double, double }, { double, double }* %114, i32 0, i32 1
%1927 = load double, double* %1926
%1928 = fsub double %1921, %1925
%1929 = fsub double %1923, %1927
%1930 = fmul double 0x3FE6A09E667F3BCD, %1928
%1931 = fmul double 0x3FE6A09E667F3BCD, %1929
%1932 = fmul double 0x3FE6A09E667F3BCD, %1929
%1933 = fmul double 0x3FE6A09E667F3BCD, %1928
%1934 = fsub double %1930, %1931
%1935 = fadd double %1932, %1933
%1936 = fcmp uno double %1934, %1934
br i1 %1936, label %1937, label %1943
1937: ; preds = %1863
%1938 = fcmp uno double %1935, %1935
br i1 %1938, label %1939, label %1943
1939: ; preds = %1937
%1940 = call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %1928, double %1929)
%1941 = extractvalue { double, double } %1940, 0
%1942 = extractvalue { double, double } %1940, 1
br label %1943
1943: ; preds = %1939, %1937, %1863
%1944 = phi double [ %1934, %1863 ], [ %1934, %1937 ], [ %1941, %1939 ]
%1945 = phi double [ %1935, %1863 ], [ %1935, %1937 ], [ %1942, %1939 ]
%1946 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%1947 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
store double %1944, double* %1946
store double %1945, double* %1947
%1948 = load { double, double }*, { double, double }** %4
%1949 = getelementptr inbounds { double, double }, { double, double }* %1948, i64 15
%1950 = getelementptr inbounds { double, double }, { double, double }* %1949, i32 0, i32 0
%1951 = load double, double* %1950
%1952 = getelementptr inbounds { double, double }, { double, double }* %1949, i32 0, i32 1
%1953 = load double, double* %1952
%1954 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1955 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
store double %1951, double* %1954
store double %1953, double* %1955
%1956 = load { double, double }*, { double, double }** %4
%1957 = getelementptr inbounds { double, double }, { double, double }* %1956, i64 31
%1958 = getelementptr inbounds { double, double }, { double, double }* %1957, i32 0, i32 0
%1959 = load double, double* %1958
%1960 = getelementptr inbounds { double, double }, { double, double }* %1957, i32 0, i32 1
%1961 = load double, double* %1960
%1962 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1963 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
store double %1959, double* %1962
store double %1961, double* %1963
%1964 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1965 = load double, double* %1964
%1966 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1967 = load double, double* %1966
%1968 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1969 = load double, double* %1968
%1970 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1971 = load double, double* %1970
%1972 = fadd double %1965, %1969
%1973 = fadd double %1967, %1971
%1974 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%1975 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
store double %1972, double* %1974
store double %1973, double* %1975
%1976 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 0
%1977 = load double, double* %1976
%1978 = getelementptr inbounds { double, double }, { double, double }* %117, i32 0, i32 1
%1979 = load double, double* %1978
%1980 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 0
%1981 = load double, double* %1980
%1982 = getelementptr inbounds { double, double }, { double, double }* %118, i32 0, i32 1
%1983 = load double, double* %1982
%1984 = fsub double %1977, %1981
%1985 = fsub double %1979, %1983
%1986 = fmul double 0xBFE6A09E667F3BCD, %1984
%1987 = fmul double 0x3FE6A09E667F3BCD, %1985
%1988 = fmul double 0xBFE6A09E667F3BCD, %1985
%1989 = fmul double 0x3FE6A09E667F3BCD, %1984
%1990 = fsub double %1986, %1987
%1991 = fadd double %1988, %1989
%1992 = fcmp uno double %1990, %1990
br i1 %1992, label %1993, label %1999
1993: ; preds = %1943
%1994 = fcmp uno double %1991, %1991
br i1 %1994, label %1995, label %1999
1995: ; preds = %1993
%1996 = call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %1984, double %1985)
%1997 = extractvalue { double, double } %1996, 0
%1998 = extractvalue { double, double } %1996, 1
br label %1999
1999: ; preds = %1995, %1993, %1943
%2000 = phi double [ %1990, %1943 ], [ %1990, %1993 ], [ %1997, %1995 ]
%2001 = phi double [ %1991, %1943 ], [ %1991, %1993 ], [ %1998, %1995 ]
%2002 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%2003 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
store double %2000, double* %2002
store double %2001, double* %2003
%2004 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%2005 = load double, double* %2004
%2006 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%2007 = load double, double* %2006
%2008 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%2009 = load double, double* %2008
%2010 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%2011 = load double, double* %2010
%2012 = fadd double %2005, %2009
%2013 = fadd double %2007, %2011
%2014 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%2015 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
store double %2012, double* %2014
store double %2013, double* %2015
%2016 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 0
%2017 = load double, double* %2016
%2018 = getelementptr inbounds { double, double }, { double, double }* %115, i32 0, i32 1
%2019 = load double, double* %2018
%2020 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 0
%2021 = load double, double* %2020
%2022 = getelementptr inbounds { double, double }, { double, double }* %119, i32 0, i32 1
%2023 = load double, double* %2022
%2024 = fsub double %2017, %2021
%2025 = fsub double %2019, %2023
%2026 = fmul double 0.000000e+00, %2024
%2027 = fmul double 1.000000e+00, %2025
%2028 = fmul double 0.000000e+00, %2025
%2029 = fmul double 1.000000e+00, %2024
%2030 = fsub double %2026, %2027
%2031 = fadd double %2028, %2029
%2032 = fcmp uno double %2030, %2030
br i1 %2032, label %2033, label %2039
2033: ; preds = %1999
%2034 = fcmp uno double %2031, %2031
br i1 %2034, label %2035, label %2039
2035: ; preds = %2033
%2036 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2024, double %2025)
%2037 = extractvalue { double, double } %2036, 0
%2038 = extractvalue { double, double } %2036, 1
br label %2039
2039: ; preds = %2035, %2033, %1999
%2040 = phi double [ %2030, %1999 ], [ %2030, %2033 ], [ %2037, %2035 ]
%2041 = phi double [ %2031, %1999 ], [ %2031, %2033 ], [ %2038, %2035 ]
%2042 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%2043 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
store double %2040, double* %2042
store double %2041, double* %2043
%2044 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%2045 = load double, double* %2044
%2046 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%2047 = load double, double* %2046
%2048 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%2049 = load double, double* %2048
%2050 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%2051 = load double, double* %2050
%2052 = fadd double %2045, %2049
%2053 = fadd double %2047, %2051
%2054 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%2055 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
store double %2052, double* %2054
store double %2053, double* %2055
%2056 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 0
%2057 = load double, double* %2056
%2058 = getelementptr inbounds { double, double }, { double, double }* %116, i32 0, i32 1
%2059 = load double, double* %2058
%2060 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 0
%2061 = load double, double* %2060
%2062 = getelementptr inbounds { double, double }, { double, double }* %120, i32 0, i32 1
%2063 = load double, double* %2062
%2064 = fsub double %2057, %2061
%2065 = fsub double %2059, %2063
%2066 = fmul double 0.000000e+00, %2064
%2067 = fmul double 1.000000e+00, %2065
%2068 = fmul double 0.000000e+00, %2065
%2069 = fmul double 1.000000e+00, %2064
%2070 = fsub double %2066, %2067
%2071 = fadd double %2068, %2069
%2072 = fcmp uno double %2070, %2070
br i1 %2072, label %2073, label %2079
2073: ; preds = %2039
%2074 = fcmp uno double %2071, %2071
br i1 %2074, label %2075, label %2079
2075: ; preds = %2073
%2076 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2064, double %2065)
%2077 = extractvalue { double, double } %2076, 0
%2078 = extractvalue { double, double } %2076, 1
br label %2079
2079: ; preds = %2075, %2073, %2039
%2080 = phi double [ %2070, %2039 ], [ %2070, %2073 ], [ %2077, %2075 ]
%2081 = phi double [ %2071, %2039 ], [ %2071, %2073 ], [ %2078, %2075 ]
%2082 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%2083 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
store double %2080, double* %2082
store double %2081, double* %2083
%2084 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%2085 = load double, double* %2084
%2086 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%2087 = load double, double* %2086
%2088 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%2089 = load double, double* %2088
%2090 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%2091 = load double, double* %2090
%2092 = fadd double %2085, %2089
%2093 = fadd double %2087, %2091
%2094 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%2095 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
store double %2092, double* %2094
store double %2093, double* %2095
%2096 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 0
%2097 = load double, double* %2096
%2098 = getelementptr inbounds { double, double }, { double, double }* %108, i32 0, i32 1
%2099 = load double, double* %2098
%2100 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 0
%2101 = load double, double* %2100
%2102 = getelementptr inbounds { double, double }, { double, double }* %121, i32 0, i32 1
%2103 = load double, double* %2102
%2104 = fsub double %2097, %2101
%2105 = fsub double %2099, %2103
%2106 = fmul double 0xBFE6A09E667F3BCD, %2104
%2107 = fmul double 0x3FE6A09E667F3BCD, %2105
%2108 = fmul double 0xBFE6A09E667F3BCD, %2105
%2109 = fmul double 0x3FE6A09E667F3BCD, %2104
%2110 = fsub double %2106, %2107
%2111 = fadd double %2108, %2109
%2112 = fcmp uno double %2110, %2110
br i1 %2112, label %2113, label %2119
2113: ; preds = %2079
%2114 = fcmp uno double %2111, %2111
br i1 %2114, label %2115, label %2119
2115: ; preds = %2113
%2116 = call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %2104, double %2105)
%2117 = extractvalue { double, double } %2116, 0
%2118 = extractvalue { double, double } %2116, 1
br label %2119
2119: ; preds = %2115, %2113, %2079
%2120 = phi double [ %2110, %2079 ], [ %2110, %2113 ], [ %2117, %2115 ]
%2121 = phi double [ %2111, %2079 ], [ %2111, %2113 ], [ %2118, %2115 ]
%2122 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%2123 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
store double %2120, double* %2122
store double %2121, double* %2123
%2124 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%2125 = load double, double* %2124
%2126 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%2127 = load double, double* %2126
%2128 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%2129 = load double, double* %2128
%2130 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%2131 = load double, double* %2130
%2132 = fadd double %2125, %2129
%2133 = fadd double %2127, %2131
%2134 = fmul double 0x3FEA9B66290EA1A3, %2132
%2135 = fmul double 0x3FE1C73B39AE68C8, %2133
%2136 = fmul double 0x3FEA9B66290EA1A3, %2133
%2137 = fmul double 0x3FE1C73B39AE68C8, %2132
%2138 = fsub double %2134, %2135
%2139 = fadd double %2136, %2137
%2140 = fcmp uno double %2138, %2138
br i1 %2140, label %2141, label %2147
2141: ; preds = %2119
%2142 = fcmp uno double %2139, %2139
br i1 %2142, label %2143, label %2147
2143: ; preds = %2141
%2144 = call { double, double } @__muldc3(double 0x3FEA9B66290EA1A3, double 0x3FE1C73B39AE68C8, double %2132, double %2133)
%2145 = extractvalue { double, double } %2144, 0
%2146 = extractvalue { double, double } %2144, 1
br label %2147
2147: ; preds = %2143, %2141, %2119
%2148 = phi double [ %2138, %2119 ], [ %2138, %2141 ], [ %2145, %2143 ]
%2149 = phi double [ %2139, %2119 ], [ %2139, %2141 ], [ %2146, %2143 ]
%2150 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%2151 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
store double %2148, double* %2150
store double %2149, double* %2151
%2152 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 0
%2153 = load double, double* %2152
%2154 = getelementptr inbounds { double, double }, { double, double }* %111, i32 0, i32 1
%2155 = load double, double* %2154
%2156 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 0
%2157 = load double, double* %2156
%2158 = getelementptr inbounds { double, double }, { double, double }* %123, i32 0, i32 1
%2159 = load double, double* %2158
%2160 = fsub double %2153, %2157
%2161 = fsub double %2155, %2159
%2162 = fmul double 0xBFEF6297CFF75CB0, %2160
%2163 = fmul double 0x3FC8F8B83C69A60A, %2161
%2164 = fmul double 0xBFEF6297CFF75CB0, %2161
%2165 = fmul double 0x3FC8F8B83C69A60A, %2160
%2166 = fsub double %2162, %2163
%2167 = fadd double %2164, %2165
%2168 = fcmp uno double %2166, %2166
br i1 %2168, label %2169, label %2175
2169: ; preds = %2147
%2170 = fcmp uno double %2167, %2167
br i1 %2170, label %2171, label %2175
2171: ; preds = %2169
%2172 = call { double, double } @__muldc3(double 0xBFEF6297CFF75CB0, double 0x3FC8F8B83C69A60A, double %2160, double %2161)
%2173 = extractvalue { double, double } %2172, 0
%2174 = extractvalue { double, double } %2172, 1
br label %2175
2175: ; preds = %2171, %2169, %2147
%2176 = phi double [ %2166, %2147 ], [ %2166, %2169 ], [ %2173, %2171 ]
%2177 = phi double [ %2167, %2147 ], [ %2167, %2169 ], [ %2174, %2171 ]
%2178 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%2179 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
store double %2176, double* %2178
store double %2177, double* %2179
%2180 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%2181 = load double, double* %2180
%2182 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%2183 = load double, double* %2182
%2184 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%2185 = load double, double* %2184
%2186 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%2187 = load double, double* %2186
%2188 = fadd double %2181, %2185
%2189 = fadd double %2183, %2187
%2190 = fmul double 0x3FD87DE2A6AEA963, %2188
%2191 = fmul double 0x3FED906BCF328D46, %2189
%2192 = fmul double 0x3FD87DE2A6AEA963, %2189
%2193 = fmul double 0x3FED906BCF328D46, %2188
%2194 = fsub double %2190, %2191
%2195 = fadd double %2192, %2193
%2196 = fcmp uno double %2194, %2194
br i1 %2196, label %2197, label %2203
2197: ; preds = %2175
%2198 = fcmp uno double %2195, %2195
br i1 %2198, label %2199, label %2203
2199: ; preds = %2197
%2200 = call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %2188, double %2189)
%2201 = extractvalue { double, double } %2200, 0
%2202 = extractvalue { double, double } %2200, 1
br label %2203
2203: ; preds = %2199, %2197, %2175
%2204 = phi double [ %2194, %2175 ], [ %2194, %2197 ], [ %2201, %2199 ]
%2205 = phi double [ %2195, %2175 ], [ %2195, %2197 ], [ %2202, %2199 ]
%2206 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%2207 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
store double %2204, double* %2206
store double %2205, double* %2207
%2208 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 0
%2209 = load double, double* %2208
%2210 = getelementptr inbounds { double, double }, { double, double }* %109, i32 0, i32 1
%2211 = load double, double* %2210
%2212 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 0
%2213 = load double, double* %2212
%2214 = getelementptr inbounds { double, double }, { double, double }* %122, i32 0, i32 1
%2215 = load double, double* %2214
%2216 = fsub double %2209, %2213
%2217 = fsub double %2211, %2215
%2218 = fmul double 0xBFED906BCF328D46, %2216
%2219 = fmul double 0xBFD87DE2A6AEA963, %2217
%2220 = fmul double 0xBFED906BCF328D46, %2217
%2221 = fmul double 0xBFD87DE2A6AEA963, %2216
%2222 = fsub double %2218, %2219
%2223 = fadd double %2220, %2221
%2224 = fcmp uno double %2222, %2222
br i1 %2224, label %2225, label %2231
2225: ; preds = %2203
%2226 = fcmp uno double %2223, %2223
br i1 %2226, label %2227, label %2231
2227: ; preds = %2225
%2228 = call { double, double } @__muldc3(double 0xBFED906BCF328D46, double 0xBFD87DE2A6AEA963, double %2216, double %2217)
%2229 = extractvalue { double, double } %2228, 0
%2230 = extractvalue { double, double } %2228, 1
br label %2231
2231: ; preds = %2227, %2225, %2203
%2232 = phi double [ %2222, %2203 ], [ %2222, %2225 ], [ %2229, %2227 ]
%2233 = phi double [ %2223, %2203 ], [ %2223, %2225 ], [ %2230, %2227 ]
%2234 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%2235 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
store double %2232, double* %2234
store double %2233, double* %2235
%2236 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%2237 = load double, double* %2236
%2238 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%2239 = load double, double* %2238
%2240 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%2241 = load double, double* %2240
%2242 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%2243 = load double, double* %2242
%2244 = fadd double %2237, %2241
%2245 = fadd double %2239, %2243
%2246 = fmul double 0xBFC8F8B83C69A60A, %2244
%2247 = fmul double 0x3FEF6297CFF75CB0, %2245
%2248 = fmul double 0xBFC8F8B83C69A60A, %2245
%2249 = fmul double 0x3FEF6297CFF75CB0, %2244
%2250 = fsub double %2246, %2247
%2251 = fadd double %2248, %2249
%2252 = fcmp uno double %2250, %2250
br i1 %2252, label %2253, label %2259
2253: ; preds = %2231
%2254 = fcmp uno double %2251, %2251
br i1 %2254, label %2255, label %2259
2255: ; preds = %2253
%2256 = call { double, double } @__muldc3(double 0xBFC8F8B83C69A60A, double 0x3FEF6297CFF75CB0, double %2244, double %2245)
%2257 = extractvalue { double, double } %2256, 0
%2258 = extractvalue { double, double } %2256, 1
br label %2259
2259: ; preds = %2255, %2253, %2231
%2260 = phi double [ %2250, %2231 ], [ %2250, %2253 ], [ %2257, %2255 ]
%2261 = phi double [ %2251, %2231 ], [ %2251, %2253 ], [ %2258, %2255 ]
%2262 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%2263 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
store double %2260, double* %2262
store double %2261, double* %2263
%2264 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 0
%2265 = load double, double* %2264
%2266 = getelementptr inbounds { double, double }, { double, double }* %112, i32 0, i32 1
%2267 = load double, double* %2266
%2268 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 0
%2269 = load double, double* %2268
%2270 = getelementptr inbounds { double, double }, { double, double }* %124, i32 0, i32 1
%2271 = load double, double* %2270
%2272 = fsub double %2265, %2269
%2273 = fsub double %2267, %2271
%2274 = fmul double 0xBFE1C73B39AE68C8, %2272
%2275 = fmul double 0xBFEA9B66290EA1A3, %2273
%2276 = fmul double 0xBFE1C73B39AE68C8, %2273
%2277 = fmul double 0xBFEA9B66290EA1A3, %2272
%2278 = fsub double %2274, %2275
%2279 = fadd double %2276, %2277
%2280 = fcmp uno double %2278, %2278
br i1 %2280, label %2281, label %2287
2281: ; preds = %2259
%2282 = fcmp uno double %2279, %2279
br i1 %2282, label %2283, label %2287
2283: ; preds = %2281
%2284 = call { double, double } @__muldc3(double 0xBFE1C73B39AE68C8, double 0xBFEA9B66290EA1A3, double %2272, double %2273)
%2285 = extractvalue { double, double } %2284, 0
%2286 = extractvalue { double, double } %2284, 1
br label %2287
2287: ; preds = %2283, %2281, %2259
%2288 = phi double [ %2278, %2259 ], [ %2278, %2281 ], [ %2285, %2283 ]
%2289 = phi double [ %2279, %2259 ], [ %2279, %2281 ], [ %2286, %2283 ]
%2290 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%2291 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
store double %2288, double* %2290
store double %2289, double* %2291
%2292 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2293 = load double, double* %2292
%2294 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2295 = load double, double* %2294
%2296 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%2297 = load double, double* %2296
%2298 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%2299 = load double, double* %2298
%2300 = fadd double %2293, %2297
%2301 = fadd double %2295, %2299
%2302 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%2303 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
store double %2300, double* %2302
store double %2301, double* %2303
%2304 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 0
%2305 = load double, double* %2304
%2306 = getelementptr inbounds { double, double }, { double, double }* %29, i32 0, i32 1
%2307 = load double, double* %2306
%2308 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 0
%2309 = load double, double* %2308
%2310 = getelementptr inbounds { double, double }, { double, double }* %93, i32 0, i32 1
%2311 = load double, double* %2310
%2312 = fsub double %2305, %2309
%2313 = fsub double %2307, %2311
%2314 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%2315 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
store double %2312, double* %2314
store double %2313, double* %2315
%2316 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%2317 = load double, double* %2316
%2318 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%2319 = load double, double* %2318
%2320 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%2321 = load double, double* %2320
%2322 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%2323 = load double, double* %2322
%2324 = fadd double %2317, %2321
%2325 = fadd double %2319, %2323
%2326 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%2327 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
store double %2324, double* %2326
store double %2325, double* %2327
%2328 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%2329 = load double, double* %2328
%2330 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%2331 = load double, double* %2330
%2332 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%2333 = load double, double* %2332
%2334 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%2335 = load double, double* %2334
%2336 = fadd double %2329, %2333
%2337 = fadd double %2331, %2335
%2338 = load { double, double }*, { double, double }** %3
%2339 = getelementptr inbounds { double, double }, { double, double }* %2338, i32 0, i32 0
%2340 = getelementptr inbounds { double, double }, { double, double }* %2338, i32 0, i32 1
store double %2336, double* %2339
store double %2337, double* %2340
%2341 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 0
%2342 = load double, double* %2341
%2343 = getelementptr inbounds { double, double }, { double, double }* %133, i32 0, i32 1
%2344 = load double, double* %2343
%2345 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 0
%2346 = load double, double* %2345
%2347 = getelementptr inbounds { double, double }, { double, double }* %135, i32 0, i32 1
%2348 = load double, double* %2347
%2349 = fsub double %2342, %2346
%2350 = fsub double %2344, %2348
%2351 = load { double, double }*, { double, double }** %3
%2352 = getelementptr inbounds { double, double }, { double, double }* %2351, i64 16
%2353 = getelementptr inbounds { double, double }, { double, double }* %2352, i32 0, i32 0
%2354 = getelementptr inbounds { double, double }, { double, double }* %2352, i32 0, i32 1
store double %2349, double* %2353
store double %2350, double* %2354
%2355 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 0
%2356 = load double, double* %2355
%2357 = getelementptr inbounds { double, double }, { double, double }* %61, i32 0, i32 1
%2358 = load double, double* %2357
%2359 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 0
%2360 = load double, double* %2359
%2361 = getelementptr inbounds { double, double }, { double, double }* %125, i32 0, i32 1
%2362 = load double, double* %2361
%2363 = fsub double %2356, %2360
%2364 = fsub double %2358, %2362
%2365 = fmul double 0.000000e+00, %2363
%2366 = fmul double 1.000000e+00, %2364
%2367 = fmul double 0.000000e+00, %2364
%2368 = fmul double 1.000000e+00, %2363
%2369 = fsub double %2365, %2366
%2370 = fadd double %2367, %2368
%2371 = fcmp uno double %2369, %2369
br i1 %2371, label %2372, label %2378
2372: ; preds = %2287
%2373 = fcmp uno double %2370, %2370
br i1 %2373, label %2374, label %2378
2374: ; preds = %2372
%2375 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2363, double %2364)
%2376 = extractvalue { double, double } %2375, 0
%2377 = extractvalue { double, double } %2375, 1
br label %2378
2378: ; preds = %2374, %2372, %2287
%2379 = phi double [ %2369, %2287 ], [ %2369, %2372 ], [ %2376, %2374 ]
%2380 = phi double [ %2370, %2287 ], [ %2370, %2372 ], [ %2377, %2374 ]
%2381 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%2382 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
store double %2379, double* %2381
store double %2380, double* %2382
%2383 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%2384 = load double, double* %2383
%2385 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%2386 = load double, double* %2385
%2387 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%2388 = load double, double* %2387
%2389 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%2390 = load double, double* %2389
%2391 = fadd double %2384, %2388
%2392 = fadd double %2386, %2390
%2393 = load { double, double }*, { double, double }** %3
%2394 = getelementptr inbounds { double, double }, { double, double }* %2393, i64 8
%2395 = getelementptr inbounds { double, double }, { double, double }* %2394, i32 0, i32 0
%2396 = getelementptr inbounds { double, double }, { double, double }* %2394, i32 0, i32 1
store double %2391, double* %2395
store double %2392, double* %2396
%2397 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 0
%2398 = load double, double* %2397
%2399 = getelementptr inbounds { double, double }, { double, double }* %134, i32 0, i32 1
%2400 = load double, double* %2399
%2401 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 0
%2402 = load double, double* %2401
%2403 = getelementptr inbounds { double, double }, { double, double }* %136, i32 0, i32 1
%2404 = load double, double* %2403
%2405 = fsub double %2398, %2402
%2406 = fsub double %2400, %2404
%2407 = load { double, double }*, { double, double }** %3
%2408 = getelementptr inbounds { double, double }, { double, double }* %2407, i64 24
%2409 = getelementptr inbounds { double, double }, { double, double }* %2408, i32 0, i32 0
%2410 = getelementptr inbounds { double, double }, { double, double }* %2408, i32 0, i32 1
store double %2405, double* %2409
store double %2406, double* %2410
%2411 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%2412 = load double, double* %2411
%2413 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%2414 = load double, double* %2413
%2415 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%2416 = load double, double* %2415
%2417 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%2418 = load double, double* %2417
%2419 = fadd double %2412, %2416
%2420 = fadd double %2414, %2418
%2421 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%2422 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
store double %2419, double* %2421
store double %2420, double* %2422
%2423 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 0
%2424 = load double, double* %2423
%2425 = getelementptr inbounds { double, double }, { double, double }* %31, i32 0, i32 1
%2426 = load double, double* %2425
%2427 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 0
%2428 = load double, double* %2427
%2429 = getelementptr inbounds { double, double }, { double, double }* %95, i32 0, i32 1
%2430 = load double, double* %2429
%2431 = fsub double %2424, %2428
%2432 = fsub double %2426, %2430
%2433 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%2434 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
store double %2431, double* %2433
store double %2432, double* %2434
%2435 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%2436 = load double, double* %2435
%2437 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%2438 = load double, double* %2437
%2439 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%2440 = load double, double* %2439
%2441 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%2442 = load double, double* %2441
%2443 = fadd double %2436, %2440
%2444 = fadd double %2438, %2442
%2445 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%2446 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
store double %2443, double* %2445
store double %2444, double* %2446
%2447 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%2448 = load double, double* %2447
%2449 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%2450 = load double, double* %2449
%2451 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%2452 = load double, double* %2451
%2453 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%2454 = load double, double* %2453
%2455 = fadd double %2448, %2452
%2456 = fadd double %2450, %2454
%2457 = load { double, double }*, { double, double }** %3
%2458 = getelementptr inbounds { double, double }, { double, double }* %2457, i64 1
%2459 = getelementptr inbounds { double, double }, { double, double }* %2458, i32 0, i32 0
%2460 = getelementptr inbounds { double, double }, { double, double }* %2458, i32 0, i32 1
store double %2455, double* %2459
store double %2456, double* %2460
%2461 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 0
%2462 = load double, double* %2461
%2463 = getelementptr inbounds { double, double }, { double, double }* %137, i32 0, i32 1
%2464 = load double, double* %2463
%2465 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 0
%2466 = load double, double* %2465
%2467 = getelementptr inbounds { double, double }, { double, double }* %139, i32 0, i32 1
%2468 = load double, double* %2467
%2469 = fsub double %2462, %2466
%2470 = fsub double %2464, %2468
%2471 = load { double, double }*, { double, double }** %3
%2472 = getelementptr inbounds { double, double }, { double, double }* %2471, i64 17
%2473 = getelementptr inbounds { double, double }, { double, double }* %2472, i32 0, i32 0
%2474 = getelementptr inbounds { double, double }, { double, double }* %2472, i32 0, i32 1
store double %2469, double* %2473
store double %2470, double* %2474
%2475 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 0
%2476 = load double, double* %2475
%2477 = getelementptr inbounds { double, double }, { double, double }* %63, i32 0, i32 1
%2478 = load double, double* %2477
%2479 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 0
%2480 = load double, double* %2479
%2481 = getelementptr inbounds { double, double }, { double, double }* %127, i32 0, i32 1
%2482 = load double, double* %2481
%2483 = fsub double %2476, %2480
%2484 = fsub double %2478, %2482
%2485 = fmul double 0.000000e+00, %2483
%2486 = fmul double 1.000000e+00, %2484
%2487 = fmul double 0.000000e+00, %2484
%2488 = fmul double 1.000000e+00, %2483
%2489 = fsub double %2485, %2486
%2490 = fadd double %2487, %2488
%2491 = fcmp uno double %2489, %2489
br i1 %2491, label %2492, label %2498
2492: ; preds = %2378
%2493 = fcmp uno double %2490, %2490
br i1 %2493, label %2494, label %2498
2494: ; preds = %2492
%2495 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2483, double %2484)
%2496 = extractvalue { double, double } %2495, 0
%2497 = extractvalue { double, double } %2495, 1
br label %2498
2498: ; preds = %2494, %2492, %2378
%2499 = phi double [ %2489, %2378 ], [ %2489, %2492 ], [ %2496, %2494 ]
%2500 = phi double [ %2490, %2378 ], [ %2490, %2492 ], [ %2497, %2494 ]
%2501 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%2502 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
store double %2499, double* %2501
store double %2500, double* %2502
%2503 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%2504 = load double, double* %2503
%2505 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%2506 = load double, double* %2505
%2507 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%2508 = load double, double* %2507
%2509 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%2510 = load double, double* %2509
%2511 = fadd double %2504, %2508
%2512 = fadd double %2506, %2510
%2513 = load { double, double }*, { double, double }** %3
%2514 = getelementptr inbounds { double, double }, { double, double }* %2513, i64 9
%2515 = getelementptr inbounds { double, double }, { double, double }* %2514, i32 0, i32 0
%2516 = getelementptr inbounds { double, double }, { double, double }* %2514, i32 0, i32 1
store double %2511, double* %2515
store double %2512, double* %2516
%2517 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 0
%2518 = load double, double* %2517
%2519 = getelementptr inbounds { double, double }, { double, double }* %138, i32 0, i32 1
%2520 = load double, double* %2519
%2521 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 0
%2522 = load double, double* %2521
%2523 = getelementptr inbounds { double, double }, { double, double }* %140, i32 0, i32 1
%2524 = load double, double* %2523
%2525 = fsub double %2518, %2522
%2526 = fsub double %2520, %2524
%2527 = load { double, double }*, { double, double }** %3
%2528 = getelementptr inbounds { double, double }, { double, double }* %2527, i64 25
%2529 = getelementptr inbounds { double, double }, { double, double }* %2528, i32 0, i32 0
%2530 = getelementptr inbounds { double, double }, { double, double }* %2528, i32 0, i32 1
store double %2525, double* %2529
store double %2526, double* %2530
%2531 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 0
%2532 = load double, double* %2531
%2533 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 1
%2534 = load double, double* %2533
%2535 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%2536 = load double, double* %2535
%2537 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%2538 = load double, double* %2537
%2539 = fadd double %2532, %2536
%2540 = fadd double %2534, %2538
%2541 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%2542 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
store double %2539, double* %2541
store double %2540, double* %2542
%2543 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 0
%2544 = load double, double* %2543
%2545 = getelementptr inbounds { double, double }, { double, double }* %33, i32 0, i32 1
%2546 = load double, double* %2545
%2547 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 0
%2548 = load double, double* %2547
%2549 = getelementptr inbounds { double, double }, { double, double }* %97, i32 0, i32 1
%2550 = load double, double* %2549
%2551 = fsub double %2544, %2548
%2552 = fsub double %2546, %2550
%2553 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%2554 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
store double %2551, double* %2553
store double %2552, double* %2554
%2555 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%2556 = load double, double* %2555
%2557 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%2558 = load double, double* %2557
%2559 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%2560 = load double, double* %2559
%2561 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%2562 = load double, double* %2561
%2563 = fadd double %2556, %2560
%2564 = fadd double %2558, %2562
%2565 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%2566 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
store double %2563, double* %2565
store double %2564, double* %2566
%2567 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%2568 = load double, double* %2567
%2569 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%2570 = load double, double* %2569
%2571 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%2572 = load double, double* %2571
%2573 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%2574 = load double, double* %2573
%2575 = fadd double %2568, %2572
%2576 = fadd double %2570, %2574
%2577 = load { double, double }*, { double, double }** %3
%2578 = getelementptr inbounds { double, double }, { double, double }* %2577, i64 2
%2579 = getelementptr inbounds { double, double }, { double, double }* %2578, i32 0, i32 0
%2580 = getelementptr inbounds { double, double }, { double, double }* %2578, i32 0, i32 1
store double %2575, double* %2579
store double %2576, double* %2580
%2581 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 0
%2582 = load double, double* %2581
%2583 = getelementptr inbounds { double, double }, { double, double }* %141, i32 0, i32 1
%2584 = load double, double* %2583
%2585 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 0
%2586 = load double, double* %2585
%2587 = getelementptr inbounds { double, double }, { double, double }* %143, i32 0, i32 1
%2588 = load double, double* %2587
%2589 = fsub double %2582, %2586
%2590 = fsub double %2584, %2588
%2591 = load { double, double }*, { double, double }** %3
%2592 = getelementptr inbounds { double, double }, { double, double }* %2591, i64 18
%2593 = getelementptr inbounds { double, double }, { double, double }* %2592, i32 0, i32 0
%2594 = getelementptr inbounds { double, double }, { double, double }* %2592, i32 0, i32 1
store double %2589, double* %2593
store double %2590, double* %2594
%2595 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 0
%2596 = load double, double* %2595
%2597 = getelementptr inbounds { double, double }, { double, double }* %65, i32 0, i32 1
%2598 = load double, double* %2597
%2599 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 0
%2600 = load double, double* %2599
%2601 = getelementptr inbounds { double, double }, { double, double }* %129, i32 0, i32 1
%2602 = load double, double* %2601
%2603 = fsub double %2596, %2600
%2604 = fsub double %2598, %2602
%2605 = fmul double 0.000000e+00, %2603
%2606 = fmul double 1.000000e+00, %2604
%2607 = fmul double 0.000000e+00, %2604
%2608 = fmul double 1.000000e+00, %2603
%2609 = fsub double %2605, %2606
%2610 = fadd double %2607, %2608
%2611 = fcmp uno double %2609, %2609
br i1 %2611, label %2612, label %2618
2612: ; preds = %2498
%2613 = fcmp uno double %2610, %2610
br i1 %2613, label %2614, label %2618
2614: ; preds = %2612
%2615 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2603, double %2604)
%2616 = extractvalue { double, double } %2615, 0
%2617 = extractvalue { double, double } %2615, 1
br label %2618
2618: ; preds = %2614, %2612, %2498
%2619 = phi double [ %2609, %2498 ], [ %2609, %2612 ], [ %2616, %2614 ]
%2620 = phi double [ %2610, %2498 ], [ %2610, %2612 ], [ %2617, %2614 ]
%2621 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%2622 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
store double %2619, double* %2621
store double %2620, double* %2622
%2623 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%2624 = load double, double* %2623
%2625 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%2626 = load double, double* %2625
%2627 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%2628 = load double, double* %2627
%2629 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%2630 = load double, double* %2629
%2631 = fadd double %2624, %2628
%2632 = fadd double %2626, %2630
%2633 = load { double, double }*, { double, double }** %3
%2634 = getelementptr inbounds { double, double }, { double, double }* %2633, i64 10
%2635 = getelementptr inbounds { double, double }, { double, double }* %2634, i32 0, i32 0
%2636 = getelementptr inbounds { double, double }, { double, double }* %2634, i32 0, i32 1
store double %2631, double* %2635
store double %2632, double* %2636
%2637 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 0
%2638 = load double, double* %2637
%2639 = getelementptr inbounds { double, double }, { double, double }* %142, i32 0, i32 1
%2640 = load double, double* %2639
%2641 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 0
%2642 = load double, double* %2641
%2643 = getelementptr inbounds { double, double }, { double, double }* %144, i32 0, i32 1
%2644 = load double, double* %2643
%2645 = fsub double %2638, %2642
%2646 = fsub double %2640, %2644
%2647 = load { double, double }*, { double, double }** %3
%2648 = getelementptr inbounds { double, double }, { double, double }* %2647, i64 26
%2649 = getelementptr inbounds { double, double }, { double, double }* %2648, i32 0, i32 0
%2650 = getelementptr inbounds { double, double }, { double, double }* %2648, i32 0, i32 1
store double %2645, double* %2649
store double %2646, double* %2650
%2651 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 0
%2652 = load double, double* %2651
%2653 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 1
%2654 = load double, double* %2653
%2655 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%2656 = load double, double* %2655
%2657 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%2658 = load double, double* %2657
%2659 = fadd double %2652, %2656
%2660 = fadd double %2654, %2658
%2661 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%2662 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
store double %2659, double* %2661
store double %2660, double* %2662
%2663 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 0
%2664 = load double, double* %2663
%2665 = getelementptr inbounds { double, double }, { double, double }* %35, i32 0, i32 1
%2666 = load double, double* %2665
%2667 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 0
%2668 = load double, double* %2667
%2669 = getelementptr inbounds { double, double }, { double, double }* %99, i32 0, i32 1
%2670 = load double, double* %2669
%2671 = fsub double %2664, %2668
%2672 = fsub double %2666, %2670
%2673 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%2674 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
store double %2671, double* %2673
store double %2672, double* %2674
%2675 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%2676 = load double, double* %2675
%2677 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%2678 = load double, double* %2677
%2679 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%2680 = load double, double* %2679
%2681 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%2682 = load double, double* %2681
%2683 = fadd double %2676, %2680
%2684 = fadd double %2678, %2682
%2685 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%2686 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
store double %2683, double* %2685
store double %2684, double* %2686
%2687 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%2688 = load double, double* %2687
%2689 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%2690 = load double, double* %2689
%2691 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%2692 = load double, double* %2691
%2693 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%2694 = load double, double* %2693
%2695 = fadd double %2688, %2692
%2696 = fadd double %2690, %2694
%2697 = load { double, double }*, { double, double }** %3
%2698 = getelementptr inbounds { double, double }, { double, double }* %2697, i64 3
%2699 = getelementptr inbounds { double, double }, { double, double }* %2698, i32 0, i32 0
%2700 = getelementptr inbounds { double, double }, { double, double }* %2698, i32 0, i32 1
store double %2695, double* %2699
store double %2696, double* %2700
%2701 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 0
%2702 = load double, double* %2701
%2703 = getelementptr inbounds { double, double }, { double, double }* %145, i32 0, i32 1
%2704 = load double, double* %2703
%2705 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 0
%2706 = load double, double* %2705
%2707 = getelementptr inbounds { double, double }, { double, double }* %147, i32 0, i32 1
%2708 = load double, double* %2707
%2709 = fsub double %2702, %2706
%2710 = fsub double %2704, %2708
%2711 = load { double, double }*, { double, double }** %3
%2712 = getelementptr inbounds { double, double }, { double, double }* %2711, i64 19
%2713 = getelementptr inbounds { double, double }, { double, double }* %2712, i32 0, i32 0
%2714 = getelementptr inbounds { double, double }, { double, double }* %2712, i32 0, i32 1
store double %2709, double* %2713
store double %2710, double* %2714
%2715 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 0
%2716 = load double, double* %2715
%2717 = getelementptr inbounds { double, double }, { double, double }* %67, i32 0, i32 1
%2718 = load double, double* %2717
%2719 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 0
%2720 = load double, double* %2719
%2721 = getelementptr inbounds { double, double }, { double, double }* %131, i32 0, i32 1
%2722 = load double, double* %2721
%2723 = fsub double %2716, %2720
%2724 = fsub double %2718, %2722
%2725 = fmul double 0.000000e+00, %2723
%2726 = fmul double 1.000000e+00, %2724
%2727 = fmul double 0.000000e+00, %2724
%2728 = fmul double 1.000000e+00, %2723
%2729 = fsub double %2725, %2726
%2730 = fadd double %2727, %2728
%2731 = fcmp uno double %2729, %2729
br i1 %2731, label %2732, label %2738
2732: ; preds = %2618
%2733 = fcmp uno double %2730, %2730
br i1 %2733, label %2734, label %2738
2734: ; preds = %2732
%2735 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2723, double %2724)
%2736 = extractvalue { double, double } %2735, 0
%2737 = extractvalue { double, double } %2735, 1
br label %2738
2738: ; preds = %2734, %2732, %2618
%2739 = phi double [ %2729, %2618 ], [ %2729, %2732 ], [ %2736, %2734 ]
%2740 = phi double [ %2730, %2618 ], [ %2730, %2732 ], [ %2737, %2734 ]
%2741 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%2742 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
store double %2739, double* %2741
store double %2740, double* %2742
%2743 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%2744 = load double, double* %2743
%2745 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%2746 = load double, double* %2745
%2747 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%2748 = load double, double* %2747
%2749 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%2750 = load double, double* %2749
%2751 = fadd double %2744, %2748
%2752 = fadd double %2746, %2750
%2753 = load { double, double }*, { double, double }** %3
%2754 = getelementptr inbounds { double, double }, { double, double }* %2753, i64 11
%2755 = getelementptr inbounds { double, double }, { double, double }* %2754, i32 0, i32 0
%2756 = getelementptr inbounds { double, double }, { double, double }* %2754, i32 0, i32 1
store double %2751, double* %2755
store double %2752, double* %2756
%2757 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 0
%2758 = load double, double* %2757
%2759 = getelementptr inbounds { double, double }, { double, double }* %146, i32 0, i32 1
%2760 = load double, double* %2759
%2761 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 0
%2762 = load double, double* %2761
%2763 = getelementptr inbounds { double, double }, { double, double }* %148, i32 0, i32 1
%2764 = load double, double* %2763
%2765 = fsub double %2758, %2762
%2766 = fsub double %2760, %2764
%2767 = load { double, double }*, { double, double }** %3
%2768 = getelementptr inbounds { double, double }, { double, double }* %2767, i64 27
%2769 = getelementptr inbounds { double, double }, { double, double }* %2768, i32 0, i32 0
%2770 = getelementptr inbounds { double, double }, { double, double }* %2768, i32 0, i32 1
store double %2765, double* %2769
store double %2766, double* %2770
%2771 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2772 = load double, double* %2771
%2773 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2774 = load double, double* %2773
%2775 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%2776 = load double, double* %2775
%2777 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%2778 = load double, double* %2777
%2779 = fadd double %2772, %2776
%2780 = fadd double %2774, %2778
%2781 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%2782 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
store double %2779, double* %2781
store double %2780, double* %2782
%2783 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 0
%2784 = load double, double* %2783
%2785 = getelementptr inbounds { double, double }, { double, double }* %30, i32 0, i32 1
%2786 = load double, double* %2785
%2787 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 0
%2788 = load double, double* %2787
%2789 = getelementptr inbounds { double, double }, { double, double }* %94, i32 0, i32 1
%2790 = load double, double* %2789
%2791 = fsub double %2784, %2788
%2792 = fsub double %2786, %2790
%2793 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%2794 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
store double %2791, double* %2793
store double %2792, double* %2794
%2795 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%2796 = load double, double* %2795
%2797 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%2798 = load double, double* %2797
%2799 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%2800 = load double, double* %2799
%2801 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%2802 = load double, double* %2801
%2803 = fadd double %2796, %2800
%2804 = fadd double %2798, %2802
%2805 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%2806 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
store double %2803, double* %2805
store double %2804, double* %2806
%2807 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%2808 = load double, double* %2807
%2809 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%2810 = load double, double* %2809
%2811 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%2812 = load double, double* %2811
%2813 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%2814 = load double, double* %2813
%2815 = fadd double %2808, %2812
%2816 = fadd double %2810, %2814
%2817 = load { double, double }*, { double, double }** %3
%2818 = getelementptr inbounds { double, double }, { double, double }* %2817, i64 4
%2819 = getelementptr inbounds { double, double }, { double, double }* %2818, i32 0, i32 0
%2820 = getelementptr inbounds { double, double }, { double, double }* %2818, i32 0, i32 1
store double %2815, double* %2819
store double %2816, double* %2820
%2821 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 0
%2822 = load double, double* %2821
%2823 = getelementptr inbounds { double, double }, { double, double }* %149, i32 0, i32 1
%2824 = load double, double* %2823
%2825 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 0
%2826 = load double, double* %2825
%2827 = getelementptr inbounds { double, double }, { double, double }* %151, i32 0, i32 1
%2828 = load double, double* %2827
%2829 = fsub double %2822, %2826
%2830 = fsub double %2824, %2828
%2831 = load { double, double }*, { double, double }** %3
%2832 = getelementptr inbounds { double, double }, { double, double }* %2831, i64 20
%2833 = getelementptr inbounds { double, double }, { double, double }* %2832, i32 0, i32 0
%2834 = getelementptr inbounds { double, double }, { double, double }* %2832, i32 0, i32 1
store double %2829, double* %2833
store double %2830, double* %2834
%2835 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 0
%2836 = load double, double* %2835
%2837 = getelementptr inbounds { double, double }, { double, double }* %62, i32 0, i32 1
%2838 = load double, double* %2837
%2839 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 0
%2840 = load double, double* %2839
%2841 = getelementptr inbounds { double, double }, { double, double }* %126, i32 0, i32 1
%2842 = load double, double* %2841
%2843 = fsub double %2836, %2840
%2844 = fsub double %2838, %2842
%2845 = fmul double 0.000000e+00, %2843
%2846 = fmul double 1.000000e+00, %2844
%2847 = fmul double 0.000000e+00, %2844
%2848 = fmul double 1.000000e+00, %2843
%2849 = fsub double %2845, %2846
%2850 = fadd double %2847, %2848
%2851 = fcmp uno double %2849, %2849
br i1 %2851, label %2852, label %2858
2852: ; preds = %2738
%2853 = fcmp uno double %2850, %2850
br i1 %2853, label %2854, label %2858
2854: ; preds = %2852
%2855 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2843, double %2844)
%2856 = extractvalue { double, double } %2855, 0
%2857 = extractvalue { double, double } %2855, 1
br label %2858
2858: ; preds = %2854, %2852, %2738
%2859 = phi double [ %2849, %2738 ], [ %2849, %2852 ], [ %2856, %2854 ]
%2860 = phi double [ %2850, %2738 ], [ %2850, %2852 ], [ %2857, %2854 ]
%2861 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%2862 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
store double %2859, double* %2861
store double %2860, double* %2862
%2863 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%2864 = load double, double* %2863
%2865 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%2866 = load double, double* %2865
%2867 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%2868 = load double, double* %2867
%2869 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%2870 = load double, double* %2869
%2871 = fadd double %2864, %2868
%2872 = fadd double %2866, %2870
%2873 = load { double, double }*, { double, double }** %3
%2874 = getelementptr inbounds { double, double }, { double, double }* %2873, i64 12
%2875 = getelementptr inbounds { double, double }, { double, double }* %2874, i32 0, i32 0
%2876 = getelementptr inbounds { double, double }, { double, double }* %2874, i32 0, i32 1
store double %2871, double* %2875
store double %2872, double* %2876
%2877 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 0
%2878 = load double, double* %2877
%2879 = getelementptr inbounds { double, double }, { double, double }* %150, i32 0, i32 1
%2880 = load double, double* %2879
%2881 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 0
%2882 = load double, double* %2881
%2883 = getelementptr inbounds { double, double }, { double, double }* %152, i32 0, i32 1
%2884 = load double, double* %2883
%2885 = fsub double %2878, %2882
%2886 = fsub double %2880, %2884
%2887 = load { double, double }*, { double, double }** %3
%2888 = getelementptr inbounds { double, double }, { double, double }* %2887, i64 28
%2889 = getelementptr inbounds { double, double }, { double, double }* %2888, i32 0, i32 0
%2890 = getelementptr inbounds { double, double }, { double, double }* %2888, i32 0, i32 1
store double %2885, double* %2889
store double %2886, double* %2890
%2891 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2892 = load double, double* %2891
%2893 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2894 = load double, double* %2893
%2895 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%2896 = load double, double* %2895
%2897 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%2898 = load double, double* %2897
%2899 = fadd double %2892, %2896
%2900 = fadd double %2894, %2898
%2901 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%2902 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
store double %2899, double* %2901
store double %2900, double* %2902
%2903 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 0
%2904 = load double, double* %2903
%2905 = getelementptr inbounds { double, double }, { double, double }* %32, i32 0, i32 1
%2906 = load double, double* %2905
%2907 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 0
%2908 = load double, double* %2907
%2909 = getelementptr inbounds { double, double }, { double, double }* %96, i32 0, i32 1
%2910 = load double, double* %2909
%2911 = fsub double %2904, %2908
%2912 = fsub double %2906, %2910
%2913 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%2914 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
store double %2911, double* %2913
store double %2912, double* %2914
%2915 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%2916 = load double, double* %2915
%2917 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%2918 = load double, double* %2917
%2919 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%2920 = load double, double* %2919
%2921 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%2922 = load double, double* %2921
%2923 = fadd double %2916, %2920
%2924 = fadd double %2918, %2922
%2925 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%2926 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
store double %2923, double* %2925
store double %2924, double* %2926
%2927 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%2928 = load double, double* %2927
%2929 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%2930 = load double, double* %2929
%2931 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%2932 = load double, double* %2931
%2933 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%2934 = load double, double* %2933
%2935 = fadd double %2928, %2932
%2936 = fadd double %2930, %2934
%2937 = load { double, double }*, { double, double }** %3
%2938 = getelementptr inbounds { double, double }, { double, double }* %2937, i64 5
%2939 = getelementptr inbounds { double, double }, { double, double }* %2938, i32 0, i32 0
%2940 = getelementptr inbounds { double, double }, { double, double }* %2938, i32 0, i32 1
store double %2935, double* %2939
store double %2936, double* %2940
%2941 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 0
%2942 = load double, double* %2941
%2943 = getelementptr inbounds { double, double }, { double, double }* %153, i32 0, i32 1
%2944 = load double, double* %2943
%2945 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 0
%2946 = load double, double* %2945
%2947 = getelementptr inbounds { double, double }, { double, double }* %155, i32 0, i32 1
%2948 = load double, double* %2947
%2949 = fsub double %2942, %2946
%2950 = fsub double %2944, %2948
%2951 = load { double, double }*, { double, double }** %3
%2952 = getelementptr inbounds { double, double }, { double, double }* %2951, i64 21
%2953 = getelementptr inbounds { double, double }, { double, double }* %2952, i32 0, i32 0
%2954 = getelementptr inbounds { double, double }, { double, double }* %2952, i32 0, i32 1
store double %2949, double* %2953
store double %2950, double* %2954
%2955 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 0
%2956 = load double, double* %2955
%2957 = getelementptr inbounds { double, double }, { double, double }* %64, i32 0, i32 1
%2958 = load double, double* %2957
%2959 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 0
%2960 = load double, double* %2959
%2961 = getelementptr inbounds { double, double }, { double, double }* %128, i32 0, i32 1
%2962 = load double, double* %2961
%2963 = fsub double %2956, %2960
%2964 = fsub double %2958, %2962
%2965 = fmul double 0.000000e+00, %2963
%2966 = fmul double 1.000000e+00, %2964
%2967 = fmul double 0.000000e+00, %2964
%2968 = fmul double 1.000000e+00, %2963
%2969 = fsub double %2965, %2966
%2970 = fadd double %2967, %2968
%2971 = fcmp uno double %2969, %2969
br i1 %2971, label %2972, label %2978
2972: ; preds = %2858
%2973 = fcmp uno double %2970, %2970
br i1 %2973, label %2974, label %2978
2974: ; preds = %2972
%2975 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %2963, double %2964)
%2976 = extractvalue { double, double } %2975, 0
%2977 = extractvalue { double, double } %2975, 1
br label %2978
2978: ; preds = %2974, %2972, %2858
%2979 = phi double [ %2969, %2858 ], [ %2969, %2972 ], [ %2976, %2974 ]
%2980 = phi double [ %2970, %2858 ], [ %2970, %2972 ], [ %2977, %2974 ]
%2981 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%2982 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
store double %2979, double* %2981
store double %2980, double* %2982
%2983 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%2984 = load double, double* %2983
%2985 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%2986 = load double, double* %2985
%2987 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%2988 = load double, double* %2987
%2989 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%2990 = load double, double* %2989
%2991 = fadd double %2984, %2988
%2992 = fadd double %2986, %2990
%2993 = load { double, double }*, { double, double }** %3
%2994 = getelementptr inbounds { double, double }, { double, double }* %2993, i64 13
%2995 = getelementptr inbounds { double, double }, { double, double }* %2994, i32 0, i32 0
%2996 = getelementptr inbounds { double, double }, { double, double }* %2994, i32 0, i32 1
store double %2991, double* %2995
store double %2992, double* %2996
%2997 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 0
%2998 = load double, double* %2997
%2999 = getelementptr inbounds { double, double }, { double, double }* %154, i32 0, i32 1
%3000 = load double, double* %2999
%3001 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 0
%3002 = load double, double* %3001
%3003 = getelementptr inbounds { double, double }, { double, double }* %156, i32 0, i32 1
%3004 = load double, double* %3003
%3005 = fsub double %2998, %3002
%3006 = fsub double %3000, %3004
%3007 = load { double, double }*, { double, double }** %3
%3008 = getelementptr inbounds { double, double }, { double, double }* %3007, i64 29
%3009 = getelementptr inbounds { double, double }, { double, double }* %3008, i32 0, i32 0
%3010 = getelementptr inbounds { double, double }, { double, double }* %3008, i32 0, i32 1
store double %3005, double* %3009
store double %3006, double* %3010
%3011 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 0
%3012 = load double, double* %3011
%3013 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 1
%3014 = load double, double* %3013
%3015 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%3016 = load double, double* %3015
%3017 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%3018 = load double, double* %3017
%3019 = fadd double %3012, %3016
%3020 = fadd double %3014, %3018
%3021 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%3022 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
store double %3019, double* %3021
store double %3020, double* %3022
%3023 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 0
%3024 = load double, double* %3023
%3025 = getelementptr inbounds { double, double }, { double, double }* %34, i32 0, i32 1
%3026 = load double, double* %3025
%3027 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 0
%3028 = load double, double* %3027
%3029 = getelementptr inbounds { double, double }, { double, double }* %98, i32 0, i32 1
%3030 = load double, double* %3029
%3031 = fsub double %3024, %3028
%3032 = fsub double %3026, %3030
%3033 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%3034 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
store double %3031, double* %3033
store double %3032, double* %3034
%3035 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%3036 = load double, double* %3035
%3037 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%3038 = load double, double* %3037
%3039 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%3040 = load double, double* %3039
%3041 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%3042 = load double, double* %3041
%3043 = fadd double %3036, %3040
%3044 = fadd double %3038, %3042
%3045 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%3046 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
store double %3043, double* %3045
store double %3044, double* %3046
%3047 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%3048 = load double, double* %3047
%3049 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%3050 = load double, double* %3049
%3051 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%3052 = load double, double* %3051
%3053 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%3054 = load double, double* %3053
%3055 = fadd double %3048, %3052
%3056 = fadd double %3050, %3054
%3057 = load { double, double }*, { double, double }** %3
%3058 = getelementptr inbounds { double, double }, { double, double }* %3057, i64 6
%3059 = getelementptr inbounds { double, double }, { double, double }* %3058, i32 0, i32 0
%3060 = getelementptr inbounds { double, double }, { double, double }* %3058, i32 0, i32 1
store double %3055, double* %3059
store double %3056, double* %3060
%3061 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 0
%3062 = load double, double* %3061
%3063 = getelementptr inbounds { double, double }, { double, double }* %157, i32 0, i32 1
%3064 = load double, double* %3063
%3065 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 0
%3066 = load double, double* %3065
%3067 = getelementptr inbounds { double, double }, { double, double }* %159, i32 0, i32 1
%3068 = load double, double* %3067
%3069 = fsub double %3062, %3066
%3070 = fsub double %3064, %3068
%3071 = load { double, double }*, { double, double }** %3
%3072 = getelementptr inbounds { double, double }, { double, double }* %3071, i64 22
%3073 = getelementptr inbounds { double, double }, { double, double }* %3072, i32 0, i32 0
%3074 = getelementptr inbounds { double, double }, { double, double }* %3072, i32 0, i32 1
store double %3069, double* %3073
store double %3070, double* %3074
%3075 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 0
%3076 = load double, double* %3075
%3077 = getelementptr inbounds { double, double }, { double, double }* %66, i32 0, i32 1
%3078 = load double, double* %3077
%3079 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 0
%3080 = load double, double* %3079
%3081 = getelementptr inbounds { double, double }, { double, double }* %130, i32 0, i32 1
%3082 = load double, double* %3081
%3083 = fsub double %3076, %3080
%3084 = fsub double %3078, %3082
%3085 = fmul double 0.000000e+00, %3083
%3086 = fmul double 1.000000e+00, %3084
%3087 = fmul double 0.000000e+00, %3084
%3088 = fmul double 1.000000e+00, %3083
%3089 = fsub double %3085, %3086
%3090 = fadd double %3087, %3088
%3091 = fcmp uno double %3089, %3089
br i1 %3091, label %3092, label %3098
3092: ; preds = %2978
%3093 = fcmp uno double %3090, %3090
br i1 %3093, label %3094, label %3098
3094: ; preds = %3092
%3095 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %3083, double %3084)
%3096 = extractvalue { double, double } %3095, 0
%3097 = extractvalue { double, double } %3095, 1
br label %3098
3098: ; preds = %3094, %3092, %2978
%3099 = phi double [ %3089, %2978 ], [ %3089, %3092 ], [ %3096, %3094 ]
%3100 = phi double [ %3090, %2978 ], [ %3090, %3092 ], [ %3097, %3094 ]
%3101 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%3102 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
store double %3099, double* %3101
store double %3100, double* %3102
%3103 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%3104 = load double, double* %3103
%3105 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%3106 = load double, double* %3105
%3107 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%3108 = load double, double* %3107
%3109 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%3110 = load double, double* %3109
%3111 = fadd double %3104, %3108
%3112 = fadd double %3106, %3110
%3113 = load { double, double }*, { double, double }** %3
%3114 = getelementptr inbounds { double, double }, { double, double }* %3113, i64 14
%3115 = getelementptr inbounds { double, double }, { double, double }* %3114, i32 0, i32 0
%3116 = getelementptr inbounds { double, double }, { double, double }* %3114, i32 0, i32 1
store double %3111, double* %3115
store double %3112, double* %3116
%3117 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 0
%3118 = load double, double* %3117
%3119 = getelementptr inbounds { double, double }, { double, double }* %158, i32 0, i32 1
%3120 = load double, double* %3119
%3121 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 0
%3122 = load double, double* %3121
%3123 = getelementptr inbounds { double, double }, { double, double }* %160, i32 0, i32 1
%3124 = load double, double* %3123
%3125 = fsub double %3118, %3122
%3126 = fsub double %3120, %3124
%3127 = load { double, double }*, { double, double }** %3
%3128 = getelementptr inbounds { double, double }, { double, double }* %3127, i64 30
%3129 = getelementptr inbounds { double, double }, { double, double }* %3128, i32 0, i32 0
%3130 = getelementptr inbounds { double, double }, { double, double }* %3128, i32 0, i32 1
store double %3125, double* %3129
store double %3126, double* %3130
%3131 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 0
%3132 = load double, double* %3131
%3133 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 1
%3134 = load double, double* %3133
%3135 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%3136 = load double, double* %3135
%3137 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%3138 = load double, double* %3137
%3139 = fadd double %3132, %3136
%3140 = fadd double %3134, %3138
%3141 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%3142 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
store double %3139, double* %3141
store double %3140, double* %3142
%3143 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 0
%3144 = load double, double* %3143
%3145 = getelementptr inbounds { double, double }, { double, double }* %36, i32 0, i32 1
%3146 = load double, double* %3145
%3147 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 0
%3148 = load double, double* %3147
%3149 = getelementptr inbounds { double, double }, { double, double }* %100, i32 0, i32 1
%3150 = load double, double* %3149
%3151 = fsub double %3144, %3148
%3152 = fsub double %3146, %3150
%3153 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%3154 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
store double %3151, double* %3153
store double %3152, double* %3154
%3155 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%3156 = load double, double* %3155
%3157 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%3158 = load double, double* %3157
%3159 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%3160 = load double, double* %3159
%3161 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%3162 = load double, double* %3161
%3163 = fadd double %3156, %3160
%3164 = fadd double %3158, %3162
%3165 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%3166 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
store double %3163, double* %3165
store double %3164, double* %3166
%3167 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%3168 = load double, double* %3167
%3169 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%3170 = load double, double* %3169
%3171 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%3172 = load double, double* %3171
%3173 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%3174 = load double, double* %3173
%3175 = fadd double %3168, %3172
%3176 = fadd double %3170, %3174
%3177 = load { double, double }*, { double, double }** %3
%3178 = getelementptr inbounds { double, double }, { double, double }* %3177, i64 7
%3179 = getelementptr inbounds { double, double }, { double, double }* %3178, i32 0, i32 0
%3180 = getelementptr inbounds { double, double }, { double, double }* %3178, i32 0, i32 1
store double %3175, double* %3179
store double %3176, double* %3180
%3181 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 0
%3182 = load double, double* %3181
%3183 = getelementptr inbounds { double, double }, { double, double }* %161, i32 0, i32 1
%3184 = load double, double* %3183
%3185 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 0
%3186 = load double, double* %3185
%3187 = getelementptr inbounds { double, double }, { double, double }* %163, i32 0, i32 1
%3188 = load double, double* %3187
%3189 = fsub double %3182, %3186
%3190 = fsub double %3184, %3188
%3191 = load { double, double }*, { double, double }** %3
%3192 = getelementptr inbounds { double, double }, { double, double }* %3191, i64 23
%3193 = getelementptr inbounds { double, double }, { double, double }* %3192, i32 0, i32 0
%3194 = getelementptr inbounds { double, double }, { double, double }* %3192, i32 0, i32 1
store double %3189, double* %3193
store double %3190, double* %3194
%3195 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 0
%3196 = load double, double* %3195
%3197 = getelementptr inbounds { double, double }, { double, double }* %68, i32 0, i32 1
%3198 = load double, double* %3197
%3199 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 0
%3200 = load double, double* %3199
%3201 = getelementptr inbounds { double, double }, { double, double }* %132, i32 0, i32 1
%3202 = load double, double* %3201
%3203 = fsub double %3196, %3200
%3204 = fsub double %3198, %3202
%3205 = fmul double 0.000000e+00, %3203
%3206 = fmul double 1.000000e+00, %3204
%3207 = fmul double 0.000000e+00, %3204
%3208 = fmul double 1.000000e+00, %3203
%3209 = fsub double %3205, %3206
%3210 = fadd double %3207, %3208
%3211 = fcmp uno double %3209, %3209
br i1 %3211, label %3212, label %3218
3212: ; preds = %3098
%3213 = fcmp uno double %3210, %3210
br i1 %3213, label %3214, label %3218
3214: ; preds = %3212
%3215 = call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %3203, double %3204)
%3216 = extractvalue { double, double } %3215, 0
%3217 = extractvalue { double, double } %3215, 1
br label %3218
3218: ; preds = %3214, %3212, %3098
%3219 = phi double [ %3209, %3098 ], [ %3209, %3212 ], [ %3216, %3214 ]
%3220 = phi double [ %3210, %3098 ], [ %3210, %3212 ], [ %3217, %3214 ]
%3221 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%3222 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
store double %3219, double* %3221
store double %3220, double* %3222
%3223 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%3224 = load double, double* %3223
%3225 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%3226 = load double, double* %3225
%3227 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%3228 = load double, double* %3227
%3229 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%3230 = load double, double* %3229
%3231 = fadd double %3224, %3228
%3232 = fadd double %3226, %3230
%3233 = load { double, double }*, { double, double }** %3
%3234 = getelementptr inbounds { double, double }, { double, double }* %3233, i64 15
%3235 = getelementptr inbounds { double, double }, { double, double }* %3234, i32 0, i32 0
%3236 = getelementptr inbounds { double, double }, { double, double }* %3234, i32 0, i32 1
store double %3231, double* %3235
store double %3232, double* %3236
%3237 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 0
%3238 = load double, double* %3237
%3239 = getelementptr inbounds { double, double }, { double, double }* %162, i32 0, i32 1
%3240 = load double, double* %3239
%3241 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 0
%3242 = load double, double* %3241
%3243 = getelementptr inbounds { double, double }, { double, double }* %164, i32 0, i32 1
%3244 = load double, double* %3243
%3245 = fsub double %3238, %3242
%3246 = fsub double %3240, %3244
%3247 = load { double, double }*, { double, double }** %3
%3248 = getelementptr inbounds { double, double }, { double, double }* %3247, i64 31
%3249 = getelementptr inbounds { double, double }, { double, double }* %3248, i32 0, i32 0
%3250 = getelementptr inbounds { double, double }, { double, double }* %3248, i32 0, i32 1
store double %3245, double* %3249
store double %3246, double* %3250
ret void
}

LLVM IR (-O2):
define void @fft32({ double, double }* writeonly %0, { double, double }* %1) {
%3 = bitcast { double, double }* %1 to <2 x double>*
%4 = load <2 x double>, <2 x double>* %3
%5 = getelementptr inbounds { double, double }, { double, double }* %1, i64 16, i32 0
%6 = bitcast double* %5 to <2 x double>*
%7 = load <2 x double>, <2 x double>* %6
%8 = fadd <2 x double> %4, %7
%9 = fsub <2 x double> %4, %7
%10 = extractelement <2 x double> %9, i64 0
%11 = fsub <2 x double> %4, %7
%12 = extractelement <2 x double> %11, i64 1
%13 = getelementptr inbounds { double, double }, { double, double }* %1, i64 8, i32 0
%14 = bitcast double* %13 to <2 x double>*
%15 = load <2 x double>, <2 x double>* %14
%16 = getelementptr inbounds { double, double }, { double, double }* %1, i64 24, i32 0
%17 = bitcast double* %16 to <2 x double>*
%18 = load <2 x double>, <2 x double>* %17
%19 = fadd <2 x double> %15, %18
%20 = fadd <2 x double> %8, %19
%21 = fsub <2 x double> %8, %19
%22 = extractelement <2 x double> %21, i64 0
%23 = fsub <2 x double> %8, %19
%24 = extractelement <2 x double> %23, i64 1
%25 = fsub <2 x double> %15, %18
%26 = extractelement <2 x double> %25, i64 0
%27 = fmul double %26, 0.000000e+00
%28 = extractelement <2 x double> %25, i64 1
%29 = fmul double %28, 0.000000e+00
%30 = fsub double %27, %28
%31 = fadd double %26, %29
%32 = fcmp uno double %30, 0.000000e+00
br i1 %32, label %33, label %39
33: ; preds = %2
%34 = fcmp uno double %31, 0.000000e+00
br i1 %34, label %35, label %39
35: ; preds = %33
%36 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %26, double %28)
%37 = extractvalue { double, double } %36, 0
%38 = extractvalue { double, double } %36, 1
br label %39
39: ; preds = %35, %33, %2
%40 = phi double [ %30, %2 ], [ %30, %33 ], [ %37, %35 ]
%41 = phi double [ %31, %2 ], [ %31, %33 ], [ %38, %35 ]
%42 = fadd double %10, %40
%43 = fadd double %12, %41
%44 = fsub double %10, %40
%45 = fsub double %12, %41
%46 = getelementptr inbounds { double, double }, { double, double }* %1, i64 4, i32 0
%47 = bitcast double* %46 to <2 x double>*
%48 = load <2 x double>, <2 x double>* %47
%49 = getelementptr inbounds { double, double }, { double, double }* %1, i64 20, i32 0
%50 = bitcast double* %49 to <2 x double>*
%51 = load <2 x double>, <2 x double>* %50
%52 = fadd <2 x double> %48, %51
%53 = fsub <2 x double> %48, %51
%54 = fmul <2 x double> %53, <double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%55 = extractelement <2 x double> %54, i64 0
%56 = extractelement <2 x double> %54, i64 1
%57 = fsub double %55, %56
%58 = fadd double %55, %56
%59 = fcmp uno double %57, 0.000000e+00
br i1 %59, label %60, label %68
60: ; preds = %39
%61 = fcmp uno double %58, 0.000000e+00
br i1 %61, label %62, label %68
62: ; preds = %60
%63 = extractelement <2 x double> %53, i64 0
%64 = extractelement <2 x double> %53, i64 1
%65 = tail call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %63, double %64)
%66 = extractvalue { double, double } %65, 0
%67 = extractvalue { double, double } %65, 1
br label %68
68: ; preds = %62, %60, %39
%69 = phi double [ %57, %39 ], [ %57, %60 ], [ %66, %62 ]
%70 = phi double [ %58, %39 ], [ %58, %60 ], [ %67, %62 ]
%71 = getelementptr inbounds { double, double }, { double, double }* %1, i64 12, i32 0
%72 = bitcast double* %71 to <2 x double>*
%73 = load <2 x double>, <2 x double>* %72
%74 = getelementptr inbounds { double, double }, { double, double }* %1, i64 28, i32 0
%75 = bitcast double* %74 to <2 x double>*
%76 = load <2 x double>, <2 x double>* %75
%77 = fadd <2 x double> %73, %76
%78 = fsub <2 x double> %73, %76
%79 = fmul <2 x double> %78, <double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%80 = extractelement <2 x double> %78, i64 0
%81 = fmul double %80, 0x3FE6A09E667F3BCD
%82 = extractelement <2 x double> %79, i64 0
%83 = extractelement <2 x double> %79, i64 1
%84 = fsub double %82, %83
%85 = fsub double %81, %83
%86 = fcmp uno double %84, 0.000000e+00
br i1 %86, label %87, label %94
87: ; preds = %68
%88 = fcmp uno double %85, 0.000000e+00
br i1 %88, label %89, label %94
89: ; preds = %87
%90 = extractelement <2 x double> %78, i64 1
%91 = tail call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %80, double %90)
%92 = extractvalue { double, double } %91, 0
%93 = extractvalue { double, double } %91, 1
br label %94
94: ; preds = %89, %87, %68
%95 = phi double [ %84, %68 ], [ %84, %87 ], [ %92, %89 ]
%96 = phi double [ %85, %68 ], [ %85, %87 ], [ %93, %89 ]
%97 = fadd <2 x double> %52, %77
%98 = fsub <2 x double> %52, %77
%99 = extractelement <2 x double> %98, i64 0
%100 = fmul double %99, 0.000000e+00
%101 = extractelement <2 x double> %98, i64 1
%102 = fmul double %101, 0.000000e+00
%103 = fsub double %100, %101
%104 = fadd double %99, %102
%105 = fcmp uno double %103, 0.000000e+00
br i1 %105, label %106, label %112
106: ; preds = %94
%107 = fcmp uno double %104, 0.000000e+00
br i1 %107, label %108, label %112
108: ; preds = %106
%109 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %99, double %101)
%110 = extractvalue { double, double } %109, 0
%111 = extractvalue { double, double } %109, 1
br label %112
112: ; preds = %108, %106, %94
%113 = phi double [ %103, %94 ], [ %103, %106 ], [ %110, %108 ]
%114 = phi double [ %104, %94 ], [ %104, %106 ], [ %111, %108 ]
%115 = fadd double %69, %95
%116 = fadd double %70, %96
%117 = fsub double %69, %95
%118 = fsub double %70, %96
%119 = fmul double %117, 0.000000e+00
%120 = fmul double %118, 0.000000e+00
%121 = fsub double %119, %118
%122 = fadd double %117, %120
%123 = fcmp uno double %121, 0.000000e+00
br i1 %123, label %124, label %130
124: ; preds = %112
%125 = fcmp uno double %122, 0.000000e+00
br i1 %125, label %126, label %130
126: ; preds = %124
%127 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %117, double %118)
%128 = extractvalue { double, double } %127, 0
%129 = extractvalue { double, double } %127, 1
br label %130
130: ; preds = %126, %124, %112
%131 = phi double [ %121, %112 ], [ %121, %124 ], [ %128, %126 ]
%132 = phi double [ %122, %112 ], [ %122, %124 ], [ %129, %126 ]
%133 = fadd <2 x double> %20, %97
%134 = fsub <2 x double> %20, %97
%135 = fadd double %42, %115
%136 = fadd double %43, %116
%137 = fsub double %42, %115
%138 = fsub double %43, %116
%139 = fadd double %22, %113
%140 = fadd double %24, %114
%141 = fsub double %22, %113
%142 = fsub double %24, %114
%143 = fadd double %44, %131
%144 = fadd double %45, %132
%145 = fsub double %44, %131
%146 = fsub double %45, %132
%147 = getelementptr inbounds { double, double }, { double, double }* %1, i64 1, i32 0
%148 = bitcast double* %147 to <2 x double>*
%149 = load <2 x double>, <2 x double>* %148
%150 = getelementptr inbounds { double, double }, { double, double }* %1, i64 17, i32 0
%151 = bitcast double* %150 to <2 x double>*
%152 = load <2 x double>, <2 x double>* %151
%153 = fadd <2 x double> %149, %152
%154 = fsub <2 x double> %149, %152
%155 = extractelement <2 x double> %154, i64 0
%156 = fsub <2 x double> %149, %152
%157 = extractelement <2 x double> %156, i64 1
%158 = getelementptr inbounds { double, double }, { double, double }* %1, i64 9, i32 0
%159 = bitcast double* %158 to <2 x double>*
%160 = load <2 x double>, <2 x double>* %159
%161 = getelementptr inbounds { double, double }, { double, double }* %1, i64 25, i32 0
%162 = bitcast double* %161 to <2 x double>*
%163 = load <2 x double>, <2 x double>* %162
%164 = fadd <2 x double> %160, %163
%165 = fadd <2 x double> %153, %164
%166 = fsub <2 x double> %153, %164
%167 = fsub <2 x double> %160, %163
%168 = extractelement <2 x double> %167, i64 0
%169 = fmul double %168, 0.000000e+00
%170 = extractelement <2 x double> %167, i64 1
%171 = fmul double %170, 0.000000e+00
%172 = fsub double %169, %170
%173 = fadd double %168, %171
%174 = fcmp uno double %172, 0.000000e+00
br i1 %174, label %175, label %181
175: ; preds = %130
%176 = fcmp uno double %173, 0.000000e+00
br i1 %176, label %177, label %181
177: ; preds = %175
%178 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %168, double %170)
%179 = extractvalue { double, double } %178, 0
%180 = extractvalue { double, double } %178, 1
br label %181
181: ; preds = %177, %175, %130
%182 = phi double [ %172, %130 ], [ %172, %175 ], [ %179, %177 ]
%183 = phi double [ %173, %130 ], [ %173, %175 ], [ %180, %177 ]
%184 = fadd double %155, %182
%185 = fadd double %157, %183
%186 = fsub double %155, %182
%187 = fsub double %157, %183
%188 = getelementptr inbounds { double, double }, { double, double }* %1, i64 5, i32 0
%189 = bitcast double* %188 to <2 x double>*
%190 = load <2 x double>, <2 x double>* %189
%191 = getelementptr inbounds { double, double }, { double, double }* %1, i64 21, i32 0
%192 = bitcast double* %191 to <2 x double>*
%193 = load <2 x double>, <2 x double>* %192
%194 = fadd <2 x double> %190, %193
%195 = fsub <2 x double> %190, %193
%196 = fmul <2 x double> %195, <double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%197 = extractelement <2 x double> %196, i64 0
%198 = extractelement <2 x double> %196, i64 1
%199 = fsub double %197, %198
%200 = fadd double %197, %198
%201 = fcmp uno double %199, 0.000000e+00
br i1 %201, label %202, label %210
202: ; preds = %181
%203 = fcmp uno double %200, 0.000000e+00
br i1 %203, label %204, label %210
204: ; preds = %202
%205 = extractelement <2 x double> %195, i64 0
%206 = extractelement <2 x double> %195, i64 1
%207 = tail call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %205, double %206)
%208 = extractvalue { double, double } %207, 0
%209 = extractvalue { double, double } %207, 1
br label %210
210: ; preds = %204, %202, %181
%211 = phi double [ %199, %181 ], [ %199, %202 ], [ %208, %204 ]
%212 = phi double [ %200, %181 ], [ %200, %202 ], [ %209, %204 ]
%213 = getelementptr inbounds { double, double }, { double, double }* %1, i64 13, i32 0
%214 = bitcast double* %213 to <2 x double>*
%215 = load <2 x double>, <2 x double>* %214
%216 = getelementptr inbounds { double, double }, { double, double }* %1, i64 29, i32 0
%217 = bitcast double* %216 to <2 x double>*
%218 = load <2 x double>, <2 x double>* %217
%219 = fadd <2 x double> %215, %218
%220 = fsub <2 x double> %215, %218
%221 = fmul <2 x double> %220, <double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%222 = extractelement <2 x double> %220, i64 0
%223 = fmul double %222, 0x3FE6A09E667F3BCD
%224 = extractelement <2 x double> %221, i64 0
%225 = extractelement <2 x double> %221, i64 1
%226 = fsub double %224, %225
%227 = fsub double %223, %225
%228 = fcmp uno double %226, 0.000000e+00
br i1 %228, label %229, label %236
229: ; preds = %210
%230 = fcmp uno double %227, 0.000000e+00
br i1 %230, label %231, label %236
231: ; preds = %229
%232 = extractelement <2 x double> %220, i64 1
%233 = tail call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %222, double %232)
%234 = extractvalue { double, double } %233, 0
%235 = extractvalue { double, double } %233, 1
br label %236
236: ; preds = %231, %229, %210
%237 = phi double [ %226, %210 ], [ %226, %229 ], [ %234, %231 ]
%238 = phi double [ %227, %210 ], [ %227, %229 ], [ %235, %231 ]
%239 = fadd <2 x double> %194, %219
%240 = fsub <2 x double> %194, %219
%241 = fmul <2 x double> %240, zeroinitializer
%242 = extractelement <2 x double> %240, i64 1
%243 = extractelement <2 x double> %240, i64 0
%244 = shufflevector <2 x double> %240, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%245 = fsub <2 x double> %241, %244
%246 = fadd <2 x double> %241, %244
%247 = shufflevector <2 x double> %245, <2 x double> %246, <2 x i32> <i32 0, i32 3>
%248 = extractelement <2 x double> %245, i64 0
%249 = fcmp uno double %248, 0.000000e+00
br i1 %249, label %250, label %259
250: ; preds = %236
%251 = extractelement <2 x double> %246, i64 1
%252 = fcmp uno double %251, 0.000000e+00
br i1 %252, label %253, label %259
253: ; preds = %250
%254 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %243, double %242)
%255 = extractvalue { double, double } %254, 0
%256 = extractvalue { double, double } %254, 1
%257 = insertelement <2 x double> poison, double %255, i64 0
%258 = insertelement <2 x double> %257, double %256, i64 1
br label %259
259: ; preds = %253, %250, %236
%260 = phi <2 x double> [ %247, %236 ], [ %247, %250 ], [ %258, %253 ]
%261 = fadd double %211, %237
%262 = fadd double %212, %238
%263 = fsub double %211, %237
%264 = fsub double %212, %238
%265 = fmul double %263, 0.000000e+00
%266 = fmul double %264, 0.000000e+00
%267 = fsub double %265, %264
%268 = fadd double %263, %266
%269 = fcmp uno double %267, 0.000000e+00
br i1 %269, label %270, label %276
270: ; preds = %259
%271 = fcmp uno double %268, 0.000000e+00
br i1 %271, label %272, label %276
272: ; preds = %270
%273 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %263, double %264)
%274 = extractvalue { double, double } %273, 0
%275 = extractvalue { double, double } %273, 1
br label %276
276: ; preds = %272, %270, %259
%277 = phi double [ %267, %259 ], [ %267, %270 ], [ %274, %272 ]
%278 = phi double [ %268, %259 ], [ %268, %270 ], [ %275, %272 ]
%279 = fadd <2 x double> %165, %239
%280 = fsub <2 x double> %165, %239
%281 = extractelement <2 x double> %280, i64 0
%282 = fsub <2 x double> %165, %239
%283 = extractelement <2 x double> %282, i64 1
%284 = fmul double %281, 0x3FE6A09E667F3BCD
%285 = fmul double %283, 0x3FE6A09E667F3BCD
%286 = insertelement <2 x double> poison, double %284, i64 0
%287 = shufflevector <2 x double> %286, <2 x double> poison, <2 x i32> zeroinitializer
%288 = insertelement <2 x double> poison, double %285, i64 0
%289 = shufflevector <2 x double> %288, <2 x double> poison, <2 x i32> zeroinitializer
%290 = fsub <2 x double> %287, %289
%291 = fadd <2 x double> %287, %289
%292 = shufflevector <2 x double> %290, <2 x double> %291, <2 x i32> <i32 0, i32 3>
%293 = extractelement <2 x double> %290, i64 0
%294 = fcmp uno double %293, 0.000000e+00
br i1 %294, label %295, label %304
295: ; preds = %276
%296 = extractelement <2 x double> %291, i64 1
%297 = fcmp uno double %296, 0.000000e+00
br i1 %297, label %298, label %304
298: ; preds = %295
%299 = tail call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %281, double %283)
%300 = extractvalue { double, double } %299, 0
%301 = extractvalue { double, double } %299, 1
%302 = insertelement <2 x double> poison, double %300, i64 0
%303 = insertelement <2 x double> %302, double %301, i64 1
br label %304
304: ; preds = %298, %295, %276
%305 = phi <2 x double> [ %292, %276 ], [ %292, %295 ], [ %303, %298 ]
%306 = fadd double %184, %261
%307 = fadd double %185, %262
%308 = fmul double %306, 0x3FEF6297CFF75CB0
%309 = fmul double %307, 0x3FC8F8B83C69A60A
%310 = fmul double %307, 0x3FEF6297CFF75CB0
%311 = fmul double %306, 0x3FC8F8B83C69A60A
%312 = fsub double %308, %309
%313 = fadd double %311, %310
%314 = fcmp uno double %312, 0.000000e+00
br i1 %314, label %315, label %321
315: ; preds = %304
%316 = fcmp uno double %313, 0.000000e+00
br i1 %316, label %317, label %321
317: ; preds = %315
%318 = tail call { double, double } @__muldc3(double 0x3FEF6297CFF75CB0, double 0x3FC8F8B83C69A60A, double %306, double %307)
%319 = extractvalue { double, double } %318, 0
%320 = extractvalue { double, double } %318, 1
br label %321
321: ; preds = %317, %315, %304
%322 = phi double [ %312, %304 ], [ %312, %315 ], [ %319, %317 ]
%323 = phi double [ %313, %304 ], [ %313, %315 ], [ %320, %317 ]
%324 = fsub double %184, %261
%325 = fsub double %185, %262
%326 = fmul double %324, 0x3FE1C73B39AE68C8
%327 = fmul double %325, 0x3FEA9B66290EA1A3
%328 = fmul double %325, 0x3FE1C73B39AE68C8
%329 = fmul double %324, 0x3FEA9B66290EA1A3
%330 = fsub double %326, %327
%331 = fadd double %329, %328
%332 = fcmp uno double %330, 0.000000e+00
br i1 %332, label %333, label %339
333: ; preds = %321
%334 = fcmp uno double %331, 0.000000e+00
br i1 %334, label %335, label %339
335: ; preds = %333
%336 = tail call { double, double } @__muldc3(double 0x3FE1C73B39AE68C8, double 0x3FEA9B66290EA1A3, double %324, double %325)
%337 = extractvalue { double, double } %336, 0
%338 = extractvalue { double, double } %336, 1
br label %339
339: ; preds = %335, %333, %321
%340 = phi double [ %330, %321 ], [ %330, %333 ], [ %337, %335 ]
%341 = phi double [ %331, %321 ], [ %331, %333 ], [ %338, %335 ]
%342 = fadd <2 x double> %166, %260
%343 = fmul <2 x double> %342, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%344 = fmul <2 x double> %342, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%345 = shufflevector <2 x double> %343, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%346 = fsub <2 x double> %343, %345
%347 = extractelement <2 x double> %346, i64 0
%348 = shufflevector <2 x double> %344, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%349 = fadd <2 x double> %344, %348
%350 = extractelement <2 x double> %349, i64 0
%351 = fcmp uno double %347, 0.000000e+00
br i1 %351, label %352, label %360
352: ; preds = %339
%353 = fcmp uno double %350, 0.000000e+00
br i1 %353, label %354, label %360
354: ; preds = %352
%355 = extractelement <2 x double> %342, i64 0
%356 = extractelement <2 x double> %342, i64 1
%357 = tail call { double, double } @__muldc3(double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963, double %355, double %356)
%358 = extractvalue { double, double } %357, 0
%359 = extractvalue { double, double } %357, 1
br label %360
360: ; preds = %354, %352, %339
%361 = phi double [ %347, %339 ], [ %347, %352 ], [ %358, %354 ]
%362 = phi double [ %350, %339 ], [ %350, %352 ], [ %359, %354 ]
%363 = fsub <2 x double> %166, %260
%364 = fmul <2 x double> %363, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%365 = fmul <2 x double> %363, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%366 = shufflevector <2 x double> %364, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%367 = fsub <2 x double> %364, %366
%368 = extractelement <2 x double> %367, i64 0
%369 = shufflevector <2 x double> %365, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%370 = fadd <2 x double> %365, %369
%371 = extractelement <2 x double> %370, i64 0
%372 = fcmp uno double %368, 0.000000e+00
br i1 %372, label %373, label %381
373: ; preds = %360
%374 = fcmp uno double %371, 0.000000e+00
br i1 %374, label %375, label %381
375: ; preds = %373
%376 = extractelement <2 x double> %363, i64 0
%377 = extractelement <2 x double> %363, i64 1
%378 = tail call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %376, double %377)
%379 = extractvalue { double, double } %378, 0
%380 = extractvalue { double, double } %378, 1
br label %381
381: ; preds = %375, %373, %360
%382 = phi double [ %368, %360 ], [ %368, %373 ], [ %379, %375 ]
%383 = phi double [ %371, %360 ], [ %371, %373 ], [ %380, %375 ]
%384 = fadd double %186, %277
%385 = fadd double %187, %278
%386 = fmul double %384, 0x3FEA9B66290EA1A3
%387 = fmul double %385, 0x3FE1C73B39AE68C8
%388 = fmul double %385, 0x3FEA9B66290EA1A3
%389 = fmul double %384, 0x3FE1C73B39AE68C8
%390 = fsub double %386, %387
%391 = fadd double %389, %388
%392 = fcmp uno double %390, 0.000000e+00
br i1 %392, label %393, label %399
393: ; preds = %381
%394 = fcmp uno double %391, 0.000000e+00
br i1 %394, label %395, label %399
395: ; preds = %393
%396 = tail call { double, double } @__muldc3(double 0x3FEA9B66290EA1A3, double 0x3FE1C73B39AE68C8, double %384, double %385)
%397 = extractvalue { double, double } %396, 0
%398 = extractvalue { double, double } %396, 1
br label %399
399: ; preds = %395, %393, %381
%400 = phi double [ %390, %381 ], [ %390, %393 ], [ %397, %395 ]
%401 = phi double [ %391, %381 ], [ %391, %393 ], [ %398, %395 ]
%402 = fsub double %186, %277
%403 = fsub double %187, %278
%404 = fmul double %402, 0x3FC8F8B83C69A60A
%405 = fmul double %403, 0x3FEF6297CFF75CB0
%406 = fmul double %403, 0x3FC8F8B83C69A60A
%407 = fmul double %402, 0x3FEF6297CFF75CB0
%408 = fsub double %404, %405
%409 = fadd double %407, %406
%410 = fcmp uno double %408, 0.000000e+00
br i1 %410, label %411, label %417
411: ; preds = %399
%412 = fcmp uno double %409, 0.000000e+00
br i1 %412, label %413, label %417
413: ; preds = %411
%414 = tail call { double, double } @__muldc3(double 0x3FC8F8B83C69A60A, double 0x3FEF6297CFF75CB0, double %402, double %403)
%415 = extractvalue { double, double } %414, 0
%416 = extractvalue { double, double } %414, 1
br label %417
417: ; preds = %413, %411, %399
%418 = phi double [ %408, %399 ], [ %408, %411 ], [ %415, %413 ]
%419 = phi double [ %409, %399 ], [ %409, %411 ], [ %416, %413 ]
%420 = getelementptr inbounds { double, double }, { double, double }* %1, i64 2, i32 0
%421 = bitcast double* %420 to <2 x double>*
%422 = load <2 x double>, <2 x double>* %421
%423 = getelementptr inbounds { double, double }, { double, double }* %1, i64 18, i32 0
%424 = bitcast double* %423 to <2 x double>*
%425 = load <2 x double>, <2 x double>* %424
%426 = fadd <2 x double> %422, %425
%427 = fsub <2 x double> %422, %425
%428 = getelementptr inbounds { double, double }, { double, double }* %1, i64 10, i32 0
%429 = bitcast double* %428 to <2 x double>*
%430 = load <2 x double>, <2 x double>* %429
%431 = getelementptr inbounds { double, double }, { double, double }* %1, i64 26, i32 0
%432 = bitcast double* %431 to <2 x double>*
%433 = load <2 x double>, <2 x double>* %432
%434 = fadd <2 x double> %430, %433
%435 = fadd <2 x double> %426, %434
%436 = fsub <2 x double> %426, %434
%437 = fmul <2 x double> %436, <double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%438 = extractelement <2 x double> %437, i64 0
%439 = extractelement <2 x double> %437, i64 1
%440 = fsub double %438, %439
%441 = fadd double %438, %439
%442 = fcmp uno double %440, 0.000000e+00
br i1 %442, label %443, label %451
443: ; preds = %417
%444 = fcmp uno double %441, 0.000000e+00
br i1 %444, label %445, label %451
445: ; preds = %443
%446 = extractelement <2 x double> %436, i64 0
%447 = extractelement <2 x double> %436, i64 1
%448 = tail call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %446, double %447)
%449 = extractvalue { double, double } %448, 0
%450 = extractvalue { double, double } %448, 1
br label %451
451: ; preds = %445, %443, %417
%452 = phi double [ %440, %417 ], [ %440, %443 ], [ %449, %445 ]
%453 = phi double [ %441, %417 ], [ %441, %443 ], [ %450, %445 ]
%454 = fsub <2 x double> %430, %433
%455 = fmul <2 x double> %454, zeroinitializer
%456 = extractelement <2 x double> %454, i64 1
%457 = extractelement <2 x double> %454, i64 0
%458 = shufflevector <2 x double> %454, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%459 = fsub <2 x double> %455, %458
%460 = fadd <2 x double> %455, %458
%461 = shufflevector <2 x double> %459, <2 x double> %460, <2 x i32> <i32 0, i32 3>
%462 = extractelement <2 x double> %459, i64 0
%463 = fcmp uno double %462, 0.000000e+00
br i1 %463, label %464, label %473
464: ; preds = %451
%465 = extractelement <2 x double> %460, i64 1
%466 = fcmp uno double %465, 0.000000e+00
br i1 %466, label %467, label %473
467: ; preds = %464
%468 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %457, double %456)
%469 = extractvalue { double, double } %468, 0
%470 = extractvalue { double, double } %468, 1
%471 = insertelement <2 x double> poison, double %469, i64 0
%472 = insertelement <2 x double> %471, double %470, i64 1
br label %473
473: ; preds = %467, %464, %451
%474 = phi <2 x double> [ %461, %451 ], [ %461, %464 ], [ %472, %467 ]
%475 = fadd <2 x double> %427, %474
%476 = fmul <2 x double> %475, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%477 = fmul <2 x double> %475, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%478 = shufflevector <2 x double> %476, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%479 = fsub <2 x double> %476, %478
%480 = extractelement <2 x double> %479, i64 0
%481 = shufflevector <2 x double> %477, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%482 = fadd <2 x double> %477, %481
%483 = extractelement <2 x double> %482, i64 0
%484 = fcmp uno double %480, 0.000000e+00
br i1 %484, label %485, label %493
485: ; preds = %473
%486 = fcmp uno double %483, 0.000000e+00
br i1 %486, label %487, label %493
487: ; preds = %485
%488 = extractelement <2 x double> %475, i64 0
%489 = extractelement <2 x double> %475, i64 1
%490 = tail call { double, double } @__muldc3(double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963, double %488, double %489)
%491 = extractvalue { double, double } %490, 0
%492 = extractvalue { double, double } %490, 1
br label %493
493: ; preds = %487, %485, %473
%494 = phi double [ %480, %473 ], [ %480, %485 ], [ %491, %487 ]
%495 = phi double [ %483, %473 ], [ %483, %485 ], [ %492, %487 ]
%496 = fsub <2 x double> %427, %474
%497 = fmul <2 x double> %496, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%498 = fmul <2 x double> %496, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%499 = shufflevector <2 x double> %497, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%500 = fsub <2 x double> %497, %499
%501 = extractelement <2 x double> %500, i64 0
%502 = shufflevector <2 x double> %498, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%503 = fadd <2 x double> %498, %502
%504 = extractelement <2 x double> %503, i64 0
%505 = fcmp uno double %501, 0.000000e+00
br i1 %505, label %506, label %514
506: ; preds = %493
%507 = fcmp uno double %504, 0.000000e+00
br i1 %507, label %508, label %514
508: ; preds = %506
%509 = extractelement <2 x double> %496, i64 0
%510 = extractelement <2 x double> %496, i64 1
%511 = tail call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %509, double %510)
%512 = extractvalue { double, double } %511, 0
%513 = extractvalue { double, double } %511, 1
br label %514
514: ; preds = %508, %506, %493
%515 = phi double [ %501, %493 ], [ %501, %506 ], [ %512, %508 ]
%516 = phi double [ %504, %493 ], [ %504, %506 ], [ %513, %508 ]
%517 = getelementptr inbounds { double, double }, { double, double }* %1, i64 6, i32 0
%518 = bitcast double* %517 to <2 x double>*
%519 = load <2 x double>, <2 x double>* %518
%520 = getelementptr inbounds { double, double }, { double, double }* %1, i64 22, i32 0
%521 = bitcast double* %520 to <2 x double>*
%522 = load <2 x double>, <2 x double>* %521
%523 = fadd <2 x double> %519, %522
%524 = fsub <2 x double> %519, %522
%525 = getelementptr inbounds { double, double }, { double, double }* %1, i64 14, i32 0
%526 = bitcast double* %525 to <2 x double>*
%527 = load <2 x double>, <2 x double>* %526
%528 = getelementptr inbounds { double, double }, { double, double }* %1, i64 30, i32 0
%529 = bitcast double* %528 to <2 x double>*
%530 = load <2 x double>, <2 x double>* %529
%531 = fadd <2 x double> %527, %530
%532 = fadd <2 x double> %523, %531
%533 = fsub <2 x double> %523, %531
%534 = fmul <2 x double> %533, <double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%535 = extractelement <2 x double> %533, i64 0
%536 = fmul double %535, 0x3FE6A09E667F3BCD
%537 = extractelement <2 x double> %534, i64 0
%538 = extractelement <2 x double> %534, i64 1
%539 = fsub double %537, %538
%540 = fsub double %536, %538
%541 = fcmp uno double %539, 0.000000e+00
br i1 %541, label %542, label %549
542: ; preds = %514
%543 = fcmp uno double %540, 0.000000e+00
br i1 %543, label %544, label %549
544: ; preds = %542
%545 = extractelement <2 x double> %533, i64 1
%546 = tail call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %535, double %545)
%547 = extractvalue { double, double } %546, 0
%548 = extractvalue { double, double } %546, 1
br label %549
549: ; preds = %544, %542, %514
%550 = phi double [ %539, %514 ], [ %539, %542 ], [ %547, %544 ]
%551 = phi double [ %540, %514 ], [ %540, %542 ], [ %548, %544 ]
%552 = fsub <2 x double> %527, %530
%553 = fmul <2 x double> %552, zeroinitializer
%554 = extractelement <2 x double> %552, i64 1
%555 = extractelement <2 x double> %552, i64 0
%556 = shufflevector <2 x double> %552, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%557 = fsub <2 x double> %553, %556
%558 = fadd <2 x double> %553, %556
%559 = shufflevector <2 x double> %557, <2 x double> %558, <2 x i32> <i32 0, i32 3>
%560 = extractelement <2 x double> %557, i64 0
%561 = fcmp uno double %560, 0.000000e+00
br i1 %561, label %562, label %571
562: ; preds = %549
%563 = extractelement <2 x double> %558, i64 1
%564 = fcmp uno double %563, 0.000000e+00
br i1 %564, label %565, label %571
565: ; preds = %562
%566 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %555, double %554)
%567 = extractvalue { double, double } %566, 0
%568 = extractvalue { double, double } %566, 1
%569 = insertelement <2 x double> poison, double %567, i64 0
%570 = insertelement <2 x double> %569, double %568, i64 1
br label %571
571: ; preds = %565, %562, %549
%572 = phi <2 x double> [ %559, %549 ], [ %559, %562 ], [ %570, %565 ]
%573 = fadd <2 x double> %524, %572
%574 = fmul <2 x double> %573, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%575 = fmul <2 x double> %573, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%576 = shufflevector <2 x double> %574, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%577 = fsub <2 x double> %574, %576
%578 = extractelement <2 x double> %577, i64 0
%579 = shufflevector <2 x double> %575, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%580 = fadd <2 x double> %575, %579
%581 = extractelement <2 x double> %580, i64 0
%582 = fcmp uno double %578, 0.000000e+00
br i1 %582, label %583, label %591
583: ; preds = %571
%584 = fcmp uno double %581, 0.000000e+00
br i1 %584, label %585, label %591
585: ; preds = %583
%586 = extractelement <2 x double> %573, i64 0
%587 = extractelement <2 x double> %573, i64 1
%588 = tail call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %586, double %587)
%589 = extractvalue { double, double } %588, 0
%590 = extractvalue { double, double } %588, 1
br label %591
591: ; preds = %585, %583, %571
%592 = phi double [ %578, %571 ], [ %578, %583 ], [ %589, %585 ]
%593 = phi double [ %581, %571 ], [ %581, %583 ], [ %590, %585 ]
%594 = fsub <2 x double> %524, %572
%595 = fmul <2 x double> %594, <double 0xBFED906BCF328D46, double 0x3FD87DE2A6AEA963>
%596 = fmul <2 x double> %594, <double 0xBFD87DE2A6AEA963, double 0x3FED906BCF328D46>
%597 = shufflevector <2 x double> %595, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%598 = fadd <2 x double> %595, %597
%599 = extractelement <2 x double> %598, i64 0
%600 = shufflevector <2 x double> %596, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%601 = fsub <2 x double> %596, %600
%602 = extractelement <2 x double> %601, i64 0
%603 = fcmp uno double %599, 0.000000e+00
br i1 %603, label %604, label %612
604: ; preds = %591
%605 = fcmp uno double %602, 0.000000e+00
br i1 %605, label %606, label %612
606: ; preds = %604
%607 = extractelement <2 x double> %594, i64 0
%608 = extractelement <2 x double> %594, i64 1
%609 = tail call { double, double } @__muldc3(double 0xBFED906BCF328D46, double 0xBFD87DE2A6AEA963, double %607, double %608)
%610 = extractvalue { double, double } %609, 0
%611 = extractvalue { double, double } %609, 1
br label %612
612: ; preds = %606, %604, %591
%613 = phi double [ %599, %591 ], [ %599, %604 ], [ %610, %606 ]
%614 = phi double [ %602, %591 ], [ %602, %604 ], [ %611, %606 ]
%615 = fadd <2 x double> %435, %532
%616 = fmul <2 x double> %435, zeroinitializer
%617 = extractelement <2 x double> %435, i64 1
%618 = extractelement <2 x double> %435, i64 0
%619 = shufflevector <2 x double> %435, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%620 = fsub <2 x double> %616, %619
%621 = fadd <2 x double> %616, %619
%622 = shufflevector <2 x double> %620, <2 x double> %621, <2 x i32> <i32 0, i32 3>
%623 = extractelement <2 x double> %620, i64 0
%624 = fcmp uno double %623, 0.000000e+00
br i1 %624, label %625, label %634
625: ; preds = %612
%626 = extractelement <2 x double> %621, i64 1
%627 = fcmp uno double %626, 0.000000e+00
br i1 %627, label %628, label %634
628: ; preds = %625
%629 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %618, double %617)
%630 = extractvalue { double, double } %629, 0
%631 = extractvalue { double, double } %629, 1
%632 = insertelement <2 x double> poison, double %630, i64 0
%633 = insertelement <2 x double> %632, double %631, i64 1
br label %634
634: ; preds = %628, %625, %612
%635 = phi <2 x double> [ %622, %612 ], [ %622, %625 ], [ %633, %628 ]
%636 = extractelement <2 x double> %532, i64 0
%637 = fmul double %636, 0.000000e+00
%638 = extractelement <2 x double> %532, i64 1
%639 = fmul double %638, -0.000000e+00
%640 = insertelement <2 x double> poison, double %638, i64 0
%641 = insertelement <2 x double> %640, double %639, i64 1
%642 = insertelement <2 x double> poison, double %636, i64 1
%643 = insertelement <2 x double> %642, double %637, i64 0
%644 = fsub <2 x double> %641, %643
%645 = extractelement <2 x double> %644, i64 0
%646 = fcmp uno double %645, 0.000000e+00
br i1 %646, label %647, label %656
647: ; preds = %634
%648 = extractelement <2 x double> %644, i64 1
%649 = fcmp uno double %648, 0.000000e+00
br i1 %649, label %650, label %656
650: ; preds = %647
%651 = tail call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %636, double %638)
%652 = extractvalue { double, double } %651, 0
%653 = extractvalue { double, double } %651, 1
%654 = insertelement <2 x double> poison, double %652, i64 0
%655 = insertelement <2 x double> %654, double %653, i64 1
br label %656
656: ; preds = %650, %647, %634
%657 = phi <2 x double> [ %644, %634 ], [ %644, %647 ], [ %655, %650 ]
%658 = fadd <2 x double> %635, %657
%659 = fadd double %494, %592
%660 = fadd double %495, %593
%661 = fmul double %494, 0.000000e+00
%662 = fmul double %495, 0.000000e+00
%663 = fsub double %661, %495
%664 = fadd double %494, %662
%665 = fcmp uno double %663, 0.000000e+00
br i1 %665, label %666, label %672
666: ; preds = %656
%667 = fcmp uno double %664, 0.000000e+00
br i1 %667, label %668, label %672
668: ; preds = %666
%669 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %494, double %495)
%670 = extractvalue { double, double } %669, 0
%671 = extractvalue { double, double } %669, 1
br label %672
672: ; preds = %668, %666, %656
%673 = phi double [ %663, %656 ], [ %663, %666 ], [ %670, %668 ]
%674 = phi double [ %664, %656 ], [ %664, %666 ], [ %671, %668 ]
%675 = fmul double %592, 0.000000e+00
%676 = fmul double %593, -0.000000e+00
%677 = fsub double %593, %675
%678 = fsub double %676, %592
%679 = fcmp uno double %677, 0.000000e+00
br i1 %679, label %680, label %686
680: ; preds = %672
%681 = fcmp uno double %678, 0.000000e+00
br i1 %681, label %682, label %686
682: ; preds = %680
%683 = tail call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %592, double %593)
%684 = extractvalue { double, double } %683, 0
%685 = extractvalue { double, double } %683, 1
br label %686
686: ; preds = %682, %680, %672
%687 = phi double [ %677, %672 ], [ %677, %680 ], [ %684, %682 ]
%688 = phi double [ %678, %672 ], [ %678, %680 ], [ %685, %682 ]
%689 = fadd double %673, %687
%690 = fadd double %674, %688
%691 = fadd double %452, %550
%692 = fadd double %453, %551
%693 = fmul double %452, 0.000000e+00
%694 = fmul double %453, 0.000000e+00
%695 = fsub double %693, %453
%696 = fadd double %452, %694
%697 = fcmp uno double %695, 0.000000e+00
br i1 %697, label %698, label %704
698: ; preds = %686
%699 = fcmp uno double %696, 0.000000e+00
br i1 %699, label %700, label %704
700: ; preds = %698
%701 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %452, double %453)
%702 = extractvalue { double, double } %701, 0
%703 = extractvalue { double, double } %701, 1
br label %704
704: ; preds = %700, %698, %686
%705 = phi double [ %695, %686 ], [ %695, %698 ], [ %702, %700 ]
%706 = phi double [ %696, %686 ], [ %696, %698 ], [ %703, %700 ]
%707 = fmul double %550, 0.000000e+00
%708 = fmul double %551, -0.000000e+00
%709 = fsub double %551, %707
%710 = fsub double %708, %550
%711 = fcmp uno double %709, 0.000000e+00
br i1 %711, label %712, label %718
712: ; preds = %704
%713 = fcmp uno double %710, 0.000000e+00
br i1 %713, label %714, label %718
714: ; preds = %712
%715 = tail call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %550, double %551)
%716 = extractvalue { double, double } %715, 0
%717 = extractvalue { double, double } %715, 1
br label %718
718: ; preds = %714, %712, %704
%719 = phi double [ %709, %704 ], [ %709, %712 ], [ %716, %714 ]
%720 = phi double [ %710, %704 ], [ %710, %712 ], [ %717, %714 ]
%721 = fadd double %705, %719
%722 = fadd double %706, %720
%723 = fadd double %515, %613
%724 = fadd double %516, %614
%725 = fmul double %515, 0.000000e+00
%726 = fmul double %516, 0.000000e+00
%727 = fsub double %725, %516
%728 = fadd double %515, %726
%729 = fcmp uno double %727, 0.000000e+00
br i1 %729, label %730, label %736
730: ; preds = %718
%731 = fcmp uno double %728, 0.000000e+00
br i1 %731, label %732, label %736
732: ; preds = %730
%733 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %515, double %516)
%734 = extractvalue { double, double } %733, 0
%735 = extractvalue { double, double } %733, 1
br label %736
736: ; preds = %732, %730, %718
%737 = phi double [ %727, %718 ], [ %727, %730 ], [ %734, %732 ]
%738 = phi double [ %728, %718 ], [ %728, %730 ], [ %735, %732 ]
%739 = fmul double %613, 0.000000e+00
%740 = fmul double %614, -0.000000e+00
%741 = fsub double %614, %739
%742 = fsub double %740, %613
%743 = fcmp uno double %741, 0.000000e+00
br i1 %743, label %744, label %750
744: ; preds = %736
%745 = fcmp uno double %742, 0.000000e+00
br i1 %745, label %746, label %750
746: ; preds = %744
%747 = tail call { double, double } @__muldc3(double -0.000000e+00, double -1.000000e+00, double %613, double %614)
%748 = extractvalue { double, double } %747, 0
%749 = extractvalue { double, double } %747, 1
br label %750
750: ; preds = %746, %744, %736
%751 = phi double [ %741, %736 ], [ %741, %744 ], [ %748, %746 ]
%752 = phi double [ %742, %736 ], [ %742, %744 ], [ %749, %746 ]
%753 = fadd double %737, %751
%754 = fadd double %738, %752
%755 = getelementptr inbounds { double, double }, { double, double }* %1, i64 3, i32 0
%756 = bitcast double* %755 to <2 x double>*
%757 = load <2 x double>, <2 x double>* %756
%758 = getelementptr inbounds { double, double }, { double, double }* %1, i64 19, i32 0
%759 = bitcast double* %758 to <2 x double>*
%760 = load <2 x double>, <2 x double>* %759
%761 = fadd <2 x double> %757, %760
%762 = fsub <2 x double> %757, %760
%763 = extractelement <2 x double> %762, i64 0
%764 = fsub <2 x double> %757, %760
%765 = extractelement <2 x double> %764, i64 1
%766 = getelementptr inbounds { double, double }, { double, double }* %1, i64 11, i32 0
%767 = bitcast double* %766 to <2 x double>*
%768 = load <2 x double>, <2 x double>* %767
%769 = getelementptr inbounds { double, double }, { double, double }* %1, i64 27, i32 0
%770 = bitcast double* %769 to <2 x double>*
%771 = load <2 x double>, <2 x double>* %770
%772 = fadd <2 x double> %768, %771
%773 = fadd <2 x double> %761, %772
%774 = fsub <2 x double> %761, %772
%775 = fsub <2 x double> %768, %771
%776 = extractelement <2 x double> %775, i64 0
%777 = fmul double %776, 0.000000e+00
%778 = extractelement <2 x double> %775, i64 1
%779 = fmul double %778, 0.000000e+00
%780 = fsub double %777, %778
%781 = fadd double %776, %779
%782 = fcmp uno double %780, 0.000000e+00
br i1 %782, label %783, label %789
783: ; preds = %750
%784 = fcmp uno double %781, 0.000000e+00
br i1 %784, label %785, label %789
785: ; preds = %783
%786 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %776, double %778)
%787 = extractvalue { double, double } %786, 0
%788 = extractvalue { double, double } %786, 1
br label %789
789: ; preds = %785, %783, %750
%790 = phi double [ %780, %750 ], [ %780, %783 ], [ %787, %785 ]
%791 = phi double [ %781, %750 ], [ %781, %783 ], [ %788, %785 ]
%792 = fadd double %763, %790
%793 = fadd double %765, %791
%794 = fsub double %763, %790
%795 = fsub double %765, %791
%796 = getelementptr inbounds { double, double }, { double, double }* %1, i64 7, i32 0
%797 = bitcast double* %796 to <2 x double>*
%798 = load <2 x double>, <2 x double>* %797
%799 = getelementptr inbounds { double, double }, { double, double }* %1, i64 23, i32 0
%800 = bitcast double* %799 to <2 x double>*
%801 = load <2 x double>, <2 x double>* %800
%802 = fadd <2 x double> %798, %801
%803 = fsub <2 x double> %798, %801
%804 = fmul <2 x double> %803, <double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%805 = extractelement <2 x double> %804, i64 0
%806 = extractelement <2 x double> %804, i64 1
%807 = fsub double %805, %806
%808 = fadd double %805, %806
%809 = fcmp uno double %807, 0.000000e+00
br i1 %809, label %810, label %818
810: ; preds = %789
%811 = fcmp uno double %808, 0.000000e+00
br i1 %811, label %812, label %818
812: ; preds = %810
%813 = extractelement <2 x double> %803, i64 0
%814 = extractelement <2 x double> %803, i64 1
%815 = tail call { double, double } @__muldc3(double 0x3FE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %813, double %814)
%816 = extractvalue { double, double } %815, 0
%817 = extractvalue { double, double } %815, 1
br label %818
818: ; preds = %812, %810, %789
%819 = phi double [ %807, %789 ], [ %807, %810 ], [ %816, %812 ]
%820 = phi double [ %808, %789 ], [ %808, %810 ], [ %817, %812 ]
%821 = getelementptr inbounds { double, double }, { double, double }* %1, i64 15, i32 0
%822 = bitcast double* %821 to <2 x double>*
%823 = load <2 x double>, <2 x double>* %822
%824 = getelementptr inbounds { double, double }, { double, double }* %1, i64 31, i32 0
%825 = bitcast double* %824 to <2 x double>*
%826 = load <2 x double>, <2 x double>* %825
%827 = fadd <2 x double> %823, %826
%828 = fsub <2 x double> %823, %826
%829 = fmul <2 x double> %828, <double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%830 = extractelement <2 x double> %828, i64 0
%831 = fmul double %830, 0x3FE6A09E667F3BCD
%832 = extractelement <2 x double> %829, i64 0
%833 = extractelement <2 x double> %829, i64 1
%834 = fsub double %832, %833
%835 = fsub double %831, %833
%836 = fcmp uno double %834, 0.000000e+00
br i1 %836, label %837, label %844
837: ; preds = %818
%838 = fcmp uno double %835, 0.000000e+00
br i1 %838, label %839, label %844
839: ; preds = %837
%840 = extractelement <2 x double> %828, i64 1
%841 = tail call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %830, double %840)
%842 = extractvalue { double, double } %841, 0
%843 = extractvalue { double, double } %841, 1
br label %844
844: ; preds = %839, %837, %818
%845 = phi double [ %834, %818 ], [ %834, %837 ], [ %842, %839 ]
%846 = phi double [ %835, %818 ], [ %835, %837 ], [ %843, %839 ]
%847 = fadd <2 x double> %802, %827
%848 = fsub <2 x double> %802, %827
%849 = fmul <2 x double> %848, zeroinitializer
%850 = extractelement <2 x double> %848, i64 1
%851 = extractelement <2 x double> %848, i64 0
%852 = shufflevector <2 x double> %848, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%853 = fsub <2 x double> %849, %852
%854 = fadd <2 x double> %849, %852
%855 = shufflevector <2 x double> %853, <2 x double> %854, <2 x i32> <i32 0, i32 3>
%856 = extractelement <2 x double> %853, i64 0
%857 = fcmp uno double %856, 0.000000e+00
br i1 %857, label %858, label %867
858: ; preds = %844
%859 = extractelement <2 x double> %854, i64 1
%860 = fcmp uno double %859, 0.000000e+00
br i1 %860, label %861, label %867
861: ; preds = %858
%862 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %851, double %850)
%863 = extractvalue { double, double } %862, 0
%864 = extractvalue { double, double } %862, 1
%865 = insertelement <2 x double> poison, double %863, i64 0
%866 = insertelement <2 x double> %865, double %864, i64 1
br label %867
867: ; preds = %861, %858, %844
%868 = phi <2 x double> [ %855, %844 ], [ %855, %858 ], [ %866, %861 ]
%869 = fadd double %819, %845
%870 = fadd double %820, %846
%871 = fsub double %819, %845
%872 = fsub double %820, %846
%873 = fmul double %871, 0.000000e+00
%874 = fmul double %872, 0.000000e+00
%875 = fsub double %873, %872
%876 = fadd double %871, %874
%877 = fcmp uno double %875, 0.000000e+00
br i1 %877, label %878, label %884
878: ; preds = %867
%879 = fcmp uno double %876, 0.000000e+00
br i1 %879, label %880, label %884
880: ; preds = %878
%881 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %871, double %872)
%882 = extractvalue { double, double } %881, 0
%883 = extractvalue { double, double } %881, 1
br label %884
884: ; preds = %880, %878, %867
%885 = phi double [ %875, %867 ], [ %875, %878 ], [ %882, %880 ]
%886 = phi double [ %876, %867 ], [ %876, %878 ], [ %883, %880 ]
%887 = fadd <2 x double> %773, %847
%888 = fsub <2 x double> %773, %847
%889 = extractelement <2 x double> %888, i64 0
%890 = fsub <2 x double> %773, %847
%891 = extractelement <2 x double> %890, i64 1
%892 = fmul double %891, 0x3FE6A09E667F3BCD
%893 = shufflevector <2 x double> %888, <2 x double> undef, <2 x i32> zeroinitializer
%894 = fmul <2 x double> %893, <double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD>
%895 = insertelement <2 x double> poison, double %892, i64 0
%896 = shufflevector <2 x double> %895, <2 x double> poison, <2 x i32> zeroinitializer
%897 = fsub <2 x double> %894, %896
%898 = extractelement <2 x double> %897, i64 0
%899 = fcmp uno double %898, 0.000000e+00
br i1 %899, label %900, label %909
900: ; preds = %884
%901 = extractelement <2 x double> %897, i64 1
%902 = fcmp uno double %901, 0.000000e+00
br i1 %902, label %903, label %909
903: ; preds = %900
%904 = tail call { double, double } @__muldc3(double 0xBFE6A09E667F3BCD, double 0x3FE6A09E667F3BCD, double %889, double %891)
%905 = extractvalue { double, double } %904, 0
%906 = extractvalue { double, double } %904, 1
%907 = insertelement <2 x double> poison, double %905, i64 0
%908 = insertelement <2 x double> %907, double %906, i64 1
br label %909
909: ; preds = %903, %900, %884
%910 = phi <2 x double> [ %897, %884 ], [ %897, %900 ], [ %908, %903 ]
%911 = fadd double %792, %869
%912 = fadd double %793, %870
%913 = fmul double %911, 0x3FEA9B66290EA1A3
%914 = fmul double %912, 0x3FE1C73B39AE68C8
%915 = fmul double %912, 0x3FEA9B66290EA1A3
%916 = fmul double %911, 0x3FE1C73B39AE68C8
%917 = fsub double %913, %914
%918 = fadd double %916, %915
%919 = fcmp uno double %917, 0.000000e+00
br i1 %919, label %920, label %926
920: ; preds = %909
%921 = fcmp uno double %918, 0.000000e+00
br i1 %921, label %922, label %926
922: ; preds = %920
%923 = tail call { double, double } @__muldc3(double 0x3FEA9B66290EA1A3, double 0x3FE1C73B39AE68C8, double %911, double %912)
%924 = extractvalue { double, double } %923, 0
%925 = extractvalue { double, double } %923, 1
br label %926
926: ; preds = %922, %920, %909
%927 = phi double [ %917, %909 ], [ %917, %920 ], [ %924, %922 ]
%928 = phi double [ %918, %909 ], [ %918, %920 ], [ %925, %922 ]
%929 = fsub double %792, %869
%930 = fsub double %793, %870
%931 = insertelement <2 x double> poison, double %930, i64 0
%932 = shufflevector <2 x double> %931, <2 x double> poison, <2 x i32> zeroinitializer
%933 = fmul <2 x double> %932, <double 0x3FC8F8B83C69A60A, double 0x3FEF6297CFF75CB0>
%934 = insertelement <2 x double> poison, double %929, i64 0
%935 = shufflevector <2 x double> %934, <2 x double> poison, <2 x i32> zeroinitializer
%936 = fmul <2 x double> %935, <double 0xBFEF6297CFF75CB0, double 0x3FC8F8B83C69A60A>
%937 = fsub <2 x double> %936, %933
%938 = extractelement <2 x double> %937, i64 0
%939 = fcmp uno double %938, 0.000000e+00
br i1 %939, label %940, label %949
940: ; preds = %926
%941 = extractelement <2 x double> %937, i64 1
%942 = fcmp uno double %941, 0.000000e+00
br i1 %942, label %943, label %949
943: ; preds = %940
%944 = tail call { double, double } @__muldc3(double 0xBFEF6297CFF75CB0, double 0x3FC8F8B83C69A60A, double %929, double %930)
%945 = extractvalue { double, double } %944, 0
%946 = extractvalue { double, double } %944, 1
%947 = insertelement <2 x double> poison, double %945, i64 0
%948 = insertelement <2 x double> %947, double %946, i64 1
br label %949
949: ; preds = %943, %940, %926
%950 = phi <2 x double> [ %937, %926 ], [ %937, %940 ], [ %948, %943 ]
%951 = fadd <2 x double> %774, %868
%952 = fmul <2 x double> %951, <double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46>
%953 = fmul <2 x double> %951, <double 0x3FED906BCF328D46, double 0x3FD87DE2A6AEA963>
%954 = shufflevector <2 x double> %952, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%955 = fsub <2 x double> %952, %954
%956 = extractelement <2 x double> %955, i64 0
%957 = shufflevector <2 x double> %953, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%958 = fadd <2 x double> %953, %957
%959 = extractelement <2 x double> %958, i64 0
%960 = fcmp uno double %956, 0.000000e+00
br i1 %960, label %961, label %969
961: ; preds = %949
%962 = fcmp uno double %959, 0.000000e+00
br i1 %962, label %963, label %969
963: ; preds = %961
%964 = extractelement <2 x double> %951, i64 0
%965 = extractelement <2 x double> %951, i64 1
%966 = tail call { double, double } @__muldc3(double 0x3FD87DE2A6AEA963, double 0x3FED906BCF328D46, double %964, double %965)
%967 = extractvalue { double, double } %966, 0
%968 = extractvalue { double, double } %966, 1
br label %969
969: ; preds = %963, %961, %949
%970 = phi double [ %956, %949 ], [ %956, %961 ], [ %967, %963 ]
%971 = phi double [ %959, %949 ], [ %959, %961 ], [ %968, %963 ]
%972 = fsub <2 x double> %774, %868
%973 = fmul <2 x double> %972, <double 0xBFED906BCF328D46, double 0x3FD87DE2A6AEA963>
%974 = fmul <2 x double> %972, <double 0xBFD87DE2A6AEA963, double 0x3FED906BCF328D46>
%975 = shufflevector <2 x double> %973, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%976 = fadd <2 x double> %973, %975
%977 = extractelement <2 x double> %976, i64 0
%978 = shufflevector <2 x double> %974, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%979 = fsub <2 x double> %974, %978
%980 = extractelement <2 x double> %979, i64 0
%981 = fcmp uno double %977, 0.000000e+00
br i1 %981, label %982, label %990
982: ; preds = %969
%983 = fcmp uno double %980, 0.000000e+00
br i1 %983, label %984, label %990
984: ; preds = %982
%985 = extractelement <2 x double> %972, i64 0
%986 = extractelement <2 x double> %972, i64 1
%987 = tail call { double, double } @__muldc3(double 0xBFED906BCF328D46, double 0xBFD87DE2A6AEA963, double %985, double %986)
%988 = extractvalue { double, double } %987, 0
%989 = extractvalue { double, double } %987, 1
br label %990
990: ; preds = %984, %982, %969
%991 = phi double [ %977, %969 ], [ %977, %982 ], [ %988, %984 ]
%992 = phi double [ %980, %969 ], [ %980, %982 ], [ %989, %984 ]
%993 = fadd double %794, %885
%994 = fadd double %795, %886
%995 = insertelement <2 x double> poison, double %994, i64 0
%996 = shufflevector <2 x double> %995, <2 x double> poison, <2 x i32> zeroinitializer
%997 = fmul <2 x double> %996, <double 0x3FEF6297CFF75CB0, double 0x3FC8F8B83C69A60A>
%998 = insertelement <2 x double> poison, double %993, i64 0
%999 = shufflevector <2 x double> %998, <2 x double> poison, <2 x i32> zeroinitializer
%1000 = fmul <2 x double> %999, <double 0xBFC8F8B83C69A60A, double 0x3FEF6297CFF75CB0>
%1001 = fsub <2 x double> %1000, %997
%1002 = extractelement <2 x double> %1001, i64 0
%1003 = fcmp uno double %1002, 0.000000e+00
br i1 %1003, label %1004, label %1013
1004: ; preds = %990
%1005 = extractelement <2 x double> %1001, i64 1
%1006 = fcmp uno double %1005, 0.000000e+00
br i1 %1006, label %1007, label %1013
1007: ; preds = %1004
%1008 = tail call { double, double } @__muldc3(double 0xBFC8F8B83C69A60A, double 0x3FEF6297CFF75CB0, double %993, double %994)
%1009 = extractvalue { double, double } %1008, 0
%1010 = extractvalue { double, double } %1008, 1
%1011 = insertelement <2 x double> poison, double %1009, i64 0
%1012 = insertelement <2 x double> %1011, double %1010, i64 1
br label %1013
1013: ; preds = %1007, %1004, %990
%1014 = phi <2 x double> [ %1001, %990 ], [ %1001, %1004 ], [ %1012, %1007 ]
%1015 = fsub double %794, %885
%1016 = fsub double %795, %886
%1017 = fmul double %1015, 0xBFE1C73B39AE68C8
%1018 = fmul double %1016, 0x3FEA9B66290EA1A3
%1019 = fmul double %1016, 0x3FE1C73B39AE68C8
%1020 = fmul double %1015, 0xBFEA9B66290EA1A3
%1021 = fadd double %1017, %1018
%1022 = fsub double %1020, %1019
%1023 = fcmp uno double %1021, 0.000000e+00
br i1 %1023, label %1024, label %1030
1024: ; preds = %1013
%1025 = fcmp uno double %1022, 0.000000e+00
br i1 %1025, label %1026, label %1030
1026: ; preds = %1024
%1027 = tail call { double, double } @__muldc3(double 0xBFE1C73B39AE68C8, double 0xBFEA9B66290EA1A3, double %1015, double %1016)
%1028 = extractvalue { double, double } %1027, 0
%1029 = extractvalue { double, double } %1027, 1
br label %1030
1030: ; preds = %1026, %1024, %1013
%1031 = phi double [ %1021, %1013 ], [ %1021, %1024 ], [ %1028, %1026 ]
%1032 = phi double [ %1022, %1013 ], [ %1022, %1024 ], [ %1029, %1026 ]
%1033 = fadd <2 x double> %133, %615
%1034 = fsub <2 x double> %133, %615
%1035 = fadd <2 x double> %279, %887
%1036 = fadd <2 x double> %1033, %1035
%1037 = bitcast { double, double }* %0 to <2 x double>*
store <2 x double> %1036, <2 x double>* %1037
%1038 = fsub <2 x double> %1033, %1035
%1039 = getelementptr inbounds { double, double }, { double, double }* %0, i64 16, i32 0
%1040 = bitcast double* %1039 to <2 x double>*
store <2 x double> %1038, <2 x double>* %1040
%1041 = fsub <2 x double> %279, %887
%1042 = fmul <2 x double> %1041, zeroinitializer
%1043 = extractelement <2 x double> %1041, i64 1
%1044 = extractelement <2 x double> %1041, i64 0
%1045 = shufflevector <2 x double> %1041, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%1046 = fsub <2 x double> %1042, %1045
%1047 = fadd <2 x double> %1042, %1045
%1048 = shufflevector <2 x double> %1046, <2 x double> %1047, <2 x i32> <i32 0, i32 3>
%1049 = extractelement <2 x double> %1046, i64 0
%1050 = fcmp uno double %1049, 0.000000e+00
br i1 %1050, label %1051, label %1060
1051: ; preds = %1030
%1052 = extractelement <2 x double> %1047, i64 1
%1053 = fcmp uno double %1052, 0.000000e+00
br i1 %1053, label %1054, label %1060
1054: ; preds = %1051
%1055 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1044, double %1043)
%1056 = extractvalue { double, double } %1055, 0
%1057 = extractvalue { double, double } %1055, 1
%1058 = insertelement <2 x double> poison, double %1056, i64 0
%1059 = insertelement <2 x double> %1058, double %1057, i64 1
br label %1060
1060: ; preds = %1054, %1051, %1030
%1061 = phi <2 x double> [ %1048, %1030 ], [ %1048, %1051 ], [ %1059, %1054 ]
%1062 = fadd <2 x double> %1034, %1061
%1063 = getelementptr inbounds { double, double }, { double, double }* %0, i64 8, i32 0
%1064 = bitcast double* %1063 to <2 x double>*
store <2 x double> %1062, <2 x double>* %1064
%1065 = fsub <2 x double> %1034, %1061
%1066 = getelementptr inbounds { double, double }, { double, double }* %0, i64 24, i32 0
%1067 = bitcast double* %1066 to <2 x double>*
store <2 x double> %1065, <2 x double>* %1067
%1068 = fadd double %135, %659
%1069 = fadd double %136, %660
%1070 = fsub double %135, %659
%1071 = fsub double %136, %660
%1072 = fadd double %322, %927
%1073 = fadd double %323, %928
%1074 = fadd double %1068, %1072
%1075 = fadd double %1069, %1073
%1076 = getelementptr inbounds { double, double }, { double, double }* %0, i64 1, i32 0
%1077 = getelementptr inbounds { double, double }, { double, double }* %0, i64 1, i32 1
store double %1074, double* %1076
store double %1075, double* %1077
%1078 = fsub double %1068, %1072
%1079 = fsub double %1069, %1073
%1080 = getelementptr inbounds { double, double }, { double, double }* %0, i64 17, i32 0
%1081 = getelementptr inbounds { double, double }, { double, double }* %0, i64 17, i32 1
store double %1078, double* %1080
store double %1079, double* %1081
%1082 = fsub double %322, %927
%1083 = fsub double %323, %928
%1084 = fmul double %1082, 0.000000e+00
%1085 = fmul double %1083, 0.000000e+00
%1086 = fsub double %1084, %1083
%1087 = fadd double %1082, %1085
%1088 = fcmp uno double %1086, 0.000000e+00
br i1 %1088, label %1089, label %1095
1089: ; preds = %1060
%1090 = fcmp uno double %1087, 0.000000e+00
br i1 %1090, label %1091, label %1095
1091: ; preds = %1089
%1092 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1082, double %1083)
%1093 = extractvalue { double, double } %1092, 0
%1094 = extractvalue { double, double } %1092, 1
br label %1095
1095: ; preds = %1091, %1089, %1060
%1096 = phi double [ %1086, %1060 ], [ %1086, %1089 ], [ %1093, %1091 ]
%1097 = phi double [ %1087, %1060 ], [ %1087, %1089 ], [ %1094, %1091 ]
%1098 = fadd double %1070, %1096
%1099 = fadd double %1071, %1097
%1100 = getelementptr inbounds { double, double }, { double, double }* %0, i64 9, i32 0
%1101 = getelementptr inbounds { double, double }, { double, double }* %0, i64 9, i32 1
store double %1098, double* %1100
store double %1099, double* %1101
%1102 = fsub double %1070, %1096
%1103 = fsub double %1071, %1097
%1104 = getelementptr inbounds { double, double }, { double, double }* %0, i64 25, i32 0
%1105 = getelementptr inbounds { double, double }, { double, double }* %0, i64 25, i32 1
store double %1102, double* %1104
store double %1103, double* %1105
%1106 = fadd double %139, %691
%1107 = fadd double %140, %692
%1108 = fsub double %139, %691
%1109 = fsub double %140, %692
%1110 = fadd double %361, %970
%1111 = fadd double %362, %971
%1112 = fadd double %1106, %1110
%1113 = fadd double %1107, %1111
%1114 = getelementptr inbounds { double, double }, { double, double }* %0, i64 2, i32 0
%1115 = getelementptr inbounds { double, double }, { double, double }* %0, i64 2, i32 1
store double %1112, double* %1114
store double %1113, double* %1115
%1116 = fsub double %1106, %1110
%1117 = fsub double %1107, %1111
%1118 = getelementptr inbounds { double, double }, { double, double }* %0, i64 18, i32 0
%1119 = getelementptr inbounds { double, double }, { double, double }* %0, i64 18, i32 1
store double %1116, double* %1118
store double %1117, double* %1119
%1120 = fsub double %361, %970
%1121 = fsub double %362, %971
%1122 = fmul double %1120, 0.000000e+00
%1123 = fmul double %1121, 0.000000e+00
%1124 = fsub double %1122, %1121
%1125 = fadd double %1120, %1123
%1126 = fcmp uno double %1124, 0.000000e+00
br i1 %1126, label %1127, label %1133
1127: ; preds = %1095
%1128 = fcmp uno double %1125, 0.000000e+00
br i1 %1128, label %1129, label %1133
1129: ; preds = %1127
%1130 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1120, double %1121)
%1131 = extractvalue { double, double } %1130, 0
%1132 = extractvalue { double, double } %1130, 1
br label %1133
1133: ; preds = %1129, %1127, %1095
%1134 = phi double [ %1124, %1095 ], [ %1124, %1127 ], [ %1131, %1129 ]
%1135 = phi double [ %1125, %1095 ], [ %1125, %1127 ], [ %1132, %1129 ]
%1136 = fadd double %1108, %1134
%1137 = fadd double %1109, %1135
%1138 = getelementptr inbounds { double, double }, { double, double }* %0, i64 10, i32 0
%1139 = getelementptr inbounds { double, double }, { double, double }* %0, i64 10, i32 1
store double %1136, double* %1138
store double %1137, double* %1139
%1140 = fsub double %1108, %1134
%1141 = fsub double %1109, %1135
%1142 = getelementptr inbounds { double, double }, { double, double }* %0, i64 26, i32 0
%1143 = getelementptr inbounds { double, double }, { double, double }* %0, i64 26, i32 1
store double %1140, double* %1142
store double %1141, double* %1143
%1144 = fadd double %143, %723
%1145 = fadd double %144, %724
%1146 = fsub double %143, %723
%1147 = fsub double %144, %724
%1148 = extractelement <2 x double> %1014, i64 0
%1149 = fadd double %400, %1148
%1150 = extractelement <2 x double> %1014, i64 1
%1151 = fadd double %401, %1150
%1152 = fadd double %1144, %1149
%1153 = fadd double %1145, %1151
%1154 = getelementptr inbounds { double, double }, { double, double }* %0, i64 3, i32 0
%1155 = getelementptr inbounds { double, double }, { double, double }* %0, i64 3, i32 1
store double %1152, double* %1154
store double %1153, double* %1155
%1156 = fsub double %1144, %1149
%1157 = fsub double %1145, %1151
%1158 = getelementptr inbounds { double, double }, { double, double }* %0, i64 19, i32 0
%1159 = getelementptr inbounds { double, double }, { double, double }* %0, i64 19, i32 1
store double %1156, double* %1158
store double %1157, double* %1159
%1160 = fsub double %400, %1148
%1161 = fsub double %401, %1150
%1162 = fmul double %1160, 0.000000e+00
%1163 = fmul double %1161, 0.000000e+00
%1164 = fsub double %1162, %1161
%1165 = fadd double %1160, %1163
%1166 = fcmp uno double %1164, 0.000000e+00
br i1 %1166, label %1167, label %1173
1167: ; preds = %1133
%1168 = fcmp uno double %1165, 0.000000e+00
br i1 %1168, label %1169, label %1173
1169: ; preds = %1167
%1170 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1160, double %1161)
%1171 = extractvalue { double, double } %1170, 0
%1172 = extractvalue { double, double } %1170, 1
br label %1173
1173: ; preds = %1169, %1167, %1133
%1174 = phi double [ %1164, %1133 ], [ %1164, %1167 ], [ %1171, %1169 ]
%1175 = phi double [ %1165, %1133 ], [ %1165, %1167 ], [ %1172, %1169 ]
%1176 = fadd double %1146, %1174
%1177 = fadd double %1147, %1175
%1178 = getelementptr inbounds { double, double }, { double, double }* %0, i64 11, i32 0
%1179 = getelementptr inbounds { double, double }, { double, double }* %0, i64 11, i32 1
store double %1176, double* %1178
store double %1177, double* %1179
%1180 = fsub double %1146, %1174
%1181 = fsub double %1147, %1175
%1182 = getelementptr inbounds { double, double }, { double, double }* %0, i64 27, i32 0
%1183 = getelementptr inbounds { double, double }, { double, double }* %0, i64 27, i32 1
store double %1180, double* %1182
store double %1181, double* %1183
%1184 = fadd <2 x double> %134, %658
%1185 = fsub <2 x double> %134, %658
%1186 = fadd <2 x double> %305, %910
%1187 = fadd <2 x double> %1184, %1186
%1188 = getelementptr inbounds { double, double }, { double, double }* %0, i64 4, i32 0
%1189 = bitcast double* %1188 to <2 x double>*
store <2 x double> %1187, <2 x double>* %1189
%1190 = fsub <2 x double> %1184, %1186
%1191 = getelementptr inbounds { double, double }, { double, double }* %0, i64 20, i32 0
%1192 = bitcast double* %1191 to <2 x double>*
store <2 x double> %1190, <2 x double>* %1192
%1193 = fsub <2 x double> %305, %910
%1194 = fmul <2 x double> %1193, zeroinitializer
%1195 = extractelement <2 x double> %1193, i64 1
%1196 = extractelement <2 x double> %1193, i64 0
%1197 = shufflevector <2 x double> %1193, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%1198 = fsub <2 x double> %1194, %1197
%1199 = fadd <2 x double> %1194, %1197
%1200 = shufflevector <2 x double> %1198, <2 x double> %1199, <2 x i32> <i32 0, i32 3>
%1201 = extractelement <2 x double> %1198, i64 0
%1202 = fcmp uno double %1201, 0.000000e+00
br i1 %1202, label %1203, label %1212
1203: ; preds = %1173
%1204 = extractelement <2 x double> %1199, i64 1
%1205 = fcmp uno double %1204, 0.000000e+00
br i1 %1205, label %1206, label %1212
1206: ; preds = %1203
%1207 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1196, double %1195)
%1208 = extractvalue { double, double } %1207, 0
%1209 = extractvalue { double, double } %1207, 1
%1210 = insertelement <2 x double> poison, double %1208, i64 0
%1211 = insertelement <2 x double> %1210, double %1209, i64 1
br label %1212
1212: ; preds = %1206, %1203, %1173
%1213 = phi <2 x double> [ %1200, %1173 ], [ %1200, %1203 ], [ %1211, %1206 ]
%1214 = fadd <2 x double> %1185, %1213
%1215 = getelementptr inbounds { double, double }, { double, double }* %0, i64 12, i32 0
%1216 = bitcast double* %1215 to <2 x double>*
store <2 x double> %1214, <2 x double>* %1216
%1217 = fsub <2 x double> %1185, %1213
%1218 = getelementptr inbounds { double, double }, { double, double }* %0, i64 28, i32 0
%1219 = bitcast double* %1218 to <2 x double>*
store <2 x double> %1217, <2 x double>* %1219
%1220 = fadd double %137, %689
%1221 = fadd double %138, %690
%1222 = fsub double %137, %689
%1223 = fsub double %138, %690
%1224 = extractelement <2 x double> %950, i64 0
%1225 = fadd double %340, %1224
%1226 = extractelement <2 x double> %950, i64 1
%1227 = fadd double %341, %1226
%1228 = fadd double %1220, %1225
%1229 = fadd double %1221, %1227
%1230 = getelementptr inbounds { double, double }, { double, double }* %0, i64 5, i32 0
%1231 = getelementptr inbounds { double, double }, { double, double }* %0, i64 5, i32 1
store double %1228, double* %1230
store double %1229, double* %1231
%1232 = fsub double %1220, %1225
%1233 = fsub double %1221, %1227
%1234 = getelementptr inbounds { double, double }, { double, double }* %0, i64 21, i32 0
%1235 = getelementptr inbounds { double, double }, { double, double }* %0, i64 21, i32 1
store double %1232, double* %1234
store double %1233, double* %1235
%1236 = fsub double %340, %1224
%1237 = fsub double %341, %1226
%1238 = fmul double %1236, 0.000000e+00
%1239 = fmul double %1237, 0.000000e+00
%1240 = fsub double %1238, %1237
%1241 = fadd double %1236, %1239
%1242 = fcmp uno double %1240, 0.000000e+00
br i1 %1242, label %1243, label %1249
1243: ; preds = %1212
%1244 = fcmp uno double %1241, 0.000000e+00
br i1 %1244, label %1245, label %1249
1245: ; preds = %1243
%1246 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1236, double %1237)
%1247 = extractvalue { double, double } %1246, 0
%1248 = extractvalue { double, double } %1246, 1
br label %1249
1249: ; preds = %1245, %1243, %1212
%1250 = phi double [ %1240, %1212 ], [ %1240, %1243 ], [ %1247, %1245 ]
%1251 = phi double [ %1241, %1212 ], [ %1241, %1243 ], [ %1248, %1245 ]
%1252 = fadd double %1222, %1250
%1253 = fadd double %1223, %1251
%1254 = getelementptr inbounds { double, double }, { double, double }* %0, i64 13, i32 0
%1255 = getelementptr inbounds { double, double }, { double, double }* %0, i64 13, i32 1
store double %1252, double* %1254
store double %1253, double* %1255
%1256 = fsub double %1222, %1250
%1257 = fsub double %1223, %1251
%1258 = getelementptr inbounds { double, double }, { double, double }* %0, i64 29, i32 0
%1259 = getelementptr inbounds { double, double }, { double, double }* %0, i64 29, i32 1
store double %1256, double* %1258
store double %1257, double* %1259
%1260 = fadd double %141, %721
%1261 = fadd double %142, %722
%1262 = fsub double %141, %721
%1263 = fsub double %142, %722
%1264 = fadd double %382, %991
%1265 = fadd double %383, %992
%1266 = fadd double %1260, %1264
%1267 = fadd double %1261, %1265
%1268 = getelementptr inbounds { double, double }, { double, double }* %0, i64 6, i32 0
%1269 = getelementptr inbounds { double, double }, { double, double }* %0, i64 6, i32 1
store double %1266, double* %1268
store double %1267, double* %1269
%1270 = fsub double %1260, %1264
%1271 = fsub double %1261, %1265
%1272 = getelementptr inbounds { double, double }, { double, double }* %0, i64 22, i32 0
%1273 = getelementptr inbounds { double, double }, { double, double }* %0, i64 22, i32 1
store double %1270, double* %1272
store double %1271, double* %1273
%1274 = fsub double %382, %991
%1275 = fsub double %383, %992
%1276 = fmul double %1274, 0.000000e+00
%1277 = fmul double %1275, 0.000000e+00
%1278 = fsub double %1276, %1275
%1279 = fadd double %1274, %1277
%1280 = fcmp uno double %1278, 0.000000e+00
br i1 %1280, label %1281, label %1287
1281: ; preds = %1249
%1282 = fcmp uno double %1279, 0.000000e+00
br i1 %1282, label %1283, label %1287
1283: ; preds = %1281
%1284 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1274, double %1275)
%1285 = extractvalue { double, double } %1284, 0
%1286 = extractvalue { double, double } %1284, 1
br label %1287
1287: ; preds = %1283, %1281, %1249
%1288 = phi double [ %1278, %1249 ], [ %1278, %1281 ], [ %1285, %1283 ]
%1289 = phi double [ %1279, %1249 ], [ %1279, %1281 ], [ %1286, %1283 ]
%1290 = fadd double %1262, %1288
%1291 = fadd double %1263, %1289
%1292 = getelementptr inbounds { double, double }, { double, double }* %0, i64 14, i32 0
%1293 = getelementptr inbounds { double, double }, { double, double }* %0, i64 14, i32 1
store double %1290, double* %1292
store double %1291, double* %1293
%1294 = fsub double %1262, %1288
%1295 = fsub double %1263, %1289
%1296 = getelementptr inbounds { double, double }, { double, double }* %0, i64 30, i32 0
%1297 = getelementptr inbounds { double, double }, { double, double }* %0, i64 30, i32 1
store double %1294, double* %1296
store double %1295, double* %1297
%1298 = fadd double %145, %753
%1299 = fadd double %146, %754
%1300 = fsub double %145, %753
%1301 = fsub double %146, %754
%1302 = fadd double %418, %1031
%1303 = fadd double %419, %1032
%1304 = fadd double %1298, %1302
%1305 = fadd double %1299, %1303
%1306 = getelementptr inbounds { double, double }, { double, double }* %0, i64 7, i32 0
%1307 = getelementptr inbounds { double, double }, { double, double }* %0, i64 7, i32 1
store double %1304, double* %1306
store double %1305, double* %1307
%1308 = fsub double %1298, %1302
%1309 = fsub double %1299, %1303
%1310 = getelementptr inbounds { double, double }, { double, double }* %0, i64 23, i32 0
%1311 = getelementptr inbounds { double, double }, { double, double }* %0, i64 23, i32 1
store double %1308, double* %1310
store double %1309, double* %1311
%1312 = fsub double %418, %1031
%1313 = fsub double %419, %1032
%1314 = fmul double %1312, 0.000000e+00
%1315 = fmul double %1313, 0.000000e+00
%1316 = fsub double %1314, %1313
%1317 = fadd double %1312, %1315
%1318 = fcmp uno double %1316, 0.000000e+00
br i1 %1318, label %1319, label %1325
1319: ; preds = %1287
%1320 = fcmp uno double %1317, 0.000000e+00
br i1 %1320, label %1321, label %1325
1321: ; preds = %1319
%1322 = tail call { double, double } @__muldc3(double 0.000000e+00, double 1.000000e+00, double %1312, double %1313)
%1323 = extractvalue { double, double } %1322, 0
%1324 = extractvalue { double, double } %1322, 1
br label %1325
1325: ; preds = %1321, %1319, %1287
%1326 = phi double [ %1316, %1287 ], [ %1316, %1319 ], [ %1323, %1321 ]
%1327 = phi double [ %1317, %1287 ], [ %1317, %1319 ], [ %1324, %1321 ]
%1328 = fadd double %1300, %1326
%1329 = fadd double %1301, %1327
%1330 = getelementptr inbounds { double, double }, { double, double }* %0, i64 15, i32 0
%1331 = getelementptr inbounds { double, double }, { double, double }* %0, i64 15, i32 1
store double %1328, double* %1330
store double %1329, double* %1331
%1332 = fsub double %1300, %1326
%1333 = fsub double %1301, %1327
%1334 = getelementptr inbounds { double, double }, { double, double }* %0, i64 31, i32 0
%1335 = getelementptr inbounds { double, double }, { double, double }* %0, i64 31, i32 1
store double %1332, double* %1334
store double %1333, double* %1335
ret void
}