void NLEffects(N, q, qdot) double N[6];
double q[6];
double qdot[6];
{
  double C0 = cos(q[0]);
  double S0 = sin(q[0]);
  double C1 = cos(q[1]);
  double S1 = sin(q[1]);
  double C2 = cos(q[2]);
  double S2 = sin(q[2]);
  double C3 = cos(q[3]);
  double S3 = sin(q[3]);
  double C4 = cos(q[4]);
  double S4 = sin(q[4]);
  double C5 = cos(q[5]);
  double S5 = sin(q[5]);
  double tmp1 = -pow(qdot[0], 2);
  double tmp7 = -S1 * qdot[0];
  double tmp8 = C1 * qdot[0];
  double tmp9 = -tmp8 * qdot[1];
  double tmp10 = tmp7 * qdot[1];
  double tmp11 = -0.981e1 * S1;
  double tmp12 = 0.981e1 * C1;
  double tmp13 = -0.10e0 * tmp1;
  double tmp14 = tmp10 - tmp7 * qdot[1];
  double tmp16 = -pow(qdot[1], 2) - tmp7 * tmp7;
  double tmp17 = -tmp9 - tmp8 * qdot[1];
  double tmp19 = tmp9 - tmp8 * qdot[1];
  double tmp22 = tmp8 * tmp7;
  double tmp23 = 0.18042e2 * tmp11 + 0.54126e1 * tmp22 + 0.1407276e1 * tmp14;
  double tmp24 = 0.18042e2 * tmp12 + 0.54126e1 * tmp16 + 0.1407276e1 * tmp17;
  double tmp26 = 0.20305475e1 * tmp9 +
                 tmp8 * (-0.4551828e0 * tmp8 - 0.189078e1 * qdot[1]) +
                 qdot[1] * (0.1397675e0 * tmp8 + 0.4551828e0 * qdot[1]) +
                 0.54126e1 * tmp13 - 0.1407276e1 * tmp12;
  double tmp27 = 0.1397675e0 * tmp10 - 0.20305475e1 * tmp7 * qdot[1] -
                 tmp7 * (-0.4551828e0 * tmp8 - 0.189078e1 * qdot[1]) +
                 0.1407276e1 * tmp11;
  double tmp28 = -0.4551828e0 * tmp10 +
                 tmp7 * (0.1397675e0 * tmp8 + 0.4551828e0 * qdot[1]) -
                 0.20305475e1 * tmp8 * tmp7 - 0.54126e1 * tmp11;
  double tmp29 = C2 * tmp7 - S2 * tmp8;
  double tmp30 = S2 * tmp7 + C2 * tmp8;
  double tmp31 = C2 * tmp9 - S2 * tmp10 - tmp30 * qdot[2];
  double tmp32 = S2 * tmp9 + C2 * tmp10 + tmp29 * qdot[2];
  double tmp33 = C2 * (tmp11 + 0.45e0 * tmp22) - S2 * (tmp12 + 0.45e0 * tmp16);
  double tmp34 = S2 * (tmp11 + 0.45e0 * tmp22) + C2 * (tmp12 + 0.45e0 * tmp16);
  double tmp35 = tmp13 + 0.45e0 * tmp19;
  double tmp36 = tmp32 + (-qdot[1] - qdot[2]) * tmp29;
  double tmp38 = -pow(-qdot[1] - qdot[2], 2) - tmp29 * tmp29;
  double tmp39 = -tmp31 + (-qdot[1] - qdot[2]) * tmp30;
  double tmp41 = tmp31 + (-qdot[1] - qdot[2]) * tmp30;
  double tmp42 = -tmp30 * tmp30 - tmp29 * tmp29;
  double tmp44 = tmp30 * tmp29;
  double tmp45 = 0.1637e2 * tmp33 - 0.11459e0 * tmp44 - 0.14733e1 * tmp36;
  double tmp46 = 0.1637e2 * tmp34 - 0.11459e0 * tmp38 - 0.14733e1 * tmp39;
  double tmp47 = 0.1637e2 * tmp35 - 0.11459e0 * tmp41 - 0.14733e1 * tmp42;
  double tmp48 =
      0.1833991e0 * tmp31 +
      tmp30 * (-0.143131e-1 * tmp30 - 0.428021e-1 * qdot[1] -
               0.428021e-1 * qdot[2]) -
      (-qdot[1] - qdot[2]) *
          (0.179597e0 * tmp30 + 0.143131e-1 * qdot[1] + 0.143131e-1 * qdot[2]) -
      0.11459e0 * tmp35 + 0.14733e1 * tmp34;
  double tmp49 = 0.179597e0 * tmp32 +
                 0.1833991e0 * (-qdot[1] - qdot[2]) * tmp29 -
                 tmp29 * (-0.143131e-1 * tmp30 - 0.428021e-1 * qdot[1] -
                          0.428021e-1 * qdot[2]) -
                 0.14733e1 * tmp33;
  double tmp50 = -0.143131e-1 * tmp32 +
                 tmp29 * (0.179597e0 * tmp30 + 0.143131e-1 * qdot[1] +
                          0.143131e-1 * qdot[2]) -
                 0.1833991e0 * tmp30 * tmp29 + 0.11459e0 * tmp33;
  double tmp51 = C3 * tmp29 - S3 * (-qdot[1] - qdot[2]);
  double tmp52 = S3 * tmp29 + C3 * (-qdot[1] - qdot[2]);
  double tmp53 = C3 * tmp31 - tmp52 * qdot[3];
  double tmp54 = S3 * tmp31 + tmp51 * qdot[3];
  double tmp55 = C3 * (tmp33 + 0.7e-1 * tmp44 + 0.1e0 * tmp36) -
                 S3 * (tmp35 + 0.7e-1 * tmp41 + 0.1e0 * tmp42);
  double tmp56 = tmp34 + 0.7e-1 * tmp38 + 0.1e0 * tmp39;
  double tmp57 = S3 * (tmp33 + 0.7e-1 * tmp44 + 0.1e0 * tmp36) +
                 C3 * (tmp35 + 0.7e-1 * tmp41 + 0.1e0 * tmp42);
  double tmp59 = tmp54 + (tmp30 + qdot[3]) * tmp51;
  double tmp60 = -tmp52 * tmp52 - tmp51 * tmp51;
  double tmp62 = -tmp32 + tmp52 * tmp51;
  double tmp63 = tmp53 + tmp52 * (tmp30 + qdot[3]);
  double tmp65 = -tmp52 * tmp52 - pow(tmp30 + qdot[3], 2);
  double tmp66 = -tmp54 + (tmp30 + qdot[3]) * tmp51;
  double tmp67 = 0.11362e2 * tmp55 + 0.11362e-1 * tmp65 + 0.2897310e1 * tmp66;
  double tmp68 = 0.11362e2 * tmp56 + 0.11362e-1 * tmp59 + 0.2897310e1 * tmp60;
  double tmp69 = 0.11362e2 * tmp57 + 0.11362e-1 * tmp62 + 0.2897310e1 * tmp63;
  double tmp70 =
      0.9148140e0 * tmp53 + 0.71027e-2 * tmp32 +
      0.9138254e0 * tmp52 * (tmp30 + qdot[3]) -
      tmp52 * (0.71027e-2 * tmp51 + 0.60114e-2 * tmp30 + 0.60114e-2 * qdot[3]) +
      0.2897310e1 * tmp57;
  double tmp71 = 0.71027e-2 * tmp53 + 0.60114e-2 * tmp32 +
                 tmp52 * (0.9148140e0 * tmp51 + 0.71027e-2 * tmp30 +
                          0.71027e-2 * qdot[3]) -
                 0.9138254e0 * tmp52 * tmp51 - 0.11362e-1 * tmp57;
  double tmp72 =
      0.9138254e0 * tmp54 +
      tmp51 * (0.71027e-2 * tmp51 + 0.60114e-2 * tmp30 + 0.60114e-2 * qdot[3]) -
      (tmp30 + qdot[3]) *
          (0.9148140e0 * tmp51 + 0.71027e-2 * tmp30 + 0.71027e-2 * qdot[3]) +
      0.11362e-1 * tmp56 - 0.2897310e1 * tmp55;
  double tmp73 = C4 * tmp51 - S4 * (tmp30 + qdot[3]);
  double tmp74 = S4 * tmp51 + C4 * (tmp30 + qdot[3]);
  double tmp75 = C4 * tmp53 - S4 * tmp32 - tmp74 * qdot[4];
  double tmp77 = C4 * (tmp55 + 0.38e0 * tmp66) - S4 * (tmp56 + 0.38e0 * tmp60);
  double tmp78 = S4 * (tmp55 + 0.38e0 * tmp66) + C4 * (tmp56 + 0.38e0 * tmp60);
  double tmp79 = tmp57 + 0.38e0 * tmp63;
  double tmp82 = -pow(tmp52 - qdot[4], 2) - tmp73 * tmp73;
  double tmp85 = tmp75 + (tmp52 - qdot[4]) * tmp74;
  double tmp88 = -tmp54 + tmp74 * tmp73;
  double tmp89 = 0.578e0 * tmp77 + 0.1156e-1 * tmp88;
  double tmp90 = 0.578e0 * tmp78 + 0.1156e-1 * tmp82;
  double tmp91 = 0.578e0 * tmp79 + 0.1156e-1 * tmp85;
  double tmp92 = 0.1156e-1 * tmp79;
  double tmp93 = -0.1156e-1 * tmp77;
  double tmp94 = C5 * tmp73 - S5 * (tmp52 - qdot[4]);
  double tmp95 = S5 * tmp73 + C5 * (tmp52 - qdot[4]);
  double tmp96 = C5 * tmp75 - S5 * tmp54 - tmp95 * qdot[5];
  double tmp97 = S5 * tmp75 + C5 * tmp54 + tmp94 * qdot[5];
  double tmp98 = C5 * tmp77 - S5 * tmp79;
  double tmp99 = S5 * tmp77 + C5 * tmp79;
  double tmp102 = -tmp95 * tmp95 - tmp94 * tmp94;
  double tmp105 = tmp96 + tmp95 * (tmp74 + qdot[5]);
  double tmp108 = -tmp97 + (tmp74 + qdot[5]) * tmp94;
  double tmp109 = 0.302e0 * tmp98 + 0.1208e-1 * tmp108;
  double tmp110 = 0.302e0 * tmp78 + 0.1208e-1 * tmp102;
  double tmp111 = 0.302e0 * tmp99 + 0.1208e-1 * tmp105;
  double tmp112 = 0.1208e-1 * tmp99;
  double tmp113 = -0.1208e-1 * tmp98;
  double tmp114 = C5 * tmp109 + S5 * tmp111;
  double tmp115 = -S5 * tmp109 + C5 * tmp111;
  double tmp116 = C5 * tmp112 + S5 * tmp113;
  double tmp117 = -S5 * tmp112 + C5 * tmp113;
  double tmp118 = tmp89 + tmp114;
  double tmp119 = tmp90 + tmp110;
  double tmp120 = tmp91 + tmp115;
  double tmp121 = tmp92 + tmp116;
  double tmp122 = tmp93 + tmp117;
  double tmp123 = C4 * tmp118 + S4 * tmp119;
  double tmp124 = -S4 * tmp118 + C4 * tmp119;
  double tmp125 = C4 * tmp121 + 0.38e0 * tmp120;
  double tmp126 = -S4 * tmp121;
  double tmp127 = tmp122 - 0.38e0 * tmp123;
  double tmp128 = tmp67 + tmp123;
  double tmp129 = tmp68 + tmp124;
  double tmp130 = tmp69 + tmp120;
  double tmp131 = tmp70 + tmp125;
  double tmp132 = tmp71 + tmp126;
  double tmp133 = tmp72 + tmp127;
  double tmp134 = C3 * tmp128 + S3 * tmp130;
  double tmp135 = -S3 * tmp128 + C3 * tmp130;
  double tmp136 = C3 * tmp131 + S3 * tmp133 + 0.7e-1 * tmp135 - 0.1e0 * tmp129;
  double tmp137 = tmp132 + 0.1e0 * tmp134;
  double tmp138 = -S3 * tmp131 + C3 * tmp133 - 0.7e-1 * tmp134;
  double tmp139 = tmp45 + tmp134;
  double tmp140 = tmp46 + tmp129;
  double tmp141 = tmp47 + tmp135;
  double tmp142 = tmp48 + tmp136;
  double tmp143 = tmp49 + tmp137;
  double tmp144 = tmp50 + tmp138;
  double tmp145 = C2 * tmp139 + S2 * tmp140;
  double tmp146 = -S2 * tmp139 + C2 * tmp140;
  double tmp147 = C2 * tmp142 + S2 * tmp143 + 0.45e0 * tmp141;
  double tmp148 = -S2 * tmp142 + C2 * tmp143;
  double tmp149 = tmp144 - 0.45e0 * tmp145;
  double tmp150 = tmp23 + tmp145;
  double tmp151 = tmp24 + tmp146;
  double tmp153 = tmp26 + tmp147;
  double tmp154 = tmp27 + tmp148;
  double tmp155 = tmp28 + tmp149;
  double tmp156 = C1 * tmp150 + S1 * tmp151;
  double tmp159 = -S1 * tmp153 + C1 * tmp154 - 0.10e0 * tmp156;
  N[0] = tmp159;
  N[1] = -tmp155;
  N[2] = -tmp144;
  N[3] = tmp132;
  N[4] = -tmp122;
  N[5] = 0.0e0;
}


x86 assembly (clang, -O0):
<NLEffects>:
push   %rbp
mov    %rsp,%rbp
sub    $0x480,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x28(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x38(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x50(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x60(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x68(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x78(%rbp)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x2e37(%rip),%xmm1
call   1050 <pow@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2e84(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x2e67(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2cea(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0x2cfc(%rip),%xmm1
call   1050 <pow@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2cd2(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  0x2cca(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x2c92(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x2c8a(%rip),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x2c82(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x2c4a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x2c1e(%rip),%xmm3
mulsd  0x8(%rax),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x2bda(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x2bbe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x2bb1(%rip),%xmm3
mulsd  0x8(%rax),%xmm3
movsd  0x2b9c(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x2ba4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x2b84(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2b34(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2b14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x2b08(%rip),%xmm3
mulsd  0x8(%rax),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x2ac4(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x2aa5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x2a69(%rip),%xmm3
mulsd  0x8(%rax),%xmm3
movsd  0x2a54(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x2a38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2a20(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x29d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  0x2785(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x48(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  0x2760(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  0x2710(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x40(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm4
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  0x26eb(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x26b7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  0x268d(%rip),%xmm1
call   1050 <pow@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm1
ff
mulsd  -0x110(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x255b(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2584(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x2544(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x24fc(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2525(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x24e5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x249d(%rip),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x24c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x2486(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
movsd  0x2462(%rip),%xmm2
mulsd  0x8(%rax),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x2416(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  0x241d(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x23e1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
movsd  0x23ac(%rip),%xmm2
mulsd  0x8(%rax),%xmm2
movsd  0x23a7(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  0x2386(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x237f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x235f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm2
movsd  0x22de(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movsd  0x22e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
movsd  0x22d6(%rip),%xmm2
mulsd  0x8(%rax),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0x228a(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  0x2291(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2252(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
movsd  0x220e(%rip),%xmm2
mulsd  0x8(%rax),%xmm2
movsd  0x2209(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  0x21e8(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x21cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21b4(%rip),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x216d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x1f80(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x148(%rbp),%xmm2
ff
movsd  0x1f60(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  0x1f43(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x168(%rbp),%xmm3
ff
movsd  0x1f23(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x1ee0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x1ec0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x1e9b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x148(%rbp),%xmm2
ff
movsd  0x1e7b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x50(%rbp),%xmm1
movsd  -0x140(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  0x1e5e(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x168(%rbp),%xmm3
ff
movsd  0x1e3e(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  0x1d23(%rip),%xmm1
call   1050 <pow@plt>
movsd  -0x480(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0x478(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x1c9c(%rip),%xmm0
mulsd  -0x200(%rbp),%xmm0
ff
movsd  0x1cc4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  0x1ca4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm1
ff
movsd  0x1c54(%rip),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  0x1c7c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x1c5c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  0x1c0c(%rip),%xmm0
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x1c34(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x1c14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x1bcc(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  0x1bc4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1bbc(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  0x1b8b(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
movsd  0x1b63(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movsd  0x1b62(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  0x1b3b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x1b0b(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  0x1ae3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  0x1ac3(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
movsd  0x1abb(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movsd  0x1a9a(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a92(%rip),%xmm1
mulsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  0x1a63(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  0x1a2b(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
movsd  0x1a03(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movsd  0x1a02(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
movsd  0x19e6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm0
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  0x19ad(%rip),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
movsd  0x19a5(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
movsd  0x1984(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1d0(%rbp),%xmm1
ff
movsd  0x1945(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0x1925(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x118(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
addsd  0x18(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm2
ff
movsd  0x17c2(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  -0x1d0(%rbp),%xmm4
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x179d(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm2
ff
movsd  0x174d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x60(%rbp),%xmm1
movsd  -0x1d0(%rbp),%xmm4
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1728(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x16f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  0x1703(%rip),%xmm1
call   1050 <pow@plt>
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x1620(%rip),%xmm1
mulsd  -0x280(%rbp),%xmm1
ff
movsd  0x1618(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  0x15f0(%rip),%xmm1
mulsd  -0x270(%rbp),%xmm1
ff
movsd  0x15e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  0x15c0(%rip),%xmm1
mulsd  -0x278(%rbp),%xmm1
ff
movsd  0x15b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  0x1598(%rip),%xmm0
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  0x1578(%rip),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x1b0(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x1b0(%rbp),%xmm3
ff
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x268(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm1
mulsd  -0x268(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2b8(%rbp),%xmm2
ff
movsd  -0x2b0(%rbp),%xmm1
ff
mulsd  -0x2b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
addsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0x28(%rax),%xmm0
movsd  -0x2b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  0x12cd(%rip),%xmm1
mulsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x12c5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  0x129d(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x1295(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  0x126d(%rip),%xmm1
mulsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x1265(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  0x1245(%rip),%xmm0
mulsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  0x1225(%rip),%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x308(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm1
mulsd  -0x308(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
movsd  -0x288(%rbp),%xmm0
ff
addsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
addsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
addsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
addsd  -0x338(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  -0x340(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x340(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movsd  -0x358(%rbp),%xmm2
ff
movsd  0x103f(%rip),%xmm1
mulsd  -0x350(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x360(%rbp),%xmm1
ff
movsd  -0x368(%rbp),%xmm0
ff
movsd  0xfdb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
addsd  -0x370(%rbp),%xmm0
ff
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
addsd  -0x350(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
addsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
addsd  -0x380(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
addsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x3a0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
mulsd  -0x3a0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x3a8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x3b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3c8(%rbp),%xmm1
ff
movsd  0xe96(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  0xe56(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm1
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movsd  0xe4e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x3a8(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x3b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3c0(%rbp),%xmm0
ff
movsd  0xded(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
addsd  -0x398(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
addsd  -0x3c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
addsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
addsd  -0x3d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
addsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x3f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x3f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x400(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x408(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3f8(%rbp),%xmm0
ff
movsd  0xca8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x400(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x408(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x410(%rbp),%xmm1
ff
movsd  -0x418(%rbp),%xmm0
ff
movsd  0xc37(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
addsd  -0x420(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x430(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
addsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x448(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x450(%rbp),%xmm2
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x458(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x468(%rbp),%xmm0
ff
movsd  0xb34(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x460(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x410(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x28(%rax)
add    $0x480,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<NLEffects>:
push   %r15
push   %r14
push   %rbx
sub    $0x1a0,%rsp
mov    %rdx,%r15
mov    %rsi,%rbx
mov    %rdi,%r14
movsd  (%rsi),%xmm0
ucomisd 0x1ebf(%rip),%xmm0
jae    2158 <NLEffects+0x1038>
movsd  0x1eb9(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    2158 <NLEffects+0x1038>
ucomisd 0x1e9f(%rip),%xmm0
jae    216f <NLEffects+0x104f>
movsd  0x1e99(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    216f <NLEffects+0x104f>
movsd  0x8(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  0x8(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x130(%rsp)
movsd  0x10(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0x10(%rbx),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x88(%rsp)
movsd  0x18(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x80(%rsp)
movsd  0x18(%rbx),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x20(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x20(%rbx),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x98(%rsp)
movsd  0x28(%rbx),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x118(%rsp)
movsd  0x28(%rbx),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x110(%rsp)
movsd  (%r15),%xmm13
movsd  0x8(%r15),%xmm3
movapd 0x1f3a(%rip),%xmm0
movapd 0x130(%rsp),%xmm1
movapd %xmm1,%xmm8
xorpd  %xmm0,%xmm8
movapd %xmm0,%xmm2
mulsd  %xmm13,%xmm8
movapd %xmm8,%xmm9
xorpd  %xmm0,%xmm9
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm8,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm13,%xmm14
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm0,%xmm13
movapd %xmm13,%xmm12
xorpd  %xmm2,%xmm12
mulsd  %xmm3,%xmm12
movapd %xmm8,%xmm11
mulsd  %xmm3,%xmm11
movsd  0x1d5e(%rip),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm11,%xmm1
subsd  %xmm11,%xmm1
movapd %xmm12,%xmm2
subsd  %xmm12,%xmm2
movapd %xmm2,%xmm6
movapd %xmm13,%xmm2
mulsd  %xmm8,%xmm2
movsd  0x1d47(%rip),%xmm10
movapd %xmm2,%xmm5
movapd %xmm2,%xmm7
mulsd  %xmm10,%xmm5
movsd  0x1d42(%rip),%xmm2
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x38(%rsp)
movsd  0x1d67(%rip),%xmm15
mulsd  %xmm4,%xmm15
mulsd  0x1d62(%rip),%xmm7
addsd  %xmm4,%xmm7
movapd %xmm7,0x20(%rsp)
movsd  0x1d00(%rip),%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm1
movapd %xmm1,0x190(%rsp)
movsd  0x1ccb(%rip),%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm9,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm6
movapd %xmm6,0x180(%rsp)
movsd  0x1cc8(%rip),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x1cc4(%rip),%xmm7
movapd %xmm13,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm13,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x1cae(%rip),%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm4,%xmm0
movsd  0x1ca5(%rip),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x1ca1(%rip),%xmm2
movapd %xmm13,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm3,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm14,%xmm14
mulsd  0x1c3a(%rip),%xmm14
movsd  %xmm14,0x10(%rsp)
mulsd  %xmm14,%xmm10
addsd  %xmm4,%xmm10
movsd  0x1c69(%rip),%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm10,%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x1c57(%rip),%xmm0
movapd %xmm8,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm3,%xmm10
movapd %xmm3,0xb0(%rsp)
mulsd  %xmm11,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm1
subsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,0x38(%rsp)
mulsd  %xmm8,%xmm6
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
mulsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm7,%xmm0
addsd  %xmm0,%xmm15
movsd  %xmm15,0x128(%rsp)
movsd  0x90(%rsp),%xmm7
movapd %xmm7,%xmm0
mulsd  %xmm13,%xmm0
movsd  0x88(%rsp),%xmm1
mulsd  %xmm1,%xmm13
movapd %xmm7,%xmm14
mulsd  %xmm8,%xmm14
subsd  %xmm13,%xmm14
mulsd  %xmm1,%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm4
movapd %xmm7,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm1,%xmm11
movapd %xmm7,%xmm6
mulsd  %xmm12,%xmm6
subsd  %xmm11,%xmm6
movsd  0x10(%r15),%xmm8
movapd %xmm4,%xmm2
mulsd  %xmm8,%xmm2
subsd  %xmm2,%xmm6
movapd %xmm6,%xmm15
movsd  %xmm6,0x18(%rsp)
movapd %xmm12,%xmm6
mulsd  %xmm1,%xmm12
addsd  %xmm0,%xmm12
movapd %xmm14,%xmm0
mulsd  %xmm8,%xmm0
movsd  %xmm8,0x8(%rsp)
addsd  %xmm12,%xmm0
movapd %xmm0,%xmm3
movapd %xmm0,0x50(%rsp)
movsd  0x1b50(%rip),%xmm2
mulsd  %xmm2,%xmm9
addsd  %xmm5,%xmm9
movapd %xmm7,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm1,%xmm9
movapd 0x20(%rsp),%xmm13
mulsd  %xmm13,%xmm7
subsd  %xmm9,%xmm7
mulsd  %xmm1,%xmm13
addsd  %xmm0,%xmm13
addsd  %xmm6,%xmm6
mulsd  %xmm2,%xmm6
addsd  0x10(%rsp),%xmm6
movapd %xmm6,0xe0(%rsp)
movapd %xmm10,%xmm9
movapd 0x1bf9(%rip),%xmm0
xorpd  %xmm0,%xmm9
subsd  %xmm8,%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm9,%xmm2
movapd %xmm14,%xmm1
xorpd  %xmm0,%xmm1
mulsd  %xmm14,%xmm1
subsd  %xmm2,%xmm1
movapd %xmm1,%xmm8
movapd %xmm4,0x40(%rsp)
movapd %xmm4,%xmm11
xorpd  %xmm0,%xmm11
movapd %xmm14,%xmm2
mulsd  %xmm14,%xmm2
mulsd  %xmm4,%xmm11
subsd  %xmm2,%xmm11
movapd %xmm9,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm2
movapd %xmm0,0x20(%rsp)
movapd %xmm9,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm6,%xmm0
subsd  %xmm15,%xmm0
movapd %xmm0,%xmm15
movapd %xmm0,0x60(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movsd  0x1a6c(%rip),%xmm1
movapd %xmm0,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm4
movapd %xmm1,%xmm10
movsd  0x1a63(%rip),%xmm1
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm15
movapd %xmm11,%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm7,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x1a76(%rip),%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1a6c(%rip),%xmm0
mulsd  %xmm0,%xmm3
movapd %xmm0,%xmm5
addsd  %xmm7,%xmm3
movapd %xmm3,0xd0(%rsp)
movsd  0x19ff(%rip),%xmm0
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm2
movapd %xmm2,0x170(%rsp)
movapd %xmm8,%xmm7
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm7
movsd  0x1a0b(%rip),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm5,%xmm8
addsd  %xmm13,%xmm8
movapd %xmm8,0xc0(%rsp)
movapd %xmm13,%xmm10
mulsd  %xmm0,%xmm10
addsd  %xmm7,%xmm10
addsd  %xmm10,%xmm15
movapd %xmm15,0x160(%rsp)
movsd  0x18(%rsp),%xmm2
addsd  %xmm2,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm3,%xmm7
movapd 0xe0(%rsp),%xmm8
mulsd  %xmm8,%xmm0
addsd  %xmm7,%xmm0
addsd  %xmm0,%xmm12
movapd %xmm12,0x150(%rsp)
movsd  0x1970(%rip),%xmm1
movapd 0xb0(%rsp),%xmm0
movapd %xmm0,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x195d(%rip),%xmm7
movapd 0x40(%rsp),%xmm13
movapd %xmm13,%xmm15
mulsd  %xmm7,%xmm15
addsd  %xmm10,%xmm15
movsd  0x8(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm15,%xmm1
movapd %xmm13,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x192d(%rip),%xmm15
movapd %xmm2,%xmm12
mulsd  %xmm15,%xmm12
addsd  %xmm10,%xmm12
movsd  0x191d(%rip),%xmm10
mulsd  %xmm10,%xmm0
movapd %xmm0,%xmm2
movsd  0x1914(%rip),%xmm0
mulsd  %xmm0,%xmm13
addsd  %xmm2,%xmm13
mulsd  %xmm10,%xmm3
addsd  %xmm13,%xmm3
movapd %xmm9,%xmm5
mulsd  %xmm3,%xmm5
subsd  %xmm5,%xmm12
movapd %xmm8,%xmm10
movsd  0x18ad(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm12,%xmm2
addsd  %xmm2,%xmm4
movsd  %xmm4,0x108(%rsp)
mulsd  %xmm9,%xmm15
mulsd  %xmm14,%xmm15
movapd 0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm15,%xmm0
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
mulsd  %xmm14,%xmm3
mulsd  %xmm2,%xmm7
addsd  %xmm3,%xmm7
movsd  0x1897(%rip),%xmm0
movapd 0x40(%rsp),%xmm13
mulsd  %xmm13,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm7,%xmm0
movsd  0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x80(%rsp),%xmm15
movapd %xmm15,%xmm0
mulsd  %xmm9,%xmm0
movsd  0x78(%rsp),%xmm5
mulsd  %xmm5,%xmm9
movapd %xmm15,%xmm1
mulsd  %xmm14,%xmm1
subsd  %xmm9,%xmm1
mulsd  %xmm5,%xmm14
addsd  %xmm0,%xmm14
movsd  0x18(%r15),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm14,%xmm8
movapd %xmm15,%xmm14
movsd  0x18(%rsp),%xmm7
mulsd  %xmm7,%xmm14
subsd  %xmm0,%xmm14
movapd %xmm4,%xmm0
movapd %xmm4,%xmm12
movsd  %xmm4,0x100(%rsp)
mulsd  %xmm1,%xmm0
mulsd  %xmm5,%xmm7
addsd  %xmm0,%xmm7
movsd  0x173a(%rip),%xmm9
movapd 0x20(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  0xd0(%rsp),%xmm2
mulsd  0x17de(%rip),%xmm6
addsd  %xmm10,%xmm6
mulsd  %xmm9,%xmm11
addsd  %xmm6,%xmm11
movapd %xmm15,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm5,%xmm11
mulsd  %xmm2,%xmm15
subsd  %xmm11,%xmm15
movapd 0x60(%rsp),%xmm4
mulsd  %xmm9,%xmm4
addsd  0xc0(%rsp),%xmm4
movapd %xmm4,0x60(%rsp)
mulsd  %xmm5,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,0x20(%rsp)
movapd %xmm8,%xmm4
xorpd  0x1821(%rip),%xmm4
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm4
movapd %xmm4,%xmm9
subsd  %xmm0,%xmm9
addsd  %xmm12,%xmm13
movapd %xmm13,0xb0(%rsp)
movapd %xmm13,%xmm0
mulsd  %xmm13,%xmm0
subsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm11
movsd  %xmm7,0x18(%rsp)
subsd  %xmm7,%xmm13
movsd  0x1737(%rip),%xmm10
mulsd  %xmm10,%xmm4
movsd  0x176a(%rip),%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,0x8(%rsp)
movapd %xmm13,%xmm0
movsd  0x175a(%rip),%xmm2
mulsd  %xmm2,%xmm13
movapd %xmm2,%xmm5
addsd  %xmm15,%xmm13
movapd %xmm15,%xmm6
movsd  0x16ff(%rip),%xmm3
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
movsd  0x16f7(%rip),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm0,0xe0(%rsp)
addsd  %xmm7,%xmm11
movapd %xmm8,%xmm6
mulsd  %xmm1,%xmm6
movapd 0x50(%rsp),%xmm15
subsd  %xmm15,%xmm6
mulsd  %xmm10,%xmm11
mulsd  %xmm10,%xmm6
movapd 0x60(%rsp),%xmm2
mulsd  %xmm2,%xmm10
movsd  %xmm10,0xf8(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm5,%xmm9
addsd  %xmm2,%xmm9
movapd %xmm9,0x140(%rsp)
mulsd  %xmm3,%xmm2
addsd  %xmm11,%xmm2
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,0xd0(%rsp)
movapd 0x20(%rsp),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm8,%xmm12
movapd %xmm8,%xmm11
movapd 0xb0(%rsp),%xmm7
mulsd  %xmm7,%xmm11
addsd  %xmm14,%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,0x60(%rsp)
movapd %xmm15,%xmm3
movapd %xmm15,%xmm10
mulsd  0x162e(%rip),%xmm3
movsd  0x162d(%rip),%xmm15
movapd %xmm14,%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm3,%xmm5
movsd  0x161f(%rip),%xmm3
movapd %xmm8,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movsd  0x160a(%rip),%xmm5
movapd 0x40(%rsp),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm1,%xmm7
mulsd  0x15d6(%rip),%xmm7
addsd  %xmm0,%xmm7
movsd  0x100(%rsp),%xmm8
movapd %xmm8,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm7,%xmm0
movapd %xmm12,%xmm7
mulsd  %xmm0,%xmm7
subsd  %xmm7,%xmm2
movsd  0x159e(%rip),%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm2,%xmm7
movsd  %xmm7,0xc0(%rsp)
mulsd  %xmm10,%xmm5
movapd %xmm14,%xmm2
movsd  0x1583(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm4,%xmm9
mulsd  %xmm1,%xmm15
addsd  %xmm9,%xmm15
mulsd  %xmm4,%xmm8
addsd  %xmm15,%xmm8
movapd %xmm12,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm6
subsd  %xmm6,%xmm5
movsd  0x1564(%rip),%xmm2
movapd 0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movsd  %xmm2,0x40(%rsp)
mulsd  %xmm1,%xmm0
movsd  0x18(%rsp),%xmm9
mulsd  %xmm9,%xmm3
addsd  %xmm0,%xmm3
movapd 0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm8
subsd  %xmm8,%xmm3
movsd  0xf8(%rsp),%xmm4
addsd  %xmm3,%xmm4
movsd  0x8(%rsp),%xmm0
addsd  %xmm4,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0xa0(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x98(%rsp),%xmm4
mulsd  %xmm4,%xmm2
movapd %xmm5,%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
movapd 0x50(%rsp),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm14
subsd  %xmm0,%xmm14
movsd  0x20(%r15),%xmm0
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm14
movapd %xmm5,%xmm2
movapd 0x140(%rsp),%xmm6
mulsd  %xmm6,%xmm2
mulsd  %xmm4,%xmm6
mulsd  %xmm13,%xmm5
subsd  %xmm6,%xmm5
mulsd  %xmm4,%xmm13
addsd  %xmm2,%xmm13
mulsd  0x1492(%rip),%xmm11
addsd  %xmm7,%xmm11
subsd  %xmm0,%xmm12
movapd %xmm12,%xmm0
movapd %xmm12,%xmm4
mulsd  %xmm12,%xmm0
movapd %xmm3,%xmm2
xorpd  0x14bd(%rip),%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm1,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm9,%xmm0
subsd  %xmm9,%xmm7
movsd  0x1452(%rip),%xmm8
mulsd  %xmm8,%xmm7
movsd  0x144c(%rip),%xmm15
movapd %xmm5,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm7,%xmm6
movsd  %xmm6,0x20(%rsp)
mulsd  %xmm8,%xmm2
movapd %xmm13,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm2,%xmm6
movapd %xmm6,0x50(%rsp)
movapd %xmm12,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm14,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm11,%xmm15
addsd  %xmm2,%xmm15
movsd  0x118(%rsp),%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm12,%xmm7
movsd  0x110(%rsp),%xmm12
mulsd  %xmm12,%xmm4
movapd %xmm10,%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm12,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm10,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm12,%xmm0
movapd %xmm10,%xmm4
mulsd  %xmm14,%xmm4
subsd  %xmm0,%xmm4
movsd  0x28(%r15),%xmm9
movapd %xmm3,%xmm6
mulsd  %xmm9,%xmm6
subsd  %xmm6,%xmm4
mulsd  %xmm12,%xmm14
addsd  %xmm7,%xmm14
movapd %xmm2,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm14,%xmm6
movapd %xmm10,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm11,%xmm14
mulsd  %xmm12,%xmm11
movapd %xmm10,%xmm7
mulsd  %xmm5,%xmm7
subsd  %xmm11,%xmm7
mulsd  %xmm8,%xmm14
mulsd  %xmm5,%xmm8
mulsd  %xmm12,%xmm5
addsd  %xmm0,%xmm5
addsd  %xmm9,%xmm1
movapd %xmm3,%xmm0
movapd 0x137c(%rip),%xmm9
xorpd  %xmm9,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm2
subsd  %xmm2,%xmm0
addsd  %xmm4,%xmm3
subsd  %xmm6,%xmm1
movsd  0x131b(%rip),%xmm6
mulsd  %xmm6,%xmm1
movsd  0x1317(%rip),%xmm2
movapd %xmm7,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm13
addsd  %xmm0,%xmm13
addsd  0x50(%rsp),%xmm13
mulsd  %xmm6,%xmm3
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm6,%xmm5
movapd %xmm12,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm10,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm6
addsd  0x20(%rsp),%xmm6
mulsd  %xmm12,%xmm4
mulsd  %xmm10,%xmm2
subsd  %xmm4,%xmm2
addsd  %xmm15,%xmm2
mulsd  0x12b7(%rip),%xmm7
movapd %xmm10,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm12,%xmm5
mulsd  %xmm7,%xmm12
addsd  %xmm12,%xmm3
addsd  %xmm14,%xmm3
mulsd  %xmm10,%xmm7
subsd  %xmm5,%xmm7
subsd  %xmm8,%xmm7
movsd  0x98(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm13,%xmm0
movsd  0xa0(%rsp),%xmm1
movapd %xmm1,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm13
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm8
subsd  %xmm6,%xmm13
addsd  0xd0(%rsp),%xmm13
movsd  0x1218(%rip),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd 0xe0(%rsp),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x1227(%rip),%xmm5
addsd  0xc0(%rsp),%xmm1
movapd %xmm1,%xmm11
addsd  %xmm7,%xmm5
addsd  0x8(%rsp),%xmm5
addsd  0x60(%rsp),%xmm2
mulsd  %xmm8,%xmm3
movsd  0x40(%rsp),%xmm14
subsd  %xmm3,%xmm14
movsd  0x78(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x80(%rsp),%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm4,%xmm12
addsd  %xmm0,%xmm12
mulsd  %xmm3,%xmm2
movapd %xmm4,%xmm0
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm1,%xmm0
movapd %xmm1,%xmm10
mulsd  %xmm5,%xmm0
movapd %xmm3,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1120(%rip),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1197(%rip),%xmm8
movapd %xmm13,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm0,%xmm6
addsd  0x108(%rsp),%xmm6
movsd  0x1030(%rip),%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm14,%xmm4
addsd  0x10(%rsp),%xmm4
mulsd  %xmm3,%xmm5
mulsd  %xmm10,%xmm11
subsd  %xmm11,%xmm5
movapd 0x170(%rsp),%xmm3
addsd  %xmm12,%xmm3
mulsd  0x114b(%rip),%xmm12
addsd  %xmm5,%xmm12
addsd  0x160(%rsp),%xmm13
addsd  0x150(%rsp),%xmm2
addsd  0x30(%rsp),%xmm12
movsd  0x88(%rsp),%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm13,%xmm0
movsd  0x90(%rsp),%xmm1
movapd %xmm1,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm13
movapd %xmm1,%xmm10
mulsd  %xmm11,%xmm3
subsd  %xmm3,%xmm13
addsd  0x180(%rsp),%xmm13
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xfdc(%rip),%xmm2
addsd  %xmm1,%xmm2
addsd  0x120(%rsp),%xmm2
mulsd  %xmm10,%xmm4
mulsd  %xmm11,%xmm6
subsd  %xmm6,%xmm4
addsd  0x38(%rsp),%xmm4
movapd 0x190(%rsp),%xmm6
addsd  %xmm5,%xmm6
mulsd  0x109e(%rip),%xmm5
addsd  %xmm12,%xmm5
addsd  0x128(%rsp),%xmm5
movapd 0x130(%rsp),%xmm1
mulsd  %xmm1,%xmm13
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm0,%xmm6
addsd  %xmm13,%xmm6
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm2
subsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm6
addsd  %xmm4,%xmm6
movsd  %xmm6,(%r14)
unpcklpd %xmm12,%xmm5
xorpd  %xmm9,%xmm5
movupd %xmm5,0x8(%r14)
movsd  %xmm14,0x18(%r14)
xorpd  %xmm9,%xmm7
movlpd %xmm7,0x20(%r14)
movq   $0x0,0x28(%r14)
add    $0x1a0,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret
call   1040 <cos@plt>
movsd  (%rbx),%xmm0
ucomisd 0xe97(%rip),%xmm0
jb     1167 <NLEffects+0x47>
call   1030 <sin@plt>
jmp    1179 <NLEffects+0x59>

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

LLVM IR (-O2):
define void @NLEffects(double* nocapture writeonly %0, double* nocapture %1, double* nocapture %2) {
%4 = load double, double* %1
%5 = fcmp oeq double %4, 0xFFF0000000000000
%6 = fcmp oeq double %4, 0x7FF0000000000000
%7 = or i1 %6, %5
br i1 %7, label %8, label %11
8: ; preds = %3
%9 = tail call double @cos(double %4)
%10 = load double, double* %1
br label %11
11: ; preds = %3, %8
%12 = phi double [ %4, %3 ], [ %10, %8 ]
%13 = fcmp oeq double %12, 0xFFF0000000000000
%14 = fcmp oeq double %12, 0x7FF0000000000000
%15 = or i1 %14, %13
br i1 %15, label %16, label %18
16: ; preds = %11
%17 = tail call double @sin(double %12)
br label %18
18: ; preds = %11, %16
%19 = getelementptr inbounds double, double* %1, i64 1
%20 = load double, double* %19
%21 = tail call double @cos(double %20)
%22 = load double, double* %19
%23 = tail call double @sin(double %22)
%24 = getelementptr inbounds double, double* %1, i64 2
%25 = load double, double* %24
%26 = tail call double @cos(double %25)
%27 = load double, double* %24
%28 = tail call double @sin(double %27)
%29 = getelementptr inbounds double, double* %1, i64 3
%30 = load double, double* %29
%31 = tail call double @cos(double %30)
%32 = load double, double* %29
%33 = tail call double @sin(double %32)
%34 = getelementptr inbounds double, double* %1, i64 4
%35 = load double, double* %34
%36 = tail call double @cos(double %35)
%37 = load double, double* %34
%38 = tail call double @sin(double %37)
%39 = getelementptr inbounds double, double* %1, i64 5
%40 = load double, double* %39
%41 = tail call double @cos(double %40)
%42 = load double, double* %39
%43 = tail call double @sin(double %42)
%44 = load double, double* %2
%45 = fneg double %44
%46 = fmul double %44, %45
%47 = fneg double %23
%48 = fmul double %44, %47
%49 = fmul double %21, %44
%50 = fneg double %49
%51 = getelementptr inbounds double, double* %2, i64 1
%52 = load double, double* %51
%53 = fmul double %52, %50
%54 = fmul double %48, %52
%55 = fmul double %23, -9.810000e+00
%56 = fmul double %21, 9.810000e+00
%57 = fmul double %46, -1.000000e-01
%58 = fneg double %48
%59 = tail call double @llvm.fmuladd.f64(double %58, double %52, double %54)
%60 = fneg double %52
%61 = fmul double %52, %60
%62 = tail call double @llvm.fmuladd.f64(double %58, double %48, double %61)
%63 = fneg double %53
%64 = tail call double @llvm.fmuladd.f64(double %50, double %52, double %63)
%65 = tail call double @llvm.fmuladd.f64(double %50, double %52, double %53)
%66 = fmul double %49, %48
%67 = fmul double %66, 5.412600e+00
%68 = tail call double @llvm.fmuladd.f64(double %55, double 1.804200e+01, double %67)
%69 = tail call double @llvm.fmuladd.f64(double %59, double 0x3FF68433D6C72192, double %68)
%70 = fmul double %62, 5.412600e+00
%71 = tail call double @llvm.fmuladd.f64(double %56, double 1.804200e+01, double %70)
%72 = tail call double @llvm.fmuladd.f64(double %64, double 0x3FF68433D6C72192, double %71)
%73 = fmul double %52, -1.890780e+00
%74 = tail call double @llvm.fmuladd.f64(double %49, double 0xBFDD21B709ECE8CC, double %73)
%75 = fmul double %49, %74
%76 = tail call double @llvm.fmuladd.f64(double %53, double 0x40003E8FB00BCBE6, double %75)
%77 = fmul double %52, 0x3FDD21B709ECE8CC
%78 = tail call double @llvm.fmuladd.f64(double %49, double 0x3FC1E3E6C4C5974E, double %77)
%79 = tail call double @llvm.fmuladd.f64(double %52, double %78, double %76)
%80 = tail call double @llvm.fmuladd.f64(double %57, double 5.412600e+00, double %79)
%81 = tail call double @llvm.fmuladd.f64(double %56, double 0xBFF68433D6C72192, double %80)
%82 = fmul double %48, 0xC0003E8FB00BCBE6
%83 = fmul double %52, %82
%84 = tail call double @llvm.fmuladd.f64(double %54, double 0x3FC1E3E6C4C5974E, double %83)
%85 = tail call double @llvm.fmuladd.f64(double %58, double %74, double %84)
%86 = tail call double @llvm.fmuladd.f64(double %55, double 0x3FF68433D6C72192, double %85)
%87 = fmul double %48, %78
%88 = tail call double @llvm.fmuladd.f64(double %54, double 0xBFDD21B709ECE8CC, double %87)
%89 = fmul double %49, 0xC0003E8FB00BCBE6
%90 = tail call double @llvm.fmuladd.f64(double %89, double %48, double %88)
%91 = tail call double @llvm.fmuladd.f64(double %55, double -5.412600e+00, double %90)
%92 = fneg double %28
%93 = fmul double %49, %92
%94 = tail call double @llvm.fmuladd.f64(double %26, double %48, double %93)
%95 = fmul double %26, %49
%96 = tail call double @llvm.fmuladd.f64(double %28, double %48, double %95)
%97 = fmul double %54, %92
%98 = tail call double @llvm.fmuladd.f64(double %26, double %53, double %97)
%99 = getelementptr inbounds double, double* %2, i64 2
%100 = load double, double* %99
%101 = fneg double %96
%102 = tail call double @llvm.fmuladd.f64(double %101, double %100, double %98)
%103 = fmul double %26, %54
%104 = tail call double @llvm.fmuladd.f64(double %28, double %53, double %103)
%105 = tail call double @llvm.fmuladd.f64(double %94, double %100, double %104)
%106 = tail call double @llvm.fmuladd.f64(double %66, double 4.500000e-01, double %55)
%107 = tail call double @llvm.fmuladd.f64(double %62, double 4.500000e-01, double %56)
%108 = fmul double %107, %92
%109 = tail call double @llvm.fmuladd.f64(double %26, double %106, double %108)
%110 = fmul double %26, %107
%111 = tail call double @llvm.fmuladd.f64(double %28, double %106, double %110)
%112 = tail call double @llvm.fmuladd.f64(double %65, double 4.500000e-01, double %57)
%113 = fsub double %60, %100
%114 = tail call double @llvm.fmuladd.f64(double %113, double %94, double %105)
%115 = fneg double %113
%116 = fmul double %113, %115
%117 = fneg double %94
%118 = tail call double @llvm.fmuladd.f64(double %117, double %94, double %116)
%119 = fneg double %102
%120 = tail call double @llvm.fmuladd.f64(double %113, double %96, double %119)
%121 = tail call double @llvm.fmuladd.f64(double %113, double %96, double %102)
%122 = fmul double %94, %117
%123 = tail call double @llvm.fmuladd.f64(double %101, double %96, double %122)
%124 = fmul double %96, %94
%125 = fmul double %124, -1.145900e-01
%126 = tail call double @llvm.fmuladd.f64(double %109, double 1.637000e+01, double %125)
%127 = tail call double @llvm.fmuladd.f64(double %114, double -1.473300e+00, double %126)
%128 = fmul double %118, -1.145900e-01
%129 = tail call double @llvm.fmuladd.f64(double %111, double 1.637000e+01, double %128)
%130 = tail call double @llvm.fmuladd.f64(double %120, double -1.473300e+00, double %129)
%131 = fmul double %121, -1.145900e-01
%132 = tail call double @llvm.fmuladd.f64(double %112, double 1.637000e+01, double %131)
%133 = tail call double @llvm.fmuladd.f64(double %123, double -1.473300e+00, double %132)
%134 = fmul double %52, -4.280210e-02
%135 = tail call double @llvm.fmuladd.f64(double %96, double -1.431310e-02, double %134)
%136 = tail call double @llvm.fmuladd.f64(double %100, double -4.280210e-02, double %135)
%137 = fmul double %96, %136
%138 = tail call double @llvm.fmuladd.f64(double %102, double 0x3FC7799F284ED3A3, double %137)
%139 = fmul double %52, 1.431310e-02
%140 = tail call double @llvm.fmuladd.f64(double %96, double 1.795970e-01, double %139)
%141 = tail call double @llvm.fmuladd.f64(double %100, double 1.431310e-02, double %140)
%142 = tail call double @llvm.fmuladd.f64(double %115, double %141, double %138)
%143 = tail call double @llvm.fmuladd.f64(double %112, double -1.145900e-01, double %142)
%144 = tail call double @llvm.fmuladd.f64(double %111, double 1.473300e+00, double %143)
%145 = fmul double %113, 0x3FC7799F284ED3A3
%146 = fmul double %94, %145
%147 = tail call double @llvm.fmuladd.f64(double %105, double 1.795970e-01, double %146)
%148 = tail call double @llvm.fmuladd.f64(double %117, double %136, double %147)
%149 = tail call double @llvm.fmuladd.f64(double %109, double -1.473300e+00, double %148)
%150 = fmul double %94, %141
%151 = tail call double @llvm.fmuladd.f64(double %105, double -1.431310e-02, double %150)
%152 = fmul double %96, 0xBFC7799F284ED3A3
%153 = tail call double @llvm.fmuladd.f64(double %152, double %94, double %151)
%154 = tail call double @llvm.fmuladd.f64(double %109, double 1.145900e-01, double %153)
%155 = fneg double %33
%156 = fmul double %113, %155
%157 = tail call double @llvm.fmuladd.f64(double %31, double %94, double %156)
%158 = fmul double %31, %113
%159 = tail call double @llvm.fmuladd.f64(double %33, double %94, double %158)
%160 = getelementptr inbounds double, double* %2, i64 3
%161 = load double, double* %160
%162 = fneg double %159
%163 = fmul double %161, %162
%164 = tail call double @llvm.fmuladd.f64(double %31, double %102, double %163)
%165 = fmul double %161, %157
%166 = tail call double @llvm.fmuladd.f64(double %33, double %102, double %165)
%167 = tail call double @llvm.fmuladd.f64(double %124, double 7.000000e-02, double %109)
%168 = tail call double @llvm.fmuladd.f64(double %114, double 1.000000e-01, double %167)
%169 = tail call double @llvm.fmuladd.f64(double %121, double 7.000000e-02, double %112)
%170 = tail call double @llvm.fmuladd.f64(double %123, double 1.000000e-01, double %169)
%171 = fmul double %170, %155
%172 = tail call double @llvm.fmuladd.f64(double %31, double %168, double %171)
%173 = tail call double @llvm.fmuladd.f64(double %118, double 7.000000e-02, double %111)
%174 = tail call double @llvm.fmuladd.f64(double %120, double 1.000000e-01, double %173)
%175 = fmul double %31, %170
%176 = tail call double @llvm.fmuladd.f64(double %33, double %168, double %175)
%177 = fadd double %96, %161
%178 = tail call double @llvm.fmuladd.f64(double %177, double %157, double %166)
%179 = fneg double %157
%180 = fmul double %157, %179
%181 = tail call double @llvm.fmuladd.f64(double %162, double %159, double %180)
%182 = fneg double %105
%183 = tail call double @llvm.fmuladd.f64(double %159, double %157, double %182)
%184 = tail call double @llvm.fmuladd.f64(double %159, double %177, double %164)
%185 = fneg double %177
%186 = fmul double %177, %185
%187 = tail call double @llvm.fmuladd.f64(double %162, double %159, double %186)
%188 = fneg double %166
%189 = tail call double @llvm.fmuladd.f64(double %177, double %157, double %188)
%190 = fmul double %187, 1.136200e-02
%191 = tail call double @llvm.fmuladd.f64(double %172, double 1.136200e+01, double %190)
%192 = tail call double @llvm.fmuladd.f64(double %189, double 2.897310e+00, double %191)
%193 = fmul double %178, 1.136200e-02
%194 = tail call double @llvm.fmuladd.f64(double %174, double 1.136200e+01, double %193)
%195 = tail call double @llvm.fmuladd.f64(double %181, double 2.897310e+00, double %194)
%196 = fmul double %183, 1.136200e-02
%197 = tail call double @llvm.fmuladd.f64(double %176, double 1.136200e+01, double %196)
%198 = tail call double @llvm.fmuladd.f64(double %184, double 2.897310e+00, double %197)
%199 = fmul double %105, 7.102700e-03
%200 = tail call double @llvm.fmuladd.f64(double %164, double 9.148140e-01, double %199)
%201 = fmul double %159, 0x3FED3E0EC3E821BD
%202 = tail call double @llvm.fmuladd.f64(double %201, double %177, double %200)
%203 = fmul double %96, 6.011400e-03
%204 = tail call double @llvm.fmuladd.f64(double %157, double 7.102700e-03, double %203)
%205 = tail call double @llvm.fmuladd.f64(double %161, double 6.011400e-03, double %204)
%206 = tail call double @llvm.fmuladd.f64(double %162, double %205, double %202)
%207 = tail call double @llvm.fmuladd.f64(double %176, double 2.897310e+00, double %206)
%208 = fmul double %105, 6.011400e-03
%209 = tail call double @llvm.fmuladd.f64(double %164, double 7.102700e-03, double %208)
%210 = fmul double %96, 7.102700e-03
%211 = tail call double @llvm.fmuladd.f64(double %157, double 9.148140e-01, double %210)
%212 = tail call double @llvm.fmuladd.f64(double %161, double 7.102700e-03, double %211)
%213 = tail call double @llvm.fmuladd.f64(double %159, double %212, double %209)
%214 = fneg double %201
%215 = tail call double @llvm.fmuladd.f64(double %214, double %157, double %213)
%216 = tail call double @llvm.fmuladd.f64(double %176, double -1.136200e-02, double %215)
%217 = fmul double %157, %205
%218 = tail call double @llvm.fmuladd.f64(double %166, double 0x3FED3E0EC3E821BD, double %217)
%219 = tail call double @llvm.fmuladd.f64(double %185, double %212, double %218)
%220 = tail call double @llvm.fmuladd.f64(double %174, double 1.136200e-02, double %219)
%221 = tail call double @llvm.fmuladd.f64(double %172, double -2.897310e+00, double %220)
%222 = fneg double %38
%223 = fmul double %177, %222
%224 = tail call double @llvm.fmuladd.f64(double %36, double %157, double %223)
%225 = fmul double %36, %177
%226 = tail call double @llvm.fmuladd.f64(double %38, double %157, double %225)
%227 = fmul double %105, %222
%228 = tail call double @llvm.fmuladd.f64(double %36, double %164, double %227)
%229 = getelementptr inbounds double, double* %2, i64 4
%230 = load double, double* %229
%231 = fneg double %226
%232 = tail call double @llvm.fmuladd.f64(double %231, double %230, double %228)
%233 = tail call double @llvm.fmuladd.f64(double %189, double 3.800000e-01, double %172)
%234 = tail call double @llvm.fmuladd.f64(double %181, double 3.800000e-01, double %174)
%235 = fmul double %234, %222
%236 = tail call double @llvm.fmuladd.f64(double %36, double %233, double %235)
%237 = fmul double %36, %234
%238 = tail call double @llvm.fmuladd.f64(double %38, double %233, double %237)
%239 = tail call double @llvm.fmuladd.f64(double %184, double 3.800000e-01, double %176)
%240 = fsub double %159, %230
%241 = fneg double %240
%242 = fmul double %240, %241
%243 = fneg double %224
%244 = tail call double @llvm.fmuladd.f64(double %243, double %224, double %242)
%245 = tail call double @llvm.fmuladd.f64(double %240, double %226, double %232)
%246 = tail call double @llvm.fmuladd.f64(double %226, double %224, double %188)
%247 = fmul double %246, 1.156000e-02
%248 = tail call double @llvm.fmuladd.f64(double %236, double 5.780000e-01, double %247)
%249 = fmul double %244, 1.156000e-02
%250 = tail call double @llvm.fmuladd.f64(double %238, double 5.780000e-01, double %249)
%251 = fmul double %245, 1.156000e-02
%252 = tail call double @llvm.fmuladd.f64(double %239, double 5.780000e-01, double %251)
%253 = fmul double %239, 1.156000e-02
%254 = fmul double %236, 1.156000e-02
%255 = fneg double %43
%256 = fmul double %240, %255
%257 = tail call double @llvm.fmuladd.f64(double %41, double %224, double %256)
%258 = fmul double %41, %240
%259 = tail call double @llvm.fmuladd.f64(double %43, double %224, double %258)
%260 = fmul double %166, %255
%261 = tail call double @llvm.fmuladd.f64(double %41, double %232, double %260)
%262 = getelementptr inbounds double, double* %2, i64 5
%263 = load double, double* %262
%264 = fneg double %259
%265 = tail call double @llvm.fmuladd.f64(double %264, double %263, double %261)
%266 = fmul double %41, %166
%267 = tail call double @llvm.fmuladd.f64(double %43, double %232, double %266)
%268 = tail call double @llvm.fmuladd.f64(double %257, double %263, double %267)
%269 = fmul double %239, %255
%270 = tail call double @llvm.fmuladd.f64(double %41, double %236, double %269)
%271 = fmul double %41, %239
%272 = tail call double @llvm.fmuladd.f64(double %43, double %236, double %271)
%273 = fneg double %257
%274 = fmul double %257, %273
%275 = tail call double @llvm.fmuladd.f64(double %264, double %259, double %274)
%276 = fadd double %263, %226
%277 = tail call double @llvm.fmuladd.f64(double %259, double %276, double %265)
%278 = fneg double %268
%279 = tail call double @llvm.fmuladd.f64(double %276, double %257, double %278)
%280 = fmul double %279, 1.208000e-02
%281 = tail call double @llvm.fmuladd.f64(double %270, double 3.020000e-01, double %280)
%282 = fmul double %275, 1.208000e-02
%283 = tail call double @llvm.fmuladd.f64(double %238, double 3.020000e-01, double %282)
%284 = fmul double %277, 1.208000e-02
%285 = tail call double @llvm.fmuladd.f64(double %272, double 3.020000e-01, double %284)
%286 = fmul double %272, 1.208000e-02
%287 = fmul double %270, -1.208000e-02
%288 = fmul double %43, %285
%289 = tail call double @llvm.fmuladd.f64(double %41, double %281, double %288)
%290 = fmul double %41, %285
%291 = tail call double @llvm.fmuladd.f64(double %255, double %281, double %290)
%292 = fmul double %43, %287
%293 = tail call double @llvm.fmuladd.f64(double %41, double %286, double %292)
%294 = fmul double %41, %287
%295 = tail call double @llvm.fmuladd.f64(double %255, double %286, double %294)
%296 = fadd double %248, %289
%297 = fadd double %250, %283
%298 = fadd double %252, %291
%299 = fadd double %253, %293
%300 = fsub double %295, %254
%301 = fmul double %38, %297
%302 = tail call double @llvm.fmuladd.f64(double %36, double %296, double %301)
%303 = fmul double %36, %297
%304 = tail call double @llvm.fmuladd.f64(double %222, double %296, double %303)
%305 = fmul double %298, 3.800000e-01
%306 = tail call double @llvm.fmuladd.f64(double %36, double %299, double %305)
%307 = tail call double @llvm.fmuladd.f64(double %302, double -3.800000e-01, double %300)
%308 = fadd double %192, %302
%309 = fadd double %195, %304
%310 = fadd double %198, %298
%311 = fadd double %207, %306
%312 = fmul double %38, %299
%313 = fsub double %216, %312
%314 = fadd double %221, %307
%315 = fmul double %33, %310
%316 = tail call double @llvm.fmuladd.f64(double %31, double %308, double %315)
%317 = fmul double %31, %310
%318 = tail call double @llvm.fmuladd.f64(double %155, double %308, double %317)
%319 = fmul double %33, %314
%320 = tail call double @llvm.fmuladd.f64(double %31, double %311, double %319)
%321 = tail call double @llvm.fmuladd.f64(double %318, double 7.000000e-02, double %320)
%322 = tail call double @llvm.fmuladd.f64(double %309, double -1.000000e-01, double %321)
%323 = tail call double @llvm.fmuladd.f64(double %316, double 1.000000e-01, double %313)
%324 = fmul double %31, %314
%325 = tail call double @llvm.fmuladd.f64(double %155, double %311, double %324)
%326 = tail call double @llvm.fmuladd.f64(double %316, double -7.000000e-02, double %325)
%327 = fadd double %127, %316
%328 = fadd double %130, %309
%329 = fadd double %133, %318
%330 = fadd double %144, %322
%331 = fadd double %149, %323
%332 = fadd double %154, %326
%333 = fmul double %28, %328
%334 = tail call double @llvm.fmuladd.f64(double %26, double %327, double %333)
%335 = fmul double %26, %328
%336 = tail call double @llvm.fmuladd.f64(double %92, double %327, double %335)
%337 = fmul double %28, %331
%338 = tail call double @llvm.fmuladd.f64(double %26, double %330, double %337)
%339 = tail call double @llvm.fmuladd.f64(double %329, double 4.500000e-01, double %338)
%340 = fmul double %26, %331
%341 = tail call double @llvm.fmuladd.f64(double %92, double %330, double %340)
%342 = tail call double @llvm.fmuladd.f64(double %334, double -4.500000e-01, double %332)
%343 = fadd double %69, %334
%344 = fadd double %72, %336
%345 = fadd double %81, %339
%346 = fadd double %86, %341
%347 = fadd double %91, %342
%348 = fmul double %23, %344
%349 = tail call double @llvm.fmuladd.f64(double %21, double %343, double %348)
%350 = fmul double %21, %346
%351 = tail call double @llvm.fmuladd.f64(double %47, double %345, double %350)
%352 = tail call double @llvm.fmuladd.f64(double %349, double -1.000000e-01, double %351)
store double %352, double* %0
%353 = getelementptr inbounds double, double* %0, i64 1
%354 = insertelement <2 x double> poison, double %347, i64 0
%355 = insertelement <2 x double> %354, double %332, i64 1
%356 = fneg <2 x double> %355
%357 = bitcast double* %353 to <2 x double>*
store <2 x double> %356, <2 x double>* %357
%358 = getelementptr inbounds double, double* %0, i64 3
store double %313, double* %358
%359 = fneg double %300
%360 = getelementptr inbounds double, double* %0, i64 4
store double %359, double* %360
%361 = getelementptr inbounds double, double* %0, i64 5
store double 0.000000e+00, double* %361
ret void
}