void erd__rys_3_roots_weights(int nt, const double tval[restrict],
                              double rts[restrict], double wts[restrict]) {
  int jump3[48] = {1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
                   6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
                   7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9};
  double e;
  int m, n;
  double t, x, y, z__, a1, a2, f1, f2, r1, r2, r3, t1, t2, t3, w1, w2, w3;
  int tcase;
  m = 0;
  for (n = 0; n < nt; ++n) {
    t = tval[n];
    if (t <= 3e-7) {
      r1 = .0603769246832797 - t * .00928875764357368;
      r2 = .776823355931043 - t * .119511285527878;
      r3 = 6.66279971938567 - t * 1.02504611068957;
      wts[m] *= .467913934572691 - t * .0564876917232519;
      wts[m + 1] *= .360761573048137 - t * .149077186455208;
      wts[m + 2] *= .171324492379169 - t * .127768455150979;
      rts[m] = r1 / (r1 + 1.);
      rts[m + 1] = r2 / (r2 + 1.);
      rts[m + 2] = r3 / (r3 + 1.);
      m += 3;
      goto L300;
    }
    tcase = (int)(((t + 1.0)) > (48.0) ? (48.0) : ((t + 1.0)));
    switch (jump3[tcase - 1]) {
    case 1:
      goto L3100;
    case 2:
      goto L3200;
    case 3:
      goto L3300;
    case 4:
      goto L3400;
    case 5:
      goto L3500;
    case 6:
      goto L3600;
    case 7:
      goto L3700;
    case 8:
      goto L3800;
    case 9:
      goto L3900;
    }
  L3100:
    e = exp(-t);
    f2 = ((((((((t * -7.6091148609885e-8 + 1.09552870123182e-6) * t -
                1.03463270693454e-5) *
                   t +
               8.16324851790106e-5) *
                  t -
              5.55526624875562e-4) *
                 t +
             .00320512054753924) *
                t -
            .015151513983854) *
               t +
           .0555555554649585) *
              t -
          .142857142854412) *
             t +
         .199999999999986;
    f1 = ((t + t) * f2 + e) * .333333333333333;
    w1 = (t + t) * f1 + e;
    r1 = ((((((t * -5.1018669153887e-10 + 2.4013441570345e-8) * t -
              5.01081057744427e-7) *
                 t +
             7.58291285499256e-6) *
                t -
            9.55085533670919e-5) *
               t +
           .00102893039315878) *
              t -
          .00928875764374337) *
             t +
         .060376924683281;
    r2 = ((((((t * -1.29646524960555e-8 + 7.74602292865683e-8) * t +
              1.56022811158727e-6) *
                 t -
             1.58051990661661e-5) *
                t -
            3.30447806384059e-4) *
               t +
           .00974266885190267) *
              t -
          .119511285526388) *
             t +
         .776823355931033;
    r3 = ((((((t * -9.28536484109606e-9 - 3.02786290067014e-7) * t -
              2.507344770642e-6) *
                 t -
             7.32728109752881e-6) *
                t +
            2.44217481700129e-4) *
               t +
           .0494758452357327) *
              t -
          1.02504611065774) *
             t +
         6.66279971938553;
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3200:
    e = exp(-t);
    x = t - 2.;
    f2 = ((((((((((x * -1.4804423107214e-10 + 1.78157031325097e-9) * x -
                  1.92514145088973e-8) *
                     x +
                 1.92804632038796e-7) *
                    x -
                1.73806555021045e-6) *
                   x +
               1.39195169625425e-5) *
                  x -
              9.74574633246452e-5) *
                 x +
             5.83701488646511e-4) *
                x -
            .00289955494844975) *
               x +
           .011384700111381) *
              x -
          .0323446977320647) *
             x +
         .0529428148329709;
    f1 = ((t + t) * f2 + e) * .333333333333333;
    w1 = (t + t) * f1 + e;
    r1 = ((((((((x * 1.44687969563318e-12 + 4.85300143926755e-12) * x -
                6.55098264095516e-10) *
                   x +
               1.56592951656828e-8) *
                  x -
              2.60122498274734e-7) *
                 x +
             3.86118485517386e-6) *
                x -
            5.13430986707889e-5) *
               x +
           6.03194524398109e-4) *
              x -
          .0061121934982509) *
             x +
         .0452578254679079;
    r2 = (((((((x * 6.95964248788138e-10 - 5.35281831445517e-9) * x -
               6.745205954533e-8) *
                  x +
              1.502366784525e-6) *
                 x +
             9.923326947376e-7) *
                x -
            3.89147469249594e-4) *
               x +
           .00751549330892401) *
              x -
          .08487781203634) *
             x +
         .573928229597613;
    r3 = ((((((((x * -2.81496588401439e-10 + 3.61058041895031e-9) * x +
                4.53631789436255e-8) *
                   x -
               1.40971837780847e-7) *
                  x -
              6.05865557561067e-6) *
                 x -
             5.15964042227127e-5) *
                x +
            3.34761560498171e-5) *
               x +
           .0504871005319119) *
              x -
          .824708946991557) *
             x +
         4.81234667357205;
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3300:
    e = exp(-t);
    x = t - 4.;
    f2 = ((((((((((x * -2.36788772599074e-11 + 2.89147476459092e-10) * x -
                  3.18111322308846e-9) *
                     x +
                 3.25336816562485e-8) *
                    x -
                3.00873821471489e-7) *
                   x +
               2.48749160874431e-6) *
                  x -
              1.81353179793672e-5) *
                 x +
             1.14504948737066e-4) *
                x -
            6.10614987696677e-4) *
               x +
           .00264584212770942) *
              x -
          .00866415899015349) *
             x +
         .0175257821619922;
    f1 = ((t + t) * f2 + e) * .333333333333333;
    w1 = (t + t) * f1 + e;
    r1 = (((((((x * 1.44265709189601e-11 - 4.66622033006074e-10) * x +
               7.649155832025e-9) *
                  x -
              1.229940017368e-7) *
                 x +
             2.026002142457e-6) *
                x -
            2.87048671521677e-5) *
               x +
           3.70326938096287e-4) *
              x -
          .00421006346373634) *
             x +
         .0350898470729044;
    r2 = ((((((((x * -2.65526039155651e-11 + 1.97549041402552e-10) * x +
                2.15971131403034e-9) *
                   x -
               7.95045680685193e-8) *
                  x +
              5.15021914287057e-7) *
                 x +
             1.11788717230514e-5) *
                x -
            3.33739312603632e-4) *
               x +
           .00530601428208358) *
              x -
          .0593483267268959) *
             x +
         .431180523260239;
    r3 = ((((((((x * -3.92833750584041e-10 - 4.1642322978228e-9) * x +
                4.42413039572867e-8) *
                   x +
               6.40574545989551e-7) *
                  x -
              3.05512456576552e-6) *
                 x -
             1.05296443527943e-4) *
                x -
            6.14120969315617e-4) *
               x +
           .0489665802767005) *
              x -
          .624498381002855) *
             x +
         3.36412312243724;
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3400:
    e = exp(-t);
    x = 1. / t;
    y = t - 7.5;
    z__ = x * .5;
    w1 = ((((((x * .46897511375022 - .69955602298985) * x + .53689283271887) *
                 x -
             .32883030418398) *
                x +
            .24645596956002) *
               x -
           .49984072848436) *
              x -
          3.1501078774085e-6) *
             e +
         sqrt(x * .785398163397448);
    f1 = (w1 - e) * z__;
    f2 = (f1 + f1 + f1 - e) * z__;
    r1 = (((((((((((y * 5.74429401360115e-16 + 7.11884203790984e-16) * y -
                   6.736701449826e-14) *
                      y -
                  6.264613873998e-13) *
                     y +
                 1.31541892704e-11) *
                    y -
                4.23879635610964e-11) *
                   y +
               1.39032379769474e-9) *
                  y -
              4.65449552856856e-8) *
                 y +
             7.34609900170759e-7) *
                y -
            1.08656008854077e-5) *
               y +
           1.77930381549953e-4) *
              y -
          .00239864911618015) *
             y +
         .0239112249488821;
    r2 = (((((((((((y * 1.1346409620912e-14 + 6.99375313934242e-15) * y -
                   8.595618132088e-13) *
                      y -
                  5.293620408757e-12) *
                     y -
                 2.492175211635e-11) *
                    y +
                2.73681574882729e-9) *
                   y -
               1.06656985608482e-8) *
                  y -
              4.40252529648056e-7) *
                 y +
             9.68100917793911e-6) *
                y -
            1.68211091755327e-4) *
               y +
           .00269443611274173) *
              y -
          .0323845035189063) *
             y +
         .275969447451882;
    r3 = ((((((((((((y * 6.66339416996191e-15 + 1.84955640200794e-13) * y -
                    1.985141104444e-12) *
                       y -
                   2.309293727603e-11) *
                      y +
                  3.917984522103e-10) *
                     y +
                 1.663165279876e-9) *
                    y -
                6.205591993923e-8) *
                   y +
               8.769581622041e-9) *
                  y +
              8.97224398620038e-6) *
                 y -
             3.14232666170796e-5) *
                y -
            .00183917335649633) *
               y +
           .0351246831672571) *
              y -
          .32233505127086) *
             y +
         1.7358283175543;
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3500:
    e = exp(-t);
    x = 1. / t;
    y = t - 12.5;
    z__ = x * .5;
    w1 = (((x * -.18784686463512 + .22991849164985) * x - .49893752514047) * x -
          2.1916512131607e-5) *
             e +
         sqrt(x * .785398163397448);
    f1 = (w1 - e) * z__;
    f2 = (f1 + f1 + f1 - e) * z__;
    r1 = (((((((((((y * 4.4213300128309e-16 - 2.77189767070441e-15) * y -
                   4.084026087887e-14) *
                      y +
                  5.379885121517e-13) *
                     y +
                 1.882093066702e-12) *
                    y -
                8.67286219861085e-11) *
                   y +
               7.11372337079797e-10) *
                  y -
              3.55578027040563e-9) *
                 y +
             1.29454702851936e-7) *
                y -
            4.14222202791434e-6) *
               y +
           8.04427643593792e-5) *
              y -
          .00118587782909876) *
             y +
         .0153435577063174;
    r2 = (((((((((((y * 6.85146742119357e-15 - 1.08257654410279e-14) * y -
                   8.579165965128e-13) *
                      y +
                  6.642452485783e-12) *
                     y +
                 4.798806828724e-11) *
                    y -
                1.13413908163831e-9) *
                   y +
               7.08558457182751e-9) *
                  y -
              5.59678576054633e-8) *
                 y +
             2.51020389884249e-6) *
                y -
            6.63678914608681e-5) *
               y +
           .00111888323089714) *
              y -
          .0145361636398178) *
             y +
         .165077877454402;
    r3 = ((((((((((((y * 3.20622388697743e-15 - 2.73458804864628e-14) * y -
                    3.157134329361e-13) *
                       y +
                   8.654129268056e-12) *
                      y -
                  5.625235879301e-11) *
                     y -
                 7.718080513708e-10) *
                    y +
                2.064664199164e-8) *
                   y -
               1.567725007761e-7) *
                  y -
              1.57938204115055e-6) *
                 y +
             6.27436306915967e-5) *
                y -
            .00101308723606946) *
               y +
           .0113901881430697) *
              y -
          .10144965289945) *
             y +
         .777203937334739;
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3600:
    e = exp(-t);
    x = 1. / t;
    z__ = x * .5;
    w1 = ((x * .1962326414943 - .4969524146449) * x - 6.0156581186481e-5) * e +
         sqrt(x * .785398163397448);
    f1 = (w1 - e) * z__;
    f2 = (f1 + f1 + f1 - e) * z__;
    r1 = ((((((t * -2.43270989903742e-6 + 3.57901398988359e-4) * t -
              .0234112415981143) *
                 t +
             .781425144913975) *
                t -
            17.3209218219175) *
               t +
           243.517435690398) *
              t +
          (x * -19761.1541576986 + 9824.41363463929) * x - 2079.70687843258) *
             e +
         .190163509193487 / (t - .190163509193487);
    r2 = (((((t * -2.62627010965435e-4 + .0349187925428138) * t -
             3.0933761873188) *
                t +
            107.037141010778) *
               t -
           2366.59637247087) *
              t +
          ((x * -2916691.1368102 + 1411295.05262758) * x - 291532.335433779) *
              x +
          33520.2872835409) *
             e +
         1.78449274854325 / (t - 1.78449274854325);
    r3 = (((((t * 9.31856404738601e-5 - .0287029400759565) * t -
             .783503697918455) *
                t -
            18.4338896480695) *
               t +
           404.996712650414) *
              t +
          (x * -189829.509315154 + 51149.8390849158) * x - 6881.45821789955) *
             e +
         5.52534374226326 / (t - 5.52534374226326);
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3700:
    e = exp(-t);
    x = 1. / t;
    z__ = x * .5;
    w1 = ((x * .1962326414943 - .4969524146449) * x - 6.0156581186481e-5) * e +
         sqrt(x * .785398163397448);
    f1 = (w1 - e) * z__;
    f2 = (f1 + f1 + f1 - e) * z__;
    r1 = ((((t * -4.97561537069643e-4 - .0500929599665316) * t +
            1.31099142238996) *
               t -
           18.8336409225481) *
              t -
          x * 660.344754467191 + 164.931462413877) *
             e +
         .190163509193487 / (t - .190163509193487);
    r2 = ((((t * -.00448218898474906 - .517373211334924) * t +
            11.3691058739678) *
               t -
           165.426392885291) *
              t -
          x * 6309.09125686731 + 1522.31757709236) *
             e +
         1.78449274854325 / (t - 1.78449274854325);
    r3 =
        ((((t * -.0138368602394293 - 1.77293428863008) * t + 17.3639054044562) *
              t -
          357.615122086961) *
             t -
         x * 14573.4701095912 + 2698.31813951849) *
            e +
        5.52534374226326 / (t - 5.52534374226326);
    t1 = r1 / (r1 + 1.);
    t2 = r2 / (r2 + 1.);
    t3 = r3 / (r3 + 1.);
    a1 = f1 - t1 * w1;
    a2 = f2 - t1 * f1;
    w2 = (t3 * a1 - a2) / ((t3 - t2) * (t2 - t1));
    w3 = (a2 - t2 * a1) / ((t3 - t2) * (t3 - t1));
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = t1;
    rts[m + 1] = t2;
    rts[m + 2] = t3;
    m += 3;
    goto L300;
  L3800:
    e = exp(-t);
    w1 = sqrt(.785398163397448 / t);
    w2 =
        ((t * 61.5072615497811 - 2919.80647450269) * t + 38079.4303087338) * e +
        w1 * .177231492083829;
    w3 = (((t * .152258947224714 - 8.30661900042651) * t + 192.977367967984) *
              t -
          1677.87926005344) *
             e +
         w1 * .00511156880411248;
    r1 = ((t * -7.39058467995275 + 321.318352526305) * t - 3994.33696473658) *
             e +
         .190163509193487 / (t - .190163509193487);
    r2 = ((t * -73.8726243906513 + 3135.69966333873) * t - 38686.2867311321) *
             e +
         1.78449274854325 / (t - 1.78449274854325);
    r3 = ((t * -263.750565461336 + 10441.2168692352) * t - 128094.577915394) *
             e +
         5.52534374226326 / (t - 5.52534374226326);
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = r1 / (r1 + 1.);
    rts[m + 1] = r2 / (r2 + 1.);
    rts[m + 2] = r3 / (r3 + 1.);
    m += 3;
    goto L300;
  L3900:
    w1 = sqrt(.785398163397448 / t);
    w2 = w1 * .177231492083829;
    w3 = w1 * .00511156880411248;
    wts[m] *= w1 - w2 - w3;
    wts[m + 1] *= w2;
    wts[m + 2] *= w3;
    rts[m] = .190163509193487 / t;
    rts[m + 1] = 1.78449274854325 / t;
    rts[m + 2] = 5.52534374226326 / t;
    m += 3;
  L300:;
  }
}


x86 assembly (clang, -O0):
<erd__rys_3_roots_weights>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1d0,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
lea    -0xe0(%rbp),%rdi
lea    0x4828(%rip),%rsi
mov    $0xc0,%edx
call   1030 <memcpy@plt>
movl   $0x0,-0xec(%rbp)
movl   $0x0,-0xf0(%rbp)
mov    -0xf0(%rbp),%eax
cmp    -0x4(%rbp),%eax
jge    4a1b <erd__rys_3_roots_weights+0x38eb>
mov    -0x10(%rbp),%rax
movslq -0xf0(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0x3e5b(%rip),%xmm0
ucomisd -0xf8(%rbp),%xmm0
ff
jb     1400 <erd__rys_3_roots_weights+0x2d0>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x475e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x475a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x470f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x470b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x46c0(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x46bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x4671(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x466d(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x4615(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4611(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x45b4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x45b0(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x3ca2(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x3c76(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x3c45(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  0x3c08(%rip),%xmm0
addsd  -0xf8(%rbp),%xmm0
ff
movsd  0x3bf0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    1437 <erd__rys_3_roots_weights+0x307>
movsd  0x3bde(%rip),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
jmp    144f <erd__rys_3_roots_weights+0x31f>
movsd  0x3bd1(%rip),%xmm0
addsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
cvttsd2si %xmm0,%eax
mov    %eax,-0x17c(%rbp)
mov    -0x17c(%rbp),%eax
add    $0xffffffff,%eax
cltq
mov    -0xe0(%rbp,%rax,4),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x190(%rbp)
sub    $0x8,%eax
ja     14cc <erd__rys_3_roots_weights+0x39c>
mov    -0x190(%rbp),%rax
lea    0x44ba(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
jmp    14d1 <erd__rys_3_roots_weights+0x3a1>
jmp    1b08 <erd__rys_3_roots_weights+0x9d8>
jmp    2203 <erd__rys_3_roots_weights+0x10d3>
jmp    28fe <erd__rys_3_roots_weights+0x17ce>
jmp    30e5 <erd__rys_3_roots_weights+0x1fb5>
jmp    3884 <erd__rys_3_roots_weights+0x2754>
jmp    3f23 <erd__rys_3_roots_weights+0x2df3>
jmp    4547 <erd__rys_3_roots_weights+0x3417>
jmp    48cb <erd__rys_3_roots_weights+0x379b>
jmp    14d1 <erd__rys_3_roots_weights+0x3a1>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x43cb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x43c7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x439f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x437f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x435f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x433f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x431f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x42ff(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x42df(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x42bf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4003(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x4227(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4223(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41db(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41bb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x419b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x417b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x415b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x412f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x412b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4103(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40e3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40c3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40a3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4083(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4063(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x4037(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4033(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x400b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3feb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3fcb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3fab(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f8b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f6b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x3787(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x3763(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x373f(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x3c8c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3c60(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3c5c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3c34(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3c14(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3bf4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3bd4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3bb4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b94(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b74(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b54(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b34(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b14(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3980(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3a7c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3a78(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3a50(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3a30(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3a10(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39f0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39d0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39b0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3990(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3970(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3944(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3940(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3918(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38f8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38d8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38b8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3898(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3878(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3858(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x382c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3828(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3800(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x37e0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x37c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x37a0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3780(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3760(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3740(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3720(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x308c(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x3068(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x3044(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x3441(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3415(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3411(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33c9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3389(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3369(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3349(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3329(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3309(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x32e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x32c9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3285(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3229(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3225(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31fd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31bd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x319d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x317d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x315d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x313d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3111(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x310d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30e5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30c5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30a5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3085(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3065(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3045(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3025(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3005(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x2fd9(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2fd5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2fad(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f8d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f6d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f4d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f2d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f0d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2eed(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ecd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x2991(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x296d(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x2949(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x26de(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x2bd6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x280a(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x2b92(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2b8e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b66(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b46(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b26(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b06(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ae6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x2612(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  -0x1a0(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x2a22(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2a1e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29f6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29d6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29b6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2996(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2976(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2956(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2936(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2916(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28f6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28d6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28b6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x288a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2886(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x285e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x283e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x281e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27fe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27be(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x279e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x277e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x275e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x273e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x271e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x26f2(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x26ee(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x26c6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x26a6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2686(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2666(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2646(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2626(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2606(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25e6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25c6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25a6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2586(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2566(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x21aa(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x2186(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x2162(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1ef7(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x226f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x2023(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x222b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2227(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x21ff(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x21df(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0x1e73(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  -0x1b0(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x211b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2117(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20ef(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20cf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20af(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x208f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x206f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x204f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x202f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x200f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1fef(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1fcf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1faf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1f83(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1f7f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f57(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f37(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f17(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ef7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ed7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1eb7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e97(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e77(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e57(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e37(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e17(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1deb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1de7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1dbf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d9f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d7f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d5f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d3f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d1f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1cff(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1cdf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1cbf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c9f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c7f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c5f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x1a0b(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x19e7(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x19c3(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x1758(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x18a0(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x1870(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x186c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1844(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x1708(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x1870(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x186c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1844(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1824(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1804(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x17e4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x17b8(%rip),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x17b4(%rip),%xmm3
addsd  %xmm3,%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1788(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x1594(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x1588(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x172c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1728(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1700(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x16e0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x16c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x1694(%rip),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x1690(%rip),%xmm3
addsd  %xmm3,%xmm1
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
movsd  0x1668(%rip),%xmm3
addsd  %xmm3,%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1644(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x1490(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x1484(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x15e8(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x15e4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x15bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x159c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x157c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x1550(%rip),%xmm3
mulsd  %xmm3,%xmm1
movsd  0x154c(%rip),%xmm3
addsd  %xmm3,%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1520(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x13a4(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x1398(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x136c(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x1348(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x1324(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x10b9(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x1201(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x11d1(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11cd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x11a5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0x1069(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  -0x1d0(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
movsd  -0x168(%rbp),%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x10e1(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x10b5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1095(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0x1079(%rip),%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1042(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0xf26(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0xf1a(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xfe6(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfe2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xfba(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xf9a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0xf7e(%rip),%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf47(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0xe53(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0xe47(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xeeb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xee7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xebf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xe9f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0xe83(%rip),%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe4c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0xd80(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0xd74(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0xd48(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0xd24(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
movsd  0xd00(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
subsd  -0x158(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
subsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x158(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1040 <exp@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0xac5(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xb18(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb14(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xaec(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  0xa60(%rip),%xmm1
mulsd  -0x168(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xaa0(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa9c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xa74(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xa54(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  0x9e0(%rip),%xmm1
mulsd  -0x168(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xa08(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa04(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x9dc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x970(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x964(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x980(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x97c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x954(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x8f8(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x8ec(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x8f8(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x8f4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x8cc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  0x880(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  0x874(%rip),%xmm1
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x7d7(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x7ab(%rip),%xmm1
addsd  -0x140(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x77a(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a02 <erd__rys_3_roots_weights+0x38d2>
movsd  0x76d(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
call   1050 <sqrt@plt>
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x748(%rip),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x728(%rip),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movslq -0xec(%rbp),%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x170(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
mulsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,(%rax,%rcx,8)
movsd  0x697(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movslq -0xec(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  0x66f(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
movsd  0x642(%rip),%xmm0
divsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mov    -0xec(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0xec(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xec(%rbp)
jmp    4a07 <erd__rys_3_roots_weights+0x38d7>
mov    -0xf0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xf0(%rbp)
jmp    1176 <erd__rys_3_roots_weights+0x46>
add    $0x1d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<erd__rys_3_roots_weights>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
test   %edi,%edi
jle    254d <erd__rys_3_roots_weights+0x142d>
mov    %rcx,%r13
mov    %rdx,%r14
mov    %rsi,%r15
mov    %edi,%ecx
mov    $0x2,%ebx
xor    %ebp,%ebp
movsd  0x1eb0(%rip),%xmm4
movsd  0x1ecf(%rip),%xmm10
xor    %r12d,%r12d
movapd 0x23bb(%rip),%xmm11
mov    %rcx,0x8(%rsp)
jmp    121b <erd__rys_3_roots_weights+0xfb>
nop
unpcklpd %xmm5,%xmm0
movapd %xmm0,%xmm2
mulpd  0x2360(%rip),%xmm2
addpd  0x2368(%rip),%xmm2
movapd %xmm5,%xmm1
mulsd  0x1e74(%rip),%xmm1
addsd  0x1e74(%rip),%xmm1
mulpd  0x235c(%rip),%xmm0
addpd  0x2364(%rip),%xmm0
movupd -0x10(%r13,%rbx,8),%xmm3
mulpd  %xmm0,%xmm3
movupd %xmm3,-0x10(%r13,%rbx,8)
mulsd  0x1e52(%rip),%xmm5
addsd  0x1e52(%rip),%xmm5
mulsd  0x0(%r13,%rbx,8),%xmm5
movsd  %xmm5,0x0(%r13,%rbx,8)
movapd %xmm2,%xmm0
addpd  %xmm11,%xmm0
divpd  %xmm0,%xmm2
movupd %xmm2,-0x10(%r14,%rbx,8)
movapd %xmm1,%xmm0
addsd  %xmm10,%xmm0
divsd  %xmm0,%xmm1
mov    %rbx,%rax
movsd  %xmm1,(%r14,%rax,8)
add    $0x3,%r12
add    $0x1,%rbp
add    $0x3,%rbx
cmp    %rbp,%rcx
je     254d <erd__rys_3_roots_weights+0x142d>
movsd  (%r15,%rbp,8),%xmm5
movapd %xmm5,%xmm0
ucomisd %xmm5,%xmm4
jae    1170 <erd__rys_3_roots_weights+0x50>
addsd  %xmm10,%xmm0
movsd  0x1df4(%rip),%xmm1
minsd  %xmm0,%xmm1
cvttsd2si %xmm1,%eax
cltq
lea    0x2783(%rip),%rdx
mov    -0x4(%rdx,%rax,4),%eax
add    $0xfffffffe,%eax
cmp    $0x7,%eax
movapd %xmm5,0x10(%rsp)
ja     196f <erd__rys_3_roots_weights+0x84f>
lea    0x2746(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
movapd %xmm5,%xmm0
xorpd  0x22b1(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x2293(%rip),%xmm11
movsd  0x1d92(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x10(%rsp),%xmm8
movapd %xmm8,%xmm4
addsd  0x20c9(%rip),%xmm4
movapd %xmm4,%xmm2
mulsd  0x20c5(%rip),%xmm2
addsd  0x20c5(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20c1(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20bd(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20b9(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20b5(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20b1(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20ad(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20a9(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20a5(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x20a1(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x209d(%rip),%xmm2
addsd  %xmm8,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
mulsd  0x1fbb(%rip),%xmm3
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm8
movapd %xmm4,%xmm1
mulsd  0x2075(%rip),%xmm1
addsd  0x2075(%rip),%xmm1
unpcklpd %xmm4,%xmm1
movapd 0x2521(%rip),%xmm0
movsd  %xmm4,%xmm0
mulpd  %xmm1,%xmm0
addpd  0x2521(%rip),%xmm0
movapd %xmm4,%xmm1
mulsd  0x2055(%rip),%xmm1
addsd  0x2055(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x2051(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x204d(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x2049(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x2045(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x2041(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x203d(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x2039(%rip),%xmm1
mulsd  %xmm4,%xmm1
unpcklpd %xmm4,%xmm4
mulpd  %xmm4,%xmm0
addpd  0x24b5(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24b9(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24bd(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24c1(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24c5(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24c9(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  0x24cd(%rip),%xmm0
addsd  0x1fdd(%rip),%xmm1
jmp    164c <erd__rys_3_roots_weights+0x52c>
movapd %xmm5,%xmm0
xorpd  0x20c4(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x20a6(%rip),%xmm11
movsd  0x1ba5(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x10(%rsp),%xmm8
movapd %xmm8,%xmm4
addsd  0x1e0c(%rip),%xmm4
movapd %xmm4,%xmm2
mulsd  0x1e08(%rip),%xmm2
addsd  0x1e08(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1e04(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1e00(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1dfc(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1df8(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1df4(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1df0(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1dec(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1de8(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1de4(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  0x1de0(%rip),%xmm2
addsd  %xmm8,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
mulsd  0x1dce(%rip),%xmm3
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm8
movapd %xmm4,%xmm5
movapd 0x22b8(%rip),%xmm0
unpcklpd %xmm4,%xmm0
movapd %xmm4,%xmm6
movapd %xmm4,%xmm1
mulsd  0x1dbc(%rip),%xmm1
addsd  0x1dbc(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1db8(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1db4(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1db0(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1dac(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1da8(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1da4(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1da0(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  0x1d44(%rip),%xmm4
addsd  0x1d44(%rip),%xmm4
unpcklpd %xmm4,%xmm5
mulpd  %xmm5,%xmm0
addpd  0x2234(%rip),%xmm0
unpcklpd %xmm6,%xmm6
mulpd  %xmm6,%xmm0
addpd  0x2234(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x2238(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x223c(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x2240(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x2244(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x2248(%rip),%xmm0
mulpd  %xmm6,%xmm0
addpd  0x224c(%rip),%xmm0
addsd  0x1d24(%rip),%xmm1
movapd %xmm0,%xmm4
addpd  %xmm11,%xmm4
divpd  %xmm4,%xmm0
movapd %xmm1,%xmm4
addsd  %xmm10,%xmm4
divsd  %xmm4,%xmm1
movapd %xmm0,%xmm4
movapd %xmm0,%xmm5
unpckhpd %xmm0,%xmm5
movapd %xmm5,%xmm6
subsd  %xmm0,%xmm6
movapd %xmm1,%xmm7
subsd  %xmm0,%xmm7
movupd %xmm0,-0x10(%r14,%rbx,8)
mulsd  %xmm8,%xmm0
mulsd  %xmm3,%xmm4
subsd  %xmm0,%xmm3
subsd  %xmm4,%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm1,%xmm4
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm6
divsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm5
subsd  %xmm5,%xmm2
mulsd  %xmm4,%xmm7
movsd  0x1936(%rip),%xmm4
divsd  %xmm7,%xmm2
movapd %xmm8,%xmm3
jmp    1b7d <erd__rys_3_roots_weights+0xa5d>
movapd %xmm5,%xmm0
xorpd  0x1e4c(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x10(%rsp),%xmm4
movsd  0x1930(%rip),%xmm10
movapd %xmm0,%xmm1
movapd %xmm10,%xmm0
divsd  %xmm4,%xmm0
addsd  0x1aeb(%rip),%xmm4
movapd %xmm0,%xmm2
mulsd  0x1997(%rip),%xmm2
movapd %xmm0,%xmm6
mulsd  0x1adb(%rip),%xmm6
addsd  0x1adb(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x1ad7(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x1ad3(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x1acf(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x1acb(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x1ac7(%rip),%xmm6
mulsd  0x18c7(%rip),%xmm0
ucomisd 0x1d57(%rip),%xmm0
jb     1bb3 <erd__rys_3_roots_weights+0xa93>
sqrtsd %xmm0,%xmm0
jmp    1bf1 <erd__rys_3_roots_weights+0xad1>
movapd %xmm5,%xmm0
xorpd  0x1d9c(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x10(%rsp),%xmm4
movsd  0x1880(%rip),%xmm10
movapd %xmm0,%xmm1
movapd %xmm10,%xmm0
divsd  %xmm4,%xmm0
addsd  0x19a3(%rip),%xmm4
movapd %xmm0,%xmm2
mulsd  0x18e7(%rip),%xmm2
movapd %xmm0,%xmm6
mulsd  0x1993(%rip),%xmm6
addsd  0x1993(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x198f(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  0x198b(%rip),%xmm6
mulsd  0x183b(%rip),%xmm0
ucomisd 0x1ccb(%rip),%xmm0
jb     1d76 <erd__rys_3_roots_weights+0xc56>
sqrtsd %xmm0,%xmm0
jmp    1db4 <erd__rys_3_roots_weights+0xc94>
movapd %xmm5,%xmm0
xorpd  0x1d10(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x10(%rsp),%xmm5
movsd  0x17f4(%rip),%xmm10
movapd %xmm0,%xmm2
movapd %xmm10,%xmm7
divsd  %xmm5,%xmm7
movapd %xmm7,%xmm1
mulsd  0x1863(%rip),%xmm1
movapd %xmm7,%xmm6
mulsd  0x185f(%rip),%xmm6
addsd  0x185f(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  0x185b(%rip),%xmm6
movapd %xmm7,%xmm0
mulsd  0x17bf(%rip),%xmm0
ucomisd 0x1c4f(%rip),%xmm0
jb     1f39 <erd__rys_3_roots_weights+0xe19>
sqrtsd %xmm0,%xmm0
jmp    1f7d <erd__rys_3_roots_weights+0xe5d>
movapd %xmm5,%xmm0
xorpd  0x1c94(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x10(%rsp),%xmm2
movsd  0x1778(%rip),%xmm10
movapd %xmm0,%xmm9
movapd %xmm10,%xmm7
divsd  %xmm2,%xmm7
movapd %xmm7,%xmm1
mulsd  0x17e6(%rip),%xmm1
movapd %xmm7,%xmm6
mulsd  0x17e2(%rip),%xmm6
addsd  0x17e2(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  0x17de(%rip),%xmm6
movapd %xmm7,%xmm0
mulsd  0x1742(%rip),%xmm0
ucomisd 0x1bd2(%rip),%xmm0
jb     2106 <erd__rys_3_roots_weights+0xfe6>
sqrtsd %xmm0,%xmm0
jmp    214c <erd__rys_3_roots_weights+0x102c>
movapd %xmm5,%xmm0
xorpd  0x1c17(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x10(%rsp),%xmm7
movapd %xmm0,%xmm8
movsd  0x1707(%rip),%xmm0
divsd  %xmm7,%xmm0
ucomisd 0x1b93(%rip),%xmm0
jb     2313 <erd__rys_3_roots_weights+0x11f3>
sqrtsd %xmm0,%xmm0
jmp    232c <erd__rys_3_roots_weights+0x120c>
movsd  0x16e4(%rip),%xmm0
divsd  %xmm5,%xmm0
ucomisd 0x1b70(%rip),%xmm0
jb     24b2 <erd__rys_3_roots_weights+0x1392>
sqrtsd %xmm0,%xmm0
jmp    24dc <erd__rys_3_roots_weights+0x13bc>
movapd %xmm5,%xmm0
xorpd  0x1bb5(%rip),%xmm0
call   1030 <exp@plt>
movapd 0x1b97(%rip),%xmm11
movsd  0x1696(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x10(%rsp),%xmm5
movapd %xmm5,%xmm2
mulsd  0x1a97(%rip),%xmm2
addsd  0x1a97(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a93(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a8f(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a8b(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a87(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a83(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a7f(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a7b(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x1a77(%rip),%xmm2
movapd %xmm5,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm4
mulsd  0x18e3(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm5,%xmm1
unpcklpd %xmm5,%xmm1
movapd %xmm1,%xmm0
mulpd  0x1ee7(%rip),%xmm0
addpd  0x1eef(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1ef3(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1ef7(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1efb(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1eff(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f03(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f07(%rip),%xmm0
movapd %xmm5,%xmm1
mulsd  0x19eb(%rip),%xmm1
addsd  0x19eb(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19e7(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19e3(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19df(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19db(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19d7(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x19d3(%rip),%xmm1
movapd %xmm0,%xmm5
addpd  %xmm11,%xmm5
divpd  %xmm5,%xmm0
movapd %xmm1,%xmm5
addsd  %xmm10,%xmm5
divsd  %xmm5,%xmm1
movapd %xmm0,%xmm8
movapd %xmm0,%xmm6
unpckhpd %xmm0,%xmm6
movapd %xmm6,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm1,%xmm5
subsd  %xmm0,%xmm5
movupd %xmm0,-0x10(%r14,%rbx,8)
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm8
subsd  %xmm0,%xmm4
subsd  %xmm8,%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm1,%xmm7
subsd  %xmm6,%xmm7
mulsd  %xmm7,%xmm9
divsd  %xmm9,%xmm0
mulsd  %xmm4,%xmm6
movsd  0x148f(%rip),%xmm4
subsd  %xmm6,%xmm2
mulsd  %xmm7,%xmm5
divsd  %xmm5,%xmm2
subsd  %xmm0,%xmm3
subsd  %xmm2,%xmm3
unpcklpd %xmm0,%xmm3
movupd -0x10(%r13,%rbx,8),%xmm0
mulpd  %xmm0,%xmm3
movupd %xmm3,-0x10(%r13,%rbx,8)
mulsd  0x0(%r13,%rbx,8),%xmm2
movsd  %xmm2,0x0(%r13,%rbx,8)
lea    0x2(%r12),%rax
jmp    1200 <erd__rys_3_roots_weights+0xe0>
movapd %xmm4,0x10(%rsp)
movapd %xmm6,0x20(%rsp)
movsd  %xmm1,0x40(%rsp)
movsd  %xmm2,0x30(%rsp)
call   1040 <sqrt@plt>
movsd  0x30(%rsp),%xmm2
movsd  0x40(%rsp),%xmm1
movapd 0x20(%rsp),%xmm6
movapd 0x10(%rsp),%xmm4
movsd  0x1437(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x1921(%rip),%xmm11
mulsd  %xmm1,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm8,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm8,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm4,%xmm1
unpcklpd %xmm4,%xmm1
movapd %xmm1,%xmm3
mulpd  0x1aff(%rip),%xmm3
addpd  0x1b07(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b0b(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b0f(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b13(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b17(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b1b(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b1f(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b23(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b27(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b2b(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b2f(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1b33(%rip),%xmm3
movapd %xmm4,%xmm1
mulsd  0x155f(%rip),%xmm1
addsd  0x155f(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x155b(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1557(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1553(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x154f(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x154b(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1547(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1543(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x153f(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x153b(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1537(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x1533(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x152f(%rip),%xmm1
jmp    2265 <erd__rys_3_roots_weights+0x1145>
movapd %xmm4,0x10(%rsp)
movapd %xmm6,0x20(%rsp)
movsd  %xmm1,0x40(%rsp)
movsd  %xmm2,0x30(%rsp)
call   1040 <sqrt@plt>
movsd  0x30(%rsp),%xmm2
movsd  0x40(%rsp),%xmm1
movapd 0x20(%rsp),%xmm6
movapd 0x10(%rsp),%xmm4
movsd  0x1274(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x175e(%rip),%xmm11
mulsd  %xmm1,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm8
subsd  %xmm1,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm8,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm8,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm4,%xmm1
unpcklpd %xmm4,%xmm1
movapd %xmm1,%xmm3
mulpd  0x186c(%rip),%xmm3
addpd  0x1874(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1878(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x187c(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1880(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1884(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1888(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x188c(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1890(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1894(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1898(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x189c(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x18a0(%rip),%xmm3
movapd %xmm4,%xmm1
mulsd  0x12ec(%rip),%xmm1
addsd  0x12ec(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12e8(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12e4(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12e0(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12dc(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12d8(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12d4(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12d0(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12cc(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12c8(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12c4(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12c0(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  0x12bc(%rip),%xmm1
jmp    2265 <erd__rys_3_roots_weights+0x1145>
movapd %xmm6,0x20(%rsp)
movapd %xmm2,0x40(%rsp)
movapd %xmm7,0x30(%rsp)
movapd %xmm1,0x50(%rsp)
call   1040 <sqrt@plt>
movapd 0x50(%rsp),%xmm1
movapd 0x30(%rsp),%xmm7
movapd 0x40(%rsp),%xmm2
movapd 0x20(%rsp),%xmm6
movapd 0x10(%rsp),%xmm5
movsd  0x10ab(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x1595(%rip),%xmm11
mulsd  %xmm2,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm8
subsd  %xmm2,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm8,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm5,%xmm3
mulsd  0x113b(%rip),%xmm3
addsd  0x113b(%rip),%xmm3
unpcklpd %xmm5,%xmm3
movapd 0x1617(%rip),%xmm1
movsd  %xmm5,%xmm1
mulpd  %xmm3,%xmm1
addpd  0x1617(%rip),%xmm1
movapd %xmm7,%xmm3
mulsd  0x111b(%rip),%xmm3
addsd  0x111b(%rip),%xmm3
movapd %xmm7,%xmm4
unpcklpd %xmm3,%xmm4
movapd 0x1633(%rip),%xmm3
unpcklpd %xmm7,%xmm3
mulpd  %xmm4,%xmm3
addpd  0x1633(%rip),%xmm3
movapd %xmm7,%xmm4
unpcklpd %xmm7,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm5,%xmm3
unpcklpd %xmm5,%xmm3
mulpd  %xmm3,%xmm1
addpd  0x15d3(%rip),%xmm1
mulpd  %xmm3,%xmm1
addpd  0x15d7(%rip),%xmm1
mulpd  %xmm3,%xmm1
addpd  0x15db(%rip),%xmm1
mulpd  %xmm3,%xmm1
addpd  %xmm4,%xmm1
addpd  0x15fb(%rip),%xmm1
addpd  0x1503(%rip),%xmm3
movapd 0x150b(%rip),%xmm4
divpd  %xmm3,%xmm4
movapd %xmm2,%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm1,%xmm3
addpd  %xmm4,%xmm3
movapd %xmm5,%xmm1
mulsd  0x108b(%rip),%xmm1
addsd  0x108b(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1087(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1083(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x107f(%rip),%xmm1
movapd %xmm7,%xmm4
mulsd  0x107b(%rip),%xmm4
addsd  0x107b(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
addsd  0x106f(%rip),%xmm1
addsd  0xfaf(%rip),%xmm5
movsd  0xfaf(%rip),%xmm4
divsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm1
jmp    2261 <erd__rys_3_roots_weights+0x1141>
movapd %xmm6,0x20(%rsp)
movapd %xmm9,0x40(%rsp)
movapd %xmm7,0x30(%rsp)
movapd %xmm1,0x50(%rsp)
call   1040 <sqrt@plt>
movapd 0x50(%rsp),%xmm1
movapd 0x30(%rsp),%xmm7
movapd 0x40(%rsp),%xmm9
movapd 0x20(%rsp),%xmm6
movapd 0x10(%rsp),%xmm2
movsd  0xedc(%rip),%xmm10
mov    0x8(%rsp),%rcx
movapd 0x13c6(%rip),%xmm11
mulsd  %xmm9,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm8
subsd  %xmm9,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm8,%xmm0
subsd  %xmm9,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
unpcklpd %xmm2,%xmm1
movapd %xmm1,%xmm4
mulpd  0x13f2(%rip),%xmm4
addpd  0x13fa(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x13fe(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1402(%rip),%xmm4
movapd %xmm7,%xmm3
unpcklpd %xmm7,%xmm3
mulpd  0x1402(%rip),%xmm3
mulpd  %xmm1,%xmm4
addpd  %xmm3,%xmm4
addpd  0x1402(%rip),%xmm4
addpd  0x138a(%rip),%xmm1
movapd 0x1392(%rip),%xmm5
divpd  %xmm1,%xmm5
movapd %xmm9,%xmm3
unpcklpd %xmm9,%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm5,%xmm3
movapd %xmm2,%xmm1
mulsd  0xec0(%rip),%xmm1
addsd  0xec0(%rip),%xmm1
mulsd  %xmm2,%xmm1
addsd  0xebc(%rip),%xmm1
mulsd  %xmm2,%xmm1
addsd  0xeb8(%rip),%xmm1
mulsd  0xeb8(%rip),%xmm7
mulsd  %xmm2,%xmm1
addsd  %xmm7,%xmm1
addsd  0xeb0(%rip),%xmm1
addsd  0xe50(%rip),%xmm2
movsd  0xe50(%rip),%xmm4
divsd  %xmm2,%xmm4
mulsd  %xmm9,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm3,%xmm4
addpd  %xmm11,%xmm4
divpd  %xmm4,%xmm3
movapd %xmm1,%xmm4
addsd  %xmm10,%xmm4
divsd  %xmm4,%xmm1
movapd %xmm3,%xmm4
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
movapd %xmm5,%xmm2
subsd  %xmm3,%xmm2
movapd %xmm1,%xmm7
subsd  %xmm3,%xmm7
movupd %xmm3,-0x10(%r14,%rbx,8)
mulsd  %xmm6,%xmm3
mulsd  %xmm8,%xmm4
subsd  %xmm3,%xmm8
subsd  %xmm4,%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm8,%xmm3
subsd  %xmm0,%xmm3
movapd %xmm1,%xmm4
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
divsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm5
subsd  %xmm5,%xmm0
mulsd  %xmm4,%xmm7
divsd  %xmm7,%xmm0
subsd  %xmm3,%xmm6
subsd  %xmm0,%xmm6
unpcklpd %xmm3,%xmm6
movupd -0x10(%r13,%rbx,8),%xmm2
mulpd  %xmm2,%xmm6
movupd %xmm6,-0x10(%r13,%rbx,8)
mulsd  0x0(%r13,%rbx,8),%xmm0
movsd  %xmm0,0x0(%r13,%rbx,8)
jmp    24a0 <erd__rys_3_roots_weights+0x1380>
movapd %xmm8,0x20(%rsp)
call   1040 <sqrt@plt>
movapd 0x20(%rsp),%xmm8
movapd 0x10(%rsp),%xmm7
mov    0x8(%rsp),%rcx
movsd  0xcee(%rip),%xmm10
movapd 0x11dd(%rip),%xmm11
movapd %xmm7,%xmm2
mulsd  0xcf1(%rip),%xmm2
addsd  0xcf1(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  0xced(%rip),%xmm2
movapd %xmm0,%xmm1
mulsd  0xce9(%rip),%xmm1
mulsd  %xmm8,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm3
mulsd  0xcdc(%rip),%xmm3
addsd  0xcdc(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  0xcd8(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  0xcd4(%rip),%xmm3
movapd %xmm0,%xmm1
mulsd  0xcd0(%rip),%xmm1
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm7,%xmm1
unpcklpd %xmm7,%xmm1
movapd %xmm1,%xmm5
mulpd  0x1173(%rip),%xmm5
addpd  0x117b(%rip),%xmm5
mulpd  %xmm1,%xmm5
addpd  0x117f(%rip),%xmm5
addpd  0x1187(%rip),%xmm1
movapd 0x118f(%rip),%xmm6
divpd  %xmm1,%xmm6
movapd %xmm8,%xmm4
unpcklpd %xmm8,%xmm4
mulpd  %xmm5,%xmm4
addpd  %xmm6,%xmm4
movapd %xmm7,%xmm1
mulsd  0xc75(%rip),%xmm1
addsd  0xc75(%rip),%xmm1
mulsd  %xmm7,%xmm1
addsd  0xc79(%rip),%xmm7
movsd  0xc79(%rip),%xmm5
divsd  %xmm7,%xmm5
addsd  0xc5d(%rip),%xmm1
mulsd  %xmm8,%xmm1
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
unpcklpd %xmm2,%xmm0
movupd -0x10(%r13,%rbx,8),%xmm2
mulpd  %xmm2,%xmm0
movupd %xmm0,-0x10(%r13,%rbx,8)
mulsd  0x0(%r13,%rbx,8),%xmm3
addsd  %xmm5,%xmm1
movsd  %xmm3,0x0(%r13,%rbx,8)
movapd %xmm4,%xmm0
addpd  %xmm11,%xmm0
divpd  %xmm0,%xmm4
movupd %xmm4,-0x10(%r14,%rbx,8)
movapd %xmm1,%xmm0
addsd  %xmm10,%xmm0
divsd  %xmm0,%xmm1
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    0x2(%r12),%rax
movsd  0xb53(%rip),%xmm4
jmp    1200 <erd__rys_3_roots_weights+0xe0>
call   1040 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
movapd 0x105a(%rip),%xmm11
movsd  0xb59(%rip),%xmm10
movsd  0xb29(%rip),%xmm4
mov    0x8(%rsp),%rcx
movapd %xmm0,%xmm1
mulsd  0xb70(%rip),%xmm1
movapd %xmm0,%xmm2
mulsd  0xb8c(%rip),%xmm2
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
movupd -0x10(%r13,%rbx,8),%xmm3
unpcklpd %xmm1,%xmm0
mulpd  %xmm3,%xmm0
movupd %xmm0,-0x10(%r13,%rbx,8)
lea    0x2(%r12),%rax
mulsd  0x0(%r13,%rbx,8),%xmm2
movsd  %xmm2,0x0(%r13,%rbx,8)
movsd  0xb7b(%rip),%xmm1
divsd  %xmm5,%xmm1
unpcklpd %xmm5,%xmm5
movapd 0x1043(%rip),%xmm0
divpd  %xmm5,%xmm0
movupd %xmm0,-0x10(%r14,%rbx,8)
jmp    1200 <erd__rys_3_roots_weights+0xe0>
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@__const.erd__rys_3_roots_weights.jump3 = [48 x i32] [i32 1, i32 2, i32 2, i32 3, i32 3, i32 4, i32 4, i32 4, i32 4, i32 4, i32 5, i32 5, i32 5, i32 5, i32 5, i32 6, i32 6, i32 6, i32 6, i32 6, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 9]
define void @erd__rys_3_roots_weights(i32 %0, double* noalias %1, double* noalias %2, double* noalias %3) {
%5 = alloca i32
%6 = alloca double*
%7 = alloca double*
%8 = alloca double*
%9 = alloca [48 x i32]
%10 = alloca double
%11 = alloca i32
%12 = alloca i32
%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 i32
store i32 %0, i32* %5
store double* %1, double** %6
store double* %2, double** %7
store double* %3, double** %8
%31 = bitcast [48 x i32]* %9 to i8*
store i32 0, i32* %11
store i32 0, i32* %12
br label %32
32: ; preds = %1624, %4
%33 = load i32, i32* %12
%34 = load i32, i32* %5
%35 = icmp slt i32 %33, %34
br i1 %35, label %36, label %1627
36: ; preds = %32
%37 = load double*, double** %6
%38 = load i32, i32* %12
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds double, double* %37, i64 %39
%41 = load double, double* %40
store double %41, double* %13
%42 = load double, double* %13
%43 = fcmp ole double %42, 3.000000e-07
br i1 %43, label %44, label %111
44: ; preds = %36
%45 = load double, double* %13
%46 = fneg double %45
%47 = call double @llvm.fmuladd.f64(double %46, double 0x3F8305FBF2659EA3, double 0x3FAEE9B969E53E5F)
store double %47, double* %21
%48 = load double, double* %13
%49 = fneg double %48
%50 = call double @llvm.fmuladd.f64(double %49, double 0x3FBE984AA6D85C05, double 0x3FE8DBBCA78FC4FF)
store double %50, double* %22
%51 = load double, double* %13
%52 = fneg double %51
%53 = call double @llvm.fmuladd.f64(double %52, double 0x3FF06696C024DBF4, double 0x401AA6B4F83A3CDB)
store double %53, double* %23
%54 = load double, double* %13
%55 = fneg double %54
%56 = call double @llvm.fmuladd.f64(double %55, double 0x3FACEBF46927E217, double 0x3FDDF24D499545E7)
%57 = load double*, double** %8
%58 = load i32, i32* %11
%59 = sext i32 %58 to i64
%60 = getelementptr inbounds double, double* %57, i64 %59
%61 = load double, double* %60
%62 = fmul double %61, %56
store double %62, double* %60
%63 = load double, double* %13
%64 = fneg double %63
%65 = call double @llvm.fmuladd.f64(double %64, double 0x3FC314F61433D0E6, double 0x3FD716B7B5794BFF)
%66 = load double*, double** %8
%67 = load i32, i32* %11
%68 = add nsw i32 %67, 1
%69 = sext i32 %68 to i64
%70 = getelementptr inbounds double, double* %66, i64 %69
%71 = load double, double* %70
%72 = fmul double %71, %65
store double %72, double* %70
%73 = load double, double* %13
%74 = fneg double %73
%75 = call double @llvm.fmuladd.f64(double %74, double 0x3FC05AB77C2ABD28, double 0x3FC5EDF601E2DBC7)
%76 = load double*, double** %8
%77 = load i32, i32* %11
%78 = add nsw i32 %77, 2
%79 = sext i32 %78 to i64
%80 = getelementptr inbounds double, double* %76, i64 %79
%81 = load double, double* %80
%82 = fmul double %81, %75
store double %82, double* %80
%83 = load double, double* %21
%84 = load double, double* %21
%85 = fadd double %84, 1.000000e+00
%86 = fdiv double %83, %85
%87 = load double*, double** %7
%88 = load i32, i32* %11
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds double, double* %87, i64 %89
store double %86, double* %90
%91 = load double, double* %22
%92 = load double, double* %22
%93 = fadd double %92, 1.000000e+00
%94 = fdiv double %91, %93
%95 = load double*, double** %7
%96 = load i32, i32* %11
%97 = add nsw i32 %96, 1
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds double, double* %95, i64 %98
store double %94, double* %99
%100 = load double, double* %23
%101 = load double, double* %23
%102 = fadd double %101, 1.000000e+00
%103 = fdiv double %100, %102
%104 = load double*, double** %7
%105 = load i32, i32* %11
%106 = add nsw i32 %105, 2
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds double, double* %104, i64 %107
store double %103, double* %108
%109 = load i32, i32* %11
%110 = add nsw i32 %109, 3
store i32 %110, i32* %11
br label %1623
111: ; preds = %36
%112 = load double, double* %13
%113 = fadd double %112, 1.000000e+00
%114 = fcmp ogt double %113, 4.800000e+01
br i1 %114, label %115, label %116
115: ; preds = %111
br label %119
116: ; preds = %111
%117 = load double, double* %13
%118 = fadd double %117, 1.000000e+00
br label %119
119: ; preds = %116, %115
%120 = phi double [ 4.800000e+01, %115 ], [ %118, %116 ]
%121 = fptosi double %120 to i32
store i32 %121, i32* %30
%122 = load i32, i32* %30
%123 = sub nsw i32 %122, 1
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds [48 x i32], [48 x i32]* %9, i64 0, i64 %124
%126 = load i32, i32* %125
switch i32 %126, label %136 [
i32 1, label %127
i32 2, label %128
i32 3, label %129
i32 4, label %130
i32 5, label %131
i32 6, label %132
i32 7, label %133
i32 8, label %134
i32 9, label %135
]
127: ; preds = %119
br label %137
128: ; preds = %119
br label %308
129: ; preds = %119
br label %495
130: ; preds = %119
br label %682
131: ; preds = %119
br label %891
132: ; preds = %119
br label %1094
133: ; preds = %119
br label %1283
134: ; preds = %119
br label %1459
135: ; preds = %119
br label %1566
136: ; preds = %119
br label %137
137: ; preds = %136, %127
%138 = load double, double* %13
%139 = fneg double %138
%140 = call double @exp(double %139)
store double %140, double* %10
%141 = load double, double* %13
%142 = call double @llvm.fmuladd.f64(double %141, double 0xBE746CF1A4869262, double 0x3EB261428BAA42CC)
%143 = load double, double* %13
%144 = call double @llvm.fmuladd.f64(double %142, double %143, double 0xBEE5B2A45D5C507F)
%145 = load double, double* %13
%146 = call double @llvm.fmuladd.f64(double %144, double %145, double 0x3F1566436AA26142)
%147 = load double, double* %13
%148 = call double @llvm.fmuladd.f64(double %146, double %147, double 0xBF42341857CB7FC3)
%149 = load double, double* %13
%150 = call double @llvm.fmuladd.f64(double %148, double %149, double 0x3F6A419FFDCE2E7C)
%151 = load double, double* %13
%152 = call double @llvm.fmuladd.f64(double %150, double %151, double 0xBF8F07C1C85D43DE)
%153 = load double, double* %13
%154 = call double @llvm.fmuladd.f64(double %152, double %153, double 0x3FAC71C71BAA8D81)
%155 = load double, double* %13
%156 = call double @llvm.fmuladd.f64(double %154, double %155, double 0xBFC249249247A43D)
%157 = load double, double* %13
%158 = call double @llvm.fmuladd.f64(double %156, double %157, double 0x3FC99999999997A1)
store double %158, double* %20
%159 = load double, double* %13
%160 = load double, double* %13
%161 = fadd double %159, %160
%162 = load double, double* %20
%163 = load double, double* %10
%164 = call double @llvm.fmuladd.f64(double %161, double %162, double %163)
%165 = fmul double %164, 0x3FD555555555554F
store double %165, double* %19
%166 = load double, double* %13
%167 = load double, double* %13
%168 = fadd double %166, %167
%169 = load double, double* %19
%170 = load double, double* %10
%171 = call double @llvm.fmuladd.f64(double %168, double %169, double %170)
store double %171, double* %27
%172 = load double, double* %13
%173 = call double @llvm.fmuladd.f64(double %172, double 0xBE0187A64C050A83, double 0x3E59C8C3BA084876)
%174 = load double, double* %13
%175 = call double @llvm.fmuladd.f64(double %173, double %174, double 0xBEA0D040E61E163F)
%176 = load double, double* %13
%177 = call double @llvm.fmuladd.f64(double %175, double %176, double 0x3EDFCE1736D0827F)
%178 = load double, double* %13
%179 = call double @llvm.fmuladd.f64(double %177, double %178, double 0xBF19097873EAAEBC)
%180 = load double, double* %13
%181 = call double @llvm.fmuladd.f64(double %179, double %180, double 0x3F50DBA598DCD03D)
%182 = load double, double* %13
%183 = call double @llvm.fmuladd.f64(double %181, double %182, double 0xBF8305FBF2671CBE)
%184 = load double, double* %13
%185 = call double @llvm.fmuladd.f64(double %183, double %184, double 0x3FAEE9B969E53F1A)
store double %185, double* %21
%186 = load double, double* %13
%187 = call double @llvm.fmuladd.f64(double %186, double 0xBE4BD764A133A864, double 0x3E74CB06C3C042FD)
%188 = load double, double* %13
%189 = call double @llvm.fmuladd.f64(double %187, double %188, double 0x3EBA2D20F35F5185)
%190 = load double, double* %13
%191 = call double @llvm.fmuladd.f64(double %189, double %190, double 0xBEF092AD0270E6F4)
%192 = load double, double* %13
%193 = call double @llvm.fmuladd.f64(double %191, double %192, double 0xBF35A7FE857E0A56)
%194 = load double, double* %13
%195 = call double @llvm.fmuladd.f64(double %193, double %194, double 0x3F83F3F6E0C1E780)
%196 = load double, double* %13
%197 = call double @llvm.fmuladd.f64(double %195, double %196, double 0xBFBE984AA6D6B89F)
%198 = load double, double* %13
%199 = call double @llvm.fmuladd.f64(double %197, double %198, double 0x3FE8DBBCA78FC4A5)
store double %199, double* %22
%200 = load double, double* %13
%201 = call double @llvm.fmuladd.f64(double %200, double 0xBE43F0AEED1B5C22, double 0xBE9451D42FC798C4)
%202 = load double, double* %13
%203 = call double @llvm.fmuladd.f64(double %201, double %202, double 0xBEC5087B5D760579)
%204 = load double, double* %13
%205 = call double @llvm.fmuladd.f64(double %203, double %204, double 0xBEDEBB9BB111E0E6)
%206 = load double, double* %13
%207 = call double @llvm.fmuladd.f64(double %205, double %206, double 0x3F30014A18D5E0FE)
%208 = load double, double* %13
%209 = call double @llvm.fmuladd.f64(double %207, double %208, double 0x3FA954E5E27577C4)
%210 = load double, double* %13
%211 = call double @llvm.fmuladd.f64(double %209, double %210, double 0xBFF06696C022ABFE)
%212 = load double, double* %13
%213 = call double @llvm.fmuladd.f64(double %211, double %212, double 0x401AA6B4F83A3C3E)
store double %213, double* %23
%214 = load double, double* %21
%215 = load double, double* %21
%216 = fadd double %215, 1.000000e+00
%217 = fdiv double %214, %216
store double %217, double* %24
%218 = load double, double* %22
%219 = load double, double* %22
%220 = fadd double %219, 1.000000e+00
%221 = fdiv double %218, %220
store double %221, double* %25
%222 = load double, double* %23
%223 = load double, double* %23
%224 = fadd double %223, 1.000000e+00
%225 = fdiv double %222, %224
store double %225, double* %26
%226 = load double, double* %19
%227 = load double, double* %24
%228 = load double, double* %27
%229 = fneg double %227
%230 = call double @llvm.fmuladd.f64(double %229, double %228, double %226)
store double %230, double* %17
%231 = load double, double* %20
%232 = load double, double* %24
%233 = load double, double* %19
%234 = fneg double %232
%235 = call double @llvm.fmuladd.f64(double %234, double %233, double %231)
store double %235, double* %18
%236 = load double, double* %26
%237 = load double, double* %17
%238 = load double, double* %18
%239 = fneg double %238
%240 = call double @llvm.fmuladd.f64(double %236, double %237, double %239)
%241 = load double, double* %26
%242 = load double, double* %25
%243 = fsub double %241, %242
%244 = load double, double* %25
%245 = load double, double* %24
%246 = fsub double %244, %245
%247 = fmul double %243, %246
%248 = fdiv double %240, %247
store double %248, double* %28
%249 = load double, double* %18
%250 = load double, double* %25
%251 = load double, double* %17
%252 = fneg double %250
%253 = call double @llvm.fmuladd.f64(double %252, double %251, double %249)
%254 = load double, double* %26
%255 = load double, double* %25
%256 = fsub double %254, %255
%257 = load double, double* %26
%258 = load double, double* %24
%259 = fsub double %257, %258
%260 = fmul double %256, %259
%261 = fdiv double %253, %260
store double %261, double* %29
%262 = load double, double* %27
%263 = load double, double* %28
%264 = fsub double %262, %263
%265 = load double, double* %29
%266 = fsub double %264, %265
%267 = load double*, double** %8
%268 = load i32, i32* %11
%269 = sext i32 %268 to i64
%270 = getelementptr inbounds double, double* %267, i64 %269
%271 = load double, double* %270
%272 = fmul double %271, %266
store double %272, double* %270
%273 = load double, double* %28
%274 = load double*, double** %8
%275 = load i32, i32* %11
%276 = add nsw i32 %275, 1
%277 = sext i32 %276 to i64
%278 = getelementptr inbounds double, double* %274, i64 %277
%279 = load double, double* %278
%280 = fmul double %279, %273
store double %280, double* %278
%281 = load double, double* %29
%282 = load double*, double** %8
%283 = load i32, i32* %11
%284 = add nsw i32 %283, 2
%285 = sext i32 %284 to i64
%286 = getelementptr inbounds double, double* %282, i64 %285
%287 = load double, double* %286
%288 = fmul double %287, %281
store double %288, double* %286
%289 = load double, double* %24
%290 = load double*, double** %7
%291 = load i32, i32* %11
%292 = sext i32 %291 to i64
%293 = getelementptr inbounds double, double* %290, i64 %292
store double %289, double* %293
%294 = load double, double* %25
%295 = load double*, double** %7
%296 = load i32, i32* %11
%297 = add nsw i32 %296, 1
%298 = sext i32 %297 to i64
%299 = getelementptr inbounds double, double* %295, i64 %298
store double %294, double* %299
%300 = load double, double* %26
%301 = load double*, double** %7
%302 = load i32, i32* %11
%303 = add nsw i32 %302, 2
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds double, double* %301, i64 %304
store double %300, double* %305
%306 = load i32, i32* %11
%307 = add nsw i32 %306, 3
store i32 %307, i32* %11
br label %1623
308: ; preds = %128
%309 = load double, double* %13
%310 = fneg double %309
%311 = call double @exp(double %310)
store double %311, double* %10
%312 = load double, double* %13
%313 = fsub double %312, 2.000000e+00
store double %313, double* %14
%314 = load double, double* %14
%315 = call double @llvm.fmuladd.f64(double %314, double 0xBDE458D7E345A90D, double 0x3E1E9B6DD9876FD2)
%316 = load double, double* %14
%317 = call double @llvm.fmuladd.f64(double %315, double %316, double 0xBE54ABC9DCD5A1C0)
%318 = load double, double* %14
%319 = call double @llvm.fmuladd.f64(double %317, double %318, double 0x3E89E0B77A80AB49)
%320 = load double, double* %14
%321 = call double @llvm.fmuladd.f64(double %319, double %320, double 0xBEBD28EF48445F5A)
%322 = load double, double* %14
%323 = call double @llvm.fmuladd.f64(double %321, double %322, double 0x3EED30FBD81B5E0E)
%324 = load double, double* %14
%325 = call double @llvm.fmuladd.f64(double %323, double %324, double 0xBF198C42788E5623)
%326 = load double, double* %14
%327 = call double @llvm.fmuladd.f64(double %325, double %326, double 0x3F43207166F5603F)
%328 = load double, double* %14
%329 = call double @llvm.fmuladd.f64(double %327, double %328, double 0xBF67C0CEB5A64525)
%330 = load double, double* %14
%331 = call double @llvm.fmuladd.f64(double %329, double %330, double 0x3F8750DC9539A628)
%332 = load double, double* %14
%333 = call double @llvm.fmuladd.f64(double %331, double %332, double 0xBFA08F7BF5EA9C3D)
%334 = load double, double* %14
%335 = call double @llvm.fmuladd.f64(double %333, double %334, double 0x3FAB1B521488161D)
store double %335, double* %20
%336 = load double, double* %13
%337 = load double, double* %13
%338 = fadd double %336, %337
%339 = load double, double* %20
%340 = load double, double* %10
%341 = call double @llvm.fmuladd.f64(double %338, double %339, double %340)
%342 = fmul double %341, 0x3FD555555555554F
store double %342, double* %19
%343 = load double, double* %13
%344 = load double, double* %13
%345 = fadd double %343, %344
%346 = load double, double* %19
%347 = load double, double* %10
%348 = call double @llvm.fmuladd.f64(double %345, double %346, double %347)
store double %348, double* %27
%349 = load double, double* %14
%350 = call double @llvm.fmuladd.f64(double %349, double 0x3D79742AB73671B8, double 0x3D9557FE6E2875FE)
%351 = load double, double* %14
%352 = call double @llvm.fmuladd.f64(double %350, double %351, double 0xBE06824E26273604)
%353 = load double, double* %14
%354 = call double @llvm.fmuladd.f64(double %352, double %353, double 0x3E50D064EF7E01C8)
%355 = load double, double* %14
%356 = call double @llvm.fmuladd.f64(double %354, double %355, double 0xBE9174DED8933FE4)
%357 = load double, double* %14
%358 = call double @llvm.fmuladd.f64(double %356, double %357, double 0x3ED031EA694BE0DE)
%359 = load double, double* %14
%360 = call double @llvm.fmuladd.f64(double %358, double %359, double 0xBF0AEB276FF4E7DF)
%361 = load double, double* %14
%362 = call double @llvm.fmuladd.f64(double %360, double %361, double 0x3F43C3F660B179FA)
%363 = load double, double* %14
%364 = call double @llvm.fmuladd.f64(double %362, double %363, double 0xBF79091972E8B31F)
%365 = load double, double* %14
%366 = call double @llvm.fmuladd.f64(double %364, double %365, double 0x3FA72C08A08BA49F)
store double %366, double* %21
%367 = load double, double* %14
%368 = call double @llvm.fmuladd.f64(double %367, double 0x3E07E9C42A6EC53B, double 0xBE36FD7C690FD1E2)
%369 = load double, double* %14
%370 = call double @llvm.fmuladd.f64(double %368, double %369, double 0xBE721B452E3BD51F)
%371 = load double, double* %14
%372 = call double @llvm.fmuladd.f64(double %370, double %371, double 0x3EB9349DBFAF5E9E)
%373 = load double, double* %14
%374 = call double @llvm.fmuladd.f64(double %372, double %373, double 0x3EB0A6095623F70D)
%375 = load double, double* %14
%376 = call double @llvm.fmuladd.f64(double %374, double %375, double 0xBF3980CFA75C0A4A)
%377 = load double, double* %14
%378 = call double @llvm.fmuladd.f64(double %376, double %377, double 0x3F7EC890DF9A27A1)
%379 = load double, double* %14
%380 = call double @llvm.fmuladd.f64(double %378, double %379, double 0xBFB5BA8D62DA243D)
%381 = load double, double* %14
%382 = call double @llvm.fmuladd.f64(double %380, double %381, double 0x3FE25D9EBC0BEF05)
store double %382, double* %22
%383 = load double, double* %14
%384 = call double @llvm.fmuladd.f64(double %383, double 0xBDF35823EE3DD1B9, double 0x3E2F03C01423D8C5)
%385 = load double, double* %14
%386 = call double @llvm.fmuladd.f64(double %384, double %385, double 0x3E685AAAF792DE63)
%387 = load double, double* %14
%388 = call double @llvm.fmuladd.f64(double %386, double %387, double 0xBE82EBC1660CBE45)
%389 = load double, double* %14
%390 = call double @llvm.fmuladd.f64(double %388, double %389, double 0xBED9696E9042BEDD)
%391 = load double, double* %14
%392 = call double @llvm.fmuladd.f64(double %390, double %391, double 0xBF0B0D26F3278880)
%393 = load double, double* %14
%394 = call double @llvm.fmuladd.f64(double %392, double %393, double 0x3F018D17F6A3E05E)
%395 = load double, double* %14
%396 = call double @llvm.fmuladd.f64(double %394, double %395, double 0x3FA9D971FB4F10E7)
%397 = load double, double* %14
%398 = call double @llvm.fmuladd.f64(double %396, double %397, double 0xBFEA6404048183C4)
%399 = load double, double* %14
%400 = call double @llvm.fmuladd.f64(double %398, double %399, double 0x40133FD7CE70067F)
store double %400, double* %23
%401 = load double, double* %21
%402 = load double, double* %21
%403 = fadd double %402, 1.000000e+00
%404 = fdiv double %401, %403
store double %404, double* %24
%405 = load double, double* %22
%406 = load double, double* %22
%407 = fadd double %406, 1.000000e+00
%408 = fdiv double %405, %407
store double %408, double* %25
%409 = load double, double* %23
%410 = load double, double* %23
%411 = fadd double %410, 1.000000e+00
%412 = fdiv double %409, %411
store double %412, double* %26
%413 = load double, double* %19
%414 = load double, double* %24
%415 = load double, double* %27
%416 = fneg double %414
%417 = call double @llvm.fmuladd.f64(double %416, double %415, double %413)
store double %417, double* %17
%418 = load double, double* %20
%419 = load double, double* %24
%420 = load double, double* %19
%421 = fneg double %419
%422 = call double @llvm.fmuladd.f64(double %421, double %420, double %418)
store double %422, double* %18
%423 = load double, double* %26
%424 = load double, double* %17
%425 = load double, double* %18
%426 = fneg double %425
%427 = call double @llvm.fmuladd.f64(double %423, double %424, double %426)
%428 = load double, double* %26
%429 = load double, double* %25
%430 = fsub double %428, %429
%431 = load double, double* %25
%432 = load double, double* %24
%433 = fsub double %431, %432
%434 = fmul double %430, %433
%435 = fdiv double %427, %434
store double %435, double* %28
%436 = load double, double* %18
%437 = load double, double* %25
%438 = load double, double* %17
%439 = fneg double %437
%440 = call double @llvm.fmuladd.f64(double %439, double %438, double %436)
%441 = load double, double* %26
%442 = load double, double* %25
%443 = fsub double %441, %442
%444 = load double, double* %26
%445 = load double, double* %24
%446 = fsub double %444, %445
%447 = fmul double %443, %446
%448 = fdiv double %440, %447
store double %448, double* %29
%449 = load double, double* %27
%450 = load double, double* %28
%451 = fsub double %449, %450
%452 = load double, double* %29
%453 = fsub double %451, %452
%454 = load double*, double** %8
%455 = load i32, i32* %11
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds double, double* %454, i64 %456
%458 = load double, double* %457
%459 = fmul double %458, %453
store double %459, double* %457
%460 = load double, double* %28
%461 = load double*, double** %8
%462 = load i32, i32* %11
%463 = add nsw i32 %462, 1
%464 = sext i32 %463 to i64
%465 = getelementptr inbounds double, double* %461, i64 %464
%466 = load double, double* %465
%467 = fmul double %466, %460
store double %467, double* %465
%468 = load double, double* %29
%469 = load double*, double** %8
%470 = load i32, i32* %11
%471 = add nsw i32 %470, 2
%472 = sext i32 %471 to i64
%473 = getelementptr inbounds double, double* %469, i64 %472
%474 = load double, double* %473
%475 = fmul double %474, %468
store double %475, double* %473
%476 = load double, double* %24
%477 = load double*, double** %7
%478 = load i32, i32* %11
%479 = sext i32 %478 to i64
%480 = getelementptr inbounds double, double* %477, i64 %479
store double %476, double* %480
%481 = load double, double* %25
%482 = load double*, double** %7
%483 = load i32, i32* %11
%484 = add nsw i32 %483, 1
%485 = sext i32 %484 to i64
%486 = getelementptr inbounds double, double* %482, i64 %485
store double %481, double* %486
%487 = load double, double* %26
%488 = load double*, double** %7
%489 = load i32, i32* %11
%490 = add nsw i32 %489, 2
%491 = sext i32 %490 to i64
%492 = getelementptr inbounds double, double* %488, i64 %491
store double %487, double* %492
%493 = load i32, i32* %11
%494 = add nsw i32 %493, 3
store i32 %494, i32* %11
br label %1623
495: ; preds = %129
%496 = load double, double* %13
%497 = fneg double %496
%498 = call double @exp(double %497)
store double %498, double* %10
%499 = load double, double* %13
%500 = fsub double %499, 4.000000e+00
store double %500, double* %14
%501 = load double, double* %14
%502 = call double @llvm.fmuladd.f64(double %501, double 0xBDBA0902ECC42BC2, double 0x3DF3DEBC779CCC18)
%503 = load double, double* %14
%504 = call double @llvm.fmuladd.f64(double %502, double %503, double 0xBE2B53578A6F9CBE)
%505 = load double, double* %14
%506 = call double @llvm.fmuladd.f64(double %504, double %505, double 0x3E617765292B0B5E)
%507 = load double, double* %14
%508 = call double @llvm.fmuladd.f64(double %506, double %507, double 0xBE9430F90F90EE24)
%509 = load double, double* %14
%510 = call double @llvm.fmuladd.f64(double %508, double %509, double 0x3EC4DDD8F951D32B)
%511 = load double, double* %14
%512 = call double @llvm.fmuladd.f64(double %510, double %511, double 0xBEF304298FDE1FA3)
%513 = load double, double* %14
%514 = call double @llvm.fmuladd.f64(double %512, double %513, double 0x3F1E044C0A4C1501)
%515 = load double, double* %14
%516 = call double @llvm.fmuladd.f64(double %514, double %515, double 0xBF440235B3888CC2)
%517 = load double, double* %14
%518 = call double @llvm.fmuladd.f64(double %516, double %517, double 0x3F65ACBBAD15A29C)
%519 = load double, double* %14
%520 = call double @llvm.fmuladd.f64(double %518, double %519, double 0xBF81BE83BC1496FF)
%521 = load double, double* %14
%522 = call double @llvm.fmuladd.f64(double %520, double %521, double 0x3F91F24754E3EB24)
store double %522, double* %20
%523 = load double, double* %13
%524 = load double, double* %13
%525 = fadd double %523, %524
%526 = load double, double* %20
%527 = load double, double* %10
%528 = call double @llvm.fmuladd.f64(double %525, double %526, double %527)
%529 = fmul double %528, 0x3FD555555555554F
store double %529, double* %19
%530 = load double, double* %13
%531 = load double, double* %13
%532 = fadd double %530, %531
%533 = load double, double* %19
%534 = load double, double* %10
%535 = call double @llvm.fmuladd.f64(double %532, double %533, double %534)
store double %535, double* %27
%536 = load double, double* %14
%537 = call double @llvm.fmuladd.f64(double %536, double 0x3DAFB96FFB34E0D3, double 0xBE00087368302304)
%538 = load double, double* %14
%539 = call double @llvm.fmuladd.f64(double %537, double %538, double 0x3E406D2AFAD6A4DE)
%540 = load double, double* %14
%541 = call double @llvm.fmuladd.f64(double %539, double %540, double 0xBE80820AAE32011A)
%542 = load double, double* %14
%543 = call double @llvm.fmuladd.f64(double %541, double %542, double 0x3EC0FECE74EE91C2)
%544 = load double, double* %14
%545 = call double @llvm.fmuladd.f64(double %543, double %544, double 0xBEFE1967735238D8)
%546 = load double, double* %14
%547 = call double @llvm.fmuladd.f64(double %545, double %546, double 0x3F38450E1683FB1E)
%548 = load double, double* %14
%549 = call double @llvm.fmuladd.f64(double %547, double %548, double 0xBF713E924E40D91F)
%550 = load double, double* %14
%551 = call double @llvm.fmuladd.f64(double %549, double %550, double 0x3FA1F74BE333147E)
store double %551, double* %21
%552 = load double, double* %14
%553 = call double @llvm.fmuladd.f64(double %552, double 0xBDBD31E4C0EBC727, double 0x3DEB26A394184E10)
%554 = load double, double* %14
%555 = call double @llvm.fmuladd.f64(double %553, double %554, double 0x3E228D4162360679)
%556 = load double, double* %14
%557 = call double @llvm.fmuladd.f64(double %555, double %556, double 0xBE7557832720ACBD)
%558 = load double, double* %14
%559 = call double @llvm.fmuladd.f64(double %557, double %558, double 0x3EA148012AA8AAA2)
%560 = load double, double* %14
%561 = call double @llvm.fmuladd.f64(double %559, double %560, double 0x3EE7719C6E3CB6B6)
%562 = load double, double* %14
%563 = call double @llvm.fmuladd.f64(double %561, double %562, double 0xBF35DF376EDA89A4)
%564 = load double, double* %14
%565 = call double @llvm.fmuladd.f64(double %563, double %564, double 0x3F75BBC25D04BE24)
%566 = load double, double* %14
%567 = call double @llvm.fmuladd.f64(double %565, double %566, double 0xBFAE62E764BA8ADA)
%568 = load double, double* %14
%569 = call double @llvm.fmuladd.f64(double %567, double %568, double 0x3FDB98763184CB0F)
store double %569, double* %22
%570 = load double, double* %14
%571 = call double @llvm.fmuladd.f64(double %570, double 0xBDFAFECDEEC8A0C9, double 0xBE31E29F306569A3)
%572 = load double, double* %14
%573 = call double @llvm.fmuladd.f64(double %571, double %572, double 0x3E67C07A8008685D)
%574 = load double, double* %14
%575 = call double @llvm.fmuladd.f64(double %573, double %574, double 0x3EA57E7E52D3E3E0)
%576 = load double, double* %14
%577 = call double @llvm.fmuladd.f64(double %575, double %576, double 0xBEC9A0D47DFF9DC9)
%578 = load double, double* %14
%579 = call double @llvm.fmuladd.f64(double %577, double %578, double 0xBF1B9A532016F87C)
%580 = load double, double* %14
%581 = call double @llvm.fmuladd.f64(double %579, double %580, double 0xBF441F9EBD4FD1C4)
%582 = load double, double* %14
%583 = call double @llvm.fmuladd.f64(double %581, double %582, double 0x3FA91225C9C5517B)
%584 = load double, double* %14
%585 = call double @llvm.fmuladd.f64(double %583, double %584, double 0xBFE3FBE40759FDA0)
%586 = load double, double* %14
%587 = call double @llvm.fmuladd.f64(double %585, double %586, double 0x400AE9B96234AECC)
store double %587, double* %23
%588 = load double, double* %21
%589 = load double, double* %21
%590 = fadd double %589, 1.000000e+00
%591 = fdiv double %588, %590
store double %591, double* %24
%592 = load double, double* %22
%593 = load double, double* %22
%594 = fadd double %593, 1.000000e+00
%595 = fdiv double %592, %594
store double %595, double* %25
%596 = load double, double* %23
%597 = load double, double* %23
%598 = fadd double %597, 1.000000e+00
%599 = fdiv double %596, %598
store double %599, double* %26
%600 = load double, double* %19
%601 = load double, double* %24
%602 = load double, double* %27
%603 = fneg double %601
%604 = call double @llvm.fmuladd.f64(double %603, double %602, double %600)
store double %604, double* %17
%605 = load double, double* %20
%606 = load double, double* %24
%607 = load double, double* %19
%608 = fneg double %606
%609 = call double @llvm.fmuladd.f64(double %608, double %607, double %605)
store double %609, double* %18
%610 = load double, double* %26
%611 = load double, double* %17
%612 = load double, double* %18
%613 = fneg double %612
%614 = call double @llvm.fmuladd.f64(double %610, double %611, double %613)
%615 = load double, double* %26
%616 = load double, double* %25
%617 = fsub double %615, %616
%618 = load double, double* %25
%619 = load double, double* %24
%620 = fsub double %618, %619
%621 = fmul double %617, %620
%622 = fdiv double %614, %621
store double %622, double* %28
%623 = load double, double* %18
%624 = load double, double* %25
%625 = load double, double* %17
%626 = fneg double %624
%627 = call double @llvm.fmuladd.f64(double %626, double %625, double %623)
%628 = load double, double* %26
%629 = load double, double* %25
%630 = fsub double %628, %629
%631 = load double, double* %26
%632 = load double, double* %24
%633 = fsub double %631, %632
%634 = fmul double %630, %633
%635 = fdiv double %627, %634
store double %635, double* %29
%636 = load double, double* %27
%637 = load double, double* %28
%638 = fsub double %636, %637
%639 = load double, double* %29
%640 = fsub double %638, %639
%641 = load double*, double** %8
%642 = load i32, i32* %11
%643 = sext i32 %642 to i64
%644 = getelementptr inbounds double, double* %641, i64 %643
%645 = load double, double* %644
%646 = fmul double %645, %640
store double %646, double* %644
%647 = load double, double* %28
%648 = load double*, double** %8
%649 = load i32, i32* %11
%650 = add nsw i32 %649, 1
%651 = sext i32 %650 to i64
%652 = getelementptr inbounds double, double* %648, i64 %651
%653 = load double, double* %652
%654 = fmul double %653, %647
store double %654, double* %652
%655 = load double, double* %29
%656 = load double*, double** %8
%657 = load i32, i32* %11
%658 = add nsw i32 %657, 2
%659 = sext i32 %658 to i64
%660 = getelementptr inbounds double, double* %656, i64 %659
%661 = load double, double* %660
%662 = fmul double %661, %655
store double %662, double* %660
%663 = load double, double* %24
%664 = load double*, double** %7
%665 = load i32, i32* %11
%666 = sext i32 %665 to i64
%667 = getelementptr inbounds double, double* %664, i64 %666
store double %663, double* %667
%668 = load double, double* %25
%669 = load double*, double** %7
%670 = load i32, i32* %11
%671 = add nsw i32 %670, 1
%672 = sext i32 %671 to i64
%673 = getelementptr inbounds double, double* %669, i64 %672
store double %668, double* %673
%674 = load double, double* %26
%675 = load double*, double** %7
%676 = load i32, i32* %11
%677 = add nsw i32 %676, 2
%678 = sext i32 %677 to i64
%679 = getelementptr inbounds double, double* %675, i64 %678
store double %674, double* %679
%680 = load i32, i32* %11
%681 = add nsw i32 %680, 3
store i32 %681, i32* %11
br label %1623
682: ; preds = %130
%683 = load double, double* %13
%684 = fneg double %683
%685 = call double @exp(double %684)
store double %685, double* %10
%686 = load double, double* %13
%687 = fdiv double 1.000000e+00, %686
store double %687, double* %14
%688 = load double, double* %13
%689 = fsub double %688, 7.500000e+00
store double %689, double* %15
%690 = load double, double* %14
%691 = fmul double %690, 5.000000e-01
store double %691, double* %16
%692 = load double, double* %14
%693 = call double @llvm.fmuladd.f64(double %692, double 0x3FDE03B0320C7C1B, double 0xBFE662C3500EC265)
%694 = load double, double* %14
%695 = call double @llvm.fmuladd.f64(double %693, double %694, double 0x3FE12E39E0BF7FC2)
%696 = load double, double* %14
%697 = call double @llvm.fmuladd.f64(double %695, double %696, double 0xBFD50B8E4299D9ED)
%698 = load double, double* %14
%699 = call double @llvm.fmuladd.f64(double %697, double %698, double 0x3FCF8BDE84950663)
%700 = load double, double* %14
%701 = call double @llvm.fmuladd.f64(double %699, double %700, double 0xBFDFFD63F7832524)
%702 = load double, double* %14
%703 = call double @llvm.fmuladd.f64(double %701, double %702, double 0xBECA6CCE1EB6FD83)
%704 = load double, double* %10
%705 = load double, double* %14
%706 = fmul double %705, 0x3FE921FB54442D15
%707 = call double @sqrt(double %706)
%708 = call double @llvm.fmuladd.f64(double %703, double %704, double %707)
store double %708, double* %27
%709 = load double, double* %27
%710 = load double, double* %10
%711 = fsub double %709, %710
%712 = load double, double* %16
%713 = fmul double %711, %712
store double %713, double* %19
%714 = load double, double* %19
%715 = load double, double* %19
%716 = fadd double %714, %715
%717 = load double, double* %19
%718 = fadd double %716, %717
%719 = load double, double* %10
%720 = fsub double %718, %719
%721 = load double, double* %16
%722 = fmul double %720, %721
store double %722, double* %20
%723 = load double, double* %15
%724 = call double @llvm.fmuladd.f64(double %723, double 0x3CC4B22D136CCD62, double 0x3CC9A5F90D44F4E0)
%725 = load double, double* %15
%726 = call double @llvm.fmuladd.f64(double %724, double %725, double 0xBD32F64E13514CB1)
%727 = load double, double* %15
%728 = call double @llvm.fmuladd.f64(double %726, double %727, double 0xBD660AA99C556712)
%729 = load double, double* %15
%730 = call double @llvm.fmuladd.f64(double %728, double %729, double 0x3DACED2675EFB890)
%731 = load double, double* %15
%732 = call double @llvm.fmuladd.f64(double %730, double %731, double 0xBDC74D9355CF02C0)
%733 = load double, double* %15
%734 = call double @llvm.fmuladd.f64(double %732, double %733, double 0x3E17E2B56F2EA6B6)
%735 = load double, double* %15
%736 = call double @llvm.fmuladd.f64(double %734, double %735, double 0xBE68FD17068FA980)
%737 = load double, double* %15
%738 = call double @llvm.fmuladd.f64(double %736, double %737, double 0x3EA8A64041157EA1)
%739 = load double, double* %15
%740 = call double @llvm.fmuladd.f64(double %738, double %739, double 0xBEE6C96CD0855B78)
%741 = load double, double* %15
%742 = call double @llvm.fmuladd.f64(double %740, double %741, double 0x3F27525A56E5C846)
%743 = load double, double* %15
%744 = call double @llvm.fmuladd.f64(double %742, double %743, double 0xBF63A654F0463AFC)
%745 = load double, double* %15
%746 = call double @llvm.fmuladd.f64(double %744, double %745, double 0x3F987C2F24A6A762)
store double %746, double* %21
%747 = load double, double* %15
%748 = call double @llvm.fmuladd.f64(double %747, double 0x3D098CC283F527A3, double 0x3CFF7F3F96A2973A)
%749 = load double, double* %15
%750 = call double @llvm.fmuladd.f64(double %748, double %749, double 0xBD6E3E3E9914DC55)
%751 = load double, double* %15
%752 = call double @llvm.fmuladd.f64(double %750, double %751, double 0xBD974816339D6523)
%753 = load double, double* %15
%754 = call double @llvm.fmuladd.f64(double %752, double %753, double 0xBDBB66D97F28A30B)
%755 = load double, double* %15
%756 = call double @llvm.fmuladd.f64(double %754, double %755, double 0x3E2782524C5F0791)
%757 = load double, double* %15
%758 = call double @llvm.fmuladd.f64(double %756, double %757, double 0xBE46E787A083A647)
%759 = load double, double* %15
%760 = call double @llvm.fmuladd.f64(double %758, double %759, double 0xBE9D8B7B1A1E33AA)
%761 = load double, double* %15
%762 = call double @llvm.fmuladd.f64(double %760, double %761, double 0x3EE44D73C51CAC82)
%763 = load double, double* %15
%764 = call double @llvm.fmuladd.f64(double %762, double %763, double 0xBF260C3A469C9C00)
%765 = load double, double* %15
%766 = call double @llvm.fmuladd.f64(double %764, double %765, double 0x3F6612A45F884A87)
%767 = load double, double* %15
%768 = call double @llvm.fmuladd.f64(double %766, double %767, double 0xBFA094B39F05949E)
%769 = load double, double* %15
%770 = call double @llvm.fmuladd.f64(double %768, double %769, double 0x3FD1A97BC1E010C6)
store double %770, double* %22
%771 = load double, double* %15
%772 = call double @llvm.fmuladd.f64(double %771, double 0x3CFE025ED4A5627C, double 0x3D4A07BAAE0D0BF3)
%773 = load double, double* %15
%774 = call double @llvm.fmuladd.f64(double %772, double %773, double 0xBD817623EF3B2539)
%775 = load double, double* %15
%776 = call double @llvm.fmuladd.f64(double %774, double %775, double 0xBDB964157FD755CA)
%777 = load double, double* %15
%778 = call double @llvm.fmuladd.f64(double %776, double %777, double 0x3DFAEC975D066201)
%779 = load double, double* %15
%780 = call double @llvm.fmuladd.f64(double %778, double %779, double 0x3E1C92ADA2389BBE)
%781 = load double, double* %15
%782 = call double @llvm.fmuladd.f64(double %780, double %781, double 0xBE70A87349EA195E)
%783 = load double, double* %15
%784 = call double @llvm.fmuladd.f64(double %782, double %783, double 0x3E42D520E433A605)
%785 = load double, double* %15
%786 = call double @llvm.fmuladd.f64(double %784, double %785, double 0x3EE2D0EFD2E1DBC1)
%787 = load double, double* %15
%788 = call double @llvm.fmuladd.f64(double %786, double %787, double 0xBF00798F3839B8C2)
%789 = load double, double* %15
%790 = call double @llvm.fmuladd.f64(double %788, double %789, double 0xBF5E220D5ABDAA77)
%791 = load double, double* %15
%792 = call double @llvm.fmuladd.f64(double %790, double %791, double 0x3FA1FBDCCAF8B1BA)
%793 = load double, double* %15
%794 = call double @llvm.fmuladd.f64(double %792, double %793, double 0xBFD4A12331E4055B)
%795 = load double, double* %15
%796 = call double @llvm.fmuladd.f64(double %794, double %795, double 0x3FFBC5F3E9F5DCDC)
store double %796, double* %23
%797 = load double, double* %21
%798 = load double, double* %21
%799 = fadd double %798, 1.000000e+00
%800 = fdiv double %797, %799
store double %800, double* %24
%801 = load double, double* %22
%802 = load double, double* %22
%803 = fadd double %802, 1.000000e+00
%804 = fdiv double %801, %803
store double %804, double* %25
%805 = load double, double* %23
%806 = load double, double* %23
%807 = fadd double %806, 1.000000e+00
%808 = fdiv double %805, %807
store double %808, double* %26
%809 = load double, double* %19
%810 = load double, double* %24
%811 = load double, double* %27
%812 = fneg double %810
%813 = call double @llvm.fmuladd.f64(double %812, double %811, double %809)
store double %813, double* %17
%814 = load double, double* %20
%815 = load double, double* %24
%816 = load double, double* %19
%817 = fneg double %815
%818 = call double @llvm.fmuladd.f64(double %817, double %816, double %814)
store double %818, double* %18
%819 = load double, double* %26
%820 = load double, double* %17
%821 = load double, double* %18
%822 = fneg double %821
%823 = call double @llvm.fmuladd.f64(double %819, double %820, double %822)
%824 = load double, double* %26
%825 = load double, double* %25
%826 = fsub double %824, %825
%827 = load double, double* %25
%828 = load double, double* %24
%829 = fsub double %827, %828
%830 = fmul double %826, %829
%831 = fdiv double %823, %830
store double %831, double* %28
%832 = load double, double* %18
%833 = load double, double* %25
%834 = load double, double* %17
%835 = fneg double %833
%836 = call double @llvm.fmuladd.f64(double %835, double %834, double %832)
%837 = load double, double* %26
%838 = load double, double* %25
%839 = fsub double %837, %838
%840 = load double, double* %26
%841 = load double, double* %24
%842 = fsub double %840, %841
%843 = fmul double %839, %842
%844 = fdiv double %836, %843
store double %844, double* %29
%845 = load double, double* %27
%846 = load double, double* %28
%847 = fsub double %845, %846
%848 = load double, double* %29
%849 = fsub double %847, %848
%850 = load double*, double** %8
%851 = load i32, i32* %11
%852 = sext i32 %851 to i64
%853 = getelementptr inbounds double, double* %850, i64 %852
%854 = load double, double* %853
%855 = fmul double %854, %849
store double %855, double* %853
%856 = load double, double* %28
%857 = load double*, double** %8
%858 = load i32, i32* %11
%859 = add nsw i32 %858, 1
%860 = sext i32 %859 to i64
%861 = getelementptr inbounds double, double* %857, i64 %860
%862 = load double, double* %861
%863 = fmul double %862, %856
store double %863, double* %861
%864 = load double, double* %29
%865 = load double*, double** %8
%866 = load i32, i32* %11
%867 = add nsw i32 %866, 2
%868 = sext i32 %867 to i64
%869 = getelementptr inbounds double, double* %865, i64 %868
%870 = load double, double* %869
%871 = fmul double %870, %864
store double %871, double* %869
%872 = load double, double* %24
%873 = load double*, double** %7
%874 = load i32, i32* %11
%875 = sext i32 %874 to i64
%876 = getelementptr inbounds double, double* %873, i64 %875
store double %872, double* %876
%877 = load double, double* %25
%878 = load double*, double** %7
%879 = load i32, i32* %11
%880 = add nsw i32 %879, 1
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds double, double* %878, i64 %881
store double %877, double* %882
%883 = load double, double* %26
%884 = load double*, double** %7
%885 = load i32, i32* %11
%886 = add nsw i32 %885, 2
%887 = sext i32 %886 to i64
%888 = getelementptr inbounds double, double* %884, i64 %887
store double %883, double* %888
%889 = load i32, i32* %11
%890 = add nsw i32 %889, 3
store i32 %890, i32* %11
br label %1623
891: ; preds = %131
%892 = load double, double* %13
%893 = fneg double %892
%894 = call double @exp(double %893)
store double %894, double* %10
%895 = load double, double* %13
%896 = fdiv double 1.000000e+00, %895
store double %896, double* %14
%897 = load double, double* %13
%898 = fsub double %897, 1.250000e+01
store double %898, double* %15
%899 = load double, double* %14
%900 = fmul double %899, 5.000000e-01
store double %900, double* %16
%901 = load double, double* %14
%902 = call double @llvm.fmuladd.f64(double %901, double 0xBFC80B5DB621CA13, double 0x3FCD6DF81930DD58)
%903 = load double, double* %14
%904 = call double @llvm.fmuladd.f64(double %902, double %903, double 0xBFDFEE97A84E6E89)
%905 = load double, double* %14
%906 = call double @llvm.fmuladd.f64(double %904, double %905, double 0xBEF6FB2B3EDD2A8F)
%907 = load double, double* %10
%908 = load double, double* %14
%909 = fmul double %908, 0x3FE921FB54442D15
%910 = call double @sqrt(double %909)
%911 = call double @llvm.fmuladd.f64(double %906, double %907, double %910)
store double %911, double* %27
%912 = load double, double* %27
%913 = load double, double* %10
%914 = fsub double %912, %913
%915 = load double, double* %16
%916 = fmul double %914, %915
store double %916, double* %19
%917 = load double, double* %19
%918 = load double, double* %19
%919 = fadd double %917, %918
%920 = load double, double* %19
%921 = fadd double %919, %920
%922 = load double, double* %10
%923 = fsub double %921, %922
%924 = load double, double* %16
%925 = fmul double %923, %924
store double %925, double* %20
%926 = load double, double* %15
%927 = call double @llvm.fmuladd.f64(double %926, double 0x3CBFDBEA10F47019, double 0xBCE8F78F94EE36F9)
%928 = load double, double* %15
%929 = call double @llvm.fmuladd.f64(double %927, double %928, double 0xBD26FDB3AE4086C1)
%930 = load double, double* %15
%931 = call double @llvm.fmuladd.f64(double %929, double %930, double 0x3D62EDC50CBE87F6)
%932 = load double, double* %15
%933 = call double @llvm.fmuladd.f64(double %931, double %932, double 0x3D808E18C8FEADCF)
%934 = load double, double* %15
%935 = call double @llvm.fmuladd.f64(double %933, double %934, double 0xBDD7D6FBF5692AE4)
%936 = load double, double* %15
%937 = call double @llvm.fmuladd.f64(double %935, double %936, double 0x3E08714C1899D23F)
%938 = load double, double* %15
%939 = call double @llvm.fmuladd.f64(double %937, double %938, double 0xBE2E8B3E566D096C)
%940 = load double, double* %15
%941 = call double @llvm.fmuladd.f64(double %939, double %940, double 0x3E8160079BC33E40)
%942 = load double, double* %15
%943 = call double @llvm.fmuladd.f64(double %941, double %942, double 0xBED15FAD52359A81)
%944 = load double, double* %15
%945 = call double @llvm.fmuladd.f64(double %943, double %944, double 0x3F15166C2B226361)
%946 = load double, double* %15
%947 = call double @llvm.fmuladd.f64(double %945, double %946, double 0xBF536DEE9F8DD06F)
%948 = load double, double* %15
%949 = call double @llvm.fmuladd.f64(double %947, double %948, double 0x3F8F6C71746C625F)
store double %949, double* %21
%950 = load double, double* %15
%951 = call double @llvm.fmuladd.f64(double %950, double 0x3CFEDB3441BBAB7C, double 0xBD0860A0FEF600C8)
%952 = load double, double* %15
%953 = call double @llvm.fmuladd.f64(double %951, double %952, double 0xBD6E2F6CFC8F075B)
%954 = load double, double* %15
%955 = call double @llvm.fmuladd.f64(double %953, double %954, double 0x3D9D36BC941BA9C7)
%956 = load double, double* %15
%957 = call double @llvm.fmuladd.f64(double %955, double %956, double 0x3DCA61B85F24A935)
%958 = load double, double* %15
%959 = call double @llvm.fmuladd.f64(double %957, double %958, double 0xBE137BFF161BE543)
%960 = load double, double* %15
%961 = call double @llvm.fmuladd.f64(double %959, double %960, double 0x3E3E6EAEC0992080)
%962 = load double, double* %15
%963 = call double @llvm.fmuladd.f64(double %961, double %962, double 0xBE6E0C29ED50399B)
%964 = load double, double* %15
%965 = call double @llvm.fmuladd.f64(double %963, double %964, double 0x3EC50E9F2FFB9BA8)
%966 = load double, double* %15
%967 = call double @llvm.fmuladd.f64(double %965, double %966, double 0xBF1165DFB17D21FE)
%968 = load double, double* %15
%969 = call double @llvm.fmuladd.f64(double %967, double %968, double 0x3F5254EFB89FADD3)
%970 = load double, double* %15
%971 = call double @llvm.fmuladd.f64(double %969, double %970, double 0xBF8DC522DB89E000)
%972 = load double, double* %15
%973 = call double @llvm.fmuladd.f64(double %971, double %972, double 0x3FC521459A7AD92A)
store double %973, double* %22
%974 = load double, double* %15
%975 = call double @llvm.fmuladd.f64(double %974, double 0x3CECE10C870DD484, double 0xBD1EC9E9D5D0B913)
%976 = load double, double* %15
%977 = call double @llvm.fmuladd.f64(double %975, double %976, double 0xBD5637633978E7DE)
%978 = load double, double* %15
%979 = call double @llvm.fmuladd.f64(double %977, double %978, double 0x3DA307D77793C71A)
%980 = load double, double* %15
%981 = call double @llvm.fmuladd.f64(double %979, double %980, double 0xBDCEECD0D1193BE7)
%982 = load double, double* %15
%983 = call double @llvm.fmuladd.f64(double %981, double %982, double 0xBE0A84E539ED5332)
%984 = load double, double* %15
%985 = call double @llvm.fmuladd.f64(double %983, double %984, double 0x3E562B4E44B8526E)
%986 = load double, double* %15
%987 = call double @llvm.fmuladd.f64(double %985, double %986, double 0xBE850AA98009E131)
%988 = load double, double* %15
%989 = call double @llvm.fmuladd.f64(double %987, double %988, double 0xBEBA7F64EB400534)
%990 = load double, double* %15
%991 = call double @llvm.fmuladd.f64(double %989, double %990, double 0x3F1072A75E0EA301)
%992 = load double, double* %15
%993 = call double @llvm.fmuladd.f64(double %991, double %992, double 0xBF5099322300A0E7)
%994 = load double, double* %15
%995 = call double @llvm.fmuladd.f64(double %993, double %994, double 0x3F8753BD2C8EE445)
%996 = load double, double* %15
%997 = call double @llvm.fmuladd.f64(double %995, double %996, double 0xBFB9F89ABD64C8D3)
%998 = load double, double* %15
%999 = call double @llvm.fmuladd.f64(double %997, double %998, double 0x3FE8DEDACAA59ABA)
store double %999, double* %23
%1000 = load double, double* %21
%1001 = load double, double* %21
%1002 = fadd double %1001, 1.000000e+00
%1003 = fdiv double %1000, %1002
store double %1003, double* %24
%1004 = load double, double* %22
%1005 = load double, double* %22
%1006 = fadd double %1005, 1.000000e+00
%1007 = fdiv double %1004, %1006
store double %1007, double* %25
%1008 = load double, double* %23
%1009 = load double, double* %23
%1010 = fadd double %1009, 1.000000e+00
%1011 = fdiv double %1008, %1010
store double %1011, double* %26
%1012 = load double, double* %19
%1013 = load double, double* %24
%1014 = load double, double* %27
%1015 = fneg double %1013
%1016 = call double @llvm.fmuladd.f64(double %1015, double %1014, double %1012)
store double %1016, double* %17
%1017 = load double, double* %20
%1018 = load double, double* %24
%1019 = load double, double* %19
%1020 = fneg double %1018
%1021 = call double @llvm.fmuladd.f64(double %1020, double %1019, double %1017)
store double %1021, double* %18
%1022 = load double, double* %26
%1023 = load double, double* %17
%1024 = load double, double* %18
%1025 = fneg double %1024
%1026 = call double @llvm.fmuladd.f64(double %1022, double %1023, double %1025)
%1027 = load double, double* %26
%1028 = load double, double* %25
%1029 = fsub double %1027, %1028
%1030 = load double, double* %25
%1031 = load double, double* %24
%1032 = fsub double %1030, %1031
%1033 = fmul double %1029, %1032
%1034 = fdiv double %1026, %1033
store double %1034, double* %28
%1035 = load double, double* %18
%1036 = load double, double* %25
%1037 = load double, double* %17
%1038 = fneg double %1036
%1039 = call double @llvm.fmuladd.f64(double %1038, double %1037, double %1035)
%1040 = load double, double* %26
%1041 = load double, double* %25
%1042 = fsub double %1040, %1041
%1043 = load double, double* %26
%1044 = load double, double* %24
%1045 = fsub double %1043, %1044
%1046 = fmul double %1042, %1045
%1047 = fdiv double %1039, %1046
store double %1047, double* %29
%1048 = load double, double* %27
%1049 = load double, double* %28
%1050 = fsub double %1048, %1049
%1051 = load double, double* %29
%1052 = fsub double %1050, %1051
%1053 = load double*, double** %8
%1054 = load i32, i32* %11
%1055 = sext i32 %1054 to i64
%1056 = getelementptr inbounds double, double* %1053, i64 %1055
%1057 = load double, double* %1056
%1058 = fmul double %1057, %1052
store double %1058, double* %1056
%1059 = load double, double* %28
%1060 = load double*, double** %8
%1061 = load i32, i32* %11
%1062 = add nsw i32 %1061, 1
%1063 = sext i32 %1062 to i64
%1064 = getelementptr inbounds double, double* %1060, i64 %1063
%1065 = load double, double* %1064
%1066 = fmul double %1065, %1059
store double %1066, double* %1064
%1067 = load double, double* %29
%1068 = load double*, double** %8
%1069 = load i32, i32* %11
%1070 = add nsw i32 %1069, 2
%1071 = sext i32 %1070 to i64
%1072 = getelementptr inbounds double, double* %1068, i64 %1071
%1073 = load double, double* %1072
%1074 = fmul double %1073, %1067
store double %1074, double* %1072
%1075 = load double, double* %24
%1076 = load double*, double** %7
%1077 = load i32, i32* %11
%1078 = sext i32 %1077 to i64
%1079 = getelementptr inbounds double, double* %1076, i64 %1078
store double %1075, double* %1079
%1080 = load double, double* %25
%1081 = load double*, double** %7
%1082 = load i32, i32* %11
%1083 = add nsw i32 %1082, 1
%1084 = sext i32 %1083 to i64
%1085 = getelementptr inbounds double, double* %1081, i64 %1084
store double %1080, double* %1085
%1086 = load double, double* %26
%1087 = load double*, double** %7
%1088 = load i32, i32* %11
%1089 = add nsw i32 %1088, 2
%1090 = sext i32 %1089 to i64
%1091 = getelementptr inbounds double, double* %1087, i64 %1090
store double %1086, double* %1091
%1092 = load i32, i32* %11
%1093 = add nsw i32 %1092, 3
store i32 %1093, i32* %11
br label %1623
1094: ; preds = %132
%1095 = load double, double* %13
%1096 = fneg double %1095
%1097 = call double @exp(double %1096)
store double %1097, double* %10
%1098 = load double, double* %13
%1099 = fdiv double 1.000000e+00, %1098
store double %1099, double* %14
%1100 = load double, double* %14
%1101 = fmul double %1100, 5.000000e-01
store double %1101, double* %16
%1102 = load double, double* %14
%1103 = call double @llvm.fmuladd.f64(double %1102, double 0x3FC91E26B4D0174D, double 0xBFDFCE1180245B5F)
%1104 = load double, double* %14
%1105 = call double @llvm.fmuladd.f64(double %1103, double %1104, double 0xBF0F8A146403A8CF)
%1106 = load double, double* %10
%1107 = load double, double* %14
%1108 = fmul double %1107, 0x3FE921FB54442D15
%1109 = call double @sqrt(double %1108)
%1110 = call double @llvm.fmuladd.f64(double %1105, double %1106, double %1109)
store double %1110, double* %27
%1111 = load double, double* %27
%1112 = load double, double* %10
%1113 = fsub double %1111, %1112
%1114 = load double, double* %16
%1115 = fmul double %1113, %1114
store double %1115, double* %19
%1116 = load double, double* %19
%1117 = load double, double* %19
%1118 = fadd double %1116, %1117
%1119 = load double, double* %19
%1120 = fadd double %1118, %1119
%1121 = load double, double* %10
%1122 = fsub double %1120, %1121
%1123 = load double, double* %16
%1124 = fmul double %1122, %1123
store double %1124, double* %20
%1125 = load double, double* %13
%1126 = call double @llvm.fmuladd.f64(double %1125, double 0xBEC468346916718B, double 0x3F377496CDC8F5A5)
%1127 = load double, double* %13
%1128 = call double @llvm.fmuladd.f64(double %1126, double %1127, double 0xBF97F91DD417330E)
%1129 = load double, double* %13
%1130 = call double @llvm.fmuladd.f64(double %1128, double %1129, double 0x3FE9016F4E35AEC3)
%1131 = load double, double* %13
%1132 = call double @llvm.fmuladd.f64(double %1130, double %1131, double 0xC0315227EEB9B55A)
%1133 = load double, double* %13
%1134 = call double @llvm.fmuladd.f64(double %1132, double %1133, double 0x406E708ED54B015D)
%1135 = load double, double* %13
%1136 = load double, double* %14
%1137 = call double @llvm.fmuladd.f64(double %1136, double 0xC0D34C49DDB8407A, double 0x40C33034F1FAD81F)
%1138 = load double, double* %14
%1139 = fmul double %1137, %1138
%1140 = call double @llvm.fmuladd.f64(double %1134, double %1135, double %1139)
%1141 = fsub double %1140, 0x40A03F69EBF84C5C
%1142 = load double, double* %10
%1143 = load double, double* %13
%1144 = fsub double %1143, 0x3FC85747227076B0
%1145 = fdiv double 0x3FC85747227076B0, %1144
%1146 = call double @llvm.fmuladd.f64(double %1141, double %1142, double %1145)
store double %1146, double* %21
%1147 = load double, double* %13
%1148 = call double @llvm.fmuladd.f64(double %1147, double 0xBF3136266C5315C4, double 0x3FA1E0E03FF9717C)
%1149 = load double, double* %13
%1150 = call double @llvm.fmuladd.f64(double %1148, double %1149, double 0xC008BF3C03B61349)
%1151 = load double, double* %13
%1152 = call double @llvm.fmuladd.f64(double %1150, double %1151, double 0x405AC26084B0A871)
%1153 = load double, double* %13
%1154 = call double @llvm.fmuladd.f64(double %1152, double %1153, double 0xC0A27D3157BB853E)
%1155 = load double, double* %13
%1156 = load double, double* %14
%1157 = call double @llvm.fmuladd.f64(double %1156, double 0xC14640A99182FF23, double 0x413588DF0D790047)
%1158 = load double, double* %14
%1159 = call double @llvm.fmuladd.f64(double %1157, double %1158, double 0xC111CB31577BF3DB)
%1160 = load double, double* %14
%1161 = fmul double %1159, %1160
%1162 = call double @llvm.fmuladd.f64(double %1154, double %1155, double %1161)
%1163 = fadd double %1162, 0x40E05E09316D409B
%1164 = load double, double* %10
%1165 = load double, double* %13
%1166 = fsub double %1165, 0x3FFC8D4844AF141D
%1167 = fdiv double 0x3FFC8D4844AF141D, %1166
%1168 = call double @llvm.fmuladd.f64(double %1163, double %1164, double %1167)
store double %1168, double* %22
%1169 = load double, double* %13
%1170 = call double @llvm.fmuladd.f64(double %1169, double 0x3F186D951CF896DF, double 0xBF9D644DB3B37CD8)
%1171 = load double, double* %13
%1172 = call double @llvm.fmuladd.f64(double %1170, double %1171, double 0xBFE9127658DB5ABF)
%1173 = load double, double* %13
%1174 = call double @llvm.fmuladd.f64(double %1172, double %1173, double 0xC0326F136458880D)
%1175 = load double, double* %13
%1176 = call double @llvm.fmuladd.f64(double %1174, double %1175, double 0x40794FF288F6D09A)
%1177 = load double, double* %13
%1178 = load double, double* %14
%1179 = call double @llvm.fmuladd.f64(double %1178, double 0xC1072C2C1313D2CE, double 0x40E8F9BAD9C89BFE)
%1180 = load double, double* %14
%1181 = fmul double %1179, %1180
%1182 = call double @llvm.fmuladd.f64(double %1176, double %1177, double %1181)
%1183 = fsub double %1182, 0x40BAE1754DC4AD02
%1184 = load double, double* %10
%1185 = load double, double* %13
%1186 = fsub double %1185, 0x401619F3B5C0B740
%1187 = fdiv double 0x401619F3B5C0B740, %1186
%1188 = call double @llvm.fmuladd.f64(double %1183, double %1184, double %1187)
store double %1188, double* %23
%1189 = load double, double* %21
%1190 = load double, double* %21
%1191 = fadd double %1190, 1.000000e+00
%1192 = fdiv double %1189, %1191
store double %1192, double* %24
%1193 = load double, double* %22
%1194 = load double, double* %22
%1195 = fadd double %1194, 1.000000e+00
%1196 = fdiv double %1193, %1195
store double %1196, double* %25
%1197 = load double, double* %23
%1198 = load double, double* %23
%1199 = fadd double %1198, 1.000000e+00
%1200 = fdiv double %1197, %1199
store double %1200, double* %26
%1201 = load double, double* %19
%1202 = load double, double* %24
%1203 = load double, double* %27
%1204 = fneg double %1202
%1205 = call double @llvm.fmuladd.f64(double %1204, double %1203, double %1201)
store double %1205, double* %17
%1206 = load double, double* %20
%1207 = load double, double* %24
%1208 = load double, double* %19
%1209 = fneg double %1207
%1210 = call double @llvm.fmuladd.f64(double %1209, double %1208, double %1206)
store double %1210, double* %18
%1211 = load double, double* %26
%1212 = load double, double* %17
%1213 = load double, double* %18
%1214 = fneg double %1213
%1215 = call double @llvm.fmuladd.f64(double %1211, double %1212, double %1214)
%1216 = load double, double* %26
%1217 = load double, double* %25
%1218 = fsub double %1216, %1217
%1219 = load double, double* %25
%1220 = load double, double* %24
%1221 = fsub double %1219, %1220
%1222 = fmul double %1218, %1221
%1223 = fdiv double %1215, %1222
store double %1223, double* %28
%1224 = load double, double* %18
%1225 = load double, double* %25
%1226 = load double, double* %17
%1227 = fneg double %1225
%1228 = call double @llvm.fmuladd.f64(double %1227, double %1226, double %1224)
%1229 = load double, double* %26
%1230 = load double, double* %25
%1231 = fsub double %1229, %1230
%1232 = load double, double* %26
%1233 = load double, double* %24
%1234 = fsub double %1232, %1233
%1235 = fmul double %1231, %1234
%1236 = fdiv double %1228, %1235
store double %1236, double* %29
%1237 = load double, double* %27
%1238 = load double, double* %28
%1239 = fsub double %1237, %1238
%1240 = load double, double* %29
%1241 = fsub double %1239, %1240
%1242 = load double*, double** %8
%1243 = load i32, i32* %11
%1244 = sext i32 %1243 to i64
%1245 = getelementptr inbounds double, double* %1242, i64 %1244
%1246 = load double, double* %1245
%1247 = fmul double %1246, %1241
store double %1247, double* %1245
%1248 = load double, double* %28
%1249 = load double*, double** %8
%1250 = load i32, i32* %11
%1251 = add nsw i32 %1250, 1
%1252 = sext i32 %1251 to i64
%1253 = getelementptr inbounds double, double* %1249, i64 %1252
%1254 = load double, double* %1253
%1255 = fmul double %1254, %1248
store double %1255, double* %1253
%1256 = load double, double* %29
%1257 = load double*, double** %8
%1258 = load i32, i32* %11
%1259 = add nsw i32 %1258, 2
%1260 = sext i32 %1259 to i64
%1261 = getelementptr inbounds double, double* %1257, i64 %1260
%1262 = load double, double* %1261
%1263 = fmul double %1262, %1256
store double %1263, double* %1261
%1264 = load double, double* %24
%1265 = load double*, double** %7
%1266 = load i32, i32* %11
%1267 = sext i32 %1266 to i64
%1268 = getelementptr inbounds double, double* %1265, i64 %1267
store double %1264, double* %1268
%1269 = load double, double* %25
%1270 = load double*, double** %7
%1271 = load i32, i32* %11
%1272 = add nsw i32 %1271, 1
%1273 = sext i32 %1272 to i64
%1274 = getelementptr inbounds double, double* %1270, i64 %1273
store double %1269, double* %1274
%1275 = load double, double* %26
%1276 = load double*, double** %7
%1277 = load i32, i32* %11
%1278 = add nsw i32 %1277, 2
%1279 = sext i32 %1278 to i64
%1280 = getelementptr inbounds double, double* %1276, i64 %1279
store double %1275, double* %1280
%1281 = load i32, i32* %11
%1282 = add nsw i32 %1281, 3
store i32 %1282, i32* %11
br label %1623
1283: ; preds = %133
%1284 = load double, double* %13
%1285 = fneg double %1284
%1286 = call double @exp(double %1285)
store double %1286, double* %10
%1287 = load double, double* %13
%1288 = fdiv double 1.000000e+00, %1287
store double %1288, double* %14
%1289 = load double, double* %14
%1290 = fmul double %1289, 5.000000e-01
store double %1290, double* %16
%1291 = load double, double* %14
%1292 = call double @llvm.fmuladd.f64(double %1291, double 0x3FC91E26B4D0174D, double 0xBFDFCE1180245B5F)
%1293 = load double, double* %14
%1294 = call double @llvm.fmuladd.f64(double %1292, double %1293, double 0xBF0F8A146403A8CF)
%1295 = load double, double* %10
%1296 = load double, double* %14
%1297 = fmul double %1296, 0x3FE921FB54442D15
%1298 = call double @sqrt(double %1297)
%1299 = call double @llvm.fmuladd.f64(double %1294, double %1295, double %1298)
store double %1299, double* %27
%1300 = load double, double* %27
%1301 = load double, double* %10
%1302 = fsub double %1300, %1301
%1303 = load double, double* %16
%1304 = fmul double %1302, %1303
store double %1304, double* %19
%1305 = load double, double* %19
%1306 = load double, double* %19
%1307 = fadd double %1305, %1306
%1308 = load double, double* %19
%1309 = fadd double %1307, %1308
%1310 = load double, double* %10
%1311 = fsub double %1309, %1310
%1312 = load double, double* %16
%1313 = fmul double %1311, %1312
store double %1313, double* %20
%1314 = load double, double* %13
%1315 = call double @llvm.fmuladd.f64(double %1314, double 0xBF404DD943C565E2, double 0xBFA9A5C8D1A1D69C)
%1316 = load double, double* %13
%1317 = call double @llvm.fmuladd.f64(double %1315, double %1316, double 0x3FF4F9D2244805BC)
%1318 = load double, double* %13
%1319 = call double @llvm.fmuladd.f64(double %1317, double %1318, double 0xC032D5697DD2F38C)
%1320 = load double, double* %13
%1321 = load double, double* %14
%1322 = fmul double %1321, 0x4084A2C20EA14DE2
%1323 = fneg double %1322
%1324 = call double @llvm.fmuladd.f64(double %1319, double %1320, double %1323)
%1325 = fadd double %1324, 0x40649DCE8A43A1C2
%1326 = load double, double* %10
%1327 = load double, double* %13
%1328 = fsub double %1327, 0x3FC85747227076B0
%1329 = fdiv double 0x3FC85747227076B0, %1328
%1330 = call double @llvm.fmuladd.f64(double %1325, double %1326, double %1329)
store double %1330, double* %21
%1331 = load double, double* %13
%1332 = call double @llvm.fmuladd.f64(double %1331, double 0xBF725BEA71A9F002, double 0xBFE08E5243D051E1)
%1333 = load double, double* %13
%1334 = call double @llvm.fmuladd.f64(double %1332, double %1333, double 0x4026BCFB71F2E80A)
%1335 = load double, double* %13
%1336 = call double @llvm.fmuladd.f64(double %1334, double %1335, double 0xC064ADA502B1324D)
%1337 = load double, double* %13
%1338 = load double, double* %14
%1339 = fmul double %1338, 0x40B8A5175C9C2CA2
%1340 = fneg double %1339
%1341 = call double @llvm.fmuladd.f64(double %1336, double %1337, double %1340)
%1342 = fadd double %1341, 0x4097C94532EDE694
%1343 = load double, double* %10
%1344 = load double, double* %13
%1345 = fsub double %1344, 0x3FFC8D4844AF141D
%1346 = fdiv double 0x3FFC8D4844AF141D, %1345
%1347 = call double @llvm.fmuladd.f64(double %1342, double %1343, double %1346)
store double %1347, double* %22
%1348 = load double, double* %13
%1349 = call double @llvm.fmuladd.f64(double %1348, double 0xBF8C567FF1A94FB7, double 0xBFFC5DF05839F8B4)
%1350 = load double, double* %13
%1351 = call double @llvm.fmuladd.f64(double %1349, double %1350, double 0x40315D28E792FA1F)
%1352 = load double, double* %13
%1353 = call double @llvm.fmuladd.f64(double %1351, double %1352, double 0xC07659D78A41E8B7)
%1354 = load double, double* %13
%1355 = load double, double* %14
%1356 = fmul double %1355, 0x40CC76BC2C8D13DF
%1357 = fneg double %1356
%1358 = call double @llvm.fmuladd.f64(double %1353, double %1354, double %1357)
%1359 = fadd double %1358, 0x40A514A2E32ED6F6
%1360 = load double, double* %10
%1361 = load double, double* %13
%1362 = fsub double %1361, 0x401619F3B5C0B740
%1363 = fdiv double 0x401619F3B5C0B740, %1362
%1364 = call double @llvm.fmuladd.f64(double %1359, double %1360, double %1363)
store double %1364, double* %23
%1365 = load double, double* %21
%1366 = load double, double* %21
%1367 = fadd double %1366, 1.000000e+00
%1368 = fdiv double %1365, %1367
store double %1368, double* %24
%1369 = load double, double* %22
%1370 = load double, double* %22
%1371 = fadd double %1370, 1.000000e+00
%1372 = fdiv double %1369, %1371
store double %1372, double* %25
%1373 = load double, double* %23
%1374 = load double, double* %23
%1375 = fadd double %1374, 1.000000e+00
%1376 = fdiv double %1373, %1375
store double %1376, double* %26
%1377 = load double, double* %19
%1378 = load double, double* %24
%1379 = load double, double* %27
%1380 = fneg double %1378
%1381 = call double @llvm.fmuladd.f64(double %1380, double %1379, double %1377)
store double %1381, double* %17
%1382 = load double, double* %20
%1383 = load double, double* %24
%1384 = load double, double* %19
%1385 = fneg double %1383
%1386 = call double @llvm.fmuladd.f64(double %1385, double %1384, double %1382)
store double %1386, double* %18
%1387 = load double, double* %26
%1388 = load double, double* %17
%1389 = load double, double* %18
%1390 = fneg double %1389
%1391 = call double @llvm.fmuladd.f64(double %1387, double %1388, double %1390)
%1392 = load double, double* %26
%1393 = load double, double* %25
%1394 = fsub double %1392, %1393
%1395 = load double, double* %25
%1396 = load double, double* %24
%1397 = fsub double %1395, %1396
%1398 = fmul double %1394, %1397
%1399 = fdiv double %1391, %1398
store double %1399, double* %28
%1400 = load double, double* %18
%1401 = load double, double* %25
%1402 = load double, double* %17
%1403 = fneg double %1401
%1404 = call double @llvm.fmuladd.f64(double %1403, double %1402, double %1400)
%1405 = load double, double* %26
%1406 = load double, double* %25
%1407 = fsub double %1405, %1406
%1408 = load double, double* %26
%1409 = load double, double* %24
%1410 = fsub double %1408, %1409
%1411 = fmul double %1407, %1410
%1412 = fdiv double %1404, %1411
store double %1412, double* %29
%1413 = load double, double* %27
%1414 = load double, double* %28
%1415 = fsub double %1413, %1414
%1416 = load double, double* %29
%1417 = fsub double %1415, %1416
%1418 = load double*, double** %8
%1419 = load i32, i32* %11
%1420 = sext i32 %1419 to i64
%1421 = getelementptr inbounds double, double* %1418, i64 %1420
%1422 = load double, double* %1421
%1423 = fmul double %1422, %1417
store double %1423, double* %1421
%1424 = load double, double* %28
%1425 = load double*, double** %8
%1426 = load i32, i32* %11
%1427 = add nsw i32 %1426, 1
%1428 = sext i32 %1427 to i64
%1429 = getelementptr inbounds double, double* %1425, i64 %1428
%1430 = load double, double* %1429
%1431 = fmul double %1430, %1424
store double %1431, double* %1429
%1432 = load double, double* %29
%1433 = load double*, double** %8
%1434 = load i32, i32* %11
%1435 = add nsw i32 %1434, 2
%1436 = sext i32 %1435 to i64
%1437 = getelementptr inbounds double, double* %1433, i64 %1436
%1438 = load double, double* %1437
%1439 = fmul double %1438, %1432
store double %1439, double* %1437
%1440 = load double, double* %24
%1441 = load double*, double** %7
%1442 = load i32, i32* %11
%1443 = sext i32 %1442 to i64
%1444 = getelementptr inbounds double, double* %1441, i64 %1443
store double %1440, double* %1444
%1445 = load double, double* %25
%1446 = load double*, double** %7
%1447 = load i32, i32* %11
%1448 = add nsw i32 %1447, 1
%1449 = sext i32 %1448 to i64
%1450 = getelementptr inbounds double, double* %1446, i64 %1449
store double %1445, double* %1450
%1451 = load double, double* %26
%1452 = load double*, double** %7
%1453 = load i32, i32* %11
%1454 = add nsw i32 %1453, 2
%1455 = sext i32 %1454 to i64
%1456 = getelementptr inbounds double, double* %1452, i64 %1455
store double %1451, double* %1456
%1457 = load i32, i32* %11
%1458 = add nsw i32 %1457, 3
store i32 %1458, i32* %11
br label %1623
1459: ; preds = %134
%1460 = load double, double* %13
%1461 = fneg double %1460
%1462 = call double @exp(double %1461)
store double %1462, double* %10
%1463 = load double, double* %13
%1464 = fdiv double 0x3FE921FB54442D15, %1463
%1465 = call double @sqrt(double %1464)
store double %1465, double* %27
%1466 = load double, double* %13
%1467 = call double @llvm.fmuladd.f64(double %1466, double 0x404EC0EDF24B69FF, double 0xC0A6CF9CEA39DC39)
%1468 = load double, double* %13
%1469 = call double @llvm.fmuladd.f64(double %1467, double %1468, double 0x40E297EDC516D25B)
%1470 = load double, double* %10
%1471 = load double, double* %27
%1472 = fmul double %1471, 0x3FC6AF858329214A
%1473 = call double @llvm.fmuladd.f64(double %1469, double %1470, double %1472)
store double %1473, double* %28
%1474 = load double, double* %13
%1475 = call double @llvm.fmuladd.f64(double %1474, double 0x3FC37D389F6D40B0, double 0xC0209CFD2A665401)
%1476 = load double, double* %13
%1477 = call double @llvm.fmuladd.f64(double %1475, double %1476, double 0x40681F46993054C7)
%1478 = load double, double* %13
%1479 = call double @llvm.fmuladd.f64(double %1477, double %1478, double 0xC09A37845CBF58D1)
%1480 = load double, double* %10
%1481 = load double, double* %27
%1482 = fmul double %1481, 0x3F74EFDE4D84C79E
%1483 = call double @llvm.fmuladd.f64(double %1479, double %1480, double %1482)
store double %1483, double* %29
%1484 = load double, double* %13
%1485 = call double @llvm.fmuladd.f64(double %1484, double 0xC01D8FF56E2ADCDD, double 0x40741517F8D19143)
%1486 = load double, double* %13
%1487 = call double @llvm.fmuladd.f64(double %1485, double %1486, double 0xC0AF34AC86A45708)
%1488 = load double, double* %10
%1489 = load double, double* %13
%1490 = fsub double %1489, 0x3FC85747227076B0
%1491 = fdiv double 0x3FC85747227076B0, %1490
%1492 = call double @llvm.fmuladd.f64(double %1487, double %1488, double %1491)
store double %1492, double* %21
%1493 = load double, double* %13
%1494 = call double @llvm.fmuladd.f64(double %1493, double 0xC05277D913F8E283, double 0x40A87F663A45EC1C)
%1495 = load double, double* %13
%1496 = call double @llvm.fmuladd.f64(double %1494, double %1495, double 0xC0E2E3C92CE6C464)
%1497 = load double, double* %10
%1498 = load double, double* %13
%1499 = fsub double %1498, 0x3FFC8D4844AF141D
%1500 = fdiv double 0x3FFC8D4844AF141D, %1499
%1501 = call double @llvm.fmuladd.f64(double %1496, double %1497, double %1500)
store double %1501, double* %22
%1502 = load double, double* %13
%1503 = call double @llvm.fmuladd.f64(double %1502, double 0xC0707C0250EDDF20, double 0x40C4649BC25F0059)
%1504 = load double, double* %13
%1505 = call double @llvm.fmuladd.f64(double %1503, double %1504, double 0xC0FF45E93F243651)
%1506 = load double, double* %10
%1507 = load double, double* %13
%1508 = fsub double %1507, 0x401619F3B5C0B740
%1509 = fdiv double 0x401619F3B5C0B740, %1508
%1510 = call double @llvm.fmuladd.f64(double %1505, double %1506, double %1509)
store double %1510, double* %23
%1511 = load double, double* %27
%1512 = load double, double* %28
%1513 = fsub double %1511, %1512
%1514 = load double, double* %29
%1515 = fsub double %1513, %1514
%1516 = load double*, double** %8
%1517 = load i32, i32* %11
%1518 = sext i32 %1517 to i64
%1519 = getelementptr inbounds double, double* %1516, i64 %1518
%1520 = load double, double* %1519
%1521 = fmul double %1520, %1515
store double %1521, double* %1519
%1522 = load double, double* %28
%1523 = load double*, double** %8
%1524 = load i32, i32* %11
%1525 = add nsw i32 %1524, 1
%1526 = sext i32 %1525 to i64
%1527 = getelementptr inbounds double, double* %1523, i64 %1526
%1528 = load double, double* %1527
%1529 = fmul double %1528, %1522
store double %1529, double* %1527
%1530 = load double, double* %29
%1531 = load double*, double** %8
%1532 = load i32, i32* %11
%1533 = add nsw i32 %1532, 2
%1534 = sext i32 %1533 to i64
%1535 = getelementptr inbounds double, double* %1531, i64 %1534
%1536 = load double, double* %1535
%1537 = fmul double %1536, %1530
store double %1537, double* %1535
%1538 = load double, double* %21
%1539 = load double, double* %21
%1540 = fadd double %1539, 1.000000e+00
%1541 = fdiv double %1538, %1540
%1542 = load double*, double** %7
%1543 = load i32, i32* %11
%1544 = sext i32 %1543 to i64
%1545 = getelementptr inbounds double, double* %1542, i64 %1544
store double %1541, double* %1545
%1546 = load double, double* %22
%1547 = load double, double* %22
%1548 = fadd double %1547, 1.000000e+00
%1549 = fdiv double %1546, %1548
%1550 = load double*, double** %7
%1551 = load i32, i32* %11
%1552 = add nsw i32 %1551, 1
%1553 = sext i32 %1552 to i64
%1554 = getelementptr inbounds double, double* %1550, i64 %1553
store double %1549, double* %1554
%1555 = load double, double* %23
%1556 = load double, double* %23
%1557 = fadd double %1556, 1.000000e+00
%1558 = fdiv double %1555, %1557
%1559 = load double*, double** %7
%1560 = load i32, i32* %11
%1561 = add nsw i32 %1560, 2
%1562 = sext i32 %1561 to i64
%1563 = getelementptr inbounds double, double* %1559, i64 %1562
store double %1558, double* %1563
%1564 = load i32, i32* %11
%1565 = add nsw i32 %1564, 3
store i32 %1565, i32* %11
br label %1623
1566: ; preds = %135
%1567 = load double, double* %13
%1568 = fdiv double 0x3FE921FB54442D15, %1567
%1569 = call double @sqrt(double %1568)
store double %1569, double* %27
%1570 = load double, double* %27
%1571 = fmul double %1570, 0x3FC6AF858329214A
store double %1571, double* %28
%1572 = load double, double* %27
%1573 = fmul double %1572, 0x3F74EFDE4D84C79E
store double %1573, double* %29
%1574 = load double, double* %27
%1575 = load double, double* %28
%1576 = fsub double %1574, %1575
%1577 = load double, double* %29
%1578 = fsub double %1576, %1577
%1579 = load double*, double** %8
%1580 = load i32, i32* %11
%1581 = sext i32 %1580 to i64
%1582 = getelementptr inbounds double, double* %1579, i64 %1581
%1583 = load double, double* %1582
%1584 = fmul double %1583, %1578
store double %1584, double* %1582
%1585 = load double, double* %28
%1586 = load double*, double** %8
%1587 = load i32, i32* %11
%1588 = add nsw i32 %1587, 1
%1589 = sext i32 %1588 to i64
%1590 = getelementptr inbounds double, double* %1586, i64 %1589
%1591 = load double, double* %1590
%1592 = fmul double %1591, %1585
store double %1592, double* %1590
%1593 = load double, double* %29
%1594 = load double*, double** %8
%1595 = load i32, i32* %11
%1596 = add nsw i32 %1595, 2
%1597 = sext i32 %1596 to i64
%1598 = getelementptr inbounds double, double* %1594, i64 %1597
%1599 = load double, double* %1598
%1600 = fmul double %1599, %1593
store double %1600, double* %1598
%1601 = load double, double* %13
%1602 = fdiv double 0x3FC85747227076B0, %1601
%1603 = load double*, double** %7
%1604 = load i32, i32* %11
%1605 = sext i32 %1604 to i64
%1606 = getelementptr inbounds double, double* %1603, i64 %1605
store double %1602, double* %1606
%1607 = load double, double* %13
%1608 = fdiv double 0x3FFC8D4844AF141D, %1607
%1609 = load double*, double** %7
%1610 = load i32, i32* %11
%1611 = add nsw i32 %1610, 1
%1612 = sext i32 %1611 to i64
%1613 = getelementptr inbounds double, double* %1609, i64 %1612
store double %1608, double* %1613
%1614 = load double, double* %13
%1615 = fdiv double 0x401619F3B5C0B740, %1614
%1616 = load double*, double** %7
%1617 = load i32, i32* %11
%1618 = add nsw i32 %1617, 2
%1619 = sext i32 %1618 to i64
%1620 = getelementptr inbounds double, double* %1616, i64 %1619
store double %1615, double* %1620
%1621 = load i32, i32* %11
%1622 = add nsw i32 %1621, 3
store i32 %1622, i32* %11
br label %1623
1623: ; preds = %1566, %1459, %1283, %1094, %891, %682, %495, %308, %137, %44
br label %1624
1624: ; preds = %1623
%1625 = load i32, i32* %12
%1626 = add nsw i32 %1625, 1
store i32 %1626, i32* %12
br label %32
1627: ; preds = %32
ret void
}

LLVM IR (-O2):
@__const.erd__rys_3_roots_weights.jump3 = [48 x i32] [i32 1, i32 2, i32 2, i32 3, i32 3, i32 4, i32 4, i32 4, i32 4, i32 4, i32 5, i32 5, i32 5, i32 5, i32 5, i32 6, i32 6, i32 6, i32 6, i32 6, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 7, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 8, i32 9]
define void @erd__rys_3_roots_weights(i32 %0, double* noalias nocapture %1, double* noalias writeonly %2, double* noalias %3) {
%5 = icmp sgt i32 %0, 0
br i1 %5, label %6, label %668
6: ; preds = %4
%7 = zext i32 %0 to i64
br label %8
8: ; preds = %6, %661
%9 = phi i64 [ 0, %6 ], [ %666, %661 ]
%10 = phi i64 [ 0, %6 ], [ %665, %661 ]
%11 = getelementptr inbounds double, double* %1, i64 %9
%12 = load double, double* %11
%13 = fcmp ugt double %12, 3.000000e-07
br i1 %13, label %37, label %14
14: ; preds = %8
%15 = fneg double %12
%16 = insertelement <2 x double> poison, double %15, i64 0
%17 = shufflevector <2 x double> %16, <2 x double> poison, <2 x i32> zeroinitializer
%18 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %17, <2 x double> <double 0x3F8305FBF2659EA3, double 0x3FBE984AA6D85C05>, <2 x double> <double 0x3FAEE9B969E53E5F, double 0x3FE8DBBCA78FC4FF>)
%19 = tail call double @llvm.fmuladd.f64(double %15, double 0x3FF06696C024DBF4, double 0x401AA6B4F83A3CDB)
%20 = getelementptr inbounds double, double* %3, i64 %10
%21 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %17, <2 x double> <double 0x3FACEBF46927E217, double 0x3FC314F61433D0E6>, <2 x double> <double 0x3FDDF24D499545E7, double 0x3FD716B7B5794BFF>)
%22 = bitcast double* %20 to <2 x double>*
%23 = load <2 x double>, <2 x double>* %22
%24 = fmul <2 x double> %21, %23
%25 = bitcast double* %20 to <2 x double>*
store <2 x double> %24, <2 x double>* %25
%26 = tail call double @llvm.fmuladd.f64(double %15, double 0x3FC05AB77C2ABD28, double 0x3FC5EDF601E2DBC7)
%27 = add nuw nsw i64 %10, 2
%28 = getelementptr inbounds double, double* %3, i64 %27
%29 = load double, double* %28
%30 = fmul double %26, %29
store double %30, double* %28
%31 = getelementptr inbounds double, double* %2, i64 %10
%32 = fadd <2 x double> %18, <double 1.000000e+00, double 1.000000e+00>
%33 = fdiv <2 x double> %18, %32
%34 = bitcast double* %31 to <2 x double>*
store <2 x double> %33, <2 x double>* %34
%35 = fadd double %19, 1.000000e+00
%36 = fdiv double %19, %35
br label %661
37: ; preds = %8
%38 = fadd double %12, 1.000000e+00
%39 = fcmp ogt double %38, 4.800000e+01
%40 = select i1 %39, double 4.800000e+01, double %38
%41 = fptosi double %40 to i32
%42 = add nsw i32 %41, -1
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [48 x i32], [48 x i32]* @__const.erd__rys_3_roots_weights.jump3, i64 0, i64 %43
%45 = load i32, i32* %44
switch i32 %45, label %46 [
i32 9, label %637
i32 2, label %113
i32 3, label %190
i32 4, label %266
i32 5, label %349
i32 6, label %429
i32 7, label %515
i32 8, label %590
]
46: ; preds = %37
%47 = fneg double %12
%48 = tail call double @exp(double %47)
%49 = tail call double @llvm.fmuladd.f64(double %12, double 0xBE746CF1A4869262, double 0x3EB261428BAA42CC)
%50 = tail call double @llvm.fmuladd.f64(double %49, double %12, double 0xBEE5B2A45D5C507F)
%51 = tail call double @llvm.fmuladd.f64(double %50, double %12, double 0x3F1566436AA26142)
%52 = tail call double @llvm.fmuladd.f64(double %51, double %12, double 0xBF42341857CB7FC3)
%53 = tail call double @llvm.fmuladd.f64(double %52, double %12, double 0x3F6A419FFDCE2E7C)
%54 = tail call double @llvm.fmuladd.f64(double %53, double %12, double 0xBF8F07C1C85D43DE)
%55 = tail call double @llvm.fmuladd.f64(double %54, double %12, double 0x3FAC71C71BAA8D81)
%56 = tail call double @llvm.fmuladd.f64(double %55, double %12, double 0xBFC249249247A43D)
%57 = tail call double @llvm.fmuladd.f64(double %56, double %12, double 0x3FC99999999997A1)
%58 = fadd double %12, %12
%59 = tail call double @llvm.fmuladd.f64(double %58, double %57, double %48)
%60 = fmul double %59, 0x3FD555555555554F
%61 = tail call double @llvm.fmuladd.f64(double %58, double %60, double %48)
%62 = insertelement <2 x double> poison, double %12, i64 0
%63 = shufflevector <2 x double> %62, <2 x double> poison, <2 x i32> zeroinitializer
%64 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %63, <2 x double> <double 0xBE0187A64C050A83, double 0xBE4BD764A133A864>, <2 x double> <double 0x3E59C8C3BA084876, double 0x3E74CB06C3C042FD>)
%65 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %64, <2 x double> %63, <2 x double> <double 0xBEA0D040E61E163F, double 0x3EBA2D20F35F5185>)
%66 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %65, <2 x double> %63, <2 x double> <double 0x3EDFCE1736D0827F, double 0xBEF092AD0270E6F4>)
%67 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %66, <2 x double> %63, <2 x double> <double 0xBF19097873EAAEBC, double 0xBF35A7FE857E0A56>)
%68 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %67, <2 x double> %63, <2 x double> <double 0x3F50DBA598DCD03D, double 0x3F83F3F6E0C1E780>)
%69 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %68, <2 x double> %63, <2 x double> <double 0xBF8305FBF2671CBE, double 0xBFBE984AA6D6B89F>)
%70 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %69, <2 x double> %63, <2 x double> <double 0x3FAEE9B969E53F1A, double 0x3FE8DBBCA78FC4A5>)
%71 = tail call double @llvm.fmuladd.f64(double %12, double 0xBE43F0AEED1B5C22, double 0xBE9451D42FC798C4)
%72 = tail call double @llvm.fmuladd.f64(double %71, double %12, double 0xBEC5087B5D760579)
%73 = tail call double @llvm.fmuladd.f64(double %72, double %12, double 0xBEDEBB9BB111E0E6)
%74 = tail call double @llvm.fmuladd.f64(double %73, double %12, double 0x3F30014A18D5E0FE)
%75 = tail call double @llvm.fmuladd.f64(double %74, double %12, double 0x3FA954E5E27577C4)
%76 = tail call double @llvm.fmuladd.f64(double %75, double %12, double 0xBFF06696C022ABFE)
%77 = tail call double @llvm.fmuladd.f64(double %76, double %12, double 0x401AA6B4F83A3C3E)
%78 = fadd <2 x double> %70, <double 1.000000e+00, double 1.000000e+00>
%79 = fdiv <2 x double> %70, %78
%80 = fadd double %77, 1.000000e+00
%81 = fdiv double %77, %80
%82 = extractelement <2 x double> %79, i64 0
%83 = fneg double %82
%84 = tail call double @llvm.fmuladd.f64(double %83, double %61, double %60)
%85 = tail call double @llvm.fmuladd.f64(double %83, double %60, double %57)
%86 = fneg double %85
%87 = tail call double @llvm.fmuladd.f64(double %81, double %84, double %86)
%88 = extractelement <2 x double> %79, i64 1
%89 = fsub double %81, %88
%90 = fsub double %88, %82
%91 = fmul double %89, %90
%92 = fdiv double %87, %91
%93 = fneg double %88
%94 = tail call double @llvm.fmuladd.f64(double %93, double %84, double %85)
%95 = fsub double %81, %82
%96 = fmul double %89, %95
%97 = fdiv double %94, %96
%98 = fsub double %61, %92
%99 = fsub double %98, %97
%100 = getelementptr inbounds double, double* %3, i64 %10
%101 = bitcast double* %100 to <2 x double>*
%102 = load <2 x double>, <2 x double>* %101
%103 = insertelement <2 x double> poison, double %99, i64 0
%104 = insertelement <2 x double> %103, double %92, i64 1
%105 = fmul <2 x double> %102, %104
%106 = bitcast double* %100 to <2 x double>*
store <2 x double> %105, <2 x double>* %106
%107 = add nuw nsw i64 %10, 2
%108 = getelementptr inbounds double, double* %3, i64 %107
%109 = load double, double* %108
%110 = fmul double %109, %97
store double %110, double* %108
%111 = getelementptr inbounds double, double* %2, i64 %10
%112 = bitcast double* %111 to <2 x double>*
store <2 x double> %79, <2 x double>* %112
br label %661
113: ; preds = %37
%114 = fneg double %12
%115 = tail call double @exp(double %114)
%116 = fadd double %12, -2.000000e+00
%117 = tail call double @llvm.fmuladd.f64(double %116, double 0xBDE458D7E345A90D, double 0x3E1E9B6DD9876FD2)
%118 = tail call double @llvm.fmuladd.f64(double %117, double %116, double 0xBE54ABC9DCD5A1C0)
%119 = tail call double @llvm.fmuladd.f64(double %118, double %116, double 0x3E89E0B77A80AB49)
%120 = tail call double @llvm.fmuladd.f64(double %119, double %116, double 0xBEBD28EF48445F5A)
%121 = tail call double @llvm.fmuladd.f64(double %120, double %116, double 0x3EED30FBD81B5E0E)
%122 = tail call double @llvm.fmuladd.f64(double %121, double %116, double 0xBF198C42788E5623)
%123 = tail call double @llvm.fmuladd.f64(double %122, double %116, double 0x3F43207166F5603F)
%124 = tail call double @llvm.fmuladd.f64(double %123, double %116, double 0xBF67C0CEB5A64525)
%125 = tail call double @llvm.fmuladd.f64(double %124, double %116, double 0x3F8750DC9539A628)
%126 = tail call double @llvm.fmuladd.f64(double %125, double %116, double 0xBFA08F7BF5EA9C3D)
%127 = tail call double @llvm.fmuladd.f64(double %126, double %116, double 0x3FAB1B521488161D)
%128 = fadd double %12, %12
%129 = tail call double @llvm.fmuladd.f64(double %128, double %127, double %115)
%130 = fmul double %129, 0x3FD555555555554F
%131 = tail call double @llvm.fmuladd.f64(double %128, double %130, double %115)
%132 = tail call double @llvm.fmuladd.f64(double %116, double 0x3D79742AB73671B8, double 0x3D9557FE6E2875FE)
%133 = insertelement <2 x double> poison, double %132, i64 0
%134 = insertelement <2 x double> %133, double %116, i64 1
%135 = insertelement <2 x double> <double poison, double 0x3E07E9C42A6EC53B>, double %116, i64 0
%136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %134, <2 x double> %135, <2 x double> <double 0xBE06824E26273604, double 0xBE36FD7C690FD1E2>)
%137 = insertelement <2 x double> poison, double %116, i64 0
%138 = shufflevector <2 x double> %137, <2 x double> poison, <2 x i32> zeroinitializer
%139 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %136, <2 x double> %138, <2 x double> <double 0x3E50D064EF7E01C8, double 0xBE721B452E3BD51F>)
%140 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %139, <2 x double> %138, <2 x double> <double 0xBE9174DED8933FE4, double 0x3EB9349DBFAF5E9E>)
%141 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %140, <2 x double> %138, <2 x double> <double 0x3ED031EA694BE0DE, double 0x3EB0A6095623F70D>)
%142 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %141, <2 x double> %138, <2 x double> <double 0xBF0AEB276FF4E7DF, double 0xBF3980CFA75C0A4A>)
%143 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %142, <2 x double> %138, <2 x double> <double 0x3F43C3F660B179FA, double 0x3F7EC890DF9A27A1>)
%144 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %143, <2 x double> %138, <2 x double> <double 0xBF79091972E8B31F, double 0xBFB5BA8D62DA243D>)
%145 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %144, <2 x double> %138, <2 x double> <double 0x3FA72C08A08BA49F, double 0x3FE25D9EBC0BEF05>)
%146 = tail call double @llvm.fmuladd.f64(double %116, double 0xBDF35823EE3DD1B9, double 0x3E2F03C01423D8C5)
%147 = tail call double @llvm.fmuladd.f64(double %146, double %116, double 0x3E685AAAF792DE63)
%148 = tail call double @llvm.fmuladd.f64(double %147, double %116, double 0xBE82EBC1660CBE45)
%149 = tail call double @llvm.fmuladd.f64(double %148, double %116, double 0xBED9696E9042BEDD)
%150 = tail call double @llvm.fmuladd.f64(double %149, double %116, double 0xBF0B0D26F3278880)
%151 = tail call double @llvm.fmuladd.f64(double %150, double %116, double 0x3F018D17F6A3E05E)
%152 = tail call double @llvm.fmuladd.f64(double %151, double %116, double 0x3FA9D971FB4F10E7)
%153 = tail call double @llvm.fmuladd.f64(double %152, double %116, double 0xBFEA6404048183C4)
%154 = tail call double @llvm.fmuladd.f64(double %153, double %116, double 0x40133FD7CE70067F)
%155 = fadd <2 x double> %145, <double 1.000000e+00, double 1.000000e+00>
%156 = fdiv <2 x double> %145, %155
%157 = fadd double %154, 1.000000e+00
%158 = fdiv double %154, %157
%159 = extractelement <2 x double> %156, i64 0
%160 = fneg double %159
%161 = tail call double @llvm.fmuladd.f64(double %160, double %131, double %130)
%162 = tail call double @llvm.fmuladd.f64(double %160, double %130, double %127)
%163 = fneg double %162
%164 = tail call double @llvm.fmuladd.f64(double %158, double %161, double %163)
%165 = extractelement <2 x double> %156, i64 1
%166 = fsub double %158, %165
%167 = fsub double %165, %159
%168 = fmul double %166, %167
%169 = fdiv double %164, %168
%170 = fneg double %165
%171 = tail call double @llvm.fmuladd.f64(double %170, double %161, double %162)
%172 = fsub double %158, %159
%173 = fmul double %166, %172
%174 = fdiv double %171, %173
%175 = fsub double %131, %169
%176 = fsub double %175, %174
%177 = getelementptr inbounds double, double* %3, i64 %10
%178 = bitcast double* %177 to <2 x double>*
%179 = load <2 x double>, <2 x double>* %178
%180 = insertelement <2 x double> poison, double %176, i64 0
%181 = insertelement <2 x double> %180, double %169, i64 1
%182 = fmul <2 x double> %179, %181
%183 = bitcast double* %177 to <2 x double>*
store <2 x double> %182, <2 x double>* %183
%184 = add nuw nsw i64 %10, 2
%185 = getelementptr inbounds double, double* %3, i64 %184
%186 = load double, double* %185
%187 = fmul double %186, %174
store double %187, double* %185
%188 = getelementptr inbounds double, double* %2, i64 %10
%189 = bitcast double* %188 to <2 x double>*
store <2 x double> %156, <2 x double>* %189
br label %661
190: ; preds = %37
%191 = fneg double %12
%192 = tail call double @exp(double %191)
%193 = fadd double %12, -4.000000e+00
%194 = tail call double @llvm.fmuladd.f64(double %193, double 0xBDBA0902ECC42BC2, double 0x3DF3DEBC779CCC18)
%195 = tail call double @llvm.fmuladd.f64(double %194, double %193, double 0xBE2B53578A6F9CBE)
%196 = tail call double @llvm.fmuladd.f64(double %195, double %193, double 0x3E617765292B0B5E)
%197 = tail call double @llvm.fmuladd.f64(double %196, double %193, double 0xBE9430F90F90EE24)
%198 = tail call double @llvm.fmuladd.f64(double %197, double %193, double 0x3EC4DDD8F951D32B)
%199 = tail call double @llvm.fmuladd.f64(double %198, double %193, double 0xBEF304298FDE1FA3)
%200 = tail call double @llvm.fmuladd.f64(double %199, double %193, double 0x3F1E044C0A4C1501)
%201 = tail call double @llvm.fmuladd.f64(double %200, double %193, double 0xBF440235B3888CC2)
%202 = tail call double @llvm.fmuladd.f64(double %201, double %193, double 0x3F65ACBBAD15A29C)
%203 = tail call double @llvm.fmuladd.f64(double %202, double %193, double 0xBF81BE83BC1496FF)
%204 = tail call double @llvm.fmuladd.f64(double %203, double %193, double 0x3F91F24754E3EB24)
%205 = fadd double %12, %12
%206 = tail call double @llvm.fmuladd.f64(double %205, double %204, double %192)
%207 = fmul double %206, 0x3FD555555555554F
%208 = tail call double @llvm.fmuladd.f64(double %205, double %207, double %192)
%209 = tail call double @llvm.fmuladd.f64(double %193, double 0xBDBD31E4C0EBC727, double 0x3DEB26A394184E10)
%210 = insertelement <2 x double> poison, double %193, i64 0
%211 = insertelement <2 x double> %210, double %209, i64 1
%212 = insertelement <2 x double> <double 0x3DAFB96FFB34E0D3, double poison>, double %193, i64 1
%213 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %211, <2 x double> %212, <2 x double> <double 0xBE00087368302304, double 0x3E228D4162360679>)
%214 = shufflevector <2 x double> %210, <2 x double> poison, <2 x i32> zeroinitializer
%215 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %213, <2 x double> %214, <2 x double> <double 0x3E406D2AFAD6A4DE, double 0xBE7557832720ACBD>)
%216 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %215, <2 x double> %214, <2 x double> <double 0xBE80820AAE32011A, double 0x3EA148012AA8AAA2>)
%217 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %216, <2 x double> %214, <2 x double> <double 0x3EC0FECE74EE91C2, double 0x3EE7719C6E3CB6B6>)
%218 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %217, <2 x double> %214, <2 x double> <double 0xBEFE1967735238D8, double 0xBF35DF376EDA89A4>)
%219 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %218, <2 x double> %214, <2 x double> <double 0x3F38450E1683FB1E, double 0x3F75BBC25D04BE24>)
%220 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %214, <2 x double> <double 0xBF713E924E40D91F, double 0xBFAE62E764BA8ADA>)
%221 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %220, <2 x double> %214, <2 x double> <double 0x3FA1F74BE333147E, double 0x3FDB98763184CB0F>)
%222 = tail call double @llvm.fmuladd.f64(double %193, double 0xBDFAFECDEEC8A0C9, double 0xBE31E29F306569A3)
%223 = tail call double @llvm.fmuladd.f64(double %222, double %193, double 0x3E67C07A8008685D)
%224 = tail call double @llvm.fmuladd.f64(double %223, double %193, double 0x3EA57E7E52D3E3E0)
%225 = tail call double @llvm.fmuladd.f64(double %224, double %193, double 0xBEC9A0D47DFF9DC9)
%226 = tail call double @llvm.fmuladd.f64(double %225, double %193, double 0xBF1B9A532016F87C)
%227 = tail call double @llvm.fmuladd.f64(double %226, double %193, double 0xBF441F9EBD4FD1C4)
%228 = tail call double @llvm.fmuladd.f64(double %227, double %193, double 0x3FA91225C9C5517B)
%229 = tail call double @llvm.fmuladd.f64(double %228, double %193, double 0xBFE3FBE40759FDA0)
%230 = tail call double @llvm.fmuladd.f64(double %229, double %193, double 0x400AE9B96234AECC)
%231 = fadd <2 x double> %221, <double 1.000000e+00, double 1.000000e+00>
%232 = fdiv <2 x double> %221, %231
%233 = fadd double %230, 1.000000e+00
%234 = fdiv double %230, %233
%235 = extractelement <2 x double> %232, i64 0
%236 = fneg double %235
%237 = tail call double @llvm.fmuladd.f64(double %236, double %208, double %207)
%238 = tail call double @llvm.fmuladd.f64(double %236, double %207, double %204)
%239 = fneg double %238
%240 = tail call double @llvm.fmuladd.f64(double %234, double %237, double %239)
%241 = extractelement <2 x double> %232, i64 1
%242 = fsub double %234, %241
%243 = fsub double %241, %235
%244 = fmul double %242, %243
%245 = fdiv double %240, %244
%246 = fneg double %241
%247 = tail call double @llvm.fmuladd.f64(double %246, double %237, double %238)
%248 = fsub double %234, %235
%249 = fmul double %242, %248
%250 = fdiv double %247, %249
%251 = fsub double %208, %245
%252 = fsub double %251, %250
%253 = getelementptr inbounds double, double* %3, i64 %10
%254 = bitcast double* %253 to <2 x double>*
%255 = load <2 x double>, <2 x double>* %254
%256 = insertelement <2 x double> poison, double %252, i64 0
%257 = insertelement <2 x double> %256, double %245, i64 1
%258 = fmul <2 x double> %255, %257
%259 = bitcast double* %253 to <2 x double>*
store <2 x double> %258, <2 x double>* %259
%260 = add nuw nsw i64 %10, 2
%261 = getelementptr inbounds double, double* %3, i64 %260
%262 = load double, double* %261
%263 = fmul double %262, %250
store double %263, double* %261
%264 = getelementptr inbounds double, double* %2, i64 %10
%265 = bitcast double* %264 to <2 x double>*
store <2 x double> %232, <2 x double>* %265
br label %661
266: ; preds = %37
%267 = fneg double %12
%268 = tail call double @exp(double %267)
%269 = fdiv double 1.000000e+00, %12
%270 = fadd double %12, -7.500000e+00
%271 = fmul double %269, 5.000000e-01
%272 = tail call double @llvm.fmuladd.f64(double %269, double 0x3FDE03B0320C7C1B, double 0xBFE662C3500EC265)
%273 = tail call double @llvm.fmuladd.f64(double %272, double %269, double 0x3FE12E39E0BF7FC2)
%274 = tail call double @llvm.fmuladd.f64(double %273, double %269, double 0xBFD50B8E4299D9ED)
%275 = tail call double @llvm.fmuladd.f64(double %274, double %269, double 0x3FCF8BDE84950663)
%276 = tail call double @llvm.fmuladd.f64(double %275, double %269, double 0xBFDFFD63F7832524)
%277 = tail call double @llvm.fmuladd.f64(double %276, double %269, double 0xBECA6CCE1EB6FD83)
%278 = fmul double %269, 0x3FE921FB54442D15
%279 = tail call double @sqrt(double %278)
%280 = tail call double @llvm.fmuladd.f64(double %277, double %268, double %279)
%281 = fsub double %280, %268
%282 = fmul double %271, %281
%283 = fadd double %282, %282
%284 = fadd double %282, %283
%285 = fsub double %284, %268
%286 = fmul double %271, %285
%287 = insertelement <2 x double> poison, double %270, i64 0
%288 = shufflevector <2 x double> %287, <2 x double> poison, <2 x i32> zeroinitializer
%289 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %288, <2 x double> <double 0x3CC4B22D136CCD62, double 0x3D098CC283F527A3>, <2 x double> <double 0x3CC9A5F90D44F4E0, double 0x3CFF7F3F96A2973A>)
%290 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %289, <2 x double> %288, <2 x double> <double 0xBD32F64E13514CB1, double 0xBD6E3E3E9914DC55>)
%291 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %290, <2 x double> %288, <2 x double> <double 0xBD660AA99C556712, double 0xBD974816339D6523>)
%292 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %291, <2 x double> %288, <2 x double> <double 0x3DACED2675EFB890, double 0xBDBB66D97F28A30B>)
%293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %292, <2 x double> %288, <2 x double> <double 0xBDC74D9355CF02C0, double 0x3E2782524C5F0791>)
%294 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %293, <2 x double> %288, <2 x double> <double 0x3E17E2B56F2EA6B6, double 0xBE46E787A083A647>)
%295 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %294, <2 x double> %288, <2 x double> <double 0xBE68FD17068FA980, double 0xBE9D8B7B1A1E33AA>)
%296 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %295, <2 x double> %288, <2 x double> <double 0x3EA8A64041157EA1, double 0x3EE44D73C51CAC82>)
%297 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %296, <2 x double> %288, <2 x double> <double 0xBEE6C96CD0855B78, double 0xBF260C3A469C9C00>)
%298 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %297, <2 x double> %288, <2 x double> <double 0x3F27525A56E5C846, double 0x3F6612A45F884A87>)
%299 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %288, <2 x double> <double 0xBF63A654F0463AFC, double 0xBFA094B39F05949E>)
%300 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %299, <2 x double> %288, <2 x double> <double 0x3F987C2F24A6A762, double 0x3FD1A97BC1E010C6>)
%301 = tail call double @llvm.fmuladd.f64(double %270, double 0x3CFE025ED4A5627C, double 0x3D4A07BAAE0D0BF3)
%302 = tail call double @llvm.fmuladd.f64(double %301, double %270, double 0xBD817623EF3B2539)
%303 = tail call double @llvm.fmuladd.f64(double %302, double %270, double 0xBDB964157FD755CA)
%304 = tail call double @llvm.fmuladd.f64(double %303, double %270, double 0x3DFAEC975D066201)
%305 = tail call double @llvm.fmuladd.f64(double %304, double %270, double 0x3E1C92ADA2389BBE)
%306 = tail call double @llvm.fmuladd.f64(double %305, double %270, double 0xBE70A87349EA195E)
%307 = tail call double @llvm.fmuladd.f64(double %306, double %270, double 0x3E42D520E433A605)
%308 = tail call double @llvm.fmuladd.f64(double %307, double %270, double 0x3EE2D0EFD2E1DBC1)
%309 = tail call double @llvm.fmuladd.f64(double %308, double %270, double 0xBF00798F3839B8C2)
%310 = tail call double @llvm.fmuladd.f64(double %309, double %270, double 0xBF5E220D5ABDAA77)
%311 = tail call double @llvm.fmuladd.f64(double %310, double %270, double 0x3FA1FBDCCAF8B1BA)
%312 = tail call double @llvm.fmuladd.f64(double %311, double %270, double 0xBFD4A12331E4055B)
%313 = tail call double @llvm.fmuladd.f64(double %312, double %270, double 0x3FFBC5F3E9F5DCDC)
%314 = fadd <2 x double> %300, <double 1.000000e+00, double 1.000000e+00>
%315 = fdiv <2 x double> %300, %314
%316 = fadd double %313, 1.000000e+00
%317 = fdiv double %313, %316
%318 = extractelement <2 x double> %315, i64 0
%319 = fneg double %318
%320 = tail call double @llvm.fmuladd.f64(double %319, double %280, double %282)
%321 = tail call double @llvm.fmuladd.f64(double %319, double %282, double %286)
%322 = fneg double %321
%323 = tail call double @llvm.fmuladd.f64(double %317, double %320, double %322)
%324 = extractelement <2 x double> %315, i64 1
%325 = fsub double %317, %324
%326 = fsub double %324, %318
%327 = fmul double %326, %325
%328 = fdiv double %323, %327
%329 = fneg double %324
%330 = tail call double @llvm.fmuladd.f64(double %329, double %320, double %321)
%331 = fsub double %317, %318
%332 = fmul double %325, %331
%333 = fdiv double %330, %332
%334 = fsub double %280, %328
%335 = fsub double %334, %333
%336 = getelementptr inbounds double, double* %3, i64 %10
%337 = bitcast double* %336 to <2 x double>*
%338 = load <2 x double>, <2 x double>* %337
%339 = insertelement <2 x double> poison, double %335, i64 0
%340 = insertelement <2 x double> %339, double %328, i64 1
%341 = fmul <2 x double> %338, %340
%342 = bitcast double* %336 to <2 x double>*
store <2 x double> %341, <2 x double>* %342
%343 = add nuw nsw i64 %10, 2
%344 = getelementptr inbounds double, double* %3, i64 %343
%345 = load double, double* %344
%346 = fmul double %345, %333
store double %346, double* %344
%347 = getelementptr inbounds double, double* %2, i64 %10
%348 = bitcast double* %347 to <2 x double>*
store <2 x double> %315, <2 x double>* %348
br label %661
349: ; preds = %37
%350 = fneg double %12
%351 = tail call double @exp(double %350)
%352 = fdiv double 1.000000e+00, %12
%353 = fadd double %12, -1.250000e+01
%354 = fmul double %352, 5.000000e-01
%355 = tail call double @llvm.fmuladd.f64(double %352, double 0xBFC80B5DB621CA13, double 0x3FCD6DF81930DD58)
%356 = tail call double @llvm.fmuladd.f64(double %355, double %352, double 0xBFDFEE97A84E6E89)
%357 = tail call double @llvm.fmuladd.f64(double %356, double %352, double 0xBEF6FB2B3EDD2A8F)
%358 = fmul double %352, 0x3FE921FB54442D15
%359 = tail call double @sqrt(double %358)
%360 = tail call double @llvm.fmuladd.f64(double %357, double %351, double %359)
%361 = fsub double %360, %351
%362 = fmul double %354, %361
%363 = fadd double %362, %362
%364 = fadd double %362, %363
%365 = fsub double %364, %351
%366 = fmul double %354, %365
%367 = insertelement <2 x double> poison, double %353, i64 0
%368 = shufflevector <2 x double> %367, <2 x double> poison, <2 x i32> zeroinitializer
%369 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %368, <2 x double> <double 0x3CBFDBEA10F47019, double 0x3CFEDB3441BBAB7C>, <2 x double> <double 0xBCE8F78F94EE36F9, double 0xBD0860A0FEF600C8>)
%370 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %369, <2 x double> %368, <2 x double> <double 0xBD26FDB3AE4086C1, double 0xBD6E2F6CFC8F075B>)
%371 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %370, <2 x double> %368, <2 x double> <double 0x3D62EDC50CBE87F6, double 0x3D9D36BC941BA9C7>)
%372 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %371, <2 x double> %368, <2 x double> <double 0x3D808E18C8FEADCF, double 0x3DCA61B85F24A935>)
%373 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %372, <2 x double> %368, <2 x double> <double 0xBDD7D6FBF5692AE4, double 0xBE137BFF161BE543>)
%374 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %373, <2 x double> %368, <2 x double> <double 0x3E08714C1899D23F, double 0x3E3E6EAEC0992080>)
%375 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %374, <2 x double> %368, <2 x double> <double 0xBE2E8B3E566D096C, double 0xBE6E0C29ED50399B>)
%376 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %375, <2 x double> %368, <2 x double> <double 0x3E8160079BC33E40, double 0x3EC50E9F2FFB9BA8>)
%377 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %376, <2 x double> %368, <2 x double> <double 0xBED15FAD52359A81, double 0xBF1165DFB17D21FE>)
%378 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %377, <2 x double> %368, <2 x double> <double 0x3F15166C2B226361, double 0x3F5254EFB89FADD3>)
%379 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %378, <2 x double> %368, <2 x double> <double 0xBF536DEE9F8DD06F, double 0xBF8DC522DB89E000>)
%380 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %379, <2 x double> %368, <2 x double> <double 0x3F8F6C71746C625F, double 0x3FC521459A7AD92A>)
%381 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CECE10C870DD484, double 0xBD1EC9E9D5D0B913)
%382 = tail call double @llvm.fmuladd.f64(double %381, double %353, double 0xBD5637633978E7DE)
%383 = tail call double @llvm.fmuladd.f64(double %382, double %353, double 0x3DA307D77793C71A)
%384 = tail call double @llvm.fmuladd.f64(double %383, double %353, double 0xBDCEECD0D1193BE7)
%385 = tail call double @llvm.fmuladd.f64(double %384, double %353, double 0xBE0A84E539ED5332)
%386 = tail call double @llvm.fmuladd.f64(double %385, double %353, double 0x3E562B4E44B8526E)
%387 = tail call double @llvm.fmuladd.f64(double %386, double %353, double 0xBE850AA98009E131)
%388 = tail call double @llvm.fmuladd.f64(double %387, double %353, double 0xBEBA7F64EB400534)
%389 = tail call double @llvm.fmuladd.f64(double %388, double %353, double 0x3F1072A75E0EA301)
%390 = tail call double @llvm.fmuladd.f64(double %389, double %353, double 0xBF5099322300A0E7)
%391 = tail call double @llvm.fmuladd.f64(double %390, double %353, double 0x3F8753BD2C8EE445)
%392 = tail call double @llvm.fmuladd.f64(double %391, double %353, double 0xBFB9F89ABD64C8D3)
%393 = tail call double @llvm.fmuladd.f64(double %392, double %353, double 0x3FE8DEDACAA59ABA)
%394 = fadd <2 x double> %380, <double 1.000000e+00, double 1.000000e+00>
%395 = fdiv <2 x double> %380, %394
%396 = fadd double %393, 1.000000e+00
%397 = fdiv double %393, %396
%398 = extractelement <2 x double> %395, i64 0
%399 = fneg double %398
%400 = tail call double @llvm.fmuladd.f64(double %399, double %360, double %362)
%401 = tail call double @llvm.fmuladd.f64(double %399, double %362, double %366)
%402 = fneg double %401
%403 = tail call double @llvm.fmuladd.f64(double %397, double %400, double %402)
%404 = extractelement <2 x double> %395, i64 1
%405 = fsub double %397, %404
%406 = fsub double %404, %398
%407 = fmul double %406, %405
%408 = fdiv double %403, %407
%409 = fneg double %404
%410 = tail call double @llvm.fmuladd.f64(double %409, double %400, double %401)
%411 = fsub double %397, %398
%412 = fmul double %405, %411
%413 = fdiv double %410, %412
%414 = fsub double %360, %408
%415 = fsub double %414, %413
%416 = getelementptr inbounds double, double* %3, i64 %10
%417 = bitcast double* %416 to <2 x double>*
%418 = load <2 x double>, <2 x double>* %417
%419 = insertelement <2 x double> poison, double %415, i64 0
%420 = insertelement <2 x double> %419, double %408, i64 1
%421 = fmul <2 x double> %418, %420
%422 = bitcast double* %416 to <2 x double>*
store <2 x double> %421, <2 x double>* %422
%423 = add nuw nsw i64 %10, 2
%424 = getelementptr inbounds double, double* %3, i64 %423
%425 = load double, double* %424
%426 = fmul double %425, %413
store double %426, double* %424
%427 = getelementptr inbounds double, double* %2, i64 %10
%428 = bitcast double* %427 to <2 x double>*
store <2 x double> %395, <2 x double>* %428
br label %661
429: ; preds = %37
%430 = fneg double %12
%431 = tail call double @exp(double %430)
%432 = fdiv double 1.000000e+00, %12
%433 = fmul double %432, 5.000000e-01
%434 = tail call double @llvm.fmuladd.f64(double %432, double 0x3FC91E26B4D0174D, double 0xBFDFCE1180245B5F)
%435 = tail call double @llvm.fmuladd.f64(double %434, double %432, double 0xBF0F8A146403A8CF)
%436 = fmul double %432, 0x3FE921FB54442D15
%437 = tail call double @sqrt(double %436)
%438 = tail call double @llvm.fmuladd.f64(double %435, double %431, double %437)
%439 = fsub double %438, %431
%440 = fmul double %433, %439
%441 = fadd double %440, %440
%442 = fadd double %440, %441
%443 = fsub double %442, %431
%444 = fmul double %433, %443
%445 = tail call double @llvm.fmuladd.f64(double %12, double 0xBEC468346916718B, double 0x3F377496CDC8F5A5)
%446 = insertelement <2 x double> poison, double %445, i64 0
%447 = insertelement <2 x double> %446, double %12, i64 1
%448 = insertelement <2 x double> <double poison, double 0xBF3136266C5315C4>, double %12, i64 0
%449 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %447, <2 x double> %448, <2 x double> <double 0xBF97F91DD417330E, double 0x3FA1E0E03FF9717C>)
%450 = insertelement <2 x double> poison, double %12, i64 0
%451 = shufflevector <2 x double> %450, <2 x double> poison, <2 x i32> zeroinitializer
%452 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %449, <2 x double> %451, <2 x double> <double 0x3FE9016F4E35AEC3, double 0xC008BF3C03B61349>)
%453 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %452, <2 x double> %451, <2 x double> <double 0xC0315227EEB9B55A, double 0x405AC26084B0A871>)
%454 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %453, <2 x double> %451, <2 x double> <double 0x406E708ED54B015D, double 0xC0A27D3157BB853E>)
%455 = tail call double @llvm.fmuladd.f64(double %432, double 0xC14640A99182FF23, double 0x413588DF0D790047)
%456 = insertelement <2 x double> poison, double %432, i64 0
%457 = insertelement <2 x double> %456, double %455, i64 1
%458 = insertelement <2 x double> <double 0xC0D34C49DDB8407A, double poison>, double %432, i64 1
%459 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %457, <2 x double> %458, <2 x double> <double 0x40C33034F1FAD81F, double 0xC111CB31577BF3DB>)
%460 = shufflevector <2 x double> %456, <2 x double> poison, <2 x i32> zeroinitializer
%461 = fmul <2 x double> %460, %459
%462 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %454, <2 x double> %451, <2 x double> %461)
%463 = fadd <2 x double> %462, <double 0xC0A03F69EBF84C5C, double 0x40E05E09316D409B>
%464 = fadd <2 x double> %451, <double 0xBFC85747227076B0, double 0xBFFC8D4844AF141D>
%465 = fdiv <2 x double> <double 0x3FC85747227076B0, double 0x3FFC8D4844AF141D>, %464
%466 = insertelement <2 x double> poison, double %431, i64 0
%467 = shufflevector <2 x double> %466, <2 x double> poison, <2 x i32> zeroinitializer
%468 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %463, <2 x double> %467, <2 x double> %465)
%469 = tail call double @llvm.fmuladd.f64(double %12, double 0x3F186D951CF896DF, double 0xBF9D644DB3B37CD8)
%470 = tail call double @llvm.fmuladd.f64(double %469, double %12, double 0xBFE9127658DB5ABF)
%471 = tail call double @llvm.fmuladd.f64(double %470, double %12, double 0xC0326F136458880D)
%472 = tail call double @llvm.fmuladd.f64(double %471, double %12, double 0x40794FF288F6D09A)
%473 = tail call double @llvm.fmuladd.f64(double %432, double 0xC1072C2C1313D2CE, double 0x40E8F9BAD9C89BFE)
%474 = fmul double %432, %473
%475 = tail call double @llvm.fmuladd.f64(double %472, double %12, double %474)
%476 = fadd double %475, 0xC0BAE1754DC4AD02
%477 = fadd double %12, 0xC01619F3B5C0B740
%478 = fdiv double 0x401619F3B5C0B740, %477
%479 = tail call double @llvm.fmuladd.f64(double %476, double %431, double %478)
%480 = fadd <2 x double> %468, <double 1.000000e+00, double 1.000000e+00>
%481 = fdiv <2 x double> %468, %480
%482 = fadd double %479, 1.000000e+00
%483 = fdiv double %479, %482
%484 = extractelement <2 x double> %481, i64 0
%485 = fneg double %484
%486 = tail call double @llvm.fmuladd.f64(double %485, double %438, double %440)
%487 = tail call double @llvm.fmuladd.f64(double %485, double %440, double %444)
%488 = fneg double %487
%489 = tail call double @llvm.fmuladd.f64(double %483, double %486, double %488)
%490 = extractelement <2 x double> %481, i64 1
%491 = fsub double %483, %490
%492 = fsub double %490, %484
%493 = fmul double %491, %492
%494 = fdiv double %489, %493
%495 = fneg double %490
%496 = tail call double @llvm.fmuladd.f64(double %495, double %486, double %487)
%497 = fsub double %483, %484
%498 = fmul double %491, %497
%499 = fdiv double %496, %498
%500 = fsub double %438, %494
%501 = fsub double %500, %499
%502 = getelementptr inbounds double, double* %3, i64 %10
%503 = bitcast double* %502 to <2 x double>*
%504 = load <2 x double>, <2 x double>* %503
%505 = insertelement <2 x double> poison, double %501, i64 0
%506 = insertelement <2 x double> %505, double %494, i64 1
%507 = fmul <2 x double> %504, %506
%508 = bitcast double* %502 to <2 x double>*
store <2 x double> %507, <2 x double>* %508
%509 = add nuw nsw i64 %10, 2
%510 = getelementptr inbounds double, double* %3, i64 %509
%511 = load double, double* %510
%512 = fmul double %511, %499
store double %512, double* %510
%513 = getelementptr inbounds double, double* %2, i64 %10
%514 = bitcast double* %513 to <2 x double>*
store <2 x double> %481, <2 x double>* %514
br label %661
515: ; preds = %37
%516 = fneg double %12
%517 = tail call double @exp(double %516)
%518 = fdiv double 1.000000e+00, %12
%519 = fmul double %518, 5.000000e-01
%520 = tail call double @llvm.fmuladd.f64(double %518, double 0x3FC91E26B4D0174D, double 0xBFDFCE1180245B5F)
%521 = tail call double @llvm.fmuladd.f64(double %520, double %518, double 0xBF0F8A146403A8CF)
%522 = fmul double %518, 0x3FE921FB54442D15
%523 = tail call double @sqrt(double %522)
%524 = tail call double @llvm.fmuladd.f64(double %521, double %517, double %523)
%525 = fsub double %524, %517
%526 = fmul double %519, %525
%527 = fadd double %526, %526
%528 = fadd double %526, %527
%529 = fsub double %528, %517
%530 = fmul double %519, %529
%531 = insertelement <2 x double> poison, double %12, i64 0
%532 = shufflevector <2 x double> %531, <2 x double> poison, <2 x i32> zeroinitializer
%533 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %532, <2 x double> <double 0xBF404DD943C565E2, double 0xBF725BEA71A9F002>, <2 x double> <double 0xBFA9A5C8D1A1D69C, double 0xBFE08E5243D051E1>)
%534 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %533, <2 x double> %532, <2 x double> <double 0x3FF4F9D2244805BC, double 0x4026BCFB71F2E80A>)
%535 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %534, <2 x double> %532, <2 x double> <double 0xC032D5697DD2F38C, double 0xC064ADA502B1324D>)
%536 = insertelement <2 x double> poison, double %518, i64 0
%537 = shufflevector <2 x double> %536, <2 x double> poison, <2 x i32> zeroinitializer
%538 = fmul <2 x double> %537, <double 0xC084A2C20EA14DE2, double 0xC0B8A5175C9C2CA2>
%539 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %535, <2 x double> %532, <2 x double> %538)
%540 = fadd <2 x double> %539, <double 0x40649DCE8A43A1C2, double 0x4097C94532EDE694>
%541 = fadd <2 x double> %532, <double 0xBFC85747227076B0, double 0xBFFC8D4844AF141D>
%542 = fdiv <2 x double> <double 0x3FC85747227076B0, double 0x3FFC8D4844AF141D>, %541
%543 = insertelement <2 x double> poison, double %517, i64 0
%544 = shufflevector <2 x double> %543, <2 x double> poison, <2 x i32> zeroinitializer
%545 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %540, <2 x double> %544, <2 x double> %542)
%546 = tail call double @llvm.fmuladd.f64(double %12, double 0xBF8C567FF1A94FB7, double 0xBFFC5DF05839F8B4)
%547 = tail call double @llvm.fmuladd.f64(double %546, double %12, double 0x40315D28E792FA1F)
%548 = tail call double @llvm.fmuladd.f64(double %547, double %12, double 0xC07659D78A41E8B7)
%549 = fmul double %518, 0xC0CC76BC2C8D13DF
%550 = tail call double @llvm.fmuladd.f64(double %548, double %12, double %549)
%551 = fadd double %550, 0x40A514A2E32ED6F6
%552 = fadd double %12, 0xC01619F3B5C0B740
%553 = fdiv double 0x401619F3B5C0B740, %552
%554 = tail call double @llvm.fmuladd.f64(double %551, double %517, double %553)
%555 = fadd <2 x double> %545, <double 1.000000e+00, double 1.000000e+00>
%556 = fdiv <2 x double> %545, %555
%557 = fadd double %554, 1.000000e+00
%558 = fdiv double %554, %557
%559 = extractelement <2 x double> %556, i64 0
%560 = fneg double %559
%561 = tail call double @llvm.fmuladd.f64(double %560, double %524, double %526)
%562 = tail call double @llvm.fmuladd.f64(double %560, double %526, double %530)
%563 = fneg double %562
%564 = tail call double @llvm.fmuladd.f64(double %558, double %561, double %563)
%565 = extractelement <2 x double> %556, i64 1
%566 = fsub double %558, %565
%567 = fsub double %565, %559
%568 = fmul double %566, %567
%569 = fdiv double %564, %568
%570 = fneg double %565
%571 = tail call double @llvm.fmuladd.f64(double %570, double %561, double %562)
%572 = fsub double %558, %559
%573 = fmul double %566, %572
%574 = fdiv double %571, %573
%575 = fsub double %524, %569
%576 = fsub double %575, %574
%577 = getelementptr inbounds double, double* %3, i64 %10
%578 = bitcast double* %577 to <2 x double>*
%579 = load <2 x double>, <2 x double>* %578
%580 = insertelement <2 x double> poison, double %576, i64 0
%581 = insertelement <2 x double> %580, double %569, i64 1
%582 = fmul <2 x double> %579, %581
%583 = bitcast double* %577 to <2 x double>*
store <2 x double> %582, <2 x double>* %583
%584 = add nuw nsw i64 %10, 2
%585 = getelementptr inbounds double, double* %3, i64 %584
%586 = load double, double* %585
%587 = fmul double %586, %574
store double %587, double* %585
%588 = getelementptr inbounds double, double* %2, i64 %10
%589 = bitcast double* %588 to <2 x double>*
store <2 x double> %556, <2 x double>* %589
br label %661
590: ; preds = %37
%591 = fneg double %12
%592 = tail call double @exp(double %591)
%593 = fdiv double 0x3FE921FB54442D15, %12
%594 = tail call double @sqrt(double %593)
%595 = tail call double @llvm.fmuladd.f64(double %12, double 0x404EC0EDF24B69FF, double 0xC0A6CF9CEA39DC39)
%596 = tail call double @llvm.fmuladd.f64(double %595, double %12, double 0x40E297EDC516D25B)
%597 = fmul double %594, 0x3FC6AF858329214A
%598 = tail call double @llvm.fmuladd.f64(double %596, double %592, double %597)
%599 = tail call double @llvm.fmuladd.f64(double %12, double 0x3FC37D389F6D40B0, double 0xC0209CFD2A665401)
%600 = tail call double @llvm.fmuladd.f64(double %599, double %12, double 0x40681F46993054C7)
%601 = tail call double @llvm.fmuladd.f64(double %600, double %12, double 0xC09A37845CBF58D1)
%602 = fmul double %594, 0x3F74EFDE4D84C79E
%603 = tail call double @llvm.fmuladd.f64(double %601, double %592, double %602)
%604 = insertelement <2 x double> poison, double %12, i64 0
%605 = shufflevector <2 x double> %604, <2 x double> poison, <2 x i32> zeroinitializer
%606 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %605, <2 x double> <double 0xC01D8FF56E2ADCDD, double 0xC05277D913F8E283>, <2 x double> <double 0x40741517F8D19143, double 0x40A87F663A45EC1C>)
%607 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %606, <2 x double> %605, <2 x double> <double 0xC0AF34AC86A45708, double 0xC0E2E3C92CE6C464>)
%608 = fadd <2 x double> %605, <double 0xBFC85747227076B0, double 0xBFFC8D4844AF141D>
%609 = fdiv <2 x double> <double 0x3FC85747227076B0, double 0x3FFC8D4844AF141D>, %608
%610 = insertelement <2 x double> poison, double %592, i64 0
%611 = shufflevector <2 x double> %610, <2 x double> poison, <2 x i32> zeroinitializer
%612 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %607, <2 x double> %611, <2 x double> %609)
%613 = tail call double @llvm.fmuladd.f64(double %12, double 0xC0707C0250EDDF20, double 0x40C4649BC25F0059)
%614 = tail call double @llvm.fmuladd.f64(double %613, double %12, double 0xC0FF45E93F243651)
%615 = fadd double %12, 0xC01619F3B5C0B740
%616 = fdiv double 0x401619F3B5C0B740, %615
%617 = tail call double @llvm.fmuladd.f64(double %614, double %592, double %616)
%618 = fsub double %594, %598
%619 = fsub double %618, %603
%620 = getelementptr inbounds double, double* %3, i64 %10
%621 = bitcast double* %620 to <2 x double>*
%622 = load <2 x double>, <2 x double>* %621
%623 = insertelement <2 x double> poison, double %619, i64 0
%624 = insertelement <2 x double> %623, double %598, i64 1
%625 = fmul <2 x double> %622, %624
%626 = bitcast double* %620 to <2 x double>*
store <2 x double> %625, <2 x double>* %626
%627 = add nuw nsw i64 %10, 2
%628 = getelementptr inbounds double, double* %3, i64 %627
%629 = load double, double* %628
%630 = fmul double %603, %629
store double %630, double* %628
%631 = getelementptr inbounds double, double* %2, i64 %10
%632 = fadd <2 x double> %612, <double 1.000000e+00, double 1.000000e+00>
%633 = fdiv <2 x double> %612, %632
%634 = bitcast double* %631 to <2 x double>*
store <2 x double> %633, <2 x double>* %634
%635 = fadd double %617, 1.000000e+00
%636 = fdiv double %617, %635
br label %661
637: ; preds = %37
%638 = fdiv double 0x3FE921FB54442D15, %12
%639 = tail call double @sqrt(double %638)
%640 = fmul double %639, 0x3FC6AF858329214A
%641 = fmul double %639, 0x3F74EFDE4D84C79E
%642 = fsub double %639, %640
%643 = fsub double %642, %641
%644 = getelementptr inbounds double, double* %3, i64 %10
%645 = bitcast double* %644 to <2 x double>*
%646 = load <2 x double>, <2 x double>* %645
%647 = insertelement <2 x double> poison, double %643, i64 0
%648 = insertelement <2 x double> %647, double %640, i64 1
%649 = fmul <2 x double> %646, %648
%650 = bitcast double* %644 to <2 x double>*
store <2 x double> %649, <2 x double>* %650
%651 = add nuw nsw i64 %10, 2
%652 = getelementptr inbounds double, double* %3, i64 %651
%653 = load double, double* %652
%654 = fmul double %641, %653
store double %654, double* %652
%655 = getelementptr inbounds double, double* %2, i64 %10
%656 = insertelement <2 x double> poison, double %12, i64 0
%657 = shufflevector <2 x double> %656, <2 x double> poison, <2 x i32> zeroinitializer
%658 = fdiv <2 x double> <double 0x3FC85747227076B0, double 0x3FFC8D4844AF141D>, %657
%659 = bitcast double* %655 to <2 x double>*
store <2 x double> %658, <2 x double>* %659
%660 = fdiv double 0x401619F3B5C0B740, %12
br label %661
661: ; preds = %14, %46, %113, %190, %266, %349, %429, %515, %590, %637
%662 = phi i64 [ %27, %14 ], [ %107, %46 ], [ %184, %113 ], [ %260, %190 ], [ %343, %266 ], [ %423, %349 ], [ %509, %429 ], [ %584, %515 ], [ %627, %590 ], [ %651, %637 ]
%663 = phi double [ %36, %14 ], [ %81, %46 ], [ %158, %113 ], [ %234, %190 ], [ %317, %266 ], [ %397, %349 ], [ %483, %429 ], [ %558, %515 ], [ %636, %590 ], [ %660, %637 ]
%664 = getelementptr inbounds double, double* %2, i64 %662
store double %663, double* %664
%665 = add nuw nsw i64 %10, 3
%666 = add nuw nsw i64 %9, 1
%667 = icmp eq i64 %666, %7
br i1 %667, label %668, label %8
668: ; preds = %661, %4
ret void
}