void Root4(double X, double roots[], double weights[]) {
  double R14, PIE4, R24, W24, R34, W34, R44, W44;
  double RT1 = 0, RT2 = 0, RT3 = 0, RT4 = 0, WW1 = 0, WW2 = 0, WW3 = 0, WW4 = 0;
  double Y, E;
  R14 = 1.45303521503316E-01;
  PIE4 = 7.85398163397448E-01;
  R24 = 1.33909728812636E+00;
  W24 = 2.34479815323517E-01;
  R34 = 3.92696350135829E+00;
  W34 = 1.92704402415764E-02;
  R44 = 8.58863568901199E+00;
  W44 = 2.25229076750736E-04;
  if (X <= 3.0E-7) {
    RT1 = 3.48198973061471E-02 - 4.09645850660395E-03 * X;
    RT2 = 3.81567185080042E-01 - 4.48902570656719E-02 * X;
    RT3 = 1.73730726945891E+00 - 2.04389090547327E-01 * X;
    RT4 = 1.18463056481549E+01 - 1.39368301742312E+00 * X;
    WW1 = 3.62683783378362E-01 - 3.13844305713928E-02 * X;
    WW2 = 3.13706645877886E-01 - 8.98046242557724E-02 * X;
    WW3 = 2.22381034453372E-01 - 1.29314370958973E-01 * X;
    WW4 = 1.01228536290376E-01 - 8.28299075414321E-02 * X;
  } else if (X <= 1.0) {
    RT1 = ((((((-1.95309614628539E-10 * X + 5.19765728707592E-09) * X -
               1.01756452250573E-07) *
                  X +
              1.72365935872131E-06) *
                 X -
             2.61203523522184E-05) *
                X +
            3.52921308769880E-04) *
               X -
           4.09645850658433E-03) *
              X +
          3.48198973061469E-02;
    RT2 = (((((-1.89554881382342E-08 * X + 3.07583114342365E-07) * X +
              1.270981734393E-06) *
                 X -
             1.417298563884E-04) *
                X +
            3.226979163176E-03) *
               X -
           4.48902570678178E-02) *
              X +
          3.81567185080039E-01;
    RT3 = ((((((1.77280535300416E-09 * X + 3.36524958870615E-08) * X -
               2.58341529013893E-07) *
                  X -
              1.13644895662320E-05) *
                 X -
             7.91549618884063E-05) *
                X +
            1.03825827346828E-02) *
               X -
           2.04389090525137E-01) *
              X +
          1.73730726945889E+00;
    RT4 = (((((-5.61188882415248E-08 * X - 2.49480733072460E-07) * X +
              3.428685057114E-06) *
                 X +
             1.679007454539E-04) *
                X +
            4.722855585715E-02) *
               X -
           1.39368301737828E+00) *
              X +
          1.18463056481543E+01;
    WW1 = ((((((-1.14649303201279E-08 * X + 1.88015570196787E-07) * X -
               2.33305875372323E-06) *
                  X +
              2.68880044371597E-05) *
                 X -
             2.94268428977387E-04) *
                X +
            3.06548909776613E-03) *
               X -
           3.13844305680096E-02) *
              X +
          3.62683783378335E-01;
    WW2 = ((((((((-4.11720483772634E-09 * X + 6.54963481852134E-08) * X -
                 7.20045285129626E-07) *
                    X +
                6.93779646721723E-06) *
                   X -
               6.05367572016373E-05) *
                  X +
              4.74241566251899E-04) *
                 X -
             3.26956188125316E-03) *
                X +
            1.91883866626681E-02) *
               X -
           8.98046242565811E-02) *
              X +
          3.13706645877886E-01;
    WW3 = ((((((((-3.41688436990215E-08 * X + 5.07238960340773E-07) * X -
                 5.01675628408220E-06) *
                    X +
                4.20363420922845E-05) *
                   X -
               3.08040221166823E-04) *
                  X +
              1.94431864731239E-03) *
                 X -
             1.02477820460278E-02) *
                X +
            4.28670143840073E-02) *
               X -
           1.29314370962569E-01) *
              X +
          2.22381034453369E-01;
    WW4 = (((((((((4.99660550769508E-09 * X - 7.94585963310120E-08) * X +
                  8.359072409485E-07) *
                     X -
                 7.422369210610E-06) *
                    X +
                5.763374308160E-05) *
                   X -
               3.86645606718233E-04) *
                  X +
              2.18417516259781E-03) *
                 X -
             9.99791027771119E-03) *
                X +
            3.48791097377370E-02) *
               X -
           8.28299075413889E-02) *
              X +
          1.01228536290376E-01;
  } else if (X <= 5) {
    Y = X - 3.0E+00;
    RT1 = (((((((((-1.48570633747284E-15 * Y - 1.33273068108777E-13) * Y +
                  4.068543696670E-12) *
                     Y -
                 9.163164161821E-11) *
                    Y +
                2.046819017845E-09) *
                   Y -
               4.03076426299031E-08) *
                  Y +
              7.29407420660149E-07) *
                 Y -
             1.23118059980833E-05) *
                Y +
            1.88796581246938E-04) *
               Y -
           2.53262912046853E-03) *
              Y +
          2.51198234505021E-02;
    RT2 = (((((((((1.35830583483312E-13 * Y - 2.29772605964836E-12) * Y -
                  3.821500128045E-12) *
                     Y +
                 6.844424214735E-10) *
                    Y -
                1.048063352259E-08) *
                   Y +
               1.50083186233363E-08) *
                  Y +
              3.48848942324454E-06) *
                 Y -
             1.08694174399193E-04) *
                Y +
            2.08048885251999E-03) *
               Y -
           2.91205805373793E-02) *
              Y +
          2.72276489515713E-01;
    RT3 = (((((((((5.02799392850289E-13 * Y + 1.07461812944084E-11) * Y -
                  1.482277886411E-10) *
                     Y -
                 2.153585661215E-09) *
                    Y +
                3.654087802817E-08) *
                   Y +
               5.15929575830120E-07) *
                  Y -
              9.52388379435709E-06) *
                 Y -
             2.16552440036426E-04) *
                Y +
            9.03551469568320E-03) *
               Y -
           1.45505469175613E-01) *
              Y +
          1.21449092319186E+00;
    RT4 = (((((((((-1.08510370291979E-12 * Y + 6.41492397277798E-11) * Y +
                  7.542387436125E-10) *
                     Y -
                 2.213111836647E-09) *
                    Y -
                1.448228963549E-07) *
                   Y -
               1.95670833237101E-06) *
                  Y -
              1.07481314670844E-05) *
                 Y +
             1.49335941252765E-04) *
                Y +
            4.87791531990593E-02) *
               Y -
           1.10559909038653E+00) *
              Y +
          8.09502028611780E+00;
    WW1 = ((((((((((-4.65801912689961E-14 * Y + 7.58669507106800E-13) * Y -
                   1.186387548048E-11) *
                      Y +
                  1.862334710665E-10) *
                     Y -
                 2.799399389539E-09) *
                    Y +
                4.148972684255E-08) *
                   Y -
               5.933568079600E-07) *
                  Y +
              8.168349266115E-06) *
                 Y -
             1.08989176177409E-04) *
                Y +
            1.41357961729531E-03) *
               Y -
           1.87588361833659E-02) *
              Y +
          2.89898651436026E-01;
    WW2 = ((((((((((((-1.46345073267549E-14 * Y + 2.25644205432182E-13) * Y -
                     3.116258693847E-12) *
                        Y +
                    4.321908756610E-11) *
                       Y -
                   5.673270062669E-10) *
                      Y +
                  7.006295962960E-09) *
                     Y -
                 8.120186517000E-08) *
                    Y +
                8.775294645770E-07) *
                   Y -
               8.77829235749024E-06) *
                  Y +
              8.04372147732379E-05) *
                 Y -
             6.64149238804153E-04) *
                Y +
            4.81181506827225E-03) *
               Y -
           2.88982669486183E-02) *
              Y +
          1.56247249979288E-01;
    WW3 = (((((((((((((9.06812118895365E-15 * Y - 1.40541322766087E-13) * Y +
                      1.919270015269E-12) *
                         Y -
                     2.605135739010E-11) *
                        Y +
                    3.299685839012E-10) *
                       Y -
                   3.86354139348735E-09) *
                      Y +
                  4.16265847927498E-08) *
                     Y -
                 4.09462835471470E-07) *
                    Y +
                3.64018881086111E-06) *
                   Y -
               2.88665153269386E-05) *
                  Y +
              2.00515819789028E-04) *
                 Y -
             1.18791896897934E-03) *
                Y +
            5.75223633388589E-03) *
               Y -
           2.09400418772687E-02) *
              Y +
          4.85368861938873E-02;
    WW4 = ((((((((((((((-9.74835552342257E-16 * Y + 1.57857099317175E-14) * Y -
                       2.249993780112E-13) *
                          Y +
                      3.173422008953E-12) *
                         Y -
                     4.161159459680E-11) *
                        Y +
                    5.021343560166E-10) *
                       Y -
                   5.545047534808E-09) *
                      Y +
                  5.554146993491E-08) *
                     Y -
                 4.99048696190133E-07) *
                    Y +
                3.96650392371311E-06) *
                   Y -
               2.73816413291214E-05) *
                  Y +
              1.60106988333186E-04) *
                 Y -
             7.64560567879592E-04) *
                Y +
            2.81330044426892E-03) *
               Y -
           7.16227030134947E-03) *
              Y +
          9.66077262223353E-03;
  } else if (X <= 10.0) {
    Y = X - 7.5E+00;
    RT1 = (((((((((4.64217329776215E-15 * Y - 6.27892383644164E-15) * Y +
                  3.462236347446E-13) *
                     Y -
                 2.927229355350E-11) *
                    Y +
                5.090355371676E-10) *
                   Y -
               9.97272656345253E-09) *
                  Y +
              2.37835295639281E-07) *
                 Y -
             4.60301761310921E-06) *
                Y +
            8.42824204233222E-05) *
               Y -
           1.37983082233081E-03) *
              Y +
          1.66630865869375E-02;
    RT2 = (((((((((2.93981127919047E-14 * Y + 8.47635639065744E-13) * Y -
                  1.446314544774E-11) *
                     Y -
                 6.149155555753E-12) *
                    Y +
                8.484275604612E-10) *
                   Y -
               6.10898827887652E-08) *
                  Y +
              2.39156093611106E-06) *
                 Y -
             5.35837089462592E-05) *
                Y +
            1.00967602595557E-03) *
               Y -
           1.57769317127372E-02) *
              Y +
          1.74853819464285E-01;
    RT3 = ((((((((((2.93523563363000E-14 * Y - 6.40041776667020E-14) * Y -
                   2.695740446312E-12) *
                      Y +
                  1.027082960169E-10) *
                     Y -
                 5.822038656780E-10) *
                    Y -
                3.159991002539E-08) *
                   Y +
               4.327249251331E-07) *
                  Y +
              4.856768455119E-06) *
                 Y -
             2.54617989427762E-04) *
                Y +
            5.54843378106589E-03) *
               Y -
           7.95013029486684E-02) *
              Y +
          7.20206142703162E-01;
    RT4 = (((((((((((-1.62212382394553E-14 * Y + 7.68943641360593E-13) * Y +
                    5.764015756615E-12) *
                       Y -
                   1.380635298784E-10) *
                      Y -
                  1.476849808675E-09) *
                     Y +
                 1.84347052385605E-08) *
                    Y +
                3.34382940759405E-07) *
                   Y -
               1.39428366421645E-06) *
                  Y -
              7.50249313713996E-05) *
                 Y -
             6.26495899187507E-04) *
                Y +
            4.69716410901162E-02) *
               Y -
           6.66871297428209E-01) *
              Y +
          4.11207530217806E+00;
    WW1 = ((((((((((-1.65995045235997E-15 * Y + 6.91838935879598E-14) * Y -
                   9.131223418888E-13) *
                      Y +
                  1.403341829454E-11) *
                     Y -
                 3.672235069444E-10) *
                    Y +
                6.366962546990E-09) *
                   Y -
               1.039220021671E-07) *
                  Y +
              1.959098751715E-06) *
                 Y -
             3.33474893152939E-05) *
                Y +
            5.72164211151013E-04) *
               Y -
           1.05583210553392E-02) *
              Y +
          2.26696066029591E-01;
    WW2 = ((((((((((((-3.57248951192047E-16 * Y + 6.25708409149331E-15) * Y -
                     9.657033089714E-14) *
                        Y +
                    1.507864898748E-12) *
                       Y -
                   2.332522256110E-11) *
                      Y +
                  3.428545616603E-10) *
                     Y -
                 4.698730937661E-09) *
                    Y +
                6.219977635130E-08) *
                   Y -
               7.83008889613661E-07) *
                  Y +
              9.08621687041567E-06) *
                 Y -
             9.86368311253873E-05) *
                Y +
            9.69632496710088E-04) *
               Y -
           8.14594214284187E-03) *
              Y +
          8.50218447733457E-02;
    WW3 = (((((((((((((1.64742458534277E-16 * Y - 2.68512265928410E-15) * Y +
                      3.788890667676E-14) *
                         Y -
                     5.508918529823E-13) *
                        Y +
                    7.555896810069E-12) *
                       Y -
                   9.69039768312637E-11) *
                      Y +
                  1.16034263529672E-09) *
                     Y -
                 1.28771698573873E-08) *
                    Y +
                1.31949431805798E-07) *
                   Y -
               1.23673915616005E-06) *
                  Y +
              1.04189803544936E-05) *
                 Y -
             7.79566003744742E-05) *
                Y +
            5.03162624754434E-04) *
               Y -
           2.55138844587555E-03) *
              Y +
          1.13250730954014E-02;
    WW4 = ((((((((((((((-1.55714130075679E-17 * Y + 2.57193722698891E-16) * Y -
                       3.626606654097E-15) *
                          Y +
                      5.234734676175E-14) *
                         Y -
                     7.067105402134E-13) *
                        Y +
                    8.793512664890E-12) *
                       Y -
                   1.006088923498E-10) *
                      Y +
                  1.050565098393E-09) *
                     Y -
                 9.91517881772662E-09) *
                    Y +
                8.35835975882941E-08) *
                   Y -
               6.19785782240693E-07) *
                  Y +
              3.95841149373135E-06) *
                 Y -
             2.11366761402403E-05) *
                Y +
            9.00474771229507E-05) *
               Y -
           2.78777909813289E-04) *
              Y +
          5.26543779837487E-04;
  } else if (X <= 15) {
    Y = X - 12.5E+00;
    RT1 = (((((((((((4.94869622744119E-17 * Y + 8.03568805739160E-16) * Y -
                    5.599125915431E-15) *
                       Y -
                   1.378685560217E-13) *
                      Y +
                  7.006511663249E-13) *
                     Y +
                 1.30391406991118E-11) *
                    Y +
                8.06987313467541E-11) *
                   Y -
               5.20644072732933E-09) *
                  Y +
              7.72794187755457E-08) *
                 Y -
             1.61512612564194E-06) *
                Y +
            4.15083811185831E-05) *
               Y -
           7.87855975560199E-04) *
              Y +
          1.14189319050009E-02;
    RT2 = (((((((((((4.89224285522336E-16 * Y + 1.06390248099712E-14) * Y -
                    5.446260182933E-14) *
                       Y -
                   1.613630106295E-12) *
                      Y +
                  3.910179118937E-12) *
                     Y +
                 1.90712434258806E-10) *
                    Y +
                8.78470199094761E-10) *
                   Y -
               5.97332993206797E-08) *
                  Y +
              9.25750831481589E-07) *
                 Y -
             2.02362185197088E-05) *
                Y +
            4.92341968336776E-04) *
               Y -
           8.68438439874703E-03) *
              Y +
          1.15825965127958E-01;
    RT3 = ((((((((((6.12419396208408E-14 * Y + 1.12328861406073E-13) * Y -
                   9.051094103059E-12) *
                      Y -
                  4.781797525341E-11) *
                     Y +
                 1.660828868694E-09) *
                    Y +
                4.499058798868E-10) *
                   Y -
               2.519549641933E-07) *
                  Y +
              4.977444040180E-06) *
                 Y -
             1.25858350034589E-04) *
                Y +
            2.70279176970044E-03) *
               Y -
           3.99327850801083E-02) *
              Y +
          4.33467200855434E-01;
    RT4 = (((((((((((4.63414725924048E-14 * Y - 4.72757262693062E-14) * Y -
                    1.001926833832E-11) *
                       Y +
                   6.074107718414E-11) *
                      Y +
                  1.576976911942E-09) *
                     Y -
                 2.01186401974027E-08) *
                    Y -
                1.84530195217118E-07) *
                   Y +
               5.02333087806827E-06) *
                  Y +
              9.66961790843006E-06) *
                 Y -
             1.58522208889528E-03) *
                Y +
            2.80539673938339E-02) *
               Y -
           2.78953904330072E-01) *
              Y +
          1.82835655238235E+00;
    WW4 = (((((((((((((2.90401781000996E-18 * Y - 4.63389683098251E-17) * Y +
                      6.274018198326E-16) *
                         Y -
                     8.936002188168E-15) *
                        Y +
                    1.194719074934E-13) *
                       Y -
                   1.45501321259466E-12) *
                      Y +
                  1.64090830181013E-11) *
                     Y -
                 1.71987745310181E-10) *
                    Y +
                1.63738403295718E-09) *
                   Y -
               1.39237504892842E-08) *
                  Y +
              1.06527318142151E-07) *
                 Y -
             7.27634957230524E-07) *
                Y +
            4.12159381310339E-06) *
               Y -
           1.74648169719173E-05) *
              Y +
          8.50290130067818E-05;
    WW3 = ((((((((((((-4.19569145459480E-17 * Y + 5.94344180261644E-16) * Y -
                     1.148797566469E-14) *
                        Y +
                    1.881303962576E-13) *
                       Y -
                   2.413554618391E-12) *
                      Y +
                  3.372127423047E-11) *
                     Y -
                 4.933988617784E-10) *
                    Y +
                6.116545396281E-09) *
                   Y -
               6.69965691739299E-08) *
                  Y +
              7.52380085447161E-07) *
                 Y -
             8.08708393262321E-06) *
                Y +
            6.88603417296672E-05) *
               Y -
           4.67067112993427E-04) *
              Y +
          5.42313365864597E-03;
    WW2 = ((((((((((-6.22272689880615E-15 * Y + 1.04126809657554E-13) * Y -
                   6.842418230913E-13) *
                      Y +
                  1.576841731919E-11) *
                     Y -
                 4.203948834175E-10) *
                    Y +
                6.287255934781E-09) *
                   Y -
               8.307159819228E-08) *
                  Y +
              1.356478091922E-06) *
                 Y -
             2.08065576105639E-05) *
                Y +
            2.52396730332340E-04) *
               Y -
           2.94484050194539E-03) *
              Y +
          6.01396183129168E-02;
    WW1 = (((-1.8784686463512E-01 / X + 2.2991849164985E-01) / X -
            4.9893752514047E-01) /
               X -
           2.1916512131607E-05) *
              exp(-X) +
          sqrt(PIE4 / X) - WW4 - WW3 - WW2;
  } else if (X <= 20) {
    WW1 = sqrt(PIE4 / X);
    Y = X - 17.5E+00;
    RT1 = (((((((((((4.36701759531398E-17 * Y - 1.12860600219889E-16) * Y -
                    6.149849164164E-15) *
                       Y +
                   5.820231579541E-14) *
                      Y +
                  4.396602872143E-13) *
                     Y -
                 1.24330365320172E-11) *
                    Y +
                6.71083474044549E-11) *
                   Y +
               2.43865205376067E-10) *
                  Y +
              1.67559587099969E-08) *
                 Y -
             9.32738632357572E-07) *
                Y +
            2.39030487004977E-05) *
               Y -
           4.68648206591515E-04) *
              Y +
          8.34977776583956E-03;
    RT2 = (((((((((((4.98913142288158E-16 * Y - 2.60732537093612E-16) * Y -
                    7.775156445127E-14) *
                       Y +
                   5.766105220086E-13) *
                      Y +
                  6.432696729600E-12) *
                     Y -
                 1.39571683725792E-10) *
                    Y +
                5.95451479522191E-10) *
                   Y +
               2.42471442836205E-09) *
                  Y +
              2.47485710143120E-07) *
                 Y -
             1.14710398652091E-05) *
                Y +
            2.71252453754519E-04) *
               Y -
           4.96812745851408E-03) *
              Y +
          8.26020602026780E-02;
    RT3 = (((((((((((1.91498302509009E-15 * Y + 1.48840394311115E-14) * Y -
                    4.316925145767E-13) *
                       Y +
                   1.186495793471E-12) *
                      Y +
                  4.615806713055E-11) *
                     Y -
                 5.54336148667141E-10) *
                    Y +
                3.48789978951367E-10) *
                   Y -
               2.79188977451042E-09) *
                  Y +
              2.09563208958551E-06) *
                 Y -
             6.76512715080324E-05) *
                Y +
            1.32129867629062E-03) *
               Y -
           2.05062147771513E-02) *
              Y +
          2.88068671894324E-01;
    RT4 = (((((((((((-5.43697691672942E-15 * Y - 1.12483395714468E-13) * Y +
                    2.826607936174E-12) *
                       Y -
                   1.266734493280E-11) *
                      Y -
                  4.258722866437E-10) *
                     Y +
                 9.45486578503261E-09) *
                    Y -
                5.86635622821309E-08) *
                   Y -
               1.28835028104639E-06) *
                  Y +
              4.41413815691885E-05) *
                 Y -
             7.61738385590776E-04) *
                Y +
            9.66090902985550E-03) *
               Y -
           1.01410568057649E-01) *
              Y +
          9.54714798156712E-01;
    WW4 = ((((((((((((-7.56882223582704E-19 * Y + 7.53541779268175E-18) * Y -
                     1.157318032236E-16) *
                        Y +
                    2.411195002314E-15) *
                       Y -
                   3.601794386996E-14) *
                      Y +
                  4.082150659615E-13) *
                     Y -
                 4.289542980767E-12) *
                    Y +
                5.086829642731E-11) *
                   Y -
               6.35435561050807E-10) *
                  Y +
              6.82309323251123E-09) *
                 Y -
             5.63374555753167E-08) *
                Y +
            3.57005361100431E-07) *
               Y -
           2.40050045173721E-06) *
              Y +
          4.94171300536397E-05;
    WW3 = (((((((((((-5.54451040921657E-17 * Y + 2.68748367250999E-16) * Y +
                    1.349020069254E-14) *
                       Y -
                   2.507452792892E-13) *
                      Y +
                  1.944339743818E-12) *
                     Y -
                 1.29816917658823E-11) *
                    Y +
                3.49977768819641E-10) *
                   Y -
               8.67270669346398E-09) *
                  Y +
              1.31381116840118E-07) *
                 Y -
             1.36790720600822E-06) *
                Y +
            1.19210697673160E-05) *
               Y -
           1.42181943986587E-04) *
              Y +
          4.12615396191829E-03;
    WW2 = (((((((((((-1.86506057729700E-16 * Y + 1.16661114435809E-15) * Y +
                    2.563712856363E-14) *
                       Y -
                   4.498350984631E-13) *
                      Y +
                  1.765194089338E-12) *
                     Y +
                 9.04483676345625E-12) *
                    Y +
                4.98930345609785E-10) *
                   Y -
               2.11964170928181E-08) *
                  Y +
              3.98295476005614E-07) *
                 Y -
             5.49390160829409E-06) *
                Y +
            7.74065155353262E-05) *
               Y -
           1.48201933009105E-03) *
              Y +
          4.97836392625268E-02;
    WW1 = ((1.9623264149430E-01 / X - 4.9695241464490E-01) / X -
           6.0156581186481E-05) *
              exp(-X) +
          WW1 - WW2 - WW3 - WW4;
  } else if (X <= 35) {
    WW1 = sqrt(PIE4 / X);
    E = exp(-X);
    RT1 = ((((((-4.45711399441838E-05 * X + 1.27267770241379E-03) * X -
               2.36954961381262E-01) *
                  X +
              1.54330657903756E+01) *
                 X -
             5.22799159267808E+02) *
                X +
            1.05951216669313E+04) *
               X +
           (-2.51177235556236E+06 / X + 8.72975373557709E+05) / X -
           1.29194382386499E+05) *
              E +
          R14 / (X - R14);
    RT2 = (((((-7.85617372254488E-02 * X + 6.35653573484868E+00) * X -
              3.38296938763990E+02) *
                 X +
             1.25120495802096E+04) *
                X -
            3.16847570511637E+05) *
               X +
           ((-1.02427466127427E+09 / X + 3.70104713293016E+08) / X -
            5.87119005093822E+07) /
               X +
           5.38614211391604E+06) *
              E +
          R24 / (X - R24);
    RT3 = (((((-2.37900485051067E-01 * X + 1.84122184400896E+01) * X -
              1.00200731304146E+03) *
                 X +
             3.75151841595736E+04) *
                X -
            9.50626663390130E+05) *
               X +
           ((-2.88139014651985E+09 / X + 1.06625915044526E+09) / X -
            1.72465289687396E+08) /
               X +
           1.60419390230055E+07) *
              E +
          R34 / (X - R34);
    RT4 = ((((((-6.00691586407385E-04 * X - 3.64479545338439E-01) * X +
               1.57496131755179E+01) *
                  X -
              6.54944248734901E+02) *
                 X +
             1.70830039597097E+04) *
                X -
            2.90517939780207E+05) *
               X +
           (3.49059698304732E+07 / X - 1.64944522586065E+07) / X +
           2.96817940164703E+06) *
              E +
          R44 / (X - R44);
    if (X <= 25)
      WW4 = (((((((2.33766206773151E-07 * X - 3.81542906607063E-05) * X +
                  3.51416601267000E-03) *
                     X -
                 1.66538571864728E-01) *
                    X +
                4.80006136831847E+00) *
                   X -
               8.73165934223603E+01) *
                  X +
              9.77683627474638E+02) *
                 X +
             1.66000945117640E+04 / X - 6.14479071209961E+03) *
                E +
            W44 * WW1;
    else
      WW4 = ((((((5.74245945342286E-06 * X - 7.58735928102351E-05) * X +
                 2.35072857922892E-04) *
                    X -
                3.78812134013125E-03) *
                   X +
               3.09871652785805E-01) *
                  X -
              7.11108633061306E+00) *
                 X +
             5.55297573149528E+01) *
                E +
            W44 * WW1;
    WW3 = ((((((2.36392855180768E-04 * X - 9.16785337967013E-03) * X +
               4.62186525041313E-01) *
                  X -
              1.96943786006540E+01) *
                 X +
             4.99169195295559E+02) *
                X -
            6.21419845845090E+03) *
               X +
           ((+5.21445053212414E+07 / X - 1.34113464389309E+07) / X +
            1.13673298305631E+06) /
               X -
           2.81501182042707E+03) *
              E +
          W34 * WW1;
    WW2 = ((((((7.29841848989391E-04 * X - 3.53899555749875E-02) * X +
               2.07797425718513E+00) *
                  X -
              1.00464709786287E+02) *
                 X +
             3.15206108877819E+03) *
                X -
            6.27054715090012E+04) *
               X +
           (+1.54721246264919E+07 / X - 5.26074391316381E+06) / X +
           7.67135400969617E+05) *
              E +
          W24 * WW1;
    WW1 = ((1.9623264149430E-01 / X - 4.9695241464490E-01) / X -
           6.0156581186481E-05) *
              E +
          WW1 - WW2 - WW3 - WW4;
  } else if (X <= 53) {
    WW1 = sqrt(PIE4 / X);
    E = exp(-X) * pow(X, 4);
    RT4 = ((-2.19135070169653E-03 * X - 1.19108256987623E-01) * X -
           7.50238795695573E-01) *
              E +
          R44 / (X - R44);
    RT3 = ((-9.65842534508637E-04 * X - 4.49822013469279E-02) * X +
           6.08784033347757E-01) *
              E +
          R34 / (X - R34);
    RT2 = ((-3.62569791162153E-04 * X - 9.09231717268466E-03) * X +
           1.84336760556262E-01) *
              E +
          R24 / (X - R24);
    RT1 = ((-4.07557525914600E-05 * X - 6.88846864931685E-04) * X +
           1.74725309199384E-02) *
              E +
          R14 / (X - R14);
    WW4 = ((5.76631982000990E-06 * X - 7.89187283804890E-05) * X +
           3.28297971853126E-04) *
              E +
          W44 * WW1;
    WW3 = ((2.08294969857230E-04 * X - 3.77489954837361E-03) * X +
           2.09857151617436E-02) *
              E +
          W34 * WW1;
    WW2 = ((6.16374517326469E-04 * X - 1.26711744680092E-02) * X +
           8.14504890732155E-02) *
              E +
          W24 * WW1;
    WW1 = WW1 - WW2 - WW3 - WW4;
  } else {
    WW1 = sqrt(PIE4 / X);
    RT1 = R14 / (X - R14);
    RT2 = R24 / (X - R24);
    RT3 = R34 / (X - R34);
    RT4 = R44 / (X - R44);
    WW4 = W44 * WW1;
    WW3 = W34 * WW1;
    WW2 = W24 * WW1;
    WW1 = WW1 - WW2 - WW3 - WW4;
  }
  roots[0] = RT1;
  weights[0] = WW1;
  roots[1] = RT2;
  weights[1] = WW2;
  roots[2] = RT3;
  weights[2] = WW3;
  roots[3] = RT4;
  weights[3] = WW4;
  return;
}


x86 assembly (clang, -O0):
<Root4>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
movsd  %xmm0,-0x8(%rbp)
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x3ea7(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0x3e92(%rip),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0x3e7d(%rip),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0x3e68(%rip),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3e53(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0x3e3e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x3e29(%rip),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x3e14(%rip),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x3dff(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     132a <Root4+0x1fa>
movsd  -0x8(%rbp),%xmm0
movsd  0x505f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x505b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x502d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x5029(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4ffb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4ff7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4fc9(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4fc5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4f97(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4f93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4f6d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4dc9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x4f38(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4f34(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x4f0b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4cd7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    4928 <Root4+0x37f8>
movsd  0x3d16(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     18b4 <Root4+0x784>
movsd  -0x8(%rbp),%xmm0
movsd  0x4ebe(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4eba(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e95(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e78(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e5b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e3e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e21(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4e04(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4dde(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4dda(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4db5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d98(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d7b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d5e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d41(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4d1b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4d17(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4cf2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4cd5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4cb8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4c9b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4c7e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4c61(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4c3b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4c37(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4c12(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4bf5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4bd8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4bbb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4b9e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4b78(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4b74(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4b4f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4b32(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4b15(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4af8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4adb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4abe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x4a98(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4a94(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4a6f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4a52(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4a35(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4a18(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x49fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x49de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x49c1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x49a4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x497b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4977(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4952(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4935(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4918(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x48fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x48de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x48c1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x48a4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4887(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x485e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x485a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4835(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4818(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x47fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x47de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x47c1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x47a4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4787(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x476a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x474d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    4923 <Root4+0x37f3>
movsd  0x3794(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     220e <Root4+0x10de>
movsd  -0x8(%rbp),%xmm0
movsd  0x4714(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x46e8(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x46e4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x46bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x469c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x467c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x465c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x463c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x461c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x45fc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x45dc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x45bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x4593(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x458f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4567(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4547(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4527(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4507(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x44e7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x44c7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x44a7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4487(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4467(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x443e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x443a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4412(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x43f2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x43d2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x43b2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4392(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4372(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4352(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4332(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4312(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x42e9(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x42e5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x42bd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x429d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x427d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x425d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x423d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x421d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41fd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x41bd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x4194(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4190(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4168(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4148(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4128(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4108(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40e8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40c8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x40a8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4088(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4068(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4048(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x401f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x401b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ff3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3fd3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3fb3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f73(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f53(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f33(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f13(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ef3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ed3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3eb3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3e93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3e67(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3e63(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3e3b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3e1b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3dfb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ddb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3dbb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3d9b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3d7b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3d5b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3d3b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3d1b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3cfb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3cdb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3cbb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3c8f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3c8b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3c63(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3c43(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3c23(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3c03(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3be3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3bc3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ba3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b83(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b63(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b43(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b23(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3b03(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ae3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3ac3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    491e <Root4+0x37ee>
movsd  0x2e42(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     2bb0 <Root4+0x1a80>
movsd  -0x8(%rbp),%xmm0
movsd  0x3a8a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3a5e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3a5a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3a32(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3a12(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39f2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39d2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39b2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3992(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3972(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3952(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3932(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3909(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3905(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38bd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x389d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x387d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x385d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x383d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x381d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x37fd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x37dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x37b4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x37b0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3788(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3768(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3748(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3728(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3708(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x36e8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x36c8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x36a8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3688(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3668(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x363f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x363b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3613(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x35f3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x35d3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x35b3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3593(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3573(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3553(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3533(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3513(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x34f3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x34d3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x34aa(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x34a6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x347e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x345e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x343e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x341e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33fe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33be(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x339e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x337e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x335e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3335(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3331(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3309(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x32e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x32c9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x32a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3289(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3269(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3249(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3229(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3209(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31c9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x31a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x317d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3179(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3151(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3131(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3111(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30f1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30d1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x30b1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3091(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3071(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3051(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3031(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3011(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ff1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2fd1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2fa5(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2fa1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f79(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f59(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f39(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2f19(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ef9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ed9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2eb9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2e99(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2e79(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2e59(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2e39(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2e19(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2df9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2dd9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    4919 <Root4+0x37e9>
movsd  0x24a8(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     34f0 <Root4+0x23c0>
movsd  -0x8(%rbp),%xmm0
movsd  0x2da0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2d74(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2d70(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2d48(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2d28(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2d08(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ce8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2cc8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ca8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c88(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c68(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c48(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c28(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c08(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2bdf(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2bdb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2bb3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b73(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b53(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b33(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b13(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2af3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ad3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2ab3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2a93(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2a73(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2a4a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2a46(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2a1e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29fe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29be(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x299e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x297e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x295e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x293e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x291e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28fe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x28d5(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x28d1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2889(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2869(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2849(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2829(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2809(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x27e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27c9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2789(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2769(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2740(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x273c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2714(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x26f4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x26d4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x26b4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2694(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2674(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2654(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2634(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2614(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25f4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25d4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x25b4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2594(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2568(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2564(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x253c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x251c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x24fc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x24dc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x24bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x249c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x247c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x245c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x243c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x241c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x23fc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x23dc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x23b0(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x23ac(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2384(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2364(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2344(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2324(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2304(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x22e4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x22c4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x22a4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2284(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2264(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x2248(%rip),%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0x2233(%rip),%xmm1
addsd  %xmm1,%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0x221a(%rip),%xmm1
subsd  %xmm1,%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0x2201(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
divsd  -0x8(%rbp),%xmm0
call   1050 <sqrt@plt>
movsd  -0xb8(%rbp),%xmm2
ff
movaps %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x98(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
subsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    4914 <Root4+0x37e4>
movsd  0x1b70(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     3e19 <Root4+0x2ce9>
movsd  -0x28(%rbp),%xmm0
divsd  -0x8(%rbp),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2144(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2118(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2114(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20ec(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20cc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x20ac(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x208c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x206c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x204c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x202c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x200c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1fec(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1fcc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1fac(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1f83(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1f7f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f57(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f37(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1f17(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ef7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ed7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1eb7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e97(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e77(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e57(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e37(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1e17(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1dee(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1dea(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1dc2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1da2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d82(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d62(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d42(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d22(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1d02(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ce2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1cc2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1ca2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c82(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1c59(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1c55(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c2d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1c0d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1bed(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1bcd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1bad(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1b8d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1b6d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1b4d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1b2d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1b0d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1aed(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1ac4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1ac0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1a98(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1a78(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1a58(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1a38(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1a18(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x19f8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x19d8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x19b8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1998(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1978(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1958(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1938(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x190c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1908(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x18e0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x18c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x18a0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1880(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1860(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1840(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1820(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1800(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x17e0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x17c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x17a0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1774(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1770(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1748(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1728(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1708(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x16e8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x16c8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x16a8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1688(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1668(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1648(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1628(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1608(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x1554(%rip),%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0x153f(%rip),%xmm1
subsd  %xmm1,%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0x1526(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1030 <exp@plt>
movaps %xmm0,%xmm2
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x88(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    490f <Root4+0x37df>
movsd  0x124f(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     4535 <Root4+0x3405>
movsd  -0x28(%rbp),%xmm0
divsd  -0x8(%rbp),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x13d2(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x13ce(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x13a9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x138c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x136f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1352(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0x1339(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0x1324(%rip),%xmm3
addsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1303(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x20(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x12ba(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x12b6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1291(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1274(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1257(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0x123e(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0x1229(%rip),%xmm3
addsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0x1210(%rip),%xmm3
subsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11ef(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x30(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x30(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x11a6(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11a2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x117d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1160(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1143(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0x112a(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0x1115(%rip),%xmm3
addsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0x10fc(%rip),%xmm3
subsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10db(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x40(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x1092(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x108e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1069(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x104c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x102f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1012(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0xff9(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0xfe4(%rip),%xmm3
subsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfc3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x50(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xf87(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     4287 <Root4+0x3157>
movsd  -0x8(%rbp),%xmm0
movsd  0x1107(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1103(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10c1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10a4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1087(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x106a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0x1051(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1034(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    432f <Root4+0x31ff>
movsd  -0x8(%rbp),%xmm0
movsd  0xfec(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfe8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfc3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfa6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf89(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf6c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf4f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x103c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1038(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1013(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xff6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfd9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfbc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0xfa3(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0xf8e(%rip),%xmm3
subsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0xf75(%rip),%xmm3
addsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf54(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf11(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf0d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xee8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xecb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xeae(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe91(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm2
movsd  0xe78(%rip),%xmm1
divsd  -0x8(%rbp),%xmm1
movsd  0xe63(%rip),%xmm3
subsd  %xmm3,%xmm1
divsd  -0x8(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe42(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0xe0c(%rip),%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0xdf7(%rip),%xmm1
subsd  %xmm1,%xmm0
divsd  -0x8(%rbp),%xmm0
movsd  0xdde(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x88(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    490a <Root4+0x37da>
movsd  0xb3b(%rip),%xmm0
ucomisd -0x8(%rbp),%xmm0
jb     4839 <Root4+0x3709>
movsd  -0x28(%rbp),%xmm0
divsd  -0x8(%rbp),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb96(%rip),%xmm1
call   1040 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xb5d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb59(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb34(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x50(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xaeb(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xae7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xac2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x40(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xa79(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa75(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa50(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x30(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x30(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0xa07(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xa03(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x9de(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x8(%rbp),%xmm3
subsd  -0x20(%rbp),%xmm3
divsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x995(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x991(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x96c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x929(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x925(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x900(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x8bd(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x8b9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x894(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
subsd  -0x88(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    4905 <Root4+0x37d5>
movsd  -0x28(%rbp),%xmm0
divsd  -0x8(%rbp),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
subsd  -0x20(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
subsd  -0x30(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
subsd  -0x40(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
movsd  -0x8(%rbp),%xmm1
subsd  -0x50(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
subsd  -0x88(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    490a <Root4+0x37da>
jmp    490f <Root4+0x37df>
jmp    4914 <Root4+0x37e4>
jmp    4919 <Root4+0x37e9>
jmp    491e <Root4+0x37ee>
jmp    4923 <Root4+0x37f3>
jmp    4928 <Root4+0x37f8>
movsd  -0x60(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x68(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Root4>:
push   %r14
push   %rbx
sub    $0x78,%rsp
mov    %rsi,%r14
mov    %rdi,%rbx
movapd %xmm0,%xmm5
movsd  0x1eb7(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    11ea <Root4+0xba>
movsd  0x1ecd(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    1257 <Root4+0x127>
movsd  0x1f73(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    148c <Root4+0x35c>
movsd  0x2061(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    17ad <Root4+0x67d>
movsd  0x215f(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    1afa <Root4+0x9ca>
movsd  0x2225(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    1e27 <Root4+0xcf7>
movsd  0x22ab(%rip),%xmm0
ucomisd %xmm5,%xmm0
movapd %xmm5,(%rsp)
movsd  0x21fa(%rip),%xmm0
divsd  %xmm5,%xmm0
xorpd  %xmm1,%xmm1
jae    1ea4 <Root4+0xd74>
ucomisd %xmm1,%xmm0
jb     21c8 <Root4+0x1098>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
jmp    21d6 <Root4+0x10a6>
movapd %xmm5,%xmm4
unpcklpd %xmm5,%xmm4
movapd 0x2366(%rip),%xmm7
mulpd  %xmm4,%xmm7
addpd  0x236a(%rip),%xmm7
movapd 0x2372(%rip),%xmm6
mulpd  %xmm4,%xmm6
addpd  0x2376(%rip),%xmm6
movsd  0x1de6(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1de2(%rip),%xmm1
mulpd  0x236a(%rip),%xmm4
addpd  0x2372(%rip),%xmm4
mulsd  0x1dd2(%rip),%xmm5
addsd  0x1dd2(%rip),%xmm5
movapd %xmm5,%xmm3
jmp    270c <Root4+0x15dc>
movsd  0x1dd1(%rip),%xmm0
mulsd  %xmm5,%xmm0
addsd  0x1dcd(%rip),%xmm0
movsd  0x1dcd(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1dc9(%rip),%xmm1
unpcklpd %xmm5,%xmm1
unpcklpd %xmm5,%xmm0
movapd 0x2331(%rip),%xmm7
movsd  %xmm5,%xmm7
mulpd  %xmm1,%xmm7
movapd 0x2331(%rip),%xmm6
movsd  %xmm5,%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2331(%rip),%xmm6
addpd  0x2339(%rip),%xmm7
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm7
addpd  0x2335(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x2339(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x233d(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x2341(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x2345(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x2349(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x234d(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x2351(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x2355(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x2359(%rip),%xmm6
movsd  0x1d11(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1d0d(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1d09(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1d05(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1d01(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1cfd(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1cf9(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1cf5(%rip),%xmm1
movapd 0x2305(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2309(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x230d(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2311(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2315(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2319(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x231d(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2321(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2325(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2329(%rip),%xmm4
movsd  0x1c81(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c7d(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c79(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c75(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c71(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c6d(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c69(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c65(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c61(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1c5d(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1b99(%rip),%xmm3
jmp    270c <Root4+0x15dc>
addsd  0x1c54(%rip),%xmm5
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
movapd 0x229c(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x22a0(%rip),%xmm6
movapd 0x22a8(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22ac(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22b0(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x22b4(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x22b8(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x22bc(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22c0(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x22c4(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x22c8(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x22cc(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22d0(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x22d4(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x22d8(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x22dc(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22e0(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x22e4(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x22e8(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x22ec(%rip),%xmm7
mulpd  %xmm0,%xmm7
addpd  0x22f0(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x22f4(%rip),%xmm6
movsd  0x1b4c(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b48(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b44(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b40(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b3c(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b38(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b34(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b30(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b2c(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b28(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b24(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1b20(%rip),%xmm1
movsd  0x1b20(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  0x1b1c(%rip),%xmm4
movapd %xmm5,%xmm2
unpcklpd %xmm4,%xmm2
movapd 0x2254(%rip),%xmm4
unpcklpd %xmm5,%xmm4
mulpd  %xmm2,%xmm4
addpd  0x2254(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2258(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x225c(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2260(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2264(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2268(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x226c(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2270(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2274(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2278(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x227c(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2280(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2284(%rip),%xmm4
movsd  0x1a6c(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a68(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a64(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a60(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a5c(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a58(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a54(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a50(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a4c(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a48(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a44(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a40(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a3c(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a38(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a34(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1a30(%rip),%xmm3
jmp    270c <Root4+0x15dc>
addsd  0x1a33(%rip),%xmm5
movsd  0x1a33(%rip),%xmm0
mulsd  %xmm5,%xmm0
addsd  0x1a2f(%rip),%xmm0
movapd %xmm5,%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x21a7(%rip),%xmm7
unpcklpd %xmm5,%xmm7
mulpd  %xmm1,%xmm7
addpd  0x21a7(%rip),%xmm7
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm7
addpd  0x21a3(%rip),%xmm7
movapd 0x21ab(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x21af(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21b3(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21b7(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21bb(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21bf(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21c3(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21c7(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21cb(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21cf(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21d3(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21d7(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21db(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21df(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21e3(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21e7(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21eb(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21ef(%rip),%xmm6
mulpd  %xmm0,%xmm7
addpd  0x21f3(%rip),%xmm7
mulpd  %xmm0,%xmm6
addpd  0x21f7(%rip),%xmm6
movsd  0x190f(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x190b(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1907(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1903(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18ff(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18fb(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18f7(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18f3(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18ef(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18eb(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18e7(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  0x18e3(%rip),%xmm1
movsd  0x18e3(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  0x18df(%rip),%xmm4
movapd %xmm5,%xmm2
unpcklpd %xmm4,%xmm2
movapd 0x2157(%rip),%xmm4
unpcklpd %xmm5,%xmm4
mulpd  %xmm2,%xmm4
addpd  0x2157(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x215b(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x215f(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2163(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2167(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x216b(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x216f(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2173(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2177(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x217b(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x217f(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2183(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x2187(%rip),%xmm4
movsd  0x182f(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x182b(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1827(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1823(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x181f(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x181b(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1817(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1813(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x180f(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x180b(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1807(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x1803(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x17ff(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x17fb(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x17f7(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0x17f3(%rip),%xmm3
jmp    270c <Root4+0x15dc>
movsd  0x17f6(%rip),%xmm6
addsd  %xmm5,%xmm6
movapd %xmm6,%xmm0
unpcklpd %xmm6,%xmm0
movapd 0x20ba(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  0x20be(%rip),%xmm4
movsd  0x17d6(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x17d2(%rip),%xmm1
movapd %xmm6,%xmm2
unpcklpd %xmm1,%xmm2
movapd 0x20aa(%rip),%xmm3
unpcklpd %xmm6,%xmm3
mulpd  %xmm2,%xmm3
addpd  0x20aa(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20ae(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20b2(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20b6(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20ba(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20be(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20c2(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20c6(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20ca(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20ce(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20d2(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20d6(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20da(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20de(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20e2(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20e6(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20ea(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20ee(%rip),%xmm4
mulpd  %xmm0,%xmm3
addpd  0x20f2(%rip),%xmm3
mulpd  %xmm0,%xmm4
addpd  0x20f6(%rip),%xmm4
movsd  0x16ce(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16ca(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16c6(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16c2(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16be(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16ba(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16b6(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16b2(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16ae(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16aa(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16a6(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x16a2(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x169e(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x169a(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x1696(%rip),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1690(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x168c(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  0x1688(%rip),%xmm1
movapd 0x2048(%rip),%xmm2
unpcklpd %xmm6,%xmm2
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
addpd  0x2044(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2048(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x204c(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2050(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2054(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2058(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x205c(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2060(%rip),%xmm6
mulpd  %xmm0,%xmm6
addpd  0x2064(%rip),%xmm6
mulpd  %xmm0,%xmm3
movapd %xmm3,0x60(%rsp)
mulpd  %xmm0,%xmm6
addpd  0x205e(%rip),%xmm6
mulpd  %xmm0,%xmm4
movapd %xmm4,0x20(%rsp)
mulpd  %xmm0,%xmm6
addpd  0x2058(%rip),%xmm6
movapd %xmm6,0x50(%rsp)
movsd  0x15da(%rip),%xmm0
divsd  %xmm5,%xmm0
addsd  0x15d6(%rip),%xmm0
divsd  %xmm5,%xmm0
addsd  0x15d2(%rip),%xmm0
divsd  %xmm5,%xmm0
addsd  0x15ce(%rip),%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0x2028(%rip),%xmm0
xorpd  %xmm5,%xmm0
movapd %xmm5,(%rsp)
call   1030 <exp@plt>
movapd %xmm0,%xmm2
movsd  0x15ae(%rip),%xmm0
divsd  (%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1e46 <Root4+0xd16>
sqrtsd %xmm0,%xmm0
jmp    1e55 <Root4+0xd25>
movsd  0x1591(%rip),%xmm0
divsd  %xmm5,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1eb7 <Root4+0xd87>
sqrtsd %xmm0,%xmm0
jmp    1ec6 <Root4+0xd96>
movsd  %xmm2,(%rsp)
call   1050 <sqrt@plt>
movsd  (%rsp),%xmm2
movapd 0x20(%rsp),%xmm6
movapd 0x60(%rsp),%xmm7
movapd 0x50(%rsp),%xmm4
movapd 0x30(%rsp),%xmm1
movsd  0x18(%rsp),%xmm3
addpd  0x1ec5(%rip),%xmm7
addpd  0x1ecd(%rip),%xmm6
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
subsd  %xmm0,%xmm1
subsd  %xmm4,%xmm1
jmp    270c <Root4+0x15dc>
ucomisd %xmm1,%xmm0
jb     2239 <Root4+0x1109>
sqrtsd %xmm0,%xmm0
jmp    2243 <Root4+0x1113>
movapd %xmm5,(%rsp)
call   1050 <sqrt@plt>
movapd (%rsp),%xmm5
movsd  %xmm0,0x48(%rsp)
movsd  0x14fc(%rip),%xmm0
addsd  %xmm5,%xmm0
movsd  0x14f8(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x14f4(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x14f0(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x14ec(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x14e8(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x14e4(%rip),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x1f00(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1f04(%rip),%xmm3
movapd 0x1f0c(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1f10(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1f14(%rip),%xmm4
addsd  0x14a4(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm3
addpd  0x1f0c(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1f10(%rip),%xmm3
mulpd  %xmm1,%xmm4
addpd  0x1f14(%rip),%xmm4
addsd  0x147c(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm4
addpd  0x1f0c(%rip),%xmm4
mulpd  %xmm1,%xmm3
addpd  0x1f10(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1f14(%rip),%xmm3
addsd  0x1454(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm4
addpd  0x1f0c(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1f10(%rip),%xmm4
mulpd  %xmm1,%xmm3
addpd  0x1f14(%rip),%xmm3
addsd  0x142c(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm3
addpd  0x1f0c(%rip),%xmm3
mulpd  %xmm1,%xmm4
addpd  0x1f10(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1f14(%rip),%xmm4
addsd  0x1404(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm3
addpd  0x1f0c(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1f10(%rip),%xmm3
mulpd  %xmm1,%xmm4
addpd  0x1f14(%rip),%xmm4
addsd  0x13dc(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm4
addpd  0x1f0c(%rip),%xmm4
mulpd  %xmm1,%xmm3
addpd  0x1f10(%rip),%xmm3
mulpd  %xmm1,%xmm3
addpd  0x1f14(%rip),%xmm3
addsd  0x13b4(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulpd  %xmm1,%xmm4
addpd  0x1f0c(%rip),%xmm4
mulpd  %xmm1,%xmm4
addpd  0x1f10(%rip),%xmm4
movapd %xmm4,0x60(%rsp)
mulpd  %xmm1,%xmm3
addpd  0x1f0e(%rip),%xmm3
movapd %xmm3,0x20(%rsp)
addsd  0x1380(%rip),%xmm2
movsd  %xmm2,0x18(%rsp)
movapd 0x1f02(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f06(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f0a(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f0e(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f12(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f16(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f1a(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f1e(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f22(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f26(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f2a(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f2e(%rip),%xmm0
mulpd  %xmm1,%xmm0
addpd  0x1f32(%rip),%xmm0
movapd %xmm0,0x50(%rsp)
movsd  0x12dc(%rip),%xmm0
divsd  %xmm5,%xmm0
addsd  0x12d8(%rip),%xmm0
divsd  %xmm5,%xmm0
addsd  0x12d4(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
xorpd  0x1c8e(%rip),%xmm5
movapd %xmm5,%xmm0
call   1030 <exp@plt>
movsd  0x18(%rsp),%xmm3
movapd 0x50(%rsp),%xmm4
movapd 0x60(%rsp),%xmm7
movapd 0x20(%rsp),%xmm6
movapd %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
addsd  0x48(%rsp),%xmm1
jmp    26f8 <Root4+0x15c8>
call   1050 <sqrt@plt>
movapd (%rsp),%xmm5
movapd %xmm0,%xmm1
movsd  0x135a(%rip),%xmm0
ucomisd %xmm5,%xmm0
jae    2443 <Root4+0x1313>
unpcklpd %xmm5,%xmm5
movapd 0x1fbc(%rip),%xmm0
addpd  %xmm5,%xmm0
addpd  0x1fc0(%rip),%xmm5
movapd 0x1fc8(%rip),%xmm7
divpd  %xmm5,%xmm7
movapd 0x1fcc(%rip),%xmm6
divpd  %xmm0,%xmm6
movsd  0x1300(%rip),%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm1,%xmm4
unpcklpd %xmm1,%xmm4
mulpd  0x204c(%rip),%xmm4
jmp    26f8 <Root4+0x15c8>
call   1050 <sqrt@plt>
movapd (%rsp),%xmm5
movapd %xmm0,0x20(%rsp)
movapd 0x1bcf(%rip),%xmm0
xorpd  %xmm5,%xmm0
call   1030 <exp@plt>
movsd  0x1206(%rip),%xmm4
mulsd  (%rsp),%xmm4
addsd  0x1201(%rip),%xmm4
movapd (%rsp),%xmm1
unpcklpd %xmm1,%xmm1
movapd 0x1e20(%rip),%xmm3
divpd  %xmm1,%xmm3
addpd  0x1e24(%rip),%xmm3
movsd  0x11e4(%rip),%xmm2
mulsd  (%rsp),%xmm2
addsd  0x11df(%rip),%xmm2
movapd (%rsp),%xmm5
unpcklpd %xmm2,%xmm5
unpcklpd (%rsp),%xmm4
movapd 0x1e09(%rip),%xmm2
unpcklpd (%rsp),%xmm2
mulpd  %xmm5,%xmm2
movapd 0x1e08(%rip),%xmm6
movlpd (%rsp),%xmm6
mulpd  %xmm4,%xmm6
addpd  0x1e07(%rip),%xmm6
addpd  0x1e0f(%rip),%xmm2
mulpd  %xmm1,%xmm2
addpd  0x1e13(%rip),%xmm2
mulpd  %xmm1,%xmm6
addpd  0x1e17(%rip),%xmm6
mulpd  %xmm1,%xmm6
addpd  0x1e1b(%rip),%xmm6
mulpd  %xmm1,%xmm2
addpd  0x1e1f(%rip),%xmm2
mulpd  %xmm1,%xmm2
addpd  0x1e23(%rip),%xmm2
mulpd  %xmm1,%xmm6
addpd  0x1e27(%rip),%xmm6
movsd  0x1157(%rip),%xmm4
unpcklpd %xmm3,%xmm4
unpckhpd 0x1e23(%rip),%xmm3
divpd  %xmm1,%xmm3
divpd  %xmm1,%xmm4
movsd  0x1143(%rip),%xmm5
addpd  0x1e1b(%rip),%xmm3
subpd  %xmm4,%xmm5
addpd  0x1e1f(%rip),%xmm4
movsd  %xmm5,%xmm4
divpd  %xmm1,%xmm4
divpd  %xmm1,%xmm3
mulpd  %xmm1,%xmm6
addpd  %xmm4,%xmm6
mulpd  %xmm1,%xmm2
addpd  %xmm3,%xmm2
addpd  0x1e0b(%rip),%xmm6
addpd  0x1e13(%rip),%xmm2
movapd 0x1e1b(%rip),%xmm5
addpd  %xmm1,%xmm5
movapd 0x1e1f(%rip),%xmm4
addpd  %xmm1,%xmm4
movapd 0x1e22(%rip),%xmm8
divpd  %xmm4,%xmm8
movapd 0x1e25(%rip),%xmm4
divpd  %xmm5,%xmm4
movapd (%rsp),%xmm9
movapd %xmm0,%xmm7
unpcklpd %xmm0,%xmm7
mulpd  %xmm7,%xmm6
mulpd  %xmm2,%xmm7
movsd  0x10bb(%rip),%xmm2
ucomisd %xmm9,%xmm2
jae    258d <Root4+0x145d>
movsd  0x10f8(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10f3(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10ee(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10e9(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10e4(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10df(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x10da(%rip),%xmm3
jmp    2601 <Root4+0x14d1>
movapd 0x19d5(%rip),%xmm0
xorpd  %xmm5,%xmm0
movapd %xmm1,0x30(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x10d8(%rip),%xmm1
movapd (%rsp),%xmm0
call   1040 <pow@plt>
movapd 0x30(%rsp),%xmm1
movapd (%rsp),%xmm9
movapd %xmm9,%xmm5
unpcklpd %xmm9,%xmm5
movapd 0x1e00(%rip),%xmm7
mulpd  %xmm5,%xmm7
addpd  0x1e04(%rip),%xmm7
movapd 0x1e0c(%rip),%xmm6
mulpd  %xmm5,%xmm6
addpd  0x1e10(%rip),%xmm6
mulpd  %xmm5,%xmm6
addpd  0x1e14(%rip),%xmm6
mulsd  0x20(%rsp),%xmm0
mulpd  %xmm5,%xmm7
addpd  0x1e12(%rip),%xmm7
movapd 0x1cea(%rip),%xmm2
addpd  %xmm5,%xmm2
movapd 0x1cce(%rip),%xmm3
addpd  %xmm5,%xmm3
movapd 0x1cf1(%rip),%xmm8
divpd  %xmm3,%xmm8
movapd 0x1cd4(%rip),%xmm4
divpd  %xmm2,%xmm4
movsd  0x1040(%rip),%xmm3
movapd %xmm9,%xmm2
mulsd  %xmm9,%xmm3
addsd  0x1036(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x1031(%rip),%xmm3
mulsd  %xmm0,%xmm3
unpcklpd %xmm0,%xmm0
mulpd  %xmm0,%xmm7
addpd  %xmm4,%xmm7
mulpd  %xmm0,%xmm6
addpd  %xmm8,%xmm6
movsd  0xfd8(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm2,%xmm3
movapd 0x1d98(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0x1d9c(%rip),%xmm4
mulpd  %xmm5,%xmm4
addpd  0x1da0(%rip),%xmm4
movapd %xmm1,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  0x1d00(%rip),%xmm2
mulpd  %xmm0,%xmm4
addpd  %xmm2,%xmm4
jmp    26f8 <Root4+0x15c8>
movsd  0xf0b(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xf06(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xf01(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xefc(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xef7(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xef2(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xeed(%rip),%xmm3
movsd  0xeed(%rip),%xmm2
divsd  %xmm9,%xmm2
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
addsd  0xedf(%rip),%xmm3
addpd  %xmm4,%xmm6
addpd  %xmm8,%xmm7
movsd  0xf16(%rip),%xmm5
divsd  %xmm9,%xmm5
addsd  0xf11(%rip),%xmm5
movapd 0x1bc9(%rip),%xmm2
mulpd  %xmm1,%xmm2
addpd  0x1bcd(%rip),%xmm2
mulpd  %xmm1,%xmm2
addpd  0x1bd1(%rip),%xmm2
movapd 0x1c09(%rip),%xmm4
unpcklpd %xmm5,%xmm4
movsd  0xecd(%rip),%xmm5
mulpd  %xmm1,%xmm2
addpd  0x1bc1(%rip),%xmm2
movapd 0x20(%rsp),%xmm8
mulsd  %xmm8,%xmm5
mulpd  %xmm1,%xmm2
addpd  0x1bb9(%rip),%xmm2
mulsd  %xmm0,%xmm3
mulpd  %xmm1,%xmm2
addpd  0x1bb9(%rip),%xmm2
divpd  %xmm1,%xmm4
addpd  0x1bcd(%rip),%xmm4
divpd  %xmm1,%xmm4
mulpd  %xmm1,%xmm2
addpd  %xmm4,%xmm2
addpd  0x1bc9(%rip),%xmm2
addsd  %xmm5,%xmm3
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm1
mulpd  0x1bc3(%rip),%xmm1
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm2,%xmm4
addpd  %xmm1,%xmm4
movsd  0xd73(%rip),%xmm1
divsd  %xmm9,%xmm1
addsd  0xd6e(%rip),%xmm1
divsd  %xmm9,%xmm1
addsd  0xd69(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm8,%xmm1
subsd  %xmm4,%xmm1
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
subsd  %xmm0,%xmm1
subsd  %xmm3,%xmm1
movlpd %xmm6,(%rbx)
movsd  %xmm1,(%r14)
movhpd %xmm6,0x8(%rbx)
movlpd %xmm4,0x8(%r14)
movlpd %xmm7,0x10(%rbx)
movhpd %xmm4,0x10(%r14)
movhpd %xmm7,0x18(%rbx)
movsd  %xmm3,0x18(%r14)
add    $0x78,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @Root4(double %0, double* %1, double* %2) {
%4 = alloca double
%5 = alloca double*
%6 = alloca double*
%7 = alloca double
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
store double %0, double* %4
store double* %1, double** %5
store double* %2, double** %6
store double 0.000000e+00, double* %15
store double 0.000000e+00, double* %16
store double 0.000000e+00, double* %17
store double 0.000000e+00, double* %18
store double 0.000000e+00, double* %19
store double 0.000000e+00, double* %20
store double 0.000000e+00, double* %21
store double 0.000000e+00, double* %22
store double 0x3FC2994E486CD916, double* %7
store double 0x3FE921FB54442D15, double* %8
store double 0x3FF56CF1472AA3DD, double* %9
store double 0x3FCE036F41317CEF, double* %10
store double 0x400F6A6BD7175B27, double* %11
store double 0x3F93BBA15A77E739, double* %12
store double 0x40212D61A833213E, double* %13
store double 0x3F2D856F0999F3B2, double* %14
%25 = load double, double* %4
%26 = fcmp ole double %25, 3.000000e-07
br i1 %26, label %27, label %44
27: ; preds = %3
%28 = load double, double* %4
%29 = call double @llvm.fmuladd.f64(double 0xBF70C772B50B683F, double %28, double 0x3FA1D3E9E05C2661)
store double %29, double* %15
%30 = load double, double* %4
%31 = call double @llvm.fmuladd.f64(double 0xBFA6FBDB14031EB8, double %30, double 0x3FD86B98C54950D9)
store double %31, double* %16
%32 = load double, double* %4
%33 = call double @llvm.fmuladd.f64(double 0xBFCA296BF5C7AC84, double %32, double 0x3FFBCC02B516DD81)
store double %33, double* %17
%34 = load double, double* %4
%35 = call double @llvm.fmuladd.f64(double 0xBFF64C86904D2A98, double %34, double 0x4027B14EF9527DA2)
store double %35, double* %18
%36 = load double, double* %4
%37 = call double @llvm.fmuladd.f64(double 0xBFA0119EBDD0BFFA, double %36, double 0x3FD736360B199343)
store double %37, double* %19
%38 = load double, double* %4
%39 = call double @llvm.fmuladd.f64(double 0xBFB6FD6F943546C0, double %38, double 0x3FD413C50A2555FE)
store double %39, double* %20
%40 = load double, double* %4
%41 = call double @llvm.fmuladd.f64(double 0xBFC08D5F9115F707, double %40, double 0x3FCC76FB531D2B3D)
store double %41, double* %21
%42 = load double, double* %4
%43 = call double @llvm.fmuladd.f64(double 0xBFB5345740056A64, double %42, double 0x3FB9EA1D04CA0361)
store double %43, double* %22
br label %1317
44: ; preds = %3
%45 = load double, double* %4
%46 = fcmp ole double %45, 1.000000e+00
br i1 %46, label %47, label %170
47: ; preds = %44
%48 = load double, double* %4
%49 = call double @llvm.fmuladd.f64(double 0xBDEAD7D89D85FFFC, double %48, double 0x3E3652E276BD8A7F)
%50 = load double, double* %4
%51 = call double @llvm.fmuladd.f64(double %49, double %50, double 0xBE7B50A670702F77)
%52 = load double, double* %4
%53 = call double @llvm.fmuladd.f64(double %51, double %52, double 0x3EBCEB0F81DA6A55)
%54 = load double, double* %4
%55 = call double @llvm.fmuladd.f64(double %53, double %54, double 0xBEFB63A0F2203CA2)
%56 = load double, double* %4
%57 = call double @llvm.fmuladd.f64(double %55, double %56, double 0x3F3721097AAEB23B)
%58 = load double, double* %4
%59 = call double @llvm.fmuladd.f64(double %57, double %58, double 0xBF70C772B50B0FE3)
%60 = load double, double* %4
%61 = call double @llvm.fmuladd.f64(double %59, double %60, double 0x3FA1D3E9E05C2644)
store double %61, double* %15
%62 = load double, double* %4
%63 = call double @llvm.fmuladd.f64(double 0xBE545A71E5438F94, double %62, double 0x3E94A43CD7C8D099)
%64 = load double, double* %4
%65 = call double @llvm.fmuladd.f64(double %63, double %64, double 0x3EB552D332168329)
%66 = load double, double* %4
%67 = call double @llvm.fmuladd.f64(double %65, double %66, double 0xBF2293AA3234424F)
%68 = load double, double* %4
%69 = call double @llvm.fmuladd.f64(double %67, double %68, double 0x3F6A6F773F101794)
%70 = load double, double* %4
%71 = call double @llvm.fmuladd.f64(double %69, double %70, double 0xBFA6FBDB1407D6C1)
%72 = load double, double* %4
%73 = call double @llvm.fmuladd.f64(double %71, double %72, double 0x3FD86B98C54950A3)
store double %73, double* %16
%74 = load double, double* %4
%75 = call double @llvm.fmuladd.f64(double 0x3E1E74E161BD7AF1, double %74, double 0x3E621129EFDFC5FA)
%76 = load double, double* %4
%77 = call double @llvm.fmuladd.f64(double %75, double %76, double 0xBE9156460F734861)
%78 = load double, double* %4
%79 = call double @llvm.fmuladd.f64(double %77, double %78, double 0xBEE7D5438D7F7A06)
%80 = load double, double* %4
%81 = call double @llvm.fmuladd.f64(double %79, double %80, double 0xBF14BFFFE3F849C1)
%82 = load double, double* %4
%83 = call double @llvm.fmuladd.f64(double %81, double %82, double 0x3F854376AA590A67)
%84 = load double, double* %4
%85 = call double @llvm.fmuladd.f64(double %83, double %84, double 0xBFCA296BF5BB798D)
%86 = load double, double* %4
%87 = call double @llvm.fmuladd.f64(double %85, double %86, double 0x3FFBCC02B516DD27)
store double %87, double* %17
%88 = load double, double* %4
%89 = call double @llvm.fmuladd.f64(double 0xBE6E20EBD8589085, double %88, double 0xBE90BE0BDE201477)
%90 = load double, double* %4
%91 = call double @llvm.fmuladd.f64(double %89, double %90, double 0x3ECCC30B8B4CB716)
%92 = load double, double* %4
%93 = call double @llvm.fmuladd.f64(double %91, double %92, double 0x3F2601D06BE0AD34)
%94 = load double, double* %4
%95 = call double @llvm.fmuladd.f64(double %93, double %94, double 0x3FA82E575DB0026D)
%96 = load double, double* %4
%97 = call double @llvm.fmuladd.f64(double %95, double %96, double 0xBFF64C86904A15C2)
%98 = load double, double* %4
%99 = call double @llvm.fmuladd.f64(double %97, double %98, double 0x4027B14EF9527C50)
store double %99, double* %18
%100 = load double, double* %4
%101 = call double @llvm.fmuladd.f64(double 0xBE489EE97F5727F9, double %100, double 0x3E893C2A71F0659F)
%102 = load double, double* %4
%103 = call double @llvm.fmuladd.f64(double %101, double %102, double 0xBEC392349D2F3618)
%104 = load double, double* %4
%105 = call double @llvm.fmuladd.f64(double %103, double %104, double 0x3EFC31B1986BEDBD)
%106 = load double, double* %4
%107 = call double @llvm.fmuladd.f64(double %105, double %106, double 0xBF33490147591762)
%108 = load double, double* %4
%109 = call double @llvm.fmuladd.f64(double %107, double %108, double 0x3F691CCBED7A0FB9)
%110 = load double, double* %4
%111 = call double @llvm.fmuladd.f64(double %109, double %110, double 0xBFA0119EBDC94F68)
%112 = load double, double* %4
%113 = call double @llvm.fmuladd.f64(double %111, double %112, double 0x3FD736360B19915D)
store double %113, double* %19
%114 = load double, double* %4
%115 = call double @llvm.fmuladd.f64(double 0xBE31AEEA22C493A0, double %114, double 0x3E7194DFF147F33E)
%116 = load double, double* %4
%117 = call double @llvm.fmuladd.f64(double %115, double %116, double 0xBEA8292453B996DE)
%118 = load double, double* %4
%119 = call double @llvm.fmuladd.f64(double %117, double %118, double 0x3EDD1966F8C220A0)
%120 = load double, double* %4
%121 = call double @llvm.fmuladd.f64(double %119, double %120, double 0xBF0FBD1B239BC187)
%122 = load double, double* %4
%123 = call double @llvm.fmuladd.f64(double %121, double %122, double 0x3F3F14740477FA72)
%124 = load double, double* %4
%125 = call double @llvm.fmuladd.f64(double %123, double %124, double 0xBF6AC8C4AB457905)
%126 = load double, double* %4
%127 = call double @llvm.fmuladd.f64(double %125, double %126, double 0x3F93A61ED4B77643)
%128 = load double, double* %4
%129 = call double @llvm.fmuladd.f64(double %127, double %128, double 0xBFB6FD6F94362A61)
%130 = load double, double* %4
%131 = call double @llvm.fmuladd.f64(double %129, double %130, double 0x3FD413C50A2555FE)
store double %131, double* %20
%132 = load double, double* %4
%133 = call double @llvm.fmuladd.f64(double 0xBE6258214F804DDA, double %132, double 0x3EA105264518E97F)
%134 = load double, double* %4
%135 = call double @llvm.fmuladd.f64(double %133, double %134, double 0xBED50AB3778E679E)
%136 = load double, double* %4
%137 = call double @llvm.fmuladd.f64(double %135, double %136, double 0x3F060A05B75B6A64)
%138 = load double, double* %4
%139 = call double @llvm.fmuladd.f64(double %137, double %138, double 0xBF34300EACFEE078)
%140 = load double, double* %4
%141 = call double @llvm.fmuladd.f64(double %139, double %140, double 0x3F5FDB1040349659)
%142 = load double, double* %4
%143 = call double @llvm.fmuladd.f64(double %141, double %142, double 0xBF84FCCA05F42C6E)
%144 = load double, double* %4
%145 = call double @llvm.fmuladd.f64(double %143, double %144, double 0x3FA5F2AA51B6839F)
%146 = load double, double* %4
%147 = call double @llvm.fmuladd.f64(double %145, double %146, double 0xBFC08D5F9117F11F)
%148 = load double, double* %4
%149 = call double @llvm.fmuladd.f64(double %147, double %148, double 0x3FCC76FB531D2AD0)
store double %149, double* %21
%150 = load double, double* %4
%151 = call double @llvm.fmuladd.f64(double 0x3E3575D36B3DBD1D, double %150, double 0xBE75545A68D3E601)
%152 = load double, double* %4
%153 = call double @llvm.fmuladd.f64(double %151, double %152, double 0x3EAC0C63765B434A)
%154 = load double, double* %4
%155 = call double @llvm.fmuladd.f64(double %153, double %154, double 0xBEDF21B5502C7011)
%156 = load double, double* %4
%157 = call double @llvm.fmuladd.f64(double %155, double %156, double 0x3F0E3778555D215D)
%158 = load double, double* %4
%159 = call double @llvm.fmuladd.f64(double %157, double %158, double 0xBF3956D63C6A4AC7)
%160 = load double, double* %4
%161 = call double @llvm.fmuladd.f64(double %159, double %160, double 0x3F61E48C1C8C06C7)
%162 = load double, double* %4
%163 = call double @llvm.fmuladd.f64(double %161, double %162, double 0xBF8479C8CD5E6FE2)
%164 = load double, double* %4
%165 = call double @llvm.fmuladd.f64(double %163, double %164, double 0x3FA1DBACB7463BE0)
%166 = load double, double* %4
%167 = call double @llvm.fmuladd.f64(double %165, double %166, double 0xBFB5345740055E3B)
%168 = load double, double* %4
%169 = call double @llvm.fmuladd.f64(double %167, double %168, double 0x3FB9EA1D04CA0361)
store double %169, double* %22
br label %1316
170: ; preds = %44
%171 = load double, double* %4
%172 = fcmp ole double %171, 5.000000e+00
br i1 %172, label %173, label %362
173: ; preds = %170
%174 = load double, double* %4
%175 = fsub double %174, 3.000000e+00
store double %175, double* %23
%176 = load double, double* %23
%177 = call double @llvm.fmuladd.f64(double 0xBCDAC39C73EF1AA8, double %176, double 0xBD42C1AB16F3FAD2)
%178 = load double, double* %23
%179 = call double @llvm.fmuladd.f64(double %177, double %178, double 0x3D91E4C5E14CFADA)
%180 = load double, double* %23
%181 = call double @llvm.fmuladd.f64(double %179, double %180, double 0xBDD93000E87F0A1F)
%182 = load double, double* %23
%183 = call double @llvm.fmuladd.f64(double %181, double %182, double 0x3E219500ABB6C6CA)
%184 = load double, double* %23
%185 = call double @llvm.fmuladd.f64(double %183, double %184, double 0xBE65A3D718A80BC3)
%186 = load double, double* %23
%187 = call double @llvm.fmuladd.f64(double %185, double %186, double 0x3EA8798FE17C5CBF)
%188 = load double, double* %23
%189 = call double @llvm.fmuladd.f64(double %187, double %188, double 0xBEE9D1D9BB52739A)
%190 = load double, double* %23
%191 = call double @llvm.fmuladd.f64(double %189, double %190, double 0x3F28BEF648BB1113)
%192 = load double, double* %23
%193 = call double @llvm.fmuladd.f64(double %191, double %192, double 0xBF64BF4EE7D9937A)
%194 = load double, double* %23
%195 = call double @llvm.fmuladd.f64(double %193, double %194, double 0x3F99B902D0CE077A)
store double %195, double* %15
%196 = load double, double* %23
%197 = call double @llvm.fmuladd.f64(double 0x3D431DD0016525EC, double %196, double 0xBD843604E497324A)
%198 = load double, double* %23
%199 = call double @llvm.fmuladd.f64(double %197, double %198, double 0xBD90CEA06B5BD8D9)
%200 = load double, double* %23
%201 = call double @llvm.fmuladd.f64(double %199, double %200, double 0x3E07846B5130E4C4)
%202 = load double, double* %23
%203 = call double @llvm.fmuladd.f64(double %201, double %202, double 0xBE4681CA09D0C785)
%204 = load double, double* %23
%205 = call double @llvm.fmuladd.f64(double %203, double %204, double 0x3E501D7488A357E9)
%206 = load double, double* %23
%207 = call double @llvm.fmuladd.f64(double %205, double %206, double 0x3ECD43795794E156)
%208 = load double, double* %23
%209 = call double @llvm.fmuladd.f64(double %207, double %208, double 0xBF1C7E57B27E6328)
%210 = load double, double* %23
%211 = call double @llvm.fmuladd.f64(double %209, double %210, double 0x3F610B19F299BAFF)
%212 = load double, double* %23
%213 = call double @llvm.fmuladd.f64(double %211, double %212, double 0xBF9DD1C91431BE7C)
%214 = load double, double* %23
%215 = call double @llvm.fmuladd.f64(double %213, double %214, double 0x3FD16CFA5E7C239F)
store double %215, double* %16
%216 = load double, double* %23
%217 = call double @llvm.fmuladd.f64(double 0x3D61B0D0770CE8C1, double %216, double 0x3DA7A18FF0371C25)
%218 = load double, double* %23
%219 = call double @llvm.fmuladd.f64(double %217, double %218, double 0xBDE45F4D3A3593BB)
%220 = load double, double* %23
%221 = call double @llvm.fmuladd.f64(double %219, double %220, double 0xBE227FC8F29A7CC2)
%222 = load double, double* %23
%223 = call double @llvm.fmuladd.f64(double %221, double %222, double 0x3E639E23D957C93C)
%224 = load double, double* %23
%225 = call double @llvm.fmuladd.f64(double %223, double %224, double 0x3EA14FCD22AEA77F)
%226 = load double, double* %23
%227 = call double @llvm.fmuladd.f64(double %225, double %226, double 0xBEE3F9189F26C5E3)
%228 = load double, double* %23
%229 = call double @llvm.fmuladd.f64(double %227, double %228, double 0xBF2C624B4BAFC709)
%230 = load double, double* %23
%231 = call double @llvm.fmuladd.f64(double %229, double %230, double 0x3F82813640F6C1C0)
%232 = load double, double* %23
%233 = call double @llvm.fmuladd.f64(double %231, double %232, double 0xBFC29FEC57BFCB5F)
%234 = load double, double* %23
%235 = call double @llvm.fmuladd.f64(double %233, double %234, double 0x3FF36E8E08C65DBE)
store double %235, double* %17
%236 = load double, double* %23
%237 = call double @llvm.fmuladd.f64(double 0xBD7316DF64D1B2D2, double %236, double 0x3DD1A219F7F20262)
%238 = load double, double* %23
%239 = call double @llvm.fmuladd.f64(double %237, double %238, double 0x3E09EA5AA98F2B0E)
%240 = load double, double* %23
%241 = call double @llvm.fmuladd.f64(double %239, double %240, double 0xBE2302AF34923FC0)
%242 = load double, double* %23
%243 = call double @llvm.fmuladd.f64(double %241, double %242, double 0xBE837013AB0781A2)
%244 = load double, double* %23
%245 = call double @llvm.fmuladd.f64(double %243, double %244, double 0xBEC069FFC8244F84)
%246 = load double, double* %23
%247 = call double @llvm.fmuladd.f64(double %245, double %246, double 0xBEE68A5BF0CC2E4A)
%248 = load double, double* %23
%249 = call double @llvm.fmuladd.f64(double %247, double %248, double 0x3F2392E1F7B45F31)
%250 = load double, double* %23
%251 = call double @llvm.fmuladd.f64(double %249, double %250, double 0x3FA8F994C76EDD7A)
%252 = load double, double* %23
%253 = call double @llvm.fmuladd.f64(double %251, double %252, double 0xBFF1B088ABFB28F0)
%254 = load double, double* %23
%255 = call double @llvm.fmuladd.f64(double %253, double %254, double 0x402030A67FBAAA3F)
store double %255, double* %18
%256 = load double, double* %23
%257 = call double @llvm.fmuladd.f64(double 0xBD2A38E9BC075AC8, double %256, double 0x3D6AB17CC77DF6E1)
%258 = load double, double* %23
%259 = call double @llvm.fmuladd.f64(double %257, double %258, double 0xBDAA16C4A56BEA5F)
%260 = load double, double* %23
%261 = call double @llvm.fmuladd.f64(double %259, double %260, double 0x3DE99881FB571D3B)
%262 = load double, double* %23
%263 = call double @llvm.fmuladd.f64(double %261, double %262, double 0xBE280BF1C185D970)
%264 = load double, double* %23
%265 = call double @llvm.fmuladd.f64(double %263, double %264, double 0x3E66464DFCB21465)
%266 = load double, double* %23
%267 = call double @llvm.fmuladd.f64(double %265, double %266, double 0xBEA3E8E56B673EB1)
%268 = load double, double* %23
%269 = call double @llvm.fmuladd.f64(double %267, double %268, double 0x3EE121595FEE3715)
%270 = load double, double* %23
%271 = call double @llvm.fmuladd.f64(double %269, double %270, double 0xBF1C9223CA08FFC7)
%272 = load double, double* %23
%273 = call double @llvm.fmuladd.f64(double %271, double %272, double 0x3F5728FB8E8036BF)
%274 = load double, double* %23
%275 = call double @llvm.fmuladd.f64(double %273, double %274, double 0xBF9335842FAC9FB6)
%276 = load double, double* %23
%277 = call double @llvm.fmuladd.f64(double %275, double %276, double 0x3FD28DB312C49F80)
store double %277, double* %19
%278 = load double, double* %23
%279 = call double @llvm.fmuladd.f64(double 0xBD107A1C0B929D25, double %278, double 0x3D4FC1B07464B23A)
%280 = load double, double* %23
%281 = call double @llvm.fmuladd.f64(double %279, double %280, double 0xBD8B6930D4BE3196)
%282 = load double, double* %23
%283 = call double @llvm.fmuladd.f64(double %281, double %282, double 0x3DC7C28BBBB72DF0)
%284 = load double, double* %23
%285 = call double @llvm.fmuladd.f64(double %283, double %284, double 0xBE037E42D8D5ACB0)
%286 = load double, double* %23
%287 = call double @llvm.fmuladd.f64(double %285, double %286, double 0x3E3E1780FE356336)
%288 = load double, double* %23
%289 = call double @llvm.fmuladd.f64(double %287, double %288, double 0xBE75CC2651B8ADC1)
%290 = load double, double* %23
%291 = call double @llvm.fmuladd.f64(double %289, double %290, double 0x3EAD71EBB3359E95)
%292 = load double, double* %23
%293 = call double @llvm.fmuladd.f64(double %291, double %292, double 0xBEE268CF509C48DE)
%294 = load double, double* %23
%295 = call double @llvm.fmuladd.f64(double %293, double %294, double 0x3F15160CD3CBDE63)
%296 = load double, double* %23
%297 = call double @llvm.fmuladd.f64(double %295, double %296, double 0xBF45C349A1526642)
%298 = load double, double* %23
%299 = call double @llvm.fmuladd.f64(double %297, double %298, double 0x3F73B58DC5A45EA5)
%300 = load double, double* %23
%301 = call double @llvm.fmuladd.f64(double %299, double %300, double 0xBF9D9781DDD252A0)
%302 = load double, double* %23
%303 = call double @llvm.fmuladd.f64(double %301, double %302, double 0x3FC3FFE8EE602011)
store double %303, double* %20
%304 = load double, double* %23
%305 = call double @llvm.fmuladd.f64(double 0x3D046B6A7C85C3BE, double %304, double 0xBD43C788E80B5BA2)
%306 = load double, double* %23
%307 = call double @llvm.fmuladd.f64(double %305, double %306, double 0x3D80E1CFD63D76DD)
%308 = load double, double* %23
%309 = call double @llvm.fmuladd.f64(double %307, double %308, double 0xBDBCA4CE228C4445)
%310 = load double, double* %23
%311 = call double @llvm.fmuladd.f64(double %309, double %310, double 0x3DF6ACDE64396FCC)
%312 = load double, double* %23
%313 = call double @llvm.fmuladd.f64(double %311, double %312, double 0xBE3098023947D825)
%314 = load double, double* %23
%315 = call double @llvm.fmuladd.f64(double %313, double %314, double 0x3E66591D3F85CD9E)
%316 = load double, double* %23
%317 = call double @llvm.fmuladd.f64(double %315, double %316, double 0xBE9B7A8498501698)
%318 = load double, double* %23
%319 = call double @llvm.fmuladd.f64(double %317, double %318, double 0x3ECE893EF6613800)
%320 = load double, double* %23
%321 = call double @llvm.fmuladd.f64(double %319, double %320, double 0xBEFE44CBD415E2A9)
%322 = load double, double* %23
%323 = call double @llvm.fmuladd.f64(double %321, double %322, double 0x3F2A4831C6D27831)
%324 = load double, double* %23
%325 = call double @llvm.fmuladd.f64(double %323, double %324, double 0xBF53767E47CFE6CC)
%326 = load double, double* %23
%327 = call double @llvm.fmuladd.f64(double %325, double %326, double 0x3F778FA82EED2B86)
%328 = load double, double* %23
%329 = call double @llvm.fmuladd.f64(double %327, double %328, double 0xBF95714E6C28B17A)
%330 = load double, double* %23
%331 = call double @llvm.fmuladd.f64(double %329, double %330, double 0x3FA8D9D3A5B47061)
store double %331, double* %21
%332 = load double, double* %23
%333 = call double @llvm.fmuladd.f64(double 0xBCD18FA2AF46B5BF, double %332, double 0x3D11C5EBCDF599FB)
%334 = load double, double* %23
%335 = call double @llvm.fmuladd.f64(double %333, double %334, double 0xBD4FAA74F8B17C62)
%336 = load double, double* %23
%337 = call double @llvm.fmuladd.f64(double %335, double %336, double 0x3D8BE9E93D18A4DE)
%338 = load double, double* %23
%339 = call double @llvm.fmuladd.f64(double %337, double %338, double 0xBDC6E04FB203580F)
%340 = load double, double* %23
%341 = call double @llvm.fmuladd.f64(double %339, double %340, double 0x3E0140D20CA07101)
%342 = load double, double* %23
%343 = call double @llvm.fmuladd.f64(double %341, double %342, double 0xBE37D0D8202F2840)
%344 = load double, double* %23
%345 = call double @llvm.fmuladd.f64(double %343, double %344, double 0x3E6DD18FBE9ADD63)
%346 = load double, double* %23
%347 = call double @llvm.fmuladd.f64(double %345, double %346, double 0xBEA0BECBB04673A1)
%348 = load double, double* %23
%349 = call double @llvm.fmuladd.f64(double %347, double %348, double 0x3ED0A3004BE33120)
%350 = load double, double* %23
%351 = call double @llvm.fmuladd.f64(double %349, double %350, double 0xBEFCB63410769FAB)
%352 = load double, double* %23
%353 = call double @llvm.fmuladd.f64(double %351, double %352, double 0x3F24FC4C8EB897F6)
%354 = load double, double* %23
%355 = call double @llvm.fmuladd.f64(double %353, double %354, double 0xBF490D995142E5A5)
%356 = load double, double* %23
%357 = call double @llvm.fmuladd.f64(double %355, double %356, double 0x3F670BEB2CDCD585)
%358 = load double, double* %23
%359 = call double @llvm.fmuladd.f64(double %357, double %358, double 0xBF7D562F4B59BC3E)
%360 = load double, double* %23
%361 = call double @llvm.fmuladd.f64(double %359, double %360, double 0x3F83C906F3BB9102)
store double %361, double* %22
br label %1315
362: ; preds = %170
%363 = load double, double* %4
%364 = fcmp ole double %363, 1.000000e+01
br i1 %364, label %365, label %560
365: ; preds = %362
%366 = load double, double* %4
%367 = fsub double %366, 7.500000e+00
store double %367, double* %23
%368 = load double, double* %23
%369 = call double @llvm.fmuladd.f64(double 0x3CF4E80FB96CA4E1, double %368, double 0xBCFC471B379449E6)
%370 = load double, double* %23
%371 = call double @llvm.fmuladd.f64(double %369, double %370, double 0x3D585D02B212E494)
%372 = load double, double* %23
%373 = call double @llvm.fmuladd.f64(double %371, double %372, double 0xBDC017B585D0E282)
%374 = load double, double* %23
%375 = call double @llvm.fmuladd.f64(double %373, double %374, double 0x3E017D8620B46E8F)
%376 = load double, double* %23
%377 = call double @llvm.fmuladd.f64(double %375, double %376, double 0xBE456A907D148C01)
%378 = load double, double* %23
%379 = call double @llvm.fmuladd.f64(double %377, double %378, double 0x3E8FEBF5626886ED)
%380 = load double, double* %23
%381 = call double @llvm.fmuladd.f64(double %379, double %380, double 0xBED34E73D8DCB6C0)
%382 = load double, double* %23
%383 = call double @llvm.fmuladd.f64(double %381, double %382, double 0x3F161818F51716DF)
%384 = load double, double* %23
%385 = call double @llvm.fmuladd.f64(double %383, double %384, double 0xBF569B6E10610D72)
%386 = load double, double* %23
%387 = call double @llvm.fmuladd.f64(double %385, double %386, double 0x3F911020CFC3E782)
store double %387, double* %15
%388 = load double, double* %23
%389 = call double @llvm.fmuladd.f64(double 0x3D208CB6ED042746, double %388, double 0x3D6DD2D2B67383FC)
%390 = load double, double* %23
%391 = call double @llvm.fmuladd.f64(double %389, double %390, double 0xBDAFCE06ED268D58)
%392 = load double, double* %23
%393 = call double @llvm.fmuladd.f64(double %391, double %392, double 0xBD9B0B556B39C22F)
%394 = load double, double* %23
%395 = call double @llvm.fmuladd.f64(double %393, double %394, double 0x3E0D26D905C746A4)
%396 = load double, double* %23
%397 = call double @llvm.fmuladd.f64(double %395, double %396, double 0xBE706610955D1440)
%398 = load double, double* %23
%399 = call double @llvm.fmuladd.f64(double %397, double %398, double 0x3EC40FD68765A0FB)
%400 = load double, double* %23
%401 = call double @llvm.fmuladd.f64(double %399, double %400, double 0xBF0C17E2385DC043)
%402 = load double, double* %23
%403 = call double @llvm.fmuladd.f64(double %401, double %402, double 0x3F508AE360B4C9B7)
%404 = load double, double* %23
%405 = call double @llvm.fmuladd.f64(double %403, double %404, double 0xBF9027D3F6F32141)
%406 = load double, double* %23
%407 = call double @llvm.fmuladd.f64(double %405, double %406, double 0x3FC6619C2617036F)
store double %407, double* %16
%408 = load double, double* %23
%409 = call double @llvm.fmuladd.f64(double 0x3D20861ECF82F6DA, double %408, double 0xBD3203FCAF607A62)
%410 = load double, double* %23
%411 = call double @llvm.fmuladd.f64(double %409, double %410, double 0xBD87B64490D17054)
%412 = load double, double* %23
%413 = call double @llvm.fmuladd.f64(double %411, double %412, double 0x3DDC3B742CB7B732)
%414 = load double, double* %23
%415 = call double @llvm.fmuladd.f64(double %413, double %414, double 0xBE04011E8E67176D)
%416 = load double, double* %23
%417 = call double @llvm.fmuladd.f64(double %415, double %416, double 0xBE60F70EFE07D3C7)
%418 = load double, double* %23
%419 = call double @llvm.fmuladd.f64(double %417, double %418, double 0x3E9D0A2858E555B0)
%420 = load double, double* %23
%421 = call double @llvm.fmuladd.f64(double %419, double %420, double 0x3ED45EEA58F2CB7A)
%422 = load double, double* %23
%423 = call double @llvm.fmuladd.f64(double %421, double %422, double 0xBF30AFC7F0044B1A)
%424 = load double, double* %23
%425 = call double @llvm.fmuladd.f64(double %423, double %424, double 0x3F76B9F45A23A237)
%426 = load double, double* %23
%427 = call double @llvm.fmuladd.f64(double %425, double %426, double 0xBFB45A328827673F)
%428 = load double, double* %23
%429 = call double @llvm.fmuladd.f64(double %427, double %428, double 0x3FE70BEDC0A93A7D)
store double %429, double* %17
%430 = load double, double* %23
%431 = call double @llvm.fmuladd.f64(double 0xBD1243741F1730CF, double %430, double 0x3D6B0E0751E5A9FF)
%432 = load double, double* %23
%433 = call double @llvm.fmuladd.f64(double %431, double %432, double 0x3D9959B46DFF15B4)
%434 = load double, double* %23
%435 = call double @llvm.fmuladd.f64(double %433, double %434, double 0xBDE2F9ADB9328DB2)
%436 = load double, double* %23
%437 = call double @llvm.fmuladd.f64(double %435, double %436, double 0xBE195F410FDFBD13)
%438 = load double, double* %23
%439 = call double @llvm.fmuladd.f64(double %437, double %438, double 0x3E53CB4B0E927FE5)
%440 = load double, double* %23
%441 = call double @llvm.fmuladd.f64(double %439, double %440, double 0x3E9670A7B9D9CC81)
%442 = load double, double* %23
%443 = call double @llvm.fmuladd.f64(double %441, double %442, double 0xBEB7646719E9D2D6)
%444 = load double, double* %23
%445 = call double @llvm.fmuladd.f64(double %443, double %444, double 0xBF13AAD681A9EEDE)
%446 = load double, double* %23
%447 = call double @llvm.fmuladd.f64(double %445, double %446, double 0xBF44876DB2F49001)
%448 = load double, double* %23
%449 = call double @llvm.fmuladd.f64(double %447, double %448, double 0x3FA80CAABCA49B80)
%450 = load double, double* %23
%451 = call double @llvm.fmuladd.f64(double %449, double %450, double 0xBFE5570279A30C43)
%452 = load double, double* %23
%453 = call double @llvm.fmuladd.f64(double %451, double %452, double 0x401072C3DE362D25)
store double %453, double* %18
%454 = load double, double* %23
%455 = call double @llvm.fmuladd.f64(double 0xBCDDE72B9848E494, double %454, double 0x3D337939943BF4A1)
%456 = load double, double* %23
%457 = call double @llvm.fmuladd.f64(double %455, double %456, double 0xBD7010566261858E)
%458 = load double, double* %23
%459 = call double @llvm.fmuladd.f64(double %457, double %458, double 0x3DAEDC1CB7847367)
%460 = load double, double* %23
%461 = call double @llvm.fmuladd.f64(double %459, double %460, double 0xBDF93C43A6274154)
%462 = load double, double* %23
%463 = call double @llvm.fmuladd.f64(double %461, double %462, double 0x3E3B588CA27737ED)
%464 = load double, double* %23
%465 = call double @llvm.fmuladd.f64(double %463, double %464, double 0xBE7BE577323C3FBB)
%466 = load double, double* %23
%467 = call double @llvm.fmuladd.f64(double %465, double %466, double 0x3EC06F21EDC1A53A)
%468 = load double, double* %23
%469 = call double @llvm.fmuladd.f64(double %467, double %468, double 0xBF017BD302130CB3)
%470 = load double, double* %23
%471 = call double @llvm.fmuladd.f64(double %469, double %470, double 0x3F42BFA94994337D)
%472 = load double, double* %23
%473 = call double @llvm.fmuladd.f64(double %471, double %472, double 0xBF859F99DD1119D7)
%474 = load double, double* %23
%475 = call double @llvm.fmuladd.f64(double %473, double %474, double 0x3FCD04606EDD4E3B)
store double %475, double* %19
%476 = load double, double* %23
%477 = call double @llvm.fmuladd.f64(double 0xBCB9BE14792055FD, double %476, double 0x3CFC2DED431B4CA0)
%478 = load double, double* %23
%479 = call double @llvm.fmuladd.f64(double %477, double %478, double 0xBD3B2EA02DDE47EB)
%480 = load double, double* %23
%481 = call double @llvm.fmuladd.f64(double %479, double %480, double 0x3D7A86D1DE28B0E4)
%482 = load double, double* %23
%483 = call double @llvm.fmuladd.f64(double %481, double %482, double 0xBDB9A5776B0C0375)
%484 = load double, double* %23
%485 = call double @llvm.fmuladd.f64(double %483, double %484, double 0x3DF78F8FAD173909)
%486 = load double, double* %23
%487 = call double @llvm.fmuladd.f64(double %485, double %486, double 0xBE342E4F2E6640F7)
%488 = load double, double* %23
%489 = call double @llvm.fmuladd.f64(double %487, double %488, double 0x3E70B25609992672)
%490 = load double, double* %23
%491 = call double @llvm.fmuladd.f64(double %489, double %490, double 0xBEAA45FEC1EFBD65)
%492 = load double, double* %23
%493 = call double @llvm.fmuladd.f64(double %491, double %492, double 0x3EE30E20233F9F80)
%494 = load double, double* %23
%495 = call double @llvm.fmuladd.f64(double %493, double %494, double 0xBF19DB67DAFF5340)
%496 = load double, double* %23
%497 = call double @llvm.fmuladd.f64(double %495, double %496, double 0x3F4FC5DDEE66AF02)
%498 = load double, double* %23
%499 = call double @llvm.fmuladd.f64(double %497, double %498, double 0xBF80AED1D8C9F622)
%500 = load double, double* %23
%501 = call double @llvm.fmuladd.f64(double %499, double %500, double 0x3FB5C3FDDABF427E)
store double %501, double* %20
%502 = load double, double* %23
%503 = call double @llvm.fmuladd.f64(double 0x3CA7BDEC876AF24E, double %502, double 0xBCE82F78A7F481CA)
%504 = load double, double* %23
%505 = call double @llvm.fmuladd.f64(double %503, double %504, double 0x3D25545DEDED0231)
%506 = load double, double* %23
%507 = call double @llvm.fmuladd.f64(double %505, double %506, double 0xBD6361FE20C6B4C3)
%508 = load double, double* %23
%509 = call double @llvm.fmuladd.f64(double %507, double %508, double 0x3DA09D977D67C875)
%510 = load double, double* %23
%511 = call double @llvm.fmuladd.f64(double %509, double %510, double 0xBDDAA302DB152F20)
%512 = load double, double* %23
%513 = call double @llvm.fmuladd.f64(double %511, double %512, double 0x3E13EF3DAA3C8778)
%514 = load double, double* %23
%515 = call double @llvm.fmuladd.f64(double %513, double %514, double 0xBE4BA74C8AF8748A)
%516 = load double, double* %23
%517 = call double @llvm.fmuladd.f64(double %515, double %516, double 0x3E81B5BF79F4C793)
%518 = load double, double* %23
%519 = call double @llvm.fmuladd.f64(double %517, double %518, double 0xBEB4BFC1152D63F4)
%520 = load double, double* %23
%521 = call double @llvm.fmuladd.f64(double %519, double %520, double 0x3EE5D9A5C19427E2)
%522 = load double, double* %23
%523 = call double @llvm.fmuladd.f64(double %521, double %522, double 0xBF146F94324B635F)
%524 = load double, double* %23
%525 = call double @llvm.fmuladd.f64(double %523, double %524, double 0x3F407CD5824A36A3)
%526 = load double, double* %23
%527 = call double @llvm.fmuladd.f64(double %525, double %526, double 0xBF64E6A63DE6D508)
%528 = load double, double* %23
%529 = call double @llvm.fmuladd.f64(double %527, double %528, double 0x3F873199948E74B0)
store double %529, double* %21
%530 = load double, double* %23
%531 = call double @llvm.fmuladd.f64(double 0xBC71F3DEB3B9451B, double %530, double 0x3CB288630403745F)
%532 = load double, double* %23
%533 = call double @llvm.fmuladd.f64(double %531, double %532, double 0xBCF055315B5B95D9)
%534 = load double, double* %23
%535 = call double @llvm.fmuladd.f64(double %533, double %534, double 0x3D2D780C37A1331C)
%536 = load double, double* %23
%537 = call double @llvm.fmuladd.f64(double %535, double %536, double 0xBD68DD7B8F063906)
%538 = load double, double* %23
%539 = call double @llvm.fmuladd.f64(double %537, double %538, double 0x3DA3564EBB46BB88)
%540 = load double, double* %23
%541 = call double @llvm.fmuladd.f64(double %539, double %540, double 0xBDDBA7B8AE2DD57D)
%542 = load double, double* %23
%543 = call double @llvm.fmuladd.f64(double %541, double %542, double 0x3E120C6F257B4F04)
%544 = load double, double* %23
%545 = call double @llvm.fmuladd.f64(double %543, double %544, double 0xBE454AED5D07D5A2)
%546 = load double, double* %23
%547 = call double @llvm.fmuladd.f64(double %545, double %546, double 0x3E766FD232F3F303)
%548 = load double, double* %23
%549 = call double @llvm.fmuladd.f64(double %547, double %548, double 0xBEA4CBEB593E5BE2)
%550 = load double, double* %23
%551 = call double @llvm.fmuladd.f64(double %549, double %550, double 0x3ED09A4FDDC09723)
%552 = load double, double* %23
%553 = call double @llvm.fmuladd.f64(double %551, double %552, double 0xBEF629D55305097D)
%554 = load double, double* %23
%555 = call double @llvm.fmuladd.f64(double %553, double %554, double 0x3F179AFBE09824BD)
%556 = load double, double* %23
%557 = call double @llvm.fmuladd.f64(double %555, double %556, double 0xBF32451E01682411)
%558 = load double, double* %23
%559 = call double @llvm.fmuladd.f64(double %557, double %558, double 0x3F4140F8283B72DF)
store double %559, double* %22
br label %1314
560: ; preds = %362
%561 = load double, double* %4
%562 = fcmp ole double %561, 1.500000e+01
br i1 %562, label %563, label %759
563: ; preds = %560
%564 = load double, double* %4
%565 = fsub double %564, 1.250000e+01
store double %565, double* %23
%566 = load double, double* %23
%567 = call double @llvm.fmuladd.f64(double 0x3C8C86FC936C32FF, double %566, double 0x3CCCF39D328C27BD)
%568 = load double, double* %23
%569 = call double @llvm.fmuladd.f64(double %567, double %568, double 0xBCF9375A48E701C6)
%570 = load double, double* %23
%571 = call double @llvm.fmuladd.f64(double %569, double %570, double 0xBD43673CFBFFCF3E)
%572 = load double, double* %23
%573 = call double @llvm.fmuladd.f64(double %571, double %572, double 0x3D68A6E7980128D2)
%574 = load double, double* %23
%575 = call double @llvm.fmuladd.f64(double %573, double %574, double 0x3DACAC6236D5D067)
%576 = load double, double* %23
%577 = call double @llvm.fmuladd.f64(double %575, double %576, double 0x3DD62EAB1B0E80DE)
%578 = load double, double* %23
%579 = call double @llvm.fmuladd.f64(double %577, double %578, double 0xBE365C8AC84FFB7C)
%580 = load double, double* %23
%581 = call double @llvm.fmuladd.f64(double %579, double %580, double 0x3E74BE99E999D843)
%582 = load double, double* %23
%583 = call double @llvm.fmuladd.f64(double %581, double %582, double 0xBEBB18E9F4998EED)
%584 = load double, double* %23
%585 = call double @llvm.fmuladd.f64(double %583, double %584, double 0x3F05C3291D8533A2)
%586 = load double, double* %23
%587 = call double @llvm.fmuladd.f64(double %585, double %586, double 0xBF49D103D312143F)
%588 = load double, double* %23
%589 = call double @llvm.fmuladd.f64(double %587, double %588, double 0x3F8762CF18B2A590)
store double %589, double* %15
%590 = load double, double* %23
%591 = call double @llvm.fmuladd.f64(double 0x3CC1A04C2F2CDC3F, double %590, double 0x3D07F4FAF1625BC4)
%592 = load double, double* %23
%593 = call double @llvm.fmuladd.f64(double %591, double %592, double 0xBD2EA8E35AE5BC67)
%594 = load double, double* %23
%595 = call double @llvm.fmuladd.f64(double %593, double %594, double 0xBD7C6324D99B7863)
%596 = load double, double* %23
%597 = call double @llvm.fmuladd.f64(double %595, double %596, double 0x3D91327865F523AF)
%598 = load double, double* %23
%599 = call double @llvm.fmuladd.f64(double %597, double %598, double 0x3DEA3618E54E4884)
%600 = load double, double* %23
%601 = call double @llvm.fmuladd.f64(double %599, double %600, double 0x3E0E2F1B07D8A763)
%602 = load double, double* %23
%603 = call double @llvm.fmuladd.f64(double %601, double %602, double 0xBE7008D7508FEDDF)
%604 = load double, double* %23
%605 = call double @llvm.fmuladd.f64(double %603, double %604, double 0x3EAF10239B765962)
%606 = load double, double* %23
%607 = call double @llvm.fmuladd.f64(double %605, double %606, double 0xBEF5381E5908BF9D)
%608 = load double, double* %23
%609 = call double @llvm.fmuladd.f64(double %607, double %608, double 0x3F4022105383A2E3)
%610 = load double, double* %23
%611 = call double @llvm.fmuladd.f64(double %609, double %610, double 0xBF81C91E57D3FDA3)
%612 = load double, double* %23
%613 = call double @llvm.fmuladd.f64(double %611, double %612, double 0x3FBDA6C53C40913B)
store double %613, double* %16
%614 = load double, double* %23
%615 = call double @llvm.fmuladd.f64(double 0x3D313CF26302EA23, double %614, double 0x3D3F9E25C229B703)
%616 = load double, double* %23
%617 = call double @llvm.fmuladd.f64(double %615, double %616, double 0xBDA3E75021032B7A)
%618 = load double, double* %23
%619 = call double @llvm.fmuladd.f64(double %617, double %618, double 0xBDCA49C81FCFB25F)
%620 = load double, double* %23
%621 = call double @llvm.fmuladd.f64(double %619, double %620, double 0x3E1C8867118C1B6D)
%622 = load double, double* %23
%623 = call double @llvm.fmuladd.f64(double %621, double %622, double 0x3DFEEAD3F3F8766A)
%624 = load double, double* %23
%625 = call double @llvm.fmuladd.f64(double %623, double %624, double 0xBE90E88DA6B6B9D6)
%626 = load double, double* %23
%627 = call double @llvm.fmuladd.f64(double %625, double %626, double 0x3ED4E07D665272D6)
%628 = load double, double* %23
%629 = call double @llvm.fmuladd.f64(double %627, double %628, double 0xBF207F1AFEA1A7B2)
%630 = load double, double* %23
%631 = call double @llvm.fmuladd.f64(double %629, double %630, double 0x3F66242A4847C5E4)
%632 = load double, double* %23
%633 = call double @llvm.fmuladd.f64(double %631, double %632, double 0xBFA47211EBEA1E3B)
%634 = load double, double* %23
%635 = call double @llvm.fmuladd.f64(double %633, double %634, double 0x3FDBBDED36E40422)
store double %635, double* %17
%636 = load double, double* %23
%637 = call double @llvm.fmuladd.f64(double 0x3D2A168291DFD7FC, double %636, double 0xBD2A9D26725FFEE7)
%638 = load double, double* %23
%639 = call double @llvm.fmuladd.f64(double %637, double %638, double 0xBDA60858BDAF84D2)
%640 = load double, double* %23
%641 = call double @llvm.fmuladd.f64(double %639, double %640, double 0x3DD0B245F864F1FA)
%642 = load double, double* %23
%643 = call double @llvm.fmuladd.f64(double %641, double %642, double 0x3E1B179E2882F8B5)
%644 = load double, double* %23
%645 = call double @llvm.fmuladd.f64(double %643, double %644, double 0xBE559A2B71FC221D)
%646 = load double, double* %23
%647 = call double @llvm.fmuladd.f64(double %645, double %646, double 0xBE88C468C3358EB4)
%648 = load double, double* %23
%649 = call double @llvm.fmuladd.f64(double %647, double %648, double 0x3ED511C2AD7A8204)
%650 = load double, double* %23
%651 = call double @llvm.fmuladd.f64(double %649, double %650, double 0x3EE447562A7270FF)
%652 = load double, double* %23
%653 = call double @llvm.fmuladd.f64(double %651, double %652, double 0xBF59F8E741D6410D)
%654 = load double, double* %23
%655 = call double @llvm.fmuladd.f64(double %653, double %654, double 0x3F9CBA2DE1EB1399)
%656 = load double, double* %23
%657 = call double @llvm.fmuladd.f64(double %655, double %656, double 0xBFD1DA617A0C1B65)
%658 = load double, double* %23
%659 = call double @llvm.fmuladd.f64(double %657, double %658, double 0x3FFD40F2CCDE8D54)
store double %659, double* %18
%660 = load double, double* %23
%661 = call double @llvm.fmuladd.f64(double 0x3C4AC8EB0E39E4C1, double %660, double 0xBC8AB66CB9F3D158)
%662 = load double, double* %23
%663 = call double @llvm.fmuladd.f64(double %661, double %662, double 0x3CC69AC2A9A26937)
%664 = load double, double* %23
%665 = call double @llvm.fmuladd.f64(double %663, double %664, double 0xBD041F4129CB45E0)
%666 = load double, double* %23
%667 = call double @llvm.fmuladd.f64(double %665, double %666, double 0x3D40D06DD9CBB0DD)
%668 = load double, double* %23
%669 = call double @llvm.fmuladd.f64(double %667, double %668, double 0xBD7998CC05B4A1D3)
%670 = load double, double* %23
%671 = call double @llvm.fmuladd.f64(double %669, double %670, double 0x3DB20ABF0AEB4E9B)
%672 = load double, double* %23
%673 = call double @llvm.fmuladd.f64(double %671, double %672, double 0xBDE7A347E431A3D5)
%674 = load double, double* %23
%675 = call double @llvm.fmuladd.f64(double %673, double %674, double 0x3E1C214A87B95BA7)
%676 = load double, double* %23
%677 = call double @llvm.fmuladd.f64(double %675, double %676, double 0xBE4DE6A9AC1F01C4)
%678 = load double, double* %23
%679 = call double @llvm.fmuladd.f64(double %677, double %678, double 0x3E7C9880664A2E56)
%680 = load double, double* %23
%681 = call double @llvm.fmuladd.f64(double %679, double %680, double 0xBEA86A563147D825)
%682 = load double, double* %23
%683 = call double @llvm.fmuladd.f64(double %681, double %682, double 0x3ED1498714A375BA)
%684 = load double, double* %23
%685 = call double @llvm.fmuladd.f64(double %683, double %684, double 0xBEF2502D1566D217)
%686 = load double, double* %23
%687 = call double @llvm.fmuladd.f64(double %685, double %686, double 0x3F164A3351FF4182)
store double %687, double* %22
%688 = load double, double* %23
%689 = call double @llvm.fmuladd.f64(double 0xBC882FBF6A729BC1, double %688, double 0x3CC569DB84A0C460)
%690 = load double, double* %23
%691 = call double @llvm.fmuladd.f64(double %689, double %690, double 0xBD09DE5DF9E12FAA)
%692 = load double, double* %23
%693 = call double @llvm.fmuladd.f64(double %691, double %692, double 0x3D4A7A1CA2D91270)
%694 = load double, double* %23
%695 = call double @llvm.fmuladd.f64(double %693, double %694, double 0xBD853AD782D3B81B)
%696 = load double, double* %23
%697 = call double @llvm.fmuladd.f64(double %695, double %696, double 0x3DC289D8F1C8D04F)
%698 = load double, double* %23
%699 = call double @llvm.fmuladd.f64(double %697, double %698, double 0xBE00F3FB770BE2CB)
%700 = load double, double* %23
%701 = call double @llvm.fmuladd.f64(double %699, double %700, double 0x3E3A453679146C07)
%702 = load double, double* %23
%703 = call double @llvm.fmuladd.f64(double %701, double %702, double 0xBE71FBF81BF78104)
%704 = load double, double* %23
%705 = call double @llvm.fmuladd.f64(double %703, double %704, double 0x3EA93EE54E0EBF02)
%706 = load double, double* %23
%707 = call double @llvm.fmuladd.f64(double %705, double %706, double 0xBEE0F5B85A32F39E)
%708 = load double, double* %23
%709 = call double @llvm.fmuladd.f64(double %707, double %708, double 0x3F120D23A9B29564)
%710 = load double, double* %23
%711 = call double @llvm.fmuladd.f64(double %709, double %710, double 0xBF3E9C15F9B02361)
%712 = load double, double* %23
%713 = call double @llvm.fmuladd.f64(double %711, double %712, double 0x3F7636915B4AA263)
store double %713, double* %21
%714 = load double, double* %23
%715 = call double @llvm.fmuladd.f64(double 0xBCFC0650CF06091D, double %714, double 0x3D3D4F209BE51D6E)
%716 = load double, double* %23
%717 = call double @llvm.fmuladd.f64(double %715, double %716, double 0xBD68131A39716841)
%718 = load double, double* %23
%719 = call double @llvm.fmuladd.f64(double %717, double %718, double 0x3DB1566A36BC0B49)
%720 = load double, double* %23
%721 = call double @llvm.fmuladd.f64(double %719, double %720, double 0xBDFCE3AA3D84CB1B)
%722 = load double, double* %23
%723 = call double @llvm.fmuladd.f64(double %721, double %722, double 0x3E3B00E937C2D10E)
%724 = load double, double* %23
%725 = call double @llvm.fmuladd.f64(double %723, double %724, double 0xBE764CA302A9F05B)
%726 = load double, double* %23
%727 = call double @llvm.fmuladd.f64(double %725, double %726, double 0x3EB6C2076F550EFE)
%728 = load double, double* %23
%729 = call double @llvm.fmuladd.f64(double %727, double %728, double 0xBEF5D137C06DCC60)
%730 = load double, double* %23
%731 = call double @llvm.fmuladd.f64(double %729, double %730, double 0x3F308A83B3D02421)
%732 = load double, double* %23
%733 = call double @llvm.fmuladd.f64(double %731, double %732, double 0xBF681FC734BAB59B)
%734 = load double, double* %23
%735 = call double @llvm.fmuladd.f64(double %733, double %734, double 0x3FAECA9EBBB21FFF)
store double %735, double* %20
%736 = load double, double* %4
%737 = fdiv double 0xBFC80B5DB621CA13, %736
%738 = fadd double %737, 0x3FCD6DF81930DD58
%739 = load double, double* %4
%740 = fdiv double %738, %739
%741 = fsub double %740, 0x3FDFEE97A84E6E89
%742 = load double, double* %4
%743 = fdiv double %741, %742
%744 = fsub double %743, 0x3EF6FB2B3EDD2A8F
%745 = load double, double* %4
%746 = fneg double %745
%747 = call double @exp(double %746)
%748 = load double, double* %8
%749 = load double, double* %4
%750 = fdiv double %748, %749
%751 = call double @sqrt(double %750)
%752 = call double @llvm.fmuladd.f64(double %744, double %747, double %751)
%753 = load double, double* %22
%754 = fsub double %752, %753
%755 = load double, double* %21
%756 = fsub double %754, %755
%757 = load double, double* %20
%758 = fsub double %756, %757
store double %758, double* %19
br label %1313
759: ; preds = %560
%760 = load double, double* %4
%761 = fcmp ole double %760, 2.000000e+01
br i1 %761, label %762, label %956
762: ; preds = %759
%763 = load double, double* %8
%764 = load double, double* %4
%765 = fdiv double %763, %764
%766 = call double @sqrt(double %765)
store double %766, double* %19
%767 = load double, double* %4
%768 = fsub double %767, 1.750000e+01
store double %768, double* %23
%769 = load double, double* %23
%770 = call double @llvm.fmuladd.f64(double 0x3C892C949A0E0F07, double %769, double 0xBCA043D23B3EFD91)
%771 = load double, double* %23
%772 = call double @llvm.fmuladd.f64(double %770, double %771, double 0xBCFBB24B1914B161)
%773 = load double, double* %23
%774 = call double @llvm.fmuladd.f64(double %772, double %773, double 0x3D3061EB39566F7E)
%775 = load double, double* %23
%776 = call double @llvm.fmuladd.f64(double %774, double %775, double 0x3D5EF037330C2342)
%777 = load double, double* %23
%778 = call double @llvm.fmuladd.f64(double %776, double %777, double 0xBDAB572D65EE2F0A)
%779 = load double, double* %23
%780 = call double @llvm.fmuladd.f64(double %778, double %779, double 0x3DD272548371E47A)
%781 = load double, double* %23
%782 = call double @llvm.fmuladd.f64(double %780, double %781, double 0x3DF0C21F3F80E0FB)
%783 = load double, double* %23
%784 = call double @llvm.fmuladd.f64(double %782, double %783, double 0x3E51FDD7C59C3D44)
%785 = load double, double* %23
%786 = call double @llvm.fmuladd.f64(double %784, double %785, double 0xBEAF4C29F1A3D3FD)
%787 = load double, double* %23
%788 = call double @llvm.fmuladd.f64(double %786, double %787, double 0x3EF9106CFFC4948C)
%789 = load double, double* %23
%790 = call double @llvm.fmuladd.f64(double %788, double %789, double 0xBF3EB69CB87BD65F)
%791 = load double, double* %23
%792 = call double @llvm.fmuladd.f64(double %790, double %791, double 0x3F8119B0337716BF)
store double %792, double* %15
%793 = load double, double* %23
%794 = call double @llvm.fmuladd.f64(double 0x3CC1F9A959BA863C, double %793, double 0xBCB2C9AA981B2925)
%795 = load double, double* %23
%796 = call double @llvm.fmuladd.f64(double %794, double %795, double 0xBD35E29735F4923D)
%797 = load double, double* %23
%798 = call double @llvm.fmuladd.f64(double %796, double %797, double 0x3D6449A55759B54F)
%799 = load double, double* %23
%800 = call double @llvm.fmuladd.f64(double %798, double %799, double 0x3D9C4A9299195019)
%801 = load double, double* %23
%802 = call double @llvm.fmuladd.f64(double %800, double %801, double 0xBDE32EBDF7340B9D)
%803 = load double, double* %23
%804 = call double @llvm.fmuladd.f64(double %802, double %803, double 0x3E0475A587D875E3)
%805 = load double, double* %23
%806 = call double @llvm.fmuladd.f64(double %804, double %805, double 0x3E24D400DFDFA6C1)
%807 = load double, double* %23
%808 = call double @llvm.fmuladd.f64(double %806, double %807, double 0x3E909BC5A9FEB998)
%809 = load double, double* %23
%810 = call double @llvm.fmuladd.f64(double %808, double %809, double 0xBEE80E77B6DD03FF)
%811 = load double, double* %23
%812 = call double @llvm.fmuladd.f64(double %810, double %811, double 0x3F31C6DC6AF742F4)
%813 = load double, double* %23
%814 = call double @llvm.fmuladd.f64(double %812, double %813, double 0xBF7459758F4E8D24)
%815 = load double, double* %23
%816 = call double @llvm.fmuladd.f64(double %814, double %815, double 0x3FB525689B2718FF)
store double %816, double* %16
%817 = load double, double* %23
%818 = call double @llvm.fmuladd.f64(double 0x3CE13FA674E4F6E6, double %817, double 0x3D10C20843C1BB52)
%819 = load double, double* %23
%820 = call double @llvm.fmuladd.f64(double %818, double %819, double 0xBD5E60AE556F88CA)
%821 = load double, double* %23
%822 = call double @llvm.fmuladd.f64(double %820, double %821, double 0x3D74DF8083F273D1)
%823 = load double, double* %23
%824 = call double @llvm.fmuladd.f64(double %822, double %823, double 0x3DC9602BA1A5AD9E)
%825 = load double, double* %23
%826 = call double @llvm.fmuladd.f64(double %824, double %825, double 0xBE030BFE094A2603)
%827 = load double, double* %23
%828 = call double @llvm.fmuladd.f64(double %826, double %827, double 0x3DF7F7FA6B530BEA)
%829 = load double, double* %23
%830 = call double @llvm.fmuladd.f64(double %828, double %829, double 0xBE27FB6E37F0CCFF)
%831 = load double, double* %23
%832 = call double @llvm.fmuladd.f64(double %830, double %831, double 0x3EC19455ECCE1A89)
%833 = load double, double* %23
%834 = call double @llvm.fmuladd.f64(double %832, double %833, double 0xBF11BBFFFEA0ADC2)
%835 = load double, double* %23
%836 = call double @llvm.fmuladd.f64(double %834, double %835, double 0x3F55A5EDA6962E43)
%837 = load double, double* %23
%838 = call double @llvm.fmuladd.f64(double %836, double %837, double 0xBF94FF94C754997D)
%839 = load double, double* %23
%840 = call double @llvm.fmuladd.f64(double %838, double %839, double 0x3FD26FB79532731D)
store double %840, double* %17
%841 = load double, double* %23
%842 = call double @llvm.fmuladd.f64(double 0xBCF87C6858F486E5, double %841, double 0xBD3FA94869CD265F)
%843 = load double, double* %23
%844 = call double @llvm.fmuladd.f64(double %842, double %843, double 0x3D88DCF4899002F2)
%845 = load double, double* %23
%846 = call double @llvm.fmuladd.f64(double %844, double %845, double 0xBDABDB14CC2334EB)
%847 = load double, double* %23
%848 = call double @llvm.fmuladd.f64(double %846, double %847, double 0xBDFD4406457CD435)
%849 = load double, double* %23
%850 = call double @llvm.fmuladd.f64(double %848, double %849, double 0x3E444DDE1035E27F)
%851 = load double, double* %23
%852 = call double @llvm.fmuladd.f64(double %850, double %851, double 0xBE6F7EA89A77D2DC)
%853 = load double, double* %23
%854 = call double @llvm.fmuladd.f64(double %852, double %853, double 0xBEB59D6C1D5A4A88)
%855 = load double, double* %23
%856 = call double @llvm.fmuladd.f64(double %854, double %855, double 0x3F07248E52694EE0)
%857 = load double, double* %23
%858 = call double @llvm.fmuladd.f64(double %856, double %857, double 0xBF48F5ECBA23E360)
%859 = load double, double* %23
%860 = call double @llvm.fmuladd.f64(double %858, double %859, double 0x3F83C91942A9B2BF)
%861 = load double, double* %23
%862 = call double @llvm.fmuladd.f64(double %860, double %861, double 0xBFB9F60B0146C126)
%863 = load double, double* %23
%864 = call double @llvm.fmuladd.f64(double %862, double %863, double 0x3FEE8D060C62E3E5)
store double %864, double* %18
%865 = load double, double* %23
%866 = call double @llvm.fmuladd.f64(double 0xBC2BEC8CECCC5622, double %865, double 0x3C61602024326F00)
%867 = load double, double* %23
%868 = call double @llvm.fmuladd.f64(double %866, double %867, double 0xBCA0ADBFFA22987C)
%869 = load double, double* %23
%870 = call double @llvm.fmuladd.f64(double %868, double %869, double 0x3CE5B7D64ECD8A72)
%871 = load double, double* %23
%872 = call double @llvm.fmuladd.f64(double %870, double %871, double 0xBD2446BB95D3A674)
%873 = load double, double* %23
%874 = call double @llvm.fmuladd.f64(double %872, double %873, double 0x3D5CB9BFB65322F7)
%875 = load double, double* %23
%876 = call double @llvm.fmuladd.f64(double %874, double %875, double 0xBD92DD98963CCFB3)
%877 = load double, double* %23
%878 = call double @llvm.fmuladd.f64(double %876, double %877, double 0x3DCBF71386D480D4)
%879 = load double, double* %23
%880 = call double @llvm.fmuladd.f64(double %878, double %879, double 0xBE05D559AD904E65)
%881 = load double, double* %23
%882 = call double @llvm.fmuladd.f64(double %880, double %881, double 0x3E3D4E12023B31BC)
%883 = load double, double* %23
%884 = call double @llvm.fmuladd.f64(double %882, double %883, double 0xBE6E3EF5FFDF3B27)
%885 = load double, double* %23
%886 = call double @llvm.fmuladd.f64(double %884, double %885, double 0x3E97F54E2ECE27A8)
%887 = load double, double* %23
%888 = call double @llvm.fmuladd.f64(double %886, double %887, double 0xBEC42309145F923D)
%889 = load double, double* %23
%890 = call double @llvm.fmuladd.f64(double %888, double %889, double 0x3F09E8A7A8D7A543)
store double %890, double* %22
%891 = load double, double* %23
%892 = call double @llvm.fmuladd.f64(double 0xBC8FF640CF441341, double %891, double 0x3CB35D8848262558)
%893 = load double, double* %23
%894 = call double @llvm.fmuladd.f64(double %892, double %893, double 0x3D0E60923CC7F543)
%895 = load double, double* %23
%896 = call double @llvm.fmuladd.f64(double %894, double %895, double 0xBD51A5067FA9CC7E)
%897 = load double, double* %23
%898 = call double @llvm.fmuladd.f64(double %896, double %897, double 0x3D811A438D2C23CA)
%899 = load double, double* %23
%900 = call double @llvm.fmuladd.f64(double %898, double %899, double 0xBDAC8C0AF34C4B7C)
%901 = load double, double* %23
%902 = call double @llvm.fmuladd.f64(double %900, double %901, double 0x3DF80CDFBFCE75FB)
%903 = load double, double* %23
%904 = call double @llvm.fmuladd.f64(double %902, double %903, double 0xBE429FDEF51056C3)
%905 = load double, double* %23
%906 = call double @llvm.fmuladd.f64(double %904, double %905, double 0x3E81A238866C1E50)
%907 = load double, double* %23
%908 = call double @llvm.fmuladd.f64(double %906, double %907, double 0xBEB6F31DE0F418B9)
%909 = load double, double* %23
%910 = call double @llvm.fmuladd.f64(double %908, double %909, double 0x3EE900135A63E251)
%911 = load double, double* %23
%912 = call double @llvm.fmuladd.f64(double %910, double %911, double 0xBF22A2D5995899CA)
%913 = load double, double* %23
%914 = call double @llvm.fmuladd.f64(double %912, double %913, double 0x3F70E6960531F882)
store double %914, double* %21
%915 = load double, double* %23
%916 = call double @llvm.fmuladd.f64(double 0xBCAAE0DBE9686EE0, double %915, double 0x3CD5040B577756A9)
%917 = load double, double* %23
%918 = call double @llvm.fmuladd.f64(double %916, double %917, double 0x3D1CDD6632956878)
%919 = load double, double* %23
%920 = call double @llvm.fmuladd.f64(double %918, double %919, double 0xBD5FA7823BF33B8F)
%921 = load double, double* %23
%922 = call double @llvm.fmuladd.f64(double %920, double %921, double 0x3D7F0DBA39B3FD73)
%923 = load double, double* %23
%924 = call double @llvm.fmuladd.f64(double %922, double %923, double 0x3DA3E3CA59ED8BC1)
%925 = load double, double* %23
%926 = call double @llvm.fmuladd.f64(double %924, double %925, double 0x3E0124A3426091BC)
%927 = load double, double* %23
%928 = call double @llvm.fmuladd.f64(double %926, double %927, double 0xBE56C26D407BB45C)
%929 = load double, double* %23
%930 = call double @llvm.fmuladd.f64(double %928, double %929, double 0x3E9ABAAA07549F8A)
%931 = load double, double* %23
%932 = call double @llvm.fmuladd.f64(double %930, double %931, double 0xBED70B082CCFB198)
%933 = load double, double* %23
%934 = call double @llvm.fmuladd.f64(double %932, double %933, double 0x3F144AA9CF963C64)
%935 = load double, double* %23
%936 = call double @llvm.fmuladd.f64(double %934, double %935, double 0xBF58480A238187B3)
%937 = load double, double* %23
%938 = call double @llvm.fmuladd.f64(double %936, double %937, double 0x3FA97D3DBD044EDD)
store double %938, double* %20
%939 = load double, double* %4
%940 = fdiv double 0x3FC91E26B4D0174D, %939
%941 = fsub double %940, 0x3FDFCE1180245B5F
%942 = load double, double* %4
%943 = fdiv double %941, %942
%944 = fsub double %943, 0x3F0F8A146403A8CF
%945 = load double, double* %4
%946 = fneg double %945
%947 = call double @exp(double %946)
%948 = load double, double* %19
%949 = call double @llvm.fmuladd.f64(double %944, double %947, double %948)
%950 = load double, double* %20
%951 = fsub double %949, %950
%952 = load double, double* %21
%953 = fsub double %951, %952
%954 = load double, double* %22
%955 = fsub double %953, %954
store double %955, double* %19
br label %1312
956: ; preds = %759
%957 = load double, double* %4
%958 = fcmp ole double %957, 3.500000e+01
br i1 %958, label %959, label %1177
959: ; preds = %956
%960 = load double, double* %8
%961 = load double, double* %4
%962 = fdiv double %960, %961
%963 = call double @sqrt(double %962)
store double %963, double* %19
%964 = load double, double* %4
%965 = fneg double %964
%966 = call double @exp(double %965)
store double %966, double* %24
%967 = load double, double* %4
%968 = call double @llvm.fmuladd.f64(double 0xBF075E3CB50E0D5D, double %967, double 0x3F54D9FF470DC5EF)
%969 = load double, double* %4
%970 = call double @llvm.fmuladd.f64(double %968, double %969, double 0xBFCE548A48E0F48F)
%971 = load double, double* %4
%972 = call double @llvm.fmuladd.f64(double %970, double %971, double 0x402EDDBACC9D5BF4)
%973 = load double, double* %4
%974 = call double @llvm.fmuladd.f64(double %972, double %973, double 0xC0805664AD9D3C3F)
%975 = load double, double* %4
%976 = call double @llvm.fmuladd.f64(double %974, double %975, double 0x40C4B18F92C83178)
%977 = load double, double* %4
%978 = load double, double* %4
%979 = fdiv double 0xC14329CE2D831142, %978
%980 = fadd double %979, 0x412AA41EBF42F4BF
%981 = load double, double* %4
%982 = fdiv double %980, %981
%983 = call double @llvm.fmuladd.f64(double %976, double %977, double %982)
%984 = fsub double %983, 0x40FF8AA61E414E3A
%985 = load double, double* %24
%986 = load double, double* %7
%987 = load double, double* %4
%988 = load double, double* %7
%989 = fsub double %987, %988
%990 = fdiv double %986, %989
%991 = call double @llvm.fmuladd.f64(double %984, double %985, double %990)
store double %991, double* %15
%992 = load double, double* %4
%993 = call double @llvm.fmuladd.f64(double 0xBFB41C9F3C19A9E1, double %992, double 0x40196D17B4241F23)
%994 = load double, double* %4
%995 = call double @llvm.fmuladd.f64(double %993, double %994, double 0xC07524C042DC8407)
%996 = load double, double* %4
%997 = call double @llvm.fmuladd.f64(double %995, double %996, double 0x40C8700658A4F161)
%998 = load double, double* %4
%999 = call double @llvm.fmuladd.f64(double %997, double %998, double 0xC11356BE483433DC)
%1000 = load double, double* %4
%1001 = load double, double* %4
%1002 = fdiv double 0xC1CE869872A31B48, %1001
%1003 = fadd double %1002, 0x41B60F59894B0319
%1004 = load double, double* %4
%1005 = fdiv double %1003, %1004
%1006 = fsub double %1005, 0x418BFEFAE41336FA
%1007 = load double, double* %4
%1008 = fdiv double %1006, %1007
%1009 = call double @llvm.fmuladd.f64(double %999, double %1000, double %1008)
%1010 = fadd double %1009, 0x41548BE7874A6681
%1011 = load double, double* %24
%1012 = load double, double* %9
%1013 = load double, double* %4
%1014 = load double, double* %9
%1015 = fsub double %1013, %1014
%1016 = fdiv double %1012, %1015
%1017 = call double @llvm.fmuladd.f64(double %1010, double %1011, double %1016)
store double %1017, double* %16
%1018 = load double, double* %4
%1019 = call double @llvm.fmuladd.f64(double 0xBFCE7385E97F996D, double %1018, double 0x4032698725CEFE33)
%1020 = load double, double* %4
%1021 = call double @llvm.fmuladd.f64(double %1019, double %1020, double 0xC08F500EFA23CF3D)
%1022 = load double, double* %4
%1023 = call double @llvm.fmuladd.f64(double %1021, double %1022, double 0x40E25165E4A29E3B)
%1024 = load double, double* %4
%1025 = call double @llvm.fmuladd.f64(double %1023, double %1024, double 0xC12D02C553A7DF02)
%1026 = load double, double* %4
%1027 = load double, double* %4
%1028 = fdiv double 0xC1E577D0C850A29C, %1027
%1029 = fadd double %1028, 0x41CFC6E96738FE48
%1030 = load double, double* %4
%1031 = fdiv double %1029, %1030
%1032 = fsub double %1031, 0x41A48F39135FF25E
%1033 = load double, double* %4
%1034 = fdiv double %1032, %1033
%1035 = call double @llvm.fmuladd.f64(double %1025, double %1026, double %1034)
%1036 = fadd double %1035, 0x416E98FA60BC7608
%1037 = load double, double* %24
%1038 = load double, double* %11
%1039 = load double, double* %4
%1040 = load double, double* %11
%1041 = fsub double %1039, %1040
%1042 = fdiv double %1038, %1041
%1043 = call double @llvm.fmuladd.f64(double %1036, double %1037, double %1042)
store double %1043, double* %17
%1044 = load double, double* %4
%1045 = call double @llvm.fmuladd.f64(double 0xBF43AEF75BFB2721, double %1044, double 0xBFD753A203D287E7)
%1046 = load double, double* %4
%1047 = call double @llvm.fmuladd.f64(double %1045, double %1046, double 0x402F7FCD4C53000C)
%1048 = load double, double* %4
%1049 = call double @llvm.fmuladd.f64(double %1047, double %1048, double 0xC084778DD247DD83)
%1050 = load double, double* %4
%1051 = call double @llvm.fmuladd.f64(double %1049, double %1050, double 0x40D0AEC040E039EA)
%1052 = load double, double* %4
%1053 = call double @llvm.fmuladd.f64(double %1051, double %1052, double 0xC111BB57C255BE1A)
%1054 = load double, double* %4
%1055 = load double, double* %4
%1056 = fdiv double 0x4180A4FB8EA4CF22, %1055
%1057 = fsub double %1056, 0x416F75EE88468124
%1058 = load double, double* %4
%1059 = fdiv double %1057, %1058
%1060 = call double @llvm.fmuladd.f64(double %1053, double %1054, double %1059)
%1061 = fadd double %1060, 0x4146A539B3692B7D
%1062 = load double, double* %24
%1063 = load double, double* %13
%1064 = load double, double* %4
%1065 = load double, double* %13
%1066 = fsub double %1064, %1065
%1067 = fdiv double %1063, %1066
%1068 = call double @llvm.fmuladd.f64(double %1061, double %1062, double %1067)
store double %1068, double* %18
%1069 = load double, double* %4
%1070 = fcmp ole double %1069, 2.500000e+01
br i1 %1070, label %1071, label %1094
1071: ; preds = %959
%1072 = load double, double* %4
%1073 = call double @llvm.fmuladd.f64(double 0x3E8F60254CDB917B, double %1072, double 0xBF0400FB71D9123D)
%1074 = load double, double* %4
%1075 = call double @llvm.fmuladd.f64(double %1073, double %1074, double 0x3F6CC9BD831BB559)
%1076 = load double, double* %4
%1077 = call double @llvm.fmuladd.f64(double %1075, double %1076, double 0xBFC55122CBD73D1D)
%1078 = load double, double* %4
%1079 = call double @llvm.fmuladd.f64(double %1077, double %1078, double 0x40133343498EE224)
%1080 = load double, double* %4
%1081 = call double @llvm.fmuladd.f64(double %1079, double %1080, double 0xC055D443110ECAA3)
%1082 = load double, double* %4
%1083 = call double @llvm.fmuladd.f64(double %1081, double %1082, double 0x408E8D7811AE71BD)
%1084 = load double, double* %4
%1085 = load double, double* %4
%1086 = fdiv double 0x40D036060C7B11DE, %1085
%1087 = call double @llvm.fmuladd.f64(double %1083, double %1084, double %1086)
%1088 = fsub double %1087, 0x40B800CA6C1BB060
%1089 = load double, double* %24
%1090 = load double, double* %14
%1091 = load double, double* %19
%1092 = fmul double %1090, %1091
%1093 = call double @llvm.fmuladd.f64(double %1088, double %1089, double %1092)
store double %1093, double* %22
br label %1112
1094: ; preds = %959
%1095 = load double, double* %4
%1096 = call double @llvm.fmuladd.f64(double 0x3ED815EB3C3A8062, double %1095, double 0xBF13E3CA6624DBE0)
%1097 = load double, double* %4
%1098 = call double @llvm.fmuladd.f64(double %1096, double %1097, double 0x3F2ECFBC79524E87)
%1099 = load double, double* %4
%1100 = call double @llvm.fmuladd.f64(double %1098, double %1099, double 0xBF6F0844289CD2A5)
%1101 = load double, double* %4
%1102 = call double @llvm.fmuladd.f64(double %1100, double %1101, double 0x3FD3D4EFE9AB0A3C)
%1103 = load double, double* %4
%1104 = call double @llvm.fmuladd.f64(double %1102, double %1103, double 0xC01C71C09D74101D)
%1105 = load double, double* %4
%1106 = call double @llvm.fmuladd.f64(double %1104, double %1105, double 0x404BC3CF16734500)
%1107 = load double, double* %24
%1108 = load double, double* %14
%1109 = load double, double* %19
%1110 = fmul double %1108, %1109
%1111 = call double @llvm.fmuladd.f64(double %1106, double %1107, double %1110)
store double %1111, double* %22
br label %1112
1112: ; preds = %1094, %1071
%1113 = load double, double* %4
%1114 = call double @llvm.fmuladd.f64(double 0x3F2EFC0729FD24F1, double %1113, double 0xBF82C69873858ADF)
%1115 = load double, double* %4
%1116 = call double @llvm.fmuladd.f64(double %1114, double %1115, double 0x3FDD9476CA6D13A7)
%1117 = load double, double* %4
%1118 = call double @llvm.fmuladd.f64(double %1116, double %1117, double 0xC033B1C2CBC4D9E7)
%1119 = load double, double* %4
%1120 = call double @llvm.fmuladd.f64(double %1118, double %1119, double 0x407F32B506205102)
%1121 = load double, double* %4
%1122 = call double @llvm.fmuladd.f64(double %1120, double %1121, double 0xC0B84632CE2C4C3B)
%1123 = load double, double* %4
%1124 = load double, double* %4
%1125 = fdiv double 0x4188DD4BCA91E703, %1124
%1126 = fsub double %1125, 0x416994824E0BB8D1
%1127 = load double, double* %4
%1128 = fdiv double %1126, %1127
%1129 = fadd double %1128, 0x4131585CFBA9940E
%1130 = load double, double* %4
%1131 = fdiv double %1129, %1130
%1132 = call double @llvm.fmuladd.f64(double %1122, double %1123, double %1131)
%1133 = fsub double %1132, 0x40A5FE060D53B761
%1134 = load double, double* %24
%1135 = load double, double* %12
%1136 = load double, double* %19
%1137 = fmul double %1135, %1136
%1138 = call double @llvm.fmuladd.f64(double %1133, double %1134, double %1137)
store double %1138, double* %21
%1139 = load double, double* %4
%1140 = call double @llvm.fmuladd.f64(double 0x3F47EA5B6FB3601F, double %1139, double 0xBFA21EA1DB9A5984)
%1141 = load double, double* %4
%1142 = call double @llvm.fmuladd.f64(double %1140, double %1141, double 0x40009FB0F7A451F9)
%1143 = load double, double* %4
%1144 = call double @llvm.fmuladd.f64(double %1142, double %1143, double 0xC0591DBDCE1D8EF7)
%1145 = load double, double* %4
%1146 = call double @llvm.fmuladd.f64(double %1144, double %1145, double 0x40A8A01F470740F5)
%1147 = load double, double* %4
%1148 = call double @llvm.fmuladd.f64(double %1146, double %1147, double 0xC0EE9E2F169A0B7E)
%1149 = load double, double* %4
%1150 = load double, double* %4
%1151 = fdiv double 0x416D82BF940C38BE, %1150
%1152 = fsub double %1151, 0x41541171FA71469F
%1153 = load double, double* %4
%1154 = fdiv double %1152, %1153
%1155 = call double @llvm.fmuladd.f64(double %1148, double %1149, double %1154)
%1156 = fadd double %1155, 0x4127693ECD4BE3BF
%1157 = load double, double* %24
%1158 = load double, double* %10
%1159 = load double, double* %19
%1160 = fmul double %1158, %1159
%1161 = call double @llvm.fmuladd.f64(double %1156, double %1157, double %1160)
store double %1161, double* %20
%1162 = load double, double* %4
%1163 = fdiv double 0x3FC91E26B4D0174D, %1162
%1164 = fsub double %1163, 0x3FDFCE1180245B5F
%1165 = load double, double* %4
%1166 = fdiv double %1164, %1165
%1167 = fsub double %1166, 0x3F0F8A146403A8CF
%1168 = load double, double* %24
%1169 = load double, double* %19
%1170 = call double @llvm.fmuladd.f64(double %1167, double %1168, double %1169)
%1171 = load double, double* %20
%1172 = fsub double %1170, %1171
%1173 = load double, double* %21
%1174 = fsub double %1172, %1173
%1175 = load double, double* %22
%1176 = fsub double %1174, %1175
store double %1176, double* %19
br label %1311
1177: ; preds = %956
%1178 = load double, double* %4
%1179 = fcmp ole double %1178, 5.300000e+01
br i1 %1179, label %1180, label %1269
1180: ; preds = %1177
%1181 = load double, double* %8
%1182 = load double, double* %4
%1183 = fdiv double %1181, %1182
%1184 = call double @sqrt(double %1183)
store double %1184, double* %19
%1185 = load double, double* %4
%1186 = fneg double %1185
%1187 = call double @exp(double %1186)
%1188 = load double, double* %4
%1189 = call double @pow(double %1188, double 4.000000e+00)
%1190 = fmul double %1187, %1189
store double %1190, double* %24
%1191 = load double, double* %4
%1192 = call double @llvm.fmuladd.f64(double 0xBF61F39873219D23, double %1191, double 0xBFBE7DE0F4720604)
%1193 = load double, double* %4
%1194 = call double @llvm.fmuladd.f64(double %1192, double %1193, double 0xBFE801F4CA767E40)
%1195 = load double, double* %24
%1196 = load double, double* %13
%1197 = load double, double* %4
%1198 = load double, double* %13
%1199 = fsub double %1197, %1198
%1200 = fdiv double %1196, %1199
%1201 = call double @llvm.fmuladd.f64(double %1194, double %1195, double %1200)
store double %1201, double* %18
%1202 = load double, double* %4
%1203 = call double @llvm.fmuladd.f64(double 0xBF4FA6130CA57D62, double %1202, double 0xBFA707E8375FD124)
%1204 = load double, double* %4
%1205 = call double @llvm.fmuladd.f64(double %1203, double %1204, double 0x3FE37B28A731C764)
%1206 = load double, double* %24
%1207 = load double, double* %11
%1208 = load double, double* %4
%1209 = load double, double* %11
%1210 = fsub double %1208, %1209
%1211 = fdiv double %1207, %1210
%1212 = call double @llvm.fmuladd.f64(double %1205, double %1206, double %1211)
store double %1212, double* %17
%1213 = load double, double* %4
%1214 = call double @llvm.fmuladd.f64(double 0xBF37C2E965435ABC, double %1213, double 0xBF829EFE27365A80)
%1215 = load double, double* %4
%1216 = call double @llvm.fmuladd.f64(double %1214, double %1215, double 0x3FC79858D30515CF)
%1217 = load double, double* %24
%1218 = load double, double* %9
%1219 = load double, double* %4
%1220 = load double, double* %9
%1221 = fsub double %1219, %1220
%1222 = fdiv double %1218, %1221
%1223 = call double @llvm.fmuladd.f64(double %1216, double %1217, double %1222)
store double %1223, double* %16
%1224 = load double, double* %4
%1225 = call double @llvm.fmuladd.f64(double 0xBF055E24FEFC0D3C, double %1224, double 0xBF46927760DFED5E)
%1226 = load double, double* %4
%1227 = call double @llvm.fmuladd.f64(double %1225, double %1226, double 0x3F91E451B3849783)
%1228 = load double, double* %24
%1229 = load double, double* %7
%1230 = load double, double* %4
%1231 = load double, double* %7
%1232 = fsub double %1230, %1231
%1233 = fdiv double %1229, %1232
%1234 = call double @llvm.fmuladd.f64(double %1227, double %1228, double %1233)
store double %1234, double* %15
%1235 = load double, double* %4
%1236 = call double @llvm.fmuladd.f64(double 0x3ED82F89EC42C863, double %1235, double 0xBF14B0256E03BB1D)
%1237 = load double, double* %4
%1238 = call double @llvm.fmuladd.f64(double %1236, double %1237, double 0x3F3583ED0D6D83A5)
%1239 = load double, double* %24
%1240 = load double, double* %14
%1241 = load double, double* %19
%1242 = fmul double %1240, %1241
%1243 = call double @llvm.fmuladd.f64(double %1238, double %1239, double %1242)
store double %1243, double* %22
%1244 = load double, double* %4
%1245 = call double @llvm.fmuladd.f64(double 0x3F2B4D382ABB056E, double %1244, double 0xBF6EEC89C363F0E3)
%1246 = load double, double* %4
%1247 = call double @llvm.fmuladd.f64(double %1245, double %1246, double 0x3F957D47813620F6)
%1248 = load double, double* %24
%1249 = load double, double* %12
%1250 = load double, double* %19
%1251 = fmul double %1249, %1250
%1252 = call double @llvm.fmuladd.f64(double %1247, double %1248, double %1251)
store double %1252, double* %21
%1253 = load double, double* %4
%1254 = call double @llvm.fmuladd.f64(double 0x3F443286326EC13E, double %1253, double 0xBF89F3583F893C63)
%1255 = load double, double* %4
%1256 = call double @llvm.fmuladd.f64(double %1254, double %1255, double 0x3FB4D9F072D00AE0)
%1257 = load double, double* %24
%1258 = load double, double* %10
%1259 = load double, double* %19
%1260 = fmul double %1258, %1259
%1261 = call double @llvm.fmuladd.f64(double %1256, double %1257, double %1260)
store double %1261, double* %20
%1262 = load double, double* %19
%1263 = load double, double* %20
%1264 = fsub double %1262, %1263
%1265 = load double, double* %21
%1266 = fsub double %1264, %1265
%1267 = load double, double* %22
%1268 = fsub double %1266, %1267
store double %1268, double* %19
br label %1310
1269: ; preds = %1177
%1270 = load double, double* %8
%1271 = load double, double* %4
%1272 = fdiv double %1270, %1271
%1273 = call double @sqrt(double %1272)
store double %1273, double* %19
%1274 = load double, double* %7
%1275 = load double, double* %4
%1276 = load double, double* %7
%1277 = fsub double %1275, %1276
%1278 = fdiv double %1274, %1277
store double %1278, double* %15
%1279 = load double, double* %9
%1280 = load double, double* %4
%1281 = load double, double* %9
%1282 = fsub double %1280, %1281
%1283 = fdiv double %1279, %1282
store double %1283, double* %16
%1284 = load double, double* %11
%1285 = load double, double* %4
%1286 = load double, double* %11
%1287 = fsub double %1285, %1286
%1288 = fdiv double %1284, %1287
store double %1288, double* %17
%1289 = load double, double* %13
%1290 = load double, double* %4
%1291 = load double, double* %13
%1292 = fsub double %1290, %1291
%1293 = fdiv double %1289, %1292
store double %1293, double* %18
%1294 = load double, double* %14
%1295 = load double, double* %19
%1296 = fmul double %1294, %1295
store double %1296, double* %22
%1297 = load double, double* %12
%1298 = load double, double* %19
%1299 = fmul double %1297, %1298
store double %1299, double* %21
%1300 = load double, double* %10
%1301 = load double, double* %19
%1302 = fmul double %1300, %1301
store double %1302, double* %20
%1303 = load double, double* %19
%1304 = load double, double* %20
%1305 = fsub double %1303, %1304
%1306 = load double, double* %21
%1307 = fsub double %1305, %1306
%1308 = load double, double* %22
%1309 = fsub double %1307, %1308
store double %1309, double* %19
br label %1310
1310: ; preds = %1269, %1180
br label %1311
1311: ; preds = %1310, %1112
br label %1312
1312: ; preds = %1311, %762
br label %1313
1313: ; preds = %1312, %563
br label %1314
1314: ; preds = %1313, %365
br label %1315
1315: ; preds = %1314, %173
br label %1316
1316: ; preds = %1315, %47
br label %1317
1317: ; preds = %1316, %27
%1318 = load double, double* %15
%1319 = load double*, double** %5
%1320 = getelementptr inbounds double, double* %1319, i64 0
store double %1318, double* %1320
%1321 = load double, double* %19
%1322 = load double*, double** %6
%1323 = getelementptr inbounds double, double* %1322, i64 0
store double %1321, double* %1323
%1324 = load double, double* %16
%1325 = load double*, double** %5
%1326 = getelementptr inbounds double, double* %1325, i64 1
store double %1324, double* %1326
%1327 = load double, double* %20
%1328 = load double*, double** %6
%1329 = getelementptr inbounds double, double* %1328, i64 1
store double %1327, double* %1329
%1330 = load double, double* %17
%1331 = load double*, double** %5
%1332 = getelementptr inbounds double, double* %1331, i64 2
store double %1330, double* %1332
%1333 = load double, double* %21
%1334 = load double*, double** %6
%1335 = getelementptr inbounds double, double* %1334, i64 2
store double %1333, double* %1335
%1336 = load double, double* %18
%1337 = load double*, double** %5
%1338 = getelementptr inbounds double, double* %1337, i64 3
store double %1336, double* %1338
%1339 = load double, double* %22
%1340 = load double*, double** %6
%1341 = getelementptr inbounds double, double* %1340, i64 3
store double %1339, double* %1341
ret void
}

LLVM IR (-O2):
define void @Root4(double %0, double* nocapture writeonly %1, double* nocapture writeonly %2) {
%4 = fcmp ugt double %0, 3.000000e-07
br i1 %4, label %14, label %5
5: ; preds = %3
%6 = insertelement <4 x double> poison, double %0, i64 0
%7 = shufflevector <4 x double> %6, <4 x double> poison, <4 x i32> zeroinitializer
%8 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %7, <4 x double> <double 0xBF70C772B50B683F, double 0xBFA6FBDB14031EB8, double 0xBFCA296BF5C7AC84, double 0xBFF64C86904D2A98>, <4 x double> <double 0x3FA1D3E9E05C2661, double 0x3FD86B98C54950D9, double 0x3FFBCC02B516DD81, double 0x4027B14EF9527DA2>)
%9 = tail call double @llvm.fmuladd.f64(double %0, double 0xBFA0119EBDD0BFFA, double 0x3FD736360B199343)
%10 = insertelement <2 x double> poison, double %0, i64 0
%11 = shufflevector <2 x double> %10, <2 x double> poison, <2 x i32> zeroinitializer
%12 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11, <2 x double> <double 0xBFB6FD6F943546C0, double 0xBFC08D5F9115F707>, <2 x double> <double 0x3FD413C50A2555FE, double 0x3FCC76FB531D2B3D>)
%13 = tail call double @llvm.fmuladd.f64(double %0, double 0xBFB5345740056A64, double 0x3FB9EA1D04CA0361)
br label %461
14: ; preds = %3
%15 = fcmp ugt double %0, 1.000000e+00
br i1 %15, label %61, label %16
16: ; preds = %14
%17 = tail call double @llvm.fmuladd.f64(double %0, double 0xBDEAD7D89D85FFFC, double 0x3E3652E276BD8A7F)
%18 = tail call double @llvm.fmuladd.f64(double %0, double 0x3E1E74E161BD7AF1, double 0x3E621129EFDFC5FA)
%19 = insertelement <4 x double> poison, double %0, i64 1
%20 = insertelement <4 x double> %19, double %0, i64 3
%21 = insertelement <4 x double> %20, double %17, i64 0
%22 = insertelement <4 x double> %21, double %18, i64 2
%23 = insertelement <4 x double> <double poison, double 0xBE545A71E5438F94, double poison, double 0xBE6E20EBD8589085>, double %0, i64 0
%24 = insertelement <4 x double> %23, double %0, i64 2
%25 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %22, <4 x double> %24, <4 x double> <double 0xBE7B50A670702F77, double 0x3E94A43CD7C8D099, double 0xBE9156460F734861, double 0xBE90BE0BDE201477>)
%26 = insertelement <4 x double> poison, double %0, i64 0
%27 = shufflevector <4 x double> %26, <4 x double> poison, <4 x i32> zeroinitializer
%28 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %25, <4 x double> %27, <4 x double> <double 0x3EBCEB0F81DA6A55, double 0x3EB552D332168329, double 0xBEE7D5438D7F7A06, double 0x3ECCC30B8B4CB716>)
%29 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %28, <4 x double> %27, <4 x double> <double 0xBEFB63A0F2203CA2, double 0xBF2293AA3234424F, double 0xBF14BFFFE3F849C1, double 0x3F2601D06BE0AD34>)
%30 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %29, <4 x double> %27, <4 x double> <double 0x3F3721097AAEB23B, double 0x3F6A6F773F101794, double 0x3F854376AA590A67, double 0x3FA82E575DB0026D>)
%31 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %30, <4 x double> %27, <4 x double> <double 0xBF70C772B50B0FE3, double 0xBFA6FBDB1407D6C1, double 0xBFCA296BF5BB798D, double 0xBFF64C86904A15C2>)
%32 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %31, <4 x double> %27, <4 x double> <double 0x3FA1D3E9E05C2644, double 0x3FD86B98C54950A3, double 0x3FFBCC02B516DD27, double 0x4027B14EF9527C50>)
%33 = tail call double @llvm.fmuladd.f64(double %0, double 0xBE489EE97F5727F9, double 0x3E893C2A71F0659F)
%34 = tail call double @llvm.fmuladd.f64(double %33, double %0, double 0xBEC392349D2F3618)
%35 = tail call double @llvm.fmuladd.f64(double %34, double %0, double 0x3EFC31B1986BEDBD)
%36 = tail call double @llvm.fmuladd.f64(double %35, double %0, double 0xBF33490147591762)
%37 = tail call double @llvm.fmuladd.f64(double %36, double %0, double 0x3F691CCBED7A0FB9)
%38 = tail call double @llvm.fmuladd.f64(double %37, double %0, double 0xBFA0119EBDC94F68)
%39 = tail call double @llvm.fmuladd.f64(double %38, double %0, double 0x3FD736360B19915D)
%40 = insertelement <2 x double> poison, double %0, i64 0
%41 = shufflevector <2 x double> %40, <2 x double> poison, <2 x i32> zeroinitializer
%42 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %41, <2 x double> <double 0xBE31AEEA22C493A0, double 0xBE6258214F804DDA>, <2 x double> <double 0x3E7194DFF147F33E, double 0x3EA105264518E97F>)
%43 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %42, <2 x double> %41, <2 x double> <double 0xBEA8292453B996DE, double 0xBED50AB3778E679E>)
%44 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %43, <2 x double> %41, <2 x double> <double 0x3EDD1966F8C220A0, double 0x3F060A05B75B6A64>)
%45 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %44, <2 x double> %41, <2 x double> <double 0xBF0FBD1B239BC187, double 0xBF34300EACFEE078>)
%46 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %45, <2 x double> %41, <2 x double> <double 0x3F3F14740477FA72, double 0x3F5FDB1040349659>)
%47 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %46, <2 x double> %41, <2 x double> <double 0xBF6AC8C4AB457905, double 0xBF84FCCA05F42C6E>)
%48 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %47, <2 x double> %41, <2 x double> <double 0x3F93A61ED4B77643, double 0x3FA5F2AA51B6839F>)
%49 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %48, <2 x double> %41, <2 x double> <double 0xBFB6FD6F94362A61, double 0xBFC08D5F9117F11F>)
%50 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %49, <2 x double> %41, <2 x double> <double 0x3FD413C50A2555FE, double 0x3FCC76FB531D2AD0>)
%51 = tail call double @llvm.fmuladd.f64(double %0, double 0x3E3575D36B3DBD1D, double 0xBE75545A68D3E601)
%52 = tail call double @llvm.fmuladd.f64(double %51, double %0, double 0x3EAC0C63765B434A)
%53 = tail call double @llvm.fmuladd.f64(double %52, double %0, double 0xBEDF21B5502C7011)
%54 = tail call double @llvm.fmuladd.f64(double %53, double %0, double 0x3F0E3778555D215D)
%55 = tail call double @llvm.fmuladd.f64(double %54, double %0, double 0xBF3956D63C6A4AC7)
%56 = tail call double @llvm.fmuladd.f64(double %55, double %0, double 0x3F61E48C1C8C06C7)
%57 = tail call double @llvm.fmuladd.f64(double %56, double %0, double 0xBF8479C8CD5E6FE2)
%58 = tail call double @llvm.fmuladd.f64(double %57, double %0, double 0x3FA1DBACB7463BE0)
%59 = tail call double @llvm.fmuladd.f64(double %58, double %0, double 0xBFB5345740055E3B)
%60 = tail call double @llvm.fmuladd.f64(double %59, double %0, double 0x3FB9EA1D04CA0361)
br label %461
61: ; preds = %14
%62 = fcmp ugt double %0, 5.000000e+00
br i1 %62, label %121, label %63
63: ; preds = %61
%64 = fadd double %0, -3.000000e+00
%65 = insertelement <4 x double> poison, double %64, i64 0
%66 = shufflevector <4 x double> %65, <4 x double> poison, <4 x i32> zeroinitializer
%67 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %66, <4 x double> <double 0xBCDAC39C73EF1AA8, double 0x3D431DD0016525EC, double 0x3D61B0D0770CE8C1, double 0xBD7316DF64D1B2D2>, <4 x double> <double 0xBD42C1AB16F3FAD2, double 0xBD843604E497324A, double 0x3DA7A18FF0371C25, double 0x3DD1A219F7F20262>)
%68 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %67, <4 x double> %66, <4 x double> <double 0x3D91E4C5E14CFADA, double 0xBD90CEA06B5BD8D9, double 0xBDE45F4D3A3593BB, double 0x3E09EA5AA98F2B0E>)
%69 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %68, <4 x double> %66, <4 x double> <double 0xBDD93000E87F0A1F, double 0x3E07846B5130E4C4, double 0xBE227FC8F29A7CC2, double 0xBE2302AF34923FC0>)
%70 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %69, <4 x double> %66, <4 x double> <double 0x3E219500ABB6C6CA, double 0xBE4681CA09D0C785, double 0x3E639E23D957C93C, double 0xBE837013AB0781A2>)
%71 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %70, <4 x double> %66, <4 x double> <double 0xBE65A3D718A80BC3, double 0x3E501D7488A357E9, double 0x3EA14FCD22AEA77F, double 0xBEC069FFC8244F84>)
%72 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %71, <4 x double> %66, <4 x double> <double 0x3EA8798FE17C5CBF, double 0x3ECD43795794E156, double 0xBEE3F9189F26C5E3, double 0xBEE68A5BF0CC2E4A>)
%73 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %72, <4 x double> %66, <4 x double> <double 0xBEE9D1D9BB52739A, double 0xBF1C7E57B27E6328, double 0xBF2C624B4BAFC709, double 0x3F2392E1F7B45F31>)
%74 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %73, <4 x double> %66, <4 x double> <double 0x3F28BEF648BB1113, double 0x3F610B19F299BAFF, double 0x3F82813640F6C1C0, double 0x3FA8F994C76EDD7A>)
%75 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %74, <4 x double> %66, <4 x double> <double 0xBF64BF4EE7D9937A, double 0xBF9DD1C91431BE7C, double 0xBFC29FEC57BFCB5F, double 0xBFF1B088ABFB28F0>)
%76 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %75, <4 x double> %66, <4 x double> <double 0x3F99B902D0CE077A, double 0x3FD16CFA5E7C239F, double 0x3FF36E8E08C65DBE, double 0x402030A67FBAAA3F>)
%77 = tail call double @llvm.fmuladd.f64(double %64, double 0xBD2A38E9BC075AC8, double 0x3D6AB17CC77DF6E1)
%78 = tail call double @llvm.fmuladd.f64(double %77, double %64, double 0xBDAA16C4A56BEA5F)
%79 = tail call double @llvm.fmuladd.f64(double %78, double %64, double 0x3DE99881FB571D3B)
%80 = tail call double @llvm.fmuladd.f64(double %79, double %64, double 0xBE280BF1C185D970)
%81 = tail call double @llvm.fmuladd.f64(double %80, double %64, double 0x3E66464DFCB21465)
%82 = tail call double @llvm.fmuladd.f64(double %81, double %64, double 0xBEA3E8E56B673EB1)
%83 = tail call double @llvm.fmuladd.f64(double %82, double %64, double 0x3EE121595FEE3715)
%84 = tail call double @llvm.fmuladd.f64(double %83, double %64, double 0xBF1C9223CA08FFC7)
%85 = tail call double @llvm.fmuladd.f64(double %84, double %64, double 0x3F5728FB8E8036BF)
%86 = tail call double @llvm.fmuladd.f64(double %85, double %64, double 0xBF9335842FAC9FB6)
%87 = tail call double @llvm.fmuladd.f64(double %86, double %64, double 0x3FD28DB312C49F80)
%88 = tail call double @llvm.fmuladd.f64(double %64, double 0x3D046B6A7C85C3BE, double 0xBD43C788E80B5BA2)
%89 = insertelement <2 x double> poison, double %64, i64 0
%90 = insertelement <2 x double> %89, double %88, i64 1
%91 = insertelement <2 x double> <double 0xBD107A1C0B929D25, double poison>, double %64, i64 1
%92 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %90, <2 x double> %91, <2 x double> <double 0x3D4FC1B07464B23A, double 0x3D80E1CFD63D76DD>)
%93 = shufflevector <2 x double> %89, <2 x double> poison, <2 x i32> zeroinitializer
%94 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %92, <2 x double> %93, <2 x double> <double 0xBD8B6930D4BE3196, double 0xBDBCA4CE228C4445>)
%95 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %94, <2 x double> %93, <2 x double> <double 0x3DC7C28BBBB72DF0, double 0x3DF6ACDE64396FCC>)
%96 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %95, <2 x double> %93, <2 x double> <double 0xBE037E42D8D5ACB0, double 0xBE3098023947D825>)
%97 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %96, <2 x double> %93, <2 x double> <double 0x3E3E1780FE356336, double 0x3E66591D3F85CD9E>)
%98 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %97, <2 x double> %93, <2 x double> <double 0xBE75CC2651B8ADC1, double 0xBE9B7A8498501698>)
%99 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %98, <2 x double> %93, <2 x double> <double 0x3EAD71EBB3359E95, double 0x3ECE893EF6613800>)
%100 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %99, <2 x double> %93, <2 x double> <double 0xBEE268CF509C48DE, double 0xBEFE44CBD415E2A9>)
%101 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %100, <2 x double> %93, <2 x double> <double 0x3F15160CD3CBDE63, double 0x3F2A4831C6D27831>)
%102 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %101, <2 x double> %93, <2 x double> <double 0xBF45C349A1526642, double 0xBF53767E47CFE6CC>)
%103 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %102, <2 x double> %93, <2 x double> <double 0x3F73B58DC5A45EA5, double 0x3F778FA82EED2B86>)
%104 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %103, <2 x double> %93, <2 x double> <double 0xBF9D9781DDD252A0, double 0xBF95714E6C28B17A>)
%105 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %104, <2 x double> %93, <2 x double> <double 0x3FC3FFE8EE602011, double 0x3FA8D9D3A5B47061>)
%106 = tail call double @llvm.fmuladd.f64(double %64, double 0xBCD18FA2AF46B5BF, double 0x3D11C5EBCDF599FB)
%107 = tail call double @llvm.fmuladd.f64(double %106, double %64, double 0xBD4FAA74F8B17C62)
%108 = tail call double @llvm.fmuladd.f64(double %107, double %64, double 0x3D8BE9E93D18A4DE)
%109 = tail call double @llvm.fmuladd.f64(double %108, double %64, double 0xBDC6E04FB203580F)
%110 = tail call double @llvm.fmuladd.f64(double %109, double %64, double 0x3E0140D20CA07101)
%111 = tail call double @llvm.fmuladd.f64(double %110, double %64, double 0xBE37D0D8202F2840)
%112 = tail call double @llvm.fmuladd.f64(double %111, double %64, double 0x3E6DD18FBE9ADD63)
%113 = tail call double @llvm.fmuladd.f64(double %112, double %64, double 0xBEA0BECBB04673A1)
%114 = tail call double @llvm.fmuladd.f64(double %113, double %64, double 0x3ED0A3004BE33120)
%115 = tail call double @llvm.fmuladd.f64(double %114, double %64, double 0xBEFCB63410769FAB)
%116 = tail call double @llvm.fmuladd.f64(double %115, double %64, double 0x3F24FC4C8EB897F6)
%117 = tail call double @llvm.fmuladd.f64(double %116, double %64, double 0xBF490D995142E5A5)
%118 = tail call double @llvm.fmuladd.f64(double %117, double %64, double 0x3F670BEB2CDCD585)
%119 = tail call double @llvm.fmuladd.f64(double %118, double %64, double 0xBF7D562F4B59BC3E)
%120 = tail call double @llvm.fmuladd.f64(double %119, double %64, double 0x3F83C906F3BB9102)
br label %461
121: ; preds = %61
%122 = fcmp ugt double %0, 1.000000e+01
br i1 %122, label %190, label %123
123: ; preds = %121
%124 = fadd double %0, -7.500000e+00
%125 = tail call double @llvm.fmuladd.f64(double %124, double 0xBD1243741F1730CF, double 0x3D6B0E0751E5A9FF)
%126 = insertelement <2 x double> poison, double %124, i64 0
%127 = insertelement <2 x double> %126, double %125, i64 1
%128 = insertelement <2 x double> <double 0x3D20861ECF82F6DA, double poison>, double %124, i64 1
%129 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %127, <2 x double> %128, <2 x double> <double 0xBD3203FCAF607A62, double 0x3D9959B46DFF15B4>)
%130 = insertelement <4 x double> poison, double %124, i64 0
%131 = shufflevector <4 x double> %130, <4 x double> poison, <4 x i32> <i32 0, i32 0, i32 undef, i32 undef>
%132 = shufflevector <2 x double> %129, <2 x double> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
%133 = shufflevector <4 x double> %131, <4 x double> %132, <4 x i32> <i32 0, i32 1, i32 4, i32 5>
%134 = insertelement <4 x double> <double 0x3CF4E80FB96CA4E1, double 0x3D208CB6ED042746, double poison, double poison>, double %124, i64 2
%135 = insertelement <4 x double> %134, double %124, i64 3
%136 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %133, <4 x double> %135, <4 x double> <double 0xBCFC471B379449E6, double 0x3D6DD2D2B67383FC, double 0xBD87B64490D17054, double 0xBDE2F9ADB9328DB2>)
%137 = shufflevector <4 x double> %130, <4 x double> poison, <4 x i32> zeroinitializer
%138 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %136, <4 x double> %137, <4 x double> <double 0x3D585D02B212E494, double 0xBDAFCE06ED268D58, double 0x3DDC3B742CB7B732, double 0xBE195F410FDFBD13>)
%139 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %138, <4 x double> %137, <4 x double> <double 0xBDC017B585D0E282, double 0xBD9B0B556B39C22F, double 0xBE04011E8E67176D, double 0x3E53CB4B0E927FE5>)
%140 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %139, <4 x double> %137, <4 x double> <double 0x3E017D8620B46E8F, double 0x3E0D26D905C746A4, double 0xBE60F70EFE07D3C7, double 0x3E9670A7B9D9CC81>)
%141 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %140, <4 x double> %137, <4 x double> <double 0xBE456A907D148C01, double 0xBE706610955D1440, double 0x3E9D0A2858E555B0, double 0xBEB7646719E9D2D6>)
%142 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %141, <4 x double> %137, <4 x double> <double 0x3E8FEBF5626886ED, double 0x3EC40FD68765A0FB, double 0x3ED45EEA58F2CB7A, double 0xBF13AAD681A9EEDE>)
%143 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %142, <4 x double> %137, <4 x double> <double 0xBED34E73D8DCB6C0, double 0xBF0C17E2385DC043, double 0xBF30AFC7F0044B1A, double 0xBF44876DB2F49001>)
%144 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %143, <4 x double> %137, <4 x double> <double 0x3F161818F51716DF, double 0x3F508AE360B4C9B7, double 0x3F76B9F45A23A237, double 0x3FA80CAABCA49B80>)
%145 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %144, <4 x double> %137, <4 x double> <double 0xBF569B6E10610D72, double 0xBF9027D3F6F32141, double 0xBFB45A328827673F, double 0xBFE5570279A30C43>)
%146 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %145, <4 x double> %137, <4 x double> <double 0x3F911020CFC3E782, double 0x3FC6619C2617036F, double 0x3FE70BEDC0A93A7D, double 0x401072C3DE362D25>)
%147 = tail call double @llvm.fmuladd.f64(double %124, double 0xBCDDE72B9848E494, double 0x3D337939943BF4A1)
%148 = tail call double @llvm.fmuladd.f64(double %147, double %124, double 0xBD7010566261858E)
%149 = tail call double @llvm.fmuladd.f64(double %148, double %124, double 0x3DAEDC1CB7847367)
%150 = tail call double @llvm.fmuladd.f64(double %149, double %124, double 0xBDF93C43A6274154)
%151 = tail call double @llvm.fmuladd.f64(double %150, double %124, double 0x3E3B588CA27737ED)
%152 = tail call double @llvm.fmuladd.f64(double %151, double %124, double 0xBE7BE577323C3FBB)
%153 = tail call double @llvm.fmuladd.f64(double %152, double %124, double 0x3EC06F21EDC1A53A)
%154 = tail call double @llvm.fmuladd.f64(double %153, double %124, double 0xBF017BD302130CB3)
%155 = tail call double @llvm.fmuladd.f64(double %154, double %124, double 0x3F42BFA94994337D)
%156 = tail call double @llvm.fmuladd.f64(double %155, double %124, double 0xBF859F99DD1119D7)
%157 = tail call double @llvm.fmuladd.f64(double %156, double %124, double 0x3FCD04606EDD4E3B)
%158 = tail call double @llvm.fmuladd.f64(double %124, double 0x3CA7BDEC876AF24E, double 0xBCE82F78A7F481CA)
%159 = insertelement <2 x double> %126, double %158, i64 1
%160 = insertelement <2 x double> <double 0xBCB9BE14792055FD, double poison>, double %124, i64 1
%161 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %159, <2 x double> %160, <2 x double> <double 0x3CFC2DED431B4CA0, double 0x3D25545DEDED0231>)
%162 = shufflevector <2 x double> %126, <2 x double> poison, <2 x i32> zeroinitializer
%163 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %162, <2 x double> <double 0xBD3B2EA02DDE47EB, double 0xBD6361FE20C6B4C3>)
%164 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %163, <2 x double> %162, <2 x double> <double 0x3D7A86D1DE28B0E4, double 0x3DA09D977D67C875>)
%165 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %164, <2 x double> %162, <2 x double> <double 0xBDB9A5776B0C0375, double 0xBDDAA302DB152F20>)
%166 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %165, <2 x double> %162, <2 x double> <double 0x3DF78F8FAD173909, double 0x3E13EF3DAA3C8778>)
%167 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %166, <2 x double> %162, <2 x double> <double 0xBE342E4F2E6640F7, double 0xBE4BA74C8AF8748A>)
%168 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %167, <2 x double> %162, <2 x double> <double 0x3E70B25609992672, double 0x3E81B5BF79F4C793>)
%169 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %168, <2 x double> %162, <2 x double> <double 0xBEAA45FEC1EFBD65, double 0xBEB4BFC1152D63F4>)
%170 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %169, <2 x double> %162, <2 x double> <double 0x3EE30E20233F9F80, double 0x3EE5D9A5C19427E2>)
%171 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %170, <2 x double> %162, <2 x double> <double 0xBF19DB67DAFF5340, double 0xBF146F94324B635F>)
%172 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %171, <2 x double> %162, <2 x double> <double 0x3F4FC5DDEE66AF02, double 0x3F407CD5824A36A3>)
%173 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %172, <2 x double> %162, <2 x double> <double 0xBF80AED1D8C9F622, double 0xBF64E6A63DE6D508>)
%174 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %173, <2 x double> %162, <2 x double> <double 0x3FB5C3FDDABF427E, double 0x3F873199948E74B0>)
%175 = tail call double @llvm.fmuladd.f64(double %124, double 0xBC71F3DEB3B9451B, double 0x3CB288630403745F)
%176 = tail call double @llvm.fmuladd.f64(double %175, double %124, double 0xBCF055315B5B95D9)
%177 = tail call double @llvm.fmuladd.f64(double %176, double %124, double 0x3D2D780C37A1331C)
%178 = tail call double @llvm.fmuladd.f64(double %177, double %124, double 0xBD68DD7B8F063906)
%179 = tail call double @llvm.fmuladd.f64(double %178, double %124, double 0x3DA3564EBB46BB88)
%180 = tail call double @llvm.fmuladd.f64(double %179, double %124, double 0xBDDBA7B8AE2DD57D)
%181 = tail call double @llvm.fmuladd.f64(double %180, double %124, double 0x3E120C6F257B4F04)
%182 = tail call double @llvm.fmuladd.f64(double %181, double %124, double 0xBE454AED5D07D5A2)
%183 = tail call double @llvm.fmuladd.f64(double %182, double %124, double 0x3E766FD232F3F303)
%184 = tail call double @llvm.fmuladd.f64(double %183, double %124, double 0xBEA4CBEB593E5BE2)
%185 = tail call double @llvm.fmuladd.f64(double %184, double %124, double 0x3ED09A4FDDC09723)
%186 = tail call double @llvm.fmuladd.f64(double %185, double %124, double 0xBEF629D55305097D)
%187 = tail call double @llvm.fmuladd.f64(double %186, double %124, double 0x3F179AFBE09824BD)
%188 = tail call double @llvm.fmuladd.f64(double %187, double %124, double 0xBF32451E01682411)
%189 = tail call double @llvm.fmuladd.f64(double %188, double %124, double 0x3F4140F8283B72DF)
br label %461
190: ; preds = %121
%191 = fcmp ugt double %0, 1.500000e+01
br i1 %191, label %261, label %192
192: ; preds = %190
%193 = fadd double %0, -1.250000e+01
%194 = insertelement <2 x double> poison, double %193, i64 0
%195 = shufflevector <2 x double> %194, <2 x double> poison, <2 x i32> zeroinitializer
%196 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %195, <2 x double> <double 0x3C8C86FC936C32FF, double 0x3CC1A04C2F2CDC3F>, <2 x double> <double 0x3CCCF39D328C27BD, double 0x3D07F4FAF1625BC4>)
%197 = tail call double @llvm.fmuladd.f64(double %193, double 0x3D2A168291DFD7FC, double 0xBD2A9D26725FFEE7)
%198 = shufflevector <2 x double> %196, <2 x double> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
%199 = insertelement <4 x double> %198, double %193, i64 2
%200 = insertelement <4 x double> %199, double %197, i64 3
%201 = insertelement <4 x double> <double poison, double 0x3D313CF26302EA23, double poison, double poison>, double %193, i64 0
%202 = shufflevector <4 x double> %201, <4 x double> poison, <4 x i32> <i32 0, i32 0, i32 1, i32 0>
%203 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %200, <4 x double> %202, <4 x double> <double 0xBCF9375A48E701C6, double 0xBD2EA8E35AE5BC67, double 0x3D3F9E25C229B703, double 0xBDA60858BDAF84D2>)
%204 = insertelement <4 x double> poison, double %193, i64 0
%205 = shufflevector <4 x double> %204, <4 x double> poison, <4 x i32> zeroinitializer
%206 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %203, <4 x double> %205, <4 x double> <double 0xBD43673CFBFFCF3E, double 0xBD7C6324D99B7863, double 0xBDA3E75021032B7A, double 0x3DD0B245F864F1FA>)
%207 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %206, <4 x double> %205, <4 x double> <double 0x3D68A6E7980128D2, double 0x3D91327865F523AF, double 0xBDCA49C81FCFB25F, double 0x3E1B179E2882F8B5>)
%208 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %207, <4 x double> %205, <4 x double> <double 0x3DACAC6236D5D067, double 0x3DEA3618E54E4884, double 0x3E1C8867118C1B6D, double 0xBE559A2B71FC221D>)
%209 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %208, <4 x double> %205, <4 x double> <double 0x3DD62EAB1B0E80DE, double 0x3E0E2F1B07D8A763, double 0x3DFEEAD3F3F8766A, double 0xBE88C468C3358EB4>)
%210 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %209, <4 x double> %205, <4 x double> <double 0xBE365C8AC84FFB7C, double 0xBE7008D7508FEDDF, double 0xBE90E88DA6B6B9D6, double 0x3ED511C2AD7A8204>)
%211 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %210, <4 x double> %205, <4 x double> <double 0x3E74BE99E999D843, double 0x3EAF10239B765962, double 0x3ED4E07D665272D6, double 0x3EE447562A7270FF>)
%212 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %211, <4 x double> %205, <4 x double> <double 0xBEBB18E9F4998EED, double 0xBEF5381E5908BF9D, double 0xBF207F1AFEA1A7B2, double 0xBF59F8E741D6410D>)
%213 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %212, <4 x double> %205, <4 x double> <double 0x3F05C3291D8533A2, double 0x3F4022105383A2E3, double 0x3F66242A4847C5E4, double 0x3F9CBA2DE1EB1399>)
%214 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %213, <4 x double> %205, <4 x double> <double 0xBF49D103D312143F, double 0xBF81C91E57D3FDA3, double 0xBFA47211EBEA1E3B, double 0xBFD1DA617A0C1B65>)
%215 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %214, <4 x double> %205, <4 x double> <double 0x3F8762CF18B2A590, double 0x3FBDA6C53C40913B, double 0x3FDBBDED36E40422, double 0x3FFD40F2CCDE8D54>)
%216 = tail call double @llvm.fmuladd.f64(double %193, double 0x3C4AC8EB0E39E4C1, double 0xBC8AB66CB9F3D158)
%217 = tail call double @llvm.fmuladd.f64(double %216, double %193, double 0x3CC69AC2A9A26937)
%218 = tail call double @llvm.fmuladd.f64(double %217, double %193, double 0xBD041F4129CB45E0)
%219 = tail call double @llvm.fmuladd.f64(double %218, double %193, double 0x3D40D06DD9CBB0DD)
%220 = tail call double @llvm.fmuladd.f64(double %219, double %193, double 0xBD7998CC05B4A1D3)
%221 = tail call double @llvm.fmuladd.f64(double %220, double %193, double 0x3DB20ABF0AEB4E9B)
%222 = tail call double @llvm.fmuladd.f64(double %221, double %193, double 0xBDE7A347E431A3D5)
%223 = tail call double @llvm.fmuladd.f64(double %222, double %193, double 0x3E1C214A87B95BA7)
%224 = tail call double @llvm.fmuladd.f64(double %223, double %193, double 0xBE4DE6A9AC1F01C4)
%225 = tail call double @llvm.fmuladd.f64(double %224, double %193, double 0x3E7C9880664A2E56)
%226 = tail call double @llvm.fmuladd.f64(double %225, double %193, double 0xBEA86A563147D825)
%227 = tail call double @llvm.fmuladd.f64(double %226, double %193, double 0x3ED1498714A375BA)
%228 = tail call double @llvm.fmuladd.f64(double %227, double %193, double 0xBEF2502D1566D217)
%229 = tail call double @llvm.fmuladd.f64(double %228, double %193, double 0x3F164A3351FF4182)
%230 = tail call double @llvm.fmuladd.f64(double %193, double 0xBC882FBF6A729BC1, double 0x3CC569DB84A0C460)
%231 = tail call double @llvm.fmuladd.f64(double %230, double %193, double 0xBD09DE5DF9E12FAA)
%232 = insertelement <2 x double> %194, double %231, i64 1
%233 = insertelement <2 x double> <double 0xBCFC0650CF06091D, double poison>, double %193, i64 1
%234 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %232, <2 x double> %233, <2 x double> <double 0x3D3D4F209BE51D6E, double 0x3D4A7A1CA2D91270>)
%235 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %234, <2 x double> %195, <2 x double> <double 0xBD68131A39716841, double 0xBD853AD782D3B81B>)
%236 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %235, <2 x double> %195, <2 x double> <double 0x3DB1566A36BC0B49, double 0x3DC289D8F1C8D04F>)
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %236, <2 x double> %195, <2 x double> <double 0xBDFCE3AA3D84CB1B, double 0xBE00F3FB770BE2CB>)
%238 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %237, <2 x double> %195, <2 x double> <double 0x3E3B00E937C2D10E, double 0x3E3A453679146C07>)
%239 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %238, <2 x double> %195, <2 x double> <double 0xBE764CA302A9F05B, double 0xBE71FBF81BF78104>)
%240 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %195, <2 x double> <double 0x3EB6C2076F550EFE, double 0x3EA93EE54E0EBF02>)
%241 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %240, <2 x double> %195, <2 x double> <double 0xBEF5D137C06DCC60, double 0xBEE0F5B85A32F39E>)
%242 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %241, <2 x double> %195, <2 x double> <double 0x3F308A83B3D02421, double 0x3F120D23A9B29564>)
%243 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %242, <2 x double> %195, <2 x double> <double 0xBF681FC734BAB59B, double 0xBF3E9C15F9B02361>)
%244 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %243, <2 x double> %195, <2 x double> <double 0x3FAECA9EBBB21FFF, double 0x3F7636915B4AA263>)
%245 = fdiv double 0x3FC80B5DB621CA13, %0
%246 = fsub double 0x3FCD6DF81930DD58, %245
%247 = fdiv double %246, %0
%248 = fadd double %247, 0xBFDFEE97A84E6E89
%249 = fdiv double %248, %0
%250 = fadd double %249, 0xBEF6FB2B3EDD2A8F
%251 = fneg double %0
%252 = tail call double @exp(double %251)
%253 = fdiv double 0x3FE921FB54442D15, %0
%254 = tail call double @sqrt(double %253)
%255 = tail call double @llvm.fmuladd.f64(double %250, double %252, double %254)
%256 = fsub double %255, %229
%257 = extractelement <2 x double> %244, i64 1
%258 = fsub double %256, %257
%259 = extractelement <2 x double> %244, i64 0
%260 = fsub double %258, %259
br label %461
261: ; preds = %190
%262 = fcmp ugt double %0, 2.000000e+01
br i1 %262, label %320, label %263
263: ; preds = %261
%264 = fdiv double 0x3FE921FB54442D15, %0
%265 = tail call double @sqrt(double %264)
%266 = fadd double %0, -1.750000e+01
%267 = insertelement <4 x double> poison, double %266, i64 0
%268 = shufflevector <4 x double> %267, <4 x double> poison, <4 x i32> zeroinitializer
%269 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %268, <4 x double> <double 0x3C892C949A0E0F07, double 0x3CC1F9A959BA863C, double 0x3CE13FA674E4F6E6, double 0xBCF87C6858F486E5>, <4 x double> <double 0xBCA043D23B3EFD91, double 0xBCB2C9AA981B2925, double 0x3D10C20843C1BB52, double 0xBD3FA94869CD265F>)
%270 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %269, <4 x double> %268, <4 x double> <double 0xBCFBB24B1914B161, double 0xBD35E29735F4923D, double 0xBD5E60AE556F88CA, double 0x3D88DCF4899002F2>)
%271 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %270, <4 x double> %268, <4 x double> <double 0x3D3061EB39566F7E, double 0x3D6449A55759B54F, double 0x3D74DF8083F273D1, double 0xBDABDB14CC2334EB>)
%272 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %271, <4 x double> %268, <4 x double> <double 0x3D5EF037330C2342, double 0x3D9C4A9299195019, double 0x3DC9602BA1A5AD9E, double 0xBDFD4406457CD435>)
%273 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %272, <4 x double> %268, <4 x double> <double 0xBDAB572D65EE2F0A, double 0xBDE32EBDF7340B9D, double 0xBE030BFE094A2603, double 0x3E444DDE1035E27F>)
%274 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %273, <4 x double> %268, <4 x double> <double 0x3DD272548371E47A, double 0x3E0475A587D875E3, double 0x3DF7F7FA6B530BEA, double 0xBE6F7EA89A77D2DC>)
%275 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %274, <4 x double> %268, <4 x double> <double 0x3DF0C21F3F80E0FB, double 0x3E24D400DFDFA6C1, double 0xBE27FB6E37F0CCFF, double 0xBEB59D6C1D5A4A88>)
%276 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %275, <4 x double> %268, <4 x double> <double 0x3E51FDD7C59C3D44, double 0x3E909BC5A9FEB998, double 0x3EC19455ECCE1A89, double 0x3F07248E52694EE0>)
%277 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %276, <4 x double> %268, <4 x double> <double 0xBEAF4C29F1A3D3FD, double 0xBEE80E77B6DD03FF, double 0xBF11BBFFFEA0ADC2, double 0xBF48F5ECBA23E360>)
%278 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %277, <4 x double> %268, <4 x double> <double 0x3EF9106CFFC4948C, double 0x3F31C6DC6AF742F4, double 0x3F55A5EDA6962E43, double 0x3F83C91942A9B2BF>)
%279 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %278, <4 x double> %268, <4 x double> <double 0xBF3EB69CB87BD65F, double 0xBF7459758F4E8D24, double 0xBF94FF94C754997D, double 0xBFB9F60B0146C126>)
%280 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %279, <4 x double> %268, <4 x double> <double 0x3F8119B0337716BF, double 0x3FB525689B2718FF, double 0x3FD26FB79532731D, double 0x3FEE8D060C62E3E5>)
%281 = tail call double @llvm.fmuladd.f64(double %266, double 0xBC2BEC8CECCC5622, double 0x3C61602024326F00)
%282 = tail call double @llvm.fmuladd.f64(double %281, double %266, double 0xBCA0ADBFFA22987C)
%283 = tail call double @llvm.fmuladd.f64(double %282, double %266, double 0x3CE5B7D64ECD8A72)
%284 = tail call double @llvm.fmuladd.f64(double %283, double %266, double 0xBD2446BB95D3A674)
%285 = tail call double @llvm.fmuladd.f64(double %284, double %266, double 0x3D5CB9BFB65322F7)
%286 = tail call double @llvm.fmuladd.f64(double %285, double %266, double 0xBD92DD98963CCFB3)
%287 = tail call double @llvm.fmuladd.f64(double %286, double %266, double 0x3DCBF71386D480D4)
%288 = tail call double @llvm.fmuladd.f64(double %287, double %266, double 0xBE05D559AD904E65)
%289 = tail call double @llvm.fmuladd.f64(double %288, double %266, double 0x3E3D4E12023B31BC)
%290 = tail call double @llvm.fmuladd.f64(double %289, double %266, double 0xBE6E3EF5FFDF3B27)
%291 = tail call double @llvm.fmuladd.f64(double %290, double %266, double 0x3E97F54E2ECE27A8)
%292 = tail call double @llvm.fmuladd.f64(double %291, double %266, double 0xBEC42309145F923D)
%293 = tail call double @llvm.fmuladd.f64(double %292, double %266, double 0x3F09E8A7A8D7A543)
%294 = insertelement <2 x double> poison, double %266, i64 0
%295 = shufflevector <2 x double> %294, <2 x double> poison, <2 x i32> zeroinitializer
%296 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %295, <2 x double> <double 0xBCAAE0DBE9686EE0, double 0xBC8FF640CF441341>, <2 x double> <double 0x3CD5040B577756A9, double 0x3CB35D8848262558>)
%297 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %296, <2 x double> %295, <2 x double> <double 0x3D1CDD6632956878, double 0x3D0E60923CC7F543>)
%298 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %297, <2 x double> %295, <2 x double> <double 0xBD5FA7823BF33B8F, double 0xBD51A5067FA9CC7E>)
%299 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %295, <2 x double> <double 0x3D7F0DBA39B3FD73, double 0x3D811A438D2C23CA>)
%300 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %299, <2 x double> %295, <2 x double> <double 0x3DA3E3CA59ED8BC1, double 0xBDAC8C0AF34C4B7C>)
%301 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %300, <2 x double> %295, <2 x double> <double 0x3E0124A3426091BC, double 0x3DF80CDFBFCE75FB>)
%302 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %301, <2 x double> %295, <2 x double> <double 0xBE56C26D407BB45C, double 0xBE429FDEF51056C3>)
%303 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %302, <2 x double> %295, <2 x double> <double 0x3E9ABAAA07549F8A, double 0x3E81A238866C1E50>)
%304 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %303, <2 x double> %295, <2 x double> <double 0xBED70B082CCFB198, double 0xBEB6F31DE0F418B9>)
%305 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %304, <2 x double> %295, <2 x double> <double 0x3F144AA9CF963C64, double 0x3EE900135A63E251>)
%306 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %305, <2 x double> %295, <2 x double> <double 0xBF58480A238187B3, double 0xBF22A2D5995899CA>)
%307 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %306, <2 x double> %295, <2 x double> <double 0x3FA97D3DBD044EDD, double 0x3F70E6960531F882>)
%308 = fdiv double 0x3FC91E26B4D0174D, %0
%309 = fadd double %308, 0xBFDFCE1180245B5F
%310 = fdiv double %309, %0
%311 = fadd double %310, 0xBF0F8A146403A8CF
%312 = fneg double %0
%313 = tail call double @exp(double %312)
%314 = tail call double @llvm.fmuladd.f64(double %311, double %313, double %265)
%315 = extractelement <2 x double> %307, i64 0
%316 = fsub double %314, %315
%317 = extractelement <2 x double> %307, i64 1
%318 = fsub double %316, %317
%319 = fsub double %318, %293
br label %461
320: ; preds = %261
%321 = fcmp ugt double %0, 3.500000e+01
br i1 %321, label %410, label %322
322: ; preds = %320
%323 = fdiv double 0x3FE921FB54442D15, %0
%324 = tail call double @sqrt(double %323)
%325 = fneg double %0
%326 = tail call double @exp(double %325)
%327 = tail call double @llvm.fmuladd.f64(double %0, double 0xBF075E3CB50E0D5D, double 0x3F54D9FF470DC5EF)
%328 = insertelement <2 x double> poison, double %0, i64 0
%329 = shufflevector <2 x double> %328, <2 x double> poison, <2 x i32> zeroinitializer
%330 = fdiv <2 x double> <double 0x41CE869872A31B48, double 0x41E577D0C850A29C>, %329
%331 = fsub <2 x double> <double 0x41B60F59894B0319, double 0x41CFC6E96738FE48>, %330
%332 = tail call double @llvm.fmuladd.f64(double %0, double 0xBF43AEF75BFB2721, double 0xBFD753A203D287E7)
%333 = insertelement <4 x double> poison, double %0, i64 1
%334 = insertelement <4 x double> %333, double %0, i64 2
%335 = insertelement <4 x double> %334, double %327, i64 0
%336 = insertelement <4 x double> %335, double %332, i64 3
%337 = insertelement <4 x double> <double poison, double 0xBFB41C9F3C19A9E1, double 0xBFCE7385E97F996D, double poison>, double %0, i64 0
%338 = insertelement <4 x double> %337, double %0, i64 3
%339 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %336, <4 x double> %338, <4 x double> <double 0xBFCE548A48E0F48F, double 0x40196D17B4241F23, double 0x4032698725CEFE33, double 0x402F7FCD4C53000C>)
%340 = insertelement <4 x double> poison, double %0, i64 0
%341 = shufflevector <4 x double> %340, <4 x double> poison, <4 x i32> zeroinitializer
%342 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %339, <4 x double> %341, <4 x double> <double 0x402EDDBACC9D5BF4, double 0xC07524C042DC8407, double 0xC08F500EFA23CF3D, double 0xC084778DD247DD83>)
%343 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %342, <4 x double> %341, <4 x double> <double 0xC0805664AD9D3C3F, double 0x40C8700658A4F161, double 0x40E25165E4A29E3B, double 0x40D0AEC040E039EA>)
%344 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %343, <4 x double> %341, <4 x double> <double 0x40C4B18F92C83178, double 0xC11356BE483433DC, double 0xC12D02C553A7DF02, double 0xC111BB57C255BE1A>)
%345 = shufflevector <2 x double> %331, <2 x double> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
%346 = shufflevector <4 x double> <double 0x414329CE2D831142, double poison, double poison, double 0x4180A4FB8EA4CF22>, <4 x double> %345, <4 x i32> <i32 0, i32 4, i32 5, i32 3>
%347 = fdiv <4 x double> %346, %341
%348 = fsub <4 x double> <double 0x412AA41EBF42F4BF, double poison, double poison, double poison>, %347
%349 = fadd <4 x double> %347, <double poison, double 0xC18BFEFAE41336FA, double 0xC1A48F39135FF25E, double 0xC16F75EE88468124>
%350 = shufflevector <4 x double> %348, <4 x double> %349, <4 x i32> <i32 0, i32 5, i32 6, i32 7>
%351 = fdiv <4 x double> %350, %341
%352 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %344, <4 x double> %341, <4 x double> %351)
%353 = fadd <4 x double> %352, <double 0xC0FF8AA61E414E3A, double 0x41548BE7874A6681, double 0x416E98FA60BC7608, double 0x4146A539B3692B7D>
%354 = fadd <4 x double> %341, <double 0xBFC2994E486CD916, double 0xBFF56CF1472AA3DD, double 0xC00F6A6BD7175B27, double 0xC0212D61A833213E>
%355 = fdiv <4 x double> <double 0x3FC2994E486CD916, double 0x3FF56CF1472AA3DD, double 0x400F6A6BD7175B27, double 0x40212D61A833213E>, %354
%356 = insertelement <4 x double> poison, double %326, i64 0
%357 = shufflevector <4 x double> %356, <4 x double> poison, <4 x i32> zeroinitializer
%358 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %353, <4 x double> %357, <4 x double> %355)
%359 = fcmp ugt double %0, 2.500000e+01
br i1 %359, label %370, label %360
360: ; preds = %322
%361 = tail call double @llvm.fmuladd.f64(double %0, double 0x3E8F60254CDB917B, double 0xBF0400FB71D9123D)
%362 = tail call double @llvm.fmuladd.f64(double %361, double %0, double 0x3F6CC9BD831BB559)
%363 = tail call double @llvm.fmuladd.f64(double %362, double %0, double 0xBFC55122CBD73D1D)
%364 = tail call double @llvm.fmuladd.f64(double %363, double %0, double 0x40133343498EE224)
%365 = tail call double @llvm.fmuladd.f64(double %364, double %0, double 0xC055D443110ECAA3)
%366 = tail call double @llvm.fmuladd.f64(double %365, double %0, double 0x408E8D7811AE71BD)
%367 = fdiv double 0x40D036060C7B11DE, %0
%368 = tail call double @llvm.fmuladd.f64(double %366, double %0, double %367)
%369 = fadd double %368, 0xC0B800CA6C1BB060
br label %377
370: ; preds = %322
%371 = tail call double @llvm.fmuladd.f64(double %0, double 0x3ED815EB3C3A8062, double 0xBF13E3CA6624DBE0)
%372 = tail call double @llvm.fmuladd.f64(double %371, double %0, double 0x3F2ECFBC79524E87)
%373 = tail call double @llvm.fmuladd.f64(double %372, double %0, double 0xBF6F0844289CD2A5)
%374 = tail call double @llvm.fmuladd.f64(double %373, double %0, double 0x3FD3D4EFE9AB0A3C)
%375 = tail call double @llvm.fmuladd.f64(double %374, double %0, double 0xC01C71C09D74101D)
%376 = tail call double @llvm.fmuladd.f64(double %375, double %0, double 0x404BC3CF16734500)
br label %377
377: ; preds = %370, %360
%378 = phi double [ %376, %370 ], [ %369, %360 ]
%379 = fmul double %324, 0x3F2D856F0999F3B2
%380 = tail call double @llvm.fmuladd.f64(double %378, double %326, double %379)
%381 = fdiv double 0x4188DD4BCA91E703, %0
%382 = fadd double %381, 0xC16994824E0BB8D1
%383 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %329, <2 x double> <double 0x3F47EA5B6FB3601F, double 0x3F2EFC0729FD24F1>, <2 x double> <double 0xBFA21EA1DB9A5984, double 0xBF82C69873858ADF>)
%384 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %383, <2 x double> %329, <2 x double> <double 0x40009FB0F7A451F9, double 0x3FDD9476CA6D13A7>)
%385 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %384, <2 x double> %329, <2 x double> <double 0xC0591DBDCE1D8EF7, double 0xC033B1C2CBC4D9E7>)
%386 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %385, <2 x double> %329, <2 x double> <double 0x40A8A01F470740F5, double 0x407F32B506205102>)
%387 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %386, <2 x double> %329, <2 x double> <double 0xC0EE9E2F169A0B7E, double 0xC0B84632CE2C4C3B>)
%388 = insertelement <2 x double> <double 0x416D82BF940C38BE, double poison>, double %382, i64 1
%389 = fdiv <2 x double> %388, %329
%390 = fadd <2 x double> %389, <double 0xC1541171FA71469F, double 0x4131585CFBA9940E>
%391 = fdiv <2 x double> %390, %329
%392 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %387, <2 x double> %329, <2 x double> %391)
%393 = fadd <2 x double> %392, <double 0x4127693ECD4BE3BF, double 0xC0A5FE060D53B761>
%394 = insertelement <2 x double> poison, double %324, i64 0
%395 = shufflevector <2 x double> %394, <2 x double> poison, <2 x i32> zeroinitializer
%396 = fmul <2 x double> %395, <double 0x3FCE036F41317CEF, double 0x3F93BBA15A77E739>
%397 = insertelement <2 x double> poison, double %326, i64 0
%398 = shufflevector <2 x double> %397, <2 x double> poison, <2 x i32> zeroinitializer
%399 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %393, <2 x double> %398, <2 x double> %396)
%400 = fdiv double 0x3FC91E26B4D0174D, %0
%401 = fadd double %400, 0xBFDFCE1180245B5F
%402 = fdiv double %401, %0
%403 = fadd double %402, 0xBF0F8A146403A8CF
%404 = tail call double @llvm.fmuladd.f64(double %403, double %326, double %324)
%405 = extractelement <2 x double> %399, i64 0
%406 = fsub double %404, %405
%407 = extractelement <2 x double> %399, i64 1
%408 = fsub double %406, %407
%409 = fsub double %408, %380
br label %461
410: ; preds = %320
%411 = fcmp ugt double %0, 5.300000e+01
%412 = fdiv double 0x3FE921FB54442D15, %0
%413 = tail call double @sqrt(double %412)
br i1 %411, label %447, label %414
414: ; preds = %410
%415 = fneg double %0
%416 = tail call double @exp(double %415)
%417 = tail call double @pow(double %0, double 4.000000e+00)
%418 = fmul double %416, %417
%419 = insertelement <4 x double> poison, double %0, i64 0
%420 = shufflevector <4 x double> %419, <4 x double> poison, <4 x i32> zeroinitializer
%421 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %420, <4 x double> <double 0xBF055E24FEFC0D3C, double 0xBF37C2E965435ABC, double 0xBF4FA6130CA57D62, double 0xBF61F39873219D23>, <4 x double> <double 0xBF46927760DFED5E, double 0xBF829EFE27365A80, double 0xBFA707E8375FD124, double 0xBFBE7DE0F4720604>)
%422 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %421, <4 x double> %420, <4 x double> <double 0x3F91E451B3849783, double 0x3FC79858D30515CF, double 0x3FE37B28A731C764, double 0xBFE801F4CA767E40>)
%423 = fadd <4 x double> %420, <double 0xBFC2994E486CD916, double 0xBFF56CF1472AA3DD, double 0xC00F6A6BD7175B27, double 0xC0212D61A833213E>
%424 = fdiv <4 x double> <double 0x3FC2994E486CD916, double 0x3FF56CF1472AA3DD, double 0x400F6A6BD7175B27, double 0x40212D61A833213E>, %423
%425 = insertelement <4 x double> poison, double %418, i64 0
%426 = shufflevector <4 x double> %425, <4 x double> poison, <4 x i32> zeroinitializer
%427 = call <4 x double> @llvm.fmuladd.v4f64(<4 x double> %422, <4 x double> %426, <4 x double> %424)
%428 = tail call double @llvm.fmuladd.f64(double %0, double 0x3ED82F89EC42C863, double 0xBF14B0256E03BB1D)
%429 = tail call double @llvm.fmuladd.f64(double %428, double %0, double 0x3F3583ED0D6D83A5)
%430 = fmul double %413, 0x3F2D856F0999F3B2
%431 = tail call double @llvm.fmuladd.f64(double %429, double %418, double %430)
%432 = insertelement <2 x double> poison, double %0, i64 0
%433 = shufflevector <2 x double> %432, <2 x double> poison, <2 x i32> zeroinitializer
%434 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %433, <2 x double> <double 0x3F443286326EC13E, double 0x3F2B4D382ABB056E>, <2 x double> <double 0xBF89F3583F893C63, double 0xBF6EEC89C363F0E3>)
%435 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %434, <2 x double> %433, <2 x double> <double 0x3FB4D9F072D00AE0, double 0x3F957D47813620F6>)
%436 = insertelement <2 x double> poison, double %413, i64 0
%437 = shufflevector <2 x double> %436, <2 x double> poison, <2 x i32> zeroinitializer
%438 = fmul <2 x double> %437, <double 0x3FCE036F41317CEF, double 0x3F93BBA15A77E739>
%439 = insertelement <2 x double> poison, double %418, i64 0
%440 = shufflevector <2 x double> %439, <2 x double> poison, <2 x i32> zeroinitializer
%441 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %435, <2 x double> %440, <2 x double> %438)
%442 = extractelement <2 x double> %441, i64 0
%443 = fsub double %413, %442
%444 = extractelement <2 x double> %441, i64 1
%445 = fsub double %443, %444
%446 = fsub double %445, %431
br label %461
447: ; preds = %410
%448 = insertelement <4 x double> poison, double %0, i64 0
%449 = shufflevector <4 x double> %448, <4 x double> poison, <4 x i32> zeroinitializer
%450 = fadd <4 x double> %449, <double 0xBFC2994E486CD916, double 0xBFF56CF1472AA3DD, double 0xC00F6A6BD7175B27, double 0xC0212D61A833213E>
%451 = fdiv <4 x double> <double 0x3FC2994E486CD916, double 0x3FF56CF1472AA3DD, double 0x400F6A6BD7175B27, double 0x40212D61A833213E>, %450
%452 = fmul double %413, 0x3F2D856F0999F3B2
%453 = insertelement <2 x double> poison, double %413, i64 0
%454 = shufflevector <2 x double> %453, <2 x double> poison, <2 x i32> zeroinitializer
%455 = fmul <2 x double> %454, <double 0x3FCE036F41317CEF, double 0x3F93BBA15A77E739>
%456 = extractelement <2 x double> %455, i64 0
%457 = fsub double %413, %456
%458 = extractelement <2 x double> %455, i64 1
%459 = fsub double %457, %458
%460 = fsub double %459, %452
br label %461
461: ; preds = %16, %123, %263, %414, %447, %377, %192, %63, %5
%462 = phi double [ %9, %5 ], [ %39, %16 ], [ %87, %63 ], [ %157, %123 ], [ %260, %192 ], [ %319, %263 ], [ %409, %377 ], [ %446, %414 ], [ %460, %447 ]
%463 = phi double [ %13, %5 ], [ %60, %16 ], [ %120, %63 ], [ %189, %123 ], [ %229, %192 ], [ %293, %263 ], [ %380, %377 ], [ %431, %414 ], [ %452, %447 ]
%464 = phi <4 x double> [ %8, %5 ], [ %32, %16 ], [ %76, %63 ], [ %146, %123 ], [ %215, %192 ], [ %280, %263 ], [ %358, %377 ], [ %427, %414 ], [ %451, %447 ]
%465 = phi <2 x double> [ %12, %5 ], [ %50, %16 ], [ %105, %63 ], [ %174, %123 ], [ %244, %192 ], [ %307, %263 ], [ %399, %377 ], [ %441, %414 ], [ %455, %447 ]
%466 = extractelement <4 x double> %464, i64 0
store double %466, double* %1
store double %462, double* %2
%467 = getelementptr inbounds double, double* %1, i64 1
%468 = extractelement <4 x double> %464, i64 1
store double %468, double* %467
%469 = getelementptr inbounds double, double* %2, i64 1
%470 = extractelement <2 x double> %465, i64 0
store double %470, double* %469
%471 = getelementptr inbounds double, double* %1, i64 2
%472 = extractelement <4 x double> %464, i64 2
store double %472, double* %471
%473 = getelementptr inbounds double, double* %2, i64 2
%474 = extractelement <2 x double> %465, i64 1
store double %474, double* %473
%475 = getelementptr inbounds double, double* %1, i64 3
%476 = extractelement <4 x double> %464, i64 3
store double %476, double* %475
%477 = getelementptr inbounds double, double* %2, i64 3
store double %463, double* %477
ret void
}