double guncpmdistsq(double v1[6], double v2[6]) {
  double *plusvec;
  double *minusvec;
  double d6, d8, d9, dB, dC, dE;
  double p6[6], p8[6], p9[6], pB[6], pC[6], pE[6];
  double mp6[6], mp8[6], mp9[6], mpB[6], mpC[6], mpE[6];
  double dist68sq, dist9Bsq, distCEsq, distsq, dist;
  if (!isunc(v1) || !isunc(v2))
    return (
        (v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) +
        (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] - v2[3]) * (v1[3] - v2[3]) +
        (v1[4] - v2[4]) * (v1[4] - v2[4]) + (v1[5] - v2[5]) * (v1[5] - v2[5]));
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) *
       (((v1[5]) > (-1.e-38) ? 1 : -1))) *
              ((((v2[3]) > (-1.e-38) ? 1 : -1)) *
               (((v2[4]) > (-1.e-38) ? 1 : -1)) *
               (((v2[5]) > (-1.e-38) ? 1 : -1))) >
          0 &&
      ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) *
       (((v1[5]) < (1.e-38) ? -1 : 1))) *
              ((((v2[3]) < (1.e-38) ? -1 : 1)) *
               (((v2[4]) < (1.e-38) ? -1 : 1)) *
               (((v2[5]) < (1.e-38) ? -1 : 1))) >
          0) {
    return (((((v1[3]) > (-1.e-38) ? 1 : -1)) *
             (((v1[4]) > (-1.e-38) ? 1 : -1)) *
             (((v1[5]) > (-1.e-38) ? 1 : -1))) *
                    ((((v2[3]) > (-1.e-38) ? 1 : -1)) *
                     (((v2[4]) > (-1.e-38) ? 1 : -1)) *
                     (((v2[5]) > (-1.e-38) ? 1 : -1))) >
                0 &&
            ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) *
             (((v1[5]) < (1.e-38) ? -1 : 1))) *
                    ((((v2[3]) < (1.e-38) ? -1 : 1)) *
                     (((v2[4]) < (1.e-38) ? -1 : 1)) *
                     (((v2[5]) < (1.e-38) ? -1 : 1))) >
                0)
               ? (((v1[0] - v2[0]) * (v1[0] - v2[0]) +
                   (v1[1] - v2[1]) * (v1[1] - v2[1]) +
                   (v1[2] - v2[2]) * (v1[2] - v2[2]) +
                   (v1[3] - v2[3]) * (v1[3] - v2[3]) +
                   (v1[4] - v2[4]) * (v1[4] - v2[4]) +
                   (v1[5] - v2[5]) * (v1[5] - v2[5])))
               : fabs((v1[0] - v2[0]) * (v1[0] - v2[0]) +
                      (v1[1] - v2[1]) * (v1[1] - v2[1]) +
                      (v1[2] - v2[2]) * (v1[2] - v2[2]) +
                      (v1[3] * v1[3] + v2[3] * v2[3] + v1[4] * v1[4] +
                       v2[4] * v2[4] + v1[5] * v1[5] + v2[5] * v2[5]) +
                      2. * (((((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) -
                                (v1[5] * v2[5])) <
                                       (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) -
                                        (v1[5] * v2[5]))
                                   ? (fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) -
                                      (v1[5] * v2[5]))
                                   : (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) -
                                      (v1[5] * v2[5]))) <
                              (-(v1[3] * v2[3]) - (v1[4] * v2[4]) +
                               fabs(v1[5] * v2[5])))
                                 ? ((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) -
                                     (v1[5] * v2[5])) < (-(v1[3] * v2[3]) +
                                                         fabs(v1[4] * v2[4]) -
                                                         (v1[5] * v2[5]))
                                        ? (fabs(v1[3] * v2[3]) -
                                           (v1[4] * v2[4]) - (v1[5] * v2[5]))
                                        : (-(v1[3] * v2[3]) +
                                           fabs(v1[4] * v2[4]) -
                                           (v1[5] * v2[5])))
                                 : (-(v1[3] * v2[3]) - (v1[4] * v2[4]) +
                                    fabs(v1[5] * v2[5])))));
  }
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) *
       (((v1[5]) > (-1.e-38) ? 1 : -1))) < 0 ||
      ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) *
       (((v1[5]) < (1.e-38) ? -1 : 1))) < 0) {
    plusvec = v2;
    minusvec = v1;
  } else {
    plusvec = v1;
    minusvec = v2;
  }
  distsq = (((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) *
                    ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                     (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                     (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
                0 &&
            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
             (((plusvec[5]) < (1.e-38) ? -1 : 1))) *
                    ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                     (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                     (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
                0)
               ? (((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) +
                   (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) +
                   (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) +
                   (plusvec[3] - minusvec[3]) * (plusvec[3] - minusvec[3]) +
                   (plusvec[4] - minusvec[4]) * (plusvec[4] - minusvec[4]) +
                   (plusvec[5] - minusvec[5]) * (plusvec[5] - minusvec[5])))
               : fabs((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) +
                      (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) +
                      (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) +
                      (plusvec[3] * plusvec[3] + minusvec[3] * minusvec[3] +
                       plusvec[4] * plusvec[4] + minusvec[4] * minusvec[4] +
                       plusvec[5] * plusvec[5] + minusvec[5] * minusvec[5]) +
                      2. * (((((fabs(plusvec[3] * minusvec[3]) -
                                (plusvec[4] * minusvec[4]) -
                                (plusvec[5] * minusvec[5])) <
                                       (-(plusvec[3] * minusvec[3]) +
                                        fabs(plusvec[4] * minusvec[4]) -
                                        (plusvec[5] * minusvec[5]))
                                   ? (fabs(plusvec[3] * minusvec[3]) -
                                      (plusvec[4] * minusvec[4]) -
                                      (plusvec[5] * minusvec[5]))
                                   : (-(plusvec[3] * minusvec[3]) +
                                      fabs(plusvec[4] * minusvec[4]) -
                                      (plusvec[5] * minusvec[5]))) <
                              (-(plusvec[3] * minusvec[3]) -
                               (plusvec[4] * minusvec[4]) +
                               fabs(plusvec[5] * minusvec[5])))
                                 ? ((fabs(plusvec[3] * minusvec[3]) -
                                     (plusvec[4] * minusvec[4]) -
                                     (plusvec[5] * minusvec[5])) <
                                            (-(plusvec[3] * minusvec[3]) +
                                             fabs(plusvec[4] * minusvec[4]) -
                                             (plusvec[5] * minusvec[5]))
                                        ? (fabs(plusvec[3] * minusvec[3]) -
                                           (plusvec[4] * minusvec[4]) -
                                           (plusvec[5] * minusvec[5]))
                                        : (-(plusvec[3] * minusvec[3]) +
                                           fabs(plusvec[4] * minusvec[4]) -
                                           (plusvec[5] * minusvec[5])))
                                 : (-(plusvec[3] * minusvec[3]) -
                                    (plusvec[4] * minusvec[4]) +
                                    fabs(plusvec[5] * minusvec[5])))));
  d6 = fabs(plusvec[3] - plusvec[1]) / sqrt(2.);
  d8 = fabs(minusvec[3] + minusvec[1]) / sqrt(2.);
  d9 = fabs(plusvec[4] - plusvec[0]) / sqrt(2.);
  dB = fabs(minusvec[4] + minusvec[0]) / sqrt(2.);
  dC = fabs(plusvec[5] - plusvec[0]) / sqrt(2.);
  dE = fabs(minusvec[5] + minusvec[0]) / sqrt(2.);
  p6[0] = plusvec[0];
  p6[1] = (plusvec[3] + plusvec[1]) / 2.;
  p6[2] = plusvec[2];
  p6[3] = (plusvec[3] + plusvec[1]) / 2.;
  p6[4] = plusvec[4];
  p6[5] = plusvec[5];
  mp6[0] = plusvec[0];
  mp6[1] = (plusvec[3] + plusvec[1]) / 2.;
  mp6[2] = plusvec[2];
  mp6[3] = -(plusvec[3] + plusvec[1]) / 2.;
  mp6[4] = plusvec[5] - plusvec[4];
  mp6[5] = -plusvec[5];
  p8[0] = minusvec[0];
  p8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  p8[2] = minusvec[2];
  p8[3] = (minusvec[3] - minusvec[1]) / 2.;
  p8[4] = minusvec[4];
  p8[5] = minusvec[5];
  mp8[0] = minusvec[0];
  mp8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[2] = minusvec[2];
  mp8[3] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[4] = -minusvec[5] - minusvec[4];
  mp8[5] = -minusvec[5];
  p9[0] = (plusvec[4] + plusvec[0]) / 2.;
  p9[1] = plusvec[1];
  p9[2] = plusvec[2];
  p9[3] = plusvec[3];
  p9[4] = (plusvec[4] + plusvec[0]) / 2.;
  p9[5] = plusvec[5];
  mp9[0] = (plusvec[4] + plusvec[0]) / 2.;
  mp9[1] = plusvec[1];
  mp9[2] = plusvec[2];
  mp9[3] = plusvec[5] - plusvec[3];
  mp9[4] = -(plusvec[4] + plusvec[0]) / 2.;
  mp9[5] = -plusvec[5];
  pB[0] = -(minusvec[4] - minusvec[0]) / 2.;
  pB[1] = minusvec[1];
  pB[2] = minusvec[2];
  pB[3] = minusvec[3];
  pB[4] = (minusvec[4] - minusvec[0]) / 2.;
  pB[5] = minusvec[5];
  mpB[0] = -(minusvec[4] - minusvec[0]) / 2;
  mpB[1] = minusvec[1];
  mpB[2] = minusvec[2];
  mpB[3] = -minusvec[5] - minusvec[3];
  mpB[4] = -(minusvec[4] - minusvec[0]) / 2.;
  mpB[5] = -minusvec[5];
  pC[0] = (plusvec[5] + plusvec[0]) / 2.;
  pC[1] = plusvec[1];
  pC[2] = plusvec[2];
  pC[3] = plusvec[3];
  pC[4] = plusvec[4];
  pC[5] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[0] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[1] = plusvec[1];
  mpC[2] = plusvec[2];
  mpC[3] = plusvec[4] - plusvec[3];
  mpC[4] = -plusvec[4];
  mpC[5] = -(plusvec[5] + plusvec[0]) / 2.;
  pE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  pE[1] = minusvec[1];
  pE[2] = minusvec[2];
  pE[3] = minusvec[3];
  pE[4] = minusvec[4];
  pE[5] = (minusvec[5] - minusvec[0]) / 2.;
  mpE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  mpE[1] = minusvec[1];
  mpE[2] = minusvec[2];
  mpE[3] = -minusvec[4] - minusvec[3];
  mpE[4] = -minusvec[4];
  mpE[5] = -(minusvec[5] - minusvec[0]) / 2;
  dist =
      d6 +
      sqrt(
          (((((mp6[3]) > (-1.e-38) ? 1 : -1)) *
            (((mp6[4]) > (-1.e-38) ? 1 : -1)) *
            (((mp6[5]) > (-1.e-38) ? 1 : -1))) *
                   ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                    (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                    (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
               0 &&
           ((((mp6[3]) < (1.e-38) ? -1 : 1)) *
            (((mp6[4]) < (1.e-38) ? -1 : 1)) *
            (((mp6[5]) < (1.e-38) ? -1 : 1))) *
                   ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                    (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                    (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
               0)
              ? (((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) +
                  (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) +
                  (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) +
                  (mp6[3] - minusvec[3]) * (mp6[3] - minusvec[3]) +
                  (mp6[4] - minusvec[4]) * (mp6[4] - minusvec[4]) +
                  (mp6[5] - minusvec[5]) * (mp6[5] - minusvec[5])))
              : fabs((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) +
                     (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) +
                     (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) +
                     (mp6[3] * mp6[3] + minusvec[3] * minusvec[3] +
                      mp6[4] * mp6[4] + minusvec[4] * minusvec[4] +
                      mp6[5] * mp6[5] + minusvec[5] * minusvec[5]) +
                     2. *
                         (((((fabs(mp6[3] * minusvec[3]) -
                              (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) <
                                     (-(mp6[3] * minusvec[3]) +
                                      fabs(mp6[4] * minusvec[4]) -
                                      (mp6[5] * minusvec[5]))
                                 ? (fabs(mp6[3] * minusvec[3]) -
                                    (mp6[4] * minusvec[4]) -
                                    (mp6[5] * minusvec[5]))
                                 : (-(mp6[3] * minusvec[3]) +
                                    fabs(mp6[4] * minusvec[4]) -
                                    (mp6[5] * minusvec[5]))) <
                            (-(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) +
                             fabs(mp6[5] * minusvec[5])))
                               ? ((fabs(mp6[3] * minusvec[3]) -
                                   (mp6[4] * minusvec[4]) -
                                   (mp6[5] * minusvec[5])) <
                                          (-(mp6[3] * minusvec[3]) +
                                           fabs(mp6[4] * minusvec[4]) -
                                           (mp6[5] * minusvec[5]))
                                      ? (fabs(mp6[3] * minusvec[3]) -
                                         (mp6[4] * minusvec[4]) -
                                         (mp6[5] * minusvec[5]))
                                      : (-(mp6[3] * minusvec[3]) +
                                         fabs(mp6[4] * minusvec[4]) -
                                         (mp6[5] * minusvec[5])))
                               : (-(mp6[3] * minusvec[3]) -
                                  (mp6[4] * minusvec[4]) +
                                  fabs(mp6[5] * minusvec[5]))))));
  dist =
      (((dist) <
        (d9 +
         sqrt((((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                        (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                        (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mp9[3]) < (1.e-38) ? -1 : 1)) *
                (((mp9[4]) < (1.e-38) ? -1 : 1)) *
                (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                       ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                        (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                        (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) +
                      (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) +
                      (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) +
                      (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) +
                      (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) +
                      (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5])))
                  : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) +
                         (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) +
                         (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) +
                         (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] +
                          mp9[4] * mp9[4] + minusvec[4] * minusvec[4] +
                          mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) +
                         2. * (((((fabs(mp9[3] * minusvec[3]) -
                                   (mp9[4] * minusvec[4]) -
                                   (mp9[5] * minusvec[5])) <
                                          (-(mp9[3] * minusvec[3]) +
                                           fabs(mp9[4] * minusvec[4]) -
                                           (mp9[5] * minusvec[5]))
                                      ? (fabs(mp9[3] * minusvec[3]) -
                                         (mp9[4] * minusvec[4]) -
                                         (mp9[5] * minusvec[5]))
                                      : (-(mp9[3] * minusvec[3]) +
                                         fabs(mp9[4] * minusvec[4]) -
                                         (mp9[5] * minusvec[5]))) <
                                 (-(mp9[3] * minusvec[3]) -
                                  (mp9[4] * minusvec[4]) +
                                  fabs(mp9[5] * minusvec[5])))
                                    ? ((fabs(mp9[3] * minusvec[3]) -
                                        (mp9[4] * minusvec[4]) -
                                        (mp9[5] * minusvec[5])) <
                                               (-(mp9[3] * minusvec[3]) +
                                                fabs(mp9[4] * minusvec[4]) -
                                                (mp9[5] * minusvec[5]))
                                           ? (fabs(mp9[3] * minusvec[3]) -
                                              (mp9[4] * minusvec[4]) -
                                              (mp9[5] * minusvec[5]))
                                           : (-(mp9[3] * minusvec[3]) +
                                              fabs(mp9[4] * minusvec[4]) -
                                              (mp9[5] * minusvec[5])))
                                    : (-(mp9[3] * minusvec[3]) -
                                       (mp9[4] * minusvec[4]) +
                                       fabs(mp9[5] * minusvec[5]))))))))
           ? (dist)
           : (d9 +
              sqrt(
                  (((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
                    (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
                    (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                           ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                            (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                            (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
                       0 &&
                   ((((mp9[3]) < (1.e-38) ? -1 : 1)) *
                    (((mp9[4]) < (1.e-38) ? -1 : 1)) *
                    (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                           ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                            (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                            (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
                       0)
                      ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) +
                          (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) +
                          (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) +
                          (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) +
                          (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) +
                          (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5])))
                      : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) +
                             (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) +
                             (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) +
                             (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] +
                              mp9[4] * mp9[4] + minusvec[4] * minusvec[4] +
                              mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) +
                             2. * (((((fabs(mp9[3] * minusvec[3]) -
                                       (mp9[4] * minusvec[4]) -
                                       (mp9[5] * minusvec[5])) <
                                              (-(mp9[3] * minusvec[3]) +
                                               fabs(mp9[4] * minusvec[4]) -
                                               (mp9[5] * minusvec[5]))
                                          ? (fabs(mp9[3] * minusvec[3]) -
                                             (mp9[4] * minusvec[4]) -
                                             (mp9[5] * minusvec[5]))
                                          : (-(mp9[3] * minusvec[3]) +
                                             fabs(mp9[4] * minusvec[4]) -
                                             (mp9[5] * minusvec[5]))) <
                                     (-(mp9[3] * minusvec[3]) -
                                      (mp9[4] * minusvec[4]) +
                                      fabs(mp9[5] * minusvec[5])))
                                        ? ((fabs(mp9[3] * minusvec[3]) -
                                            (mp9[4] * minusvec[4]) -
                                            (mp9[5] * minusvec[5])) <
                                                   (-(mp9[3] * minusvec[3]) +
                                                    fabs(mp9[4] * minusvec[4]) -
                                                    (mp9[5] * minusvec[5]))
                                               ? (fabs(mp9[3] * minusvec[3]) -
                                                  (mp9[4] * minusvec[4]) -
                                                  (mp9[5] * minusvec[5]))
                                               : (-(mp9[3] * minusvec[3]) +
                                                  fabs(mp9[4] * minusvec[4]) -
                                                  (mp9[5] * minusvec[5])))
                                        : (-(mp9[3] * minusvec[3]) -
                                           (mp9[4] * minusvec[4]) +
                                           fabs(mp9[5] * minusvec[5]))))))));
  dist =
      (((dist) <
        (dC +
         sqrt((((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                        (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                        (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mpC[3]) < (1.e-38) ? -1 : 1)) *
                (((mpC[4]) < (1.e-38) ? -1 : 1)) *
                (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                       ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                        (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                        (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) +
                      (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) +
                      (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) +
                      (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) +
                      (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) +
                      (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5])))
                  : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) +
                         (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) +
                         (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) +
                         (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] +
                          mpC[4] * mpC[4] + minusvec[4] * minusvec[4] +
                          mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) +
                         2. * (((((fabs(mpC[3] * minusvec[3]) -
                                   (mpC[4] * minusvec[4]) -
                                   (mpC[5] * minusvec[5])) <
                                          (-(mpC[3] * minusvec[3]) +
                                           fabs(mpC[4] * minusvec[4]) -
                                           (mpC[5] * minusvec[5]))
                                      ? (fabs(mpC[3] * minusvec[3]) -
                                         (mpC[4] * minusvec[4]) -
                                         (mpC[5] * minusvec[5]))
                                      : (-(mpC[3] * minusvec[3]) +
                                         fabs(mpC[4] * minusvec[4]) -
                                         (mpC[5] * minusvec[5]))) <
                                 (-(mpC[3] * minusvec[3]) -
                                  (mpC[4] * minusvec[4]) +
                                  fabs(mpC[5] * minusvec[5])))
                                    ? ((fabs(mpC[3] * minusvec[3]) -
                                        (mpC[4] * minusvec[4]) -
                                        (mpC[5] * minusvec[5])) <
                                               (-(mpC[3] * minusvec[3]) +
                                                fabs(mpC[4] * minusvec[4]) -
                                                (mpC[5] * minusvec[5]))
                                           ? (fabs(mpC[3] * minusvec[3]) -
                                              (mpC[4] * minusvec[4]) -
                                              (mpC[5] * minusvec[5]))
                                           : (-(mpC[3] * minusvec[3]) +
                                              fabs(mpC[4] * minusvec[4]) -
                                              (mpC[5] * minusvec[5])))
                                    : (-(mpC[3] * minusvec[3]) -
                                       (mpC[4] * minusvec[4]) +
                                       fabs(mpC[5] * minusvec[5]))))))))
           ? (dist)
           : (dC +
              sqrt(
                  (((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
                    (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
                    (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                           ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) *
                            (((minusvec[4]) > (-1.e-38) ? 1 : -1)) *
                            (((minusvec[5]) > (-1.e-38) ? 1 : -1))) >
                       0 &&
                   ((((mpC[3]) < (1.e-38) ? -1 : 1)) *
                    (((mpC[4]) < (1.e-38) ? -1 : 1)) *
                    (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                           ((((minusvec[3]) < (1.e-38) ? -1 : 1)) *
                            (((minusvec[4]) < (1.e-38) ? -1 : 1)) *
                            (((minusvec[5]) < (1.e-38) ? -1 : 1))) >
                       0)
                      ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) +
                          (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) +
                          (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) +
                          (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) +
                          (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) +
                          (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5])))
                      : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) +
                             (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) +
                             (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) +
                             (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] +
                              mpC[4] * mpC[4] + minusvec[4] * minusvec[4] +
                              mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) +
                             2. * (((((fabs(mpC[3] * minusvec[3]) -
                                       (mpC[4] * minusvec[4]) -
                                       (mpC[5] * minusvec[5])) <
                                              (-(mpC[3] * minusvec[3]) +
                                               fabs(mpC[4] * minusvec[4]) -
                                               (mpC[5] * minusvec[5]))
                                          ? (fabs(mpC[3] * minusvec[3]) -
                                             (mpC[4] * minusvec[4]) -
                                             (mpC[5] * minusvec[5]))
                                          : (-(mpC[3] * minusvec[3]) +
                                             fabs(mpC[4] * minusvec[4]) -
                                             (mpC[5] * minusvec[5]))) <
                                     (-(mpC[3] * minusvec[3]) -
                                      (mpC[4] * minusvec[4]) +
                                      fabs(mpC[5] * minusvec[5])))
                                        ? ((fabs(mpC[3] * minusvec[3]) -
                                            (mpC[4] * minusvec[4]) -
                                            (mpC[5] * minusvec[5])) <
                                                   (-(mpC[3] * minusvec[3]) +
                                                    fabs(mpC[4] * minusvec[4]) -
                                                    (mpC[5] * minusvec[5]))
                                               ? (fabs(mpC[3] * minusvec[3]) -
                                                  (mpC[4] * minusvec[4]) -
                                                  (mpC[5] * minusvec[5]))
                                               : (-(mpC[3] * minusvec[3]) +
                                                  fabs(mpC[4] * minusvec[4]) -
                                                  (mpC[5] * minusvec[5])))
                                        : (-(mpC[3] * minusvec[3]) -
                                           (mpC[4] * minusvec[4]) +
                                           fabs(mpC[5] * minusvec[5]))))))));
  dist =
      (((dist) <
        (d8 + sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mp8[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                     (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                     (((mp8[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) +
                           (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) +
                           (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) +
                           (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) +
                           (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) +
                           (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5])))
                       : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) +
                              (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) +
                              (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) +
                              (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] +
                               mp8[4] * mp8[4] + plusvec[4] * plusvec[4] +
                               mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mp8[3] * plusvec[3]) -
                                        (mp8[4] * plusvec[4]) -
                                        (mp8[5] * plusvec[5])) <
                                               (-(mp8[3] * plusvec[3]) +
                                                fabs(mp8[4] * plusvec[4]) -
                                                (mp8[5] * plusvec[5]))
                                           ? (fabs(mp8[3] * plusvec[3]) -
                                              (mp8[4] * plusvec[4]) -
                                              (mp8[5] * plusvec[5]))
                                           : (-(mp8[3] * plusvec[3]) +
                                              fabs(mp8[4] * plusvec[4]) -
                                              (mp8[5] * plusvec[5]))) <
                                      (-(mp8[3] * plusvec[3]) -
                                       (mp8[4] * plusvec[4]) +
                                       fabs(mp8[5] * plusvec[5])))
                                         ? ((fabs(mp8[3] * plusvec[3]) -
                                             (mp8[4] * plusvec[4]) -
                                             (mp8[5] * plusvec[5])) <
                                                    (-(mp8[3] * plusvec[3]) +
                                                     fabs(mp8[4] * plusvec[4]) -
                                                     (mp8[5] * plusvec[5]))
                                                ? (fabs(mp8[3] * plusvec[3]) -
                                                   (mp8[4] * plusvec[4]) -
                                                   (mp8[5] * plusvec[5]))
                                                : (-(mp8[3] * plusvec[3]) +
                                                   fabs(mp8[4] * plusvec[4]) -
                                                   (mp8[5] * plusvec[5])))
                                         : (-(mp8[3] * plusvec[3]) -
                                            (mp8[4] * plusvec[4]) +
                                            fabs(mp8[5] * plusvec[5]))))))))
           ? (dist)
           : (d8 +
              sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mp8[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                     (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                     (((mp8[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) +
                           (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) +
                           (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) +
                           (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) +
                           (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) +
                           (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5])))
                       : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) +
                              (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) +
                              (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) +
                              (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] +
                               mp8[4] * mp8[4] + plusvec[4] * plusvec[4] +
                               mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mp8[3] * plusvec[3]) -
                                        (mp8[4] * plusvec[4]) -
                                        (mp8[5] * plusvec[5])) <
                                               (-(mp8[3] * plusvec[3]) +
                                                fabs(mp8[4] * plusvec[4]) -
                                                (mp8[5] * plusvec[5]))
                                           ? (fabs(mp8[3] * plusvec[3]) -
                                              (mp8[4] * plusvec[4]) -
                                              (mp8[5] * plusvec[5]))
                                           : (-(mp8[3] * plusvec[3]) +
                                              fabs(mp8[4] * plusvec[4]) -
                                              (mp8[5] * plusvec[5]))) <
                                      (-(mp8[3] * plusvec[3]) -
                                       (mp8[4] * plusvec[4]) +
                                       fabs(mp8[5] * plusvec[5])))
                                         ? ((fabs(mp8[3] * plusvec[3]) -
                                             (mp8[4] * plusvec[4]) -
                                             (mp8[5] * plusvec[5])) <
                                                    (-(mp8[3] * plusvec[3]) +
                                                     fabs(mp8[4] * plusvec[4]) -
                                                     (mp8[5] * plusvec[5]))
                                                ? (fabs(mp8[3] * plusvec[3]) -
                                                   (mp8[4] * plusvec[4]) -
                                                   (mp8[5] * plusvec[5]))
                                                : (-(mp8[3] * plusvec[3]) +
                                                   fabs(mp8[4] * plusvec[4]) -
                                                   (mp8[5] * plusvec[5])))
                                         : (-(mp8[3] * plusvec[3]) -
                                            (mp8[4] * plusvec[4]) +
                                            fabs(mp8[5] * plusvec[5]))))))));
  dist =
      (((dist) <
        (dB + sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mpB[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                     (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                     (((mpB[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) +
                           (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) +
                           (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) +
                           (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) +
                           (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) +
                           (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5])))
                       : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) +
                              (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) +
                              (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) +
                              (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] +
                               mpB[4] * mpB[4] + plusvec[4] * plusvec[4] +
                               mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mpB[3] * plusvec[3]) -
                                        (mpB[4] * plusvec[4]) -
                                        (mpB[5] * plusvec[5])) <
                                               (-(mpB[3] * plusvec[3]) +
                                                fabs(mpB[4] * plusvec[4]) -
                                                (mpB[5] * plusvec[5]))
                                           ? (fabs(mpB[3] * plusvec[3]) -
                                              (mpB[4] * plusvec[4]) -
                                              (mpB[5] * plusvec[5]))
                                           : (-(mpB[3] * plusvec[3]) +
                                              fabs(mpB[4] * plusvec[4]) -
                                              (mpB[5] * plusvec[5]))) <
                                      (-(mpB[3] * plusvec[3]) -
                                       (mpB[4] * plusvec[4]) +
                                       fabs(mpB[5] * plusvec[5])))
                                         ? ((fabs(mpB[3] * plusvec[3]) -
                                             (mpB[4] * plusvec[4]) -
                                             (mpB[5] * plusvec[5])) <
                                                    (-(mpB[3] * plusvec[3]) +
                                                     fabs(mpB[4] * plusvec[4]) -
                                                     (mpB[5] * plusvec[5]))
                                                ? (fabs(mpB[3] * plusvec[3]) -
                                                   (mpB[4] * plusvec[4]) -
                                                   (mpB[5] * plusvec[5]))
                                                : (-(mpB[3] * plusvec[3]) +
                                                   fabs(mpB[4] * plusvec[4]) -
                                                   (mpB[5] * plusvec[5])))
                                         : (-(mpB[3] * plusvec[3]) -
                                            (mpB[4] * plusvec[4]) +
                                            fabs(mpB[5] * plusvec[5]))))))))
           ? (dist)
           : (dB +
              sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mpB[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                     (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                     (((mpB[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) +
                           (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) +
                           (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) +
                           (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) +
                           (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) +
                           (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5])))
                       : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) +
                              (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) +
                              (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) +
                              (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] +
                               mpB[4] * mpB[4] + plusvec[4] * plusvec[4] +
                               mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mpB[3] * plusvec[3]) -
                                        (mpB[4] * plusvec[4]) -
                                        (mpB[5] * plusvec[5])) <
                                               (-(mpB[3] * plusvec[3]) +
                                                fabs(mpB[4] * plusvec[4]) -
                                                (mpB[5] * plusvec[5]))
                                           ? (fabs(mpB[3] * plusvec[3]) -
                                              (mpB[4] * plusvec[4]) -
                                              (mpB[5] * plusvec[5]))
                                           : (-(mpB[3] * plusvec[3]) +
                                              fabs(mpB[4] * plusvec[4]) -
                                              (mpB[5] * plusvec[5]))) <
                                      (-(mpB[3] * plusvec[3]) -
                                       (mpB[4] * plusvec[4]) +
                                       fabs(mpB[5] * plusvec[5])))
                                         ? ((fabs(mpB[3] * plusvec[3]) -
                                             (mpB[4] * plusvec[4]) -
                                             (mpB[5] * plusvec[5])) <
                                                    (-(mpB[3] * plusvec[3]) +
                                                     fabs(mpB[4] * plusvec[4]) -
                                                     (mpB[5] * plusvec[5]))
                                                ? (fabs(mpB[3] * plusvec[3]) -
                                                   (mpB[4] * plusvec[4]) -
                                                   (mpB[5] * plusvec[5]))
                                                : (-(mpB[3] * plusvec[3]) +
                                                   fabs(mpB[4] * plusvec[4]) -
                                                   (mpB[5] * plusvec[5])))
                                         : (-(mpB[3] * plusvec[3]) -
                                            (mpB[4] * plusvec[4]) +
                                            fabs(mpB[5] * plusvec[5]))))))));
  dist =
      (((dist) <
        (dE + sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mpE[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                     (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                     (((mpE[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) +
                           (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) +
                           (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) +
                           (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) +
                           (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) +
                           (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5])))
                       : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) +
                              (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) +
                              (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) +
                              (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] +
                               mpE[4] * mpE[4] + plusvec[4] * plusvec[4] +
                               mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mpE[3] * plusvec[3]) -
                                        (mpE[4] * plusvec[4]) -
                                        (mpE[5] * plusvec[5])) <
                                               (-(mpE[3] * plusvec[3]) +
                                                fabs(mpE[4] * plusvec[4]) -
                                                (mpE[5] * plusvec[5]))
                                           ? (fabs(mpE[3] * plusvec[3]) -
                                              (mpE[4] * plusvec[4]) -
                                              (mpE[5] * plusvec[5]))
                                           : (-(mpE[3] * plusvec[3]) +
                                              fabs(mpE[4] * plusvec[4]) -
                                              (mpE[5] * plusvec[5]))) <
                                      (-(mpE[3] * plusvec[3]) -
                                       (mpE[4] * plusvec[4]) +
                                       fabs(mpE[5] * plusvec[5])))
                                         ? ((fabs(mpE[3] * plusvec[3]) -
                                             (mpE[4] * plusvec[4]) -
                                             (mpE[5] * plusvec[5])) <
                                                    (-(mpE[3] * plusvec[3]) +
                                                     fabs(mpE[4] * plusvec[4]) -
                                                     (mpE[5] * plusvec[5]))
                                                ? (fabs(mpE[3] * plusvec[3]) -
                                                   (mpE[4] * plusvec[4]) -
                                                   (mpE[5] * plusvec[5]))
                                                : (-(mpE[3] * plusvec[3]) +
                                                   fabs(mpE[4] * plusvec[4]) -
                                                   (mpE[5] * plusvec[5])))
                                         : (-(mpE[3] * plusvec[3]) -
                                            (mpE[4] * plusvec[4]) +
                                            fabs(mpE[5] * plusvec[5]))))))))
           ? (dist)
           : (dE +
              sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                     (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                     (((mpE[5]) > (-1.e-38) ? 1 : -1))) *
                            ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[4]) > (-1.e-38) ? 1 : -1)) *
                             (((plusvec[5]) > (-1.e-38) ? 1 : -1))) >
                        0 &&
                    ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                     (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                     (((mpE[5]) < (1.e-38) ? -1 : 1))) *
                            ((((plusvec[3]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[4]) < (1.e-38) ? -1 : 1)) *
                             (((plusvec[5]) < (1.e-38) ? -1 : 1))) >
                        0)
                       ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) +
                           (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) +
                           (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) +
                           (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) +
                           (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) +
                           (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5])))
                       : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) +
                              (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) +
                              (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) +
                              (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] +
                               mpE[4] * mpE[4] + plusvec[4] * plusvec[4] +
                               mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) +
                              2. * (((((fabs(mpE[3] * plusvec[3]) -
                                        (mpE[4] * plusvec[4]) -
                                        (mpE[5] * plusvec[5])) <
                                               (-(mpE[3] * plusvec[3]) +
                                                fabs(mpE[4] * plusvec[4]) -
                                                (mpE[5] * plusvec[5]))
                                           ? (fabs(mpE[3] * plusvec[3]) -
                                              (mpE[4] * plusvec[4]) -
                                              (mpE[5] * plusvec[5]))
                                           : (-(mpE[3] * plusvec[3]) +
                                              fabs(mpE[4] * plusvec[4]) -
                                              (mpE[5] * plusvec[5]))) <
                                      (-(mpE[3] * plusvec[3]) -
                                       (mpE[4] * plusvec[4]) +
                                       fabs(mpE[5] * plusvec[5])))
                                         ? ((fabs(mpE[3] * plusvec[3]) -
                                             (mpE[4] * plusvec[4]) -
                                             (mpE[5] * plusvec[5])) <
                                                    (-(mpE[3] * plusvec[3]) +
                                                     fabs(mpE[4] * plusvec[4]) -
                                                     (mpE[5] * plusvec[5]))
                                                ? (fabs(mpE[3] * plusvec[3]) -
                                                   (mpE[4] * plusvec[4]) -
                                                   (mpE[5] * plusvec[5]))
                                                : (-(mpE[3] * plusvec[3]) +
                                                   fabs(mpE[4] * plusvec[4]) -
                                                   (mpE[5] * plusvec[5])))
                                         : (-(mpE[3] * plusvec[3]) -
                                            (mpE[4] * plusvec[4]) +
                                            fabs(mpE[5] * plusvec[5]))))))));
  distsq = (((distsq) < (dist * dist)) ? (distsq) : (dist * dist));
  dist68sq =
      (((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) *
        (((p6[5]) > (-1.e-38) ? 1 : -1))) *
               ((((p8[3]) > (-1.e-38) ? 1 : -1)) *
                (((p8[4]) > (-1.e-38) ? 1 : -1)) *
                (((p8[5]) > (-1.e-38) ? 1 : -1))) >
           0 &&
       ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) *
        (((p6[5]) < (1.e-38) ? -1 : 1))) *
               ((((p8[3]) < (1.e-38) ? -1 : 1)) *
                (((p8[4]) < (1.e-38) ? -1 : 1)) *
                (((p8[5]) < (1.e-38) ? -1 : 1))) >
           0)
          ? (((p6[0] - p8[0]) * (p6[0] - p8[0]) +
              (p6[1] - p8[1]) * (p6[1] - p8[1]) +
              (p6[2] - p8[2]) * (p6[2] - p8[2]) +
              (p6[3] - p8[3]) * (p6[3] - p8[3]) +
              (p6[4] - p8[4]) * (p6[4] - p8[4]) +
              (p6[5] - p8[5]) * (p6[5] - p8[5])))
          : fabs((p6[0] - p8[0]) * (p6[0] - p8[0]) +
                 (p6[1] - p8[1]) * (p6[1] - p8[1]) +
                 (p6[2] - p8[2]) * (p6[2] - p8[2]) +
                 (p6[3] * p6[3] + p8[3] * p8[3] + p6[4] * p6[4] +
                  p8[4] * p8[4] + p6[5] * p6[5] + p8[5] * p8[5]) +
                 2. * (((((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) -
                           (p6[5] * p8[5])) <
                                  (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) -
                                   (p6[5] * p8[5]))
                              ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) -
                                 (p6[5] * p8[5]))
                              : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) -
                                 (p6[5] * p8[5]))) <
                         (-(p6[3] * p8[3]) - (p6[4] * p8[4]) +
                          fabs(p6[5] * p8[5])))
                            ? ((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) -
                                (p6[5] * p8[5])) <
                                       (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) -
                                        (p6[5] * p8[5]))
                                   ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) -
                                      (p6[5] * p8[5]))
                                   : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) -
                                      (p6[5] * p8[5])))
                            : (-(p6[3] * p8[3]) - (p6[4] * p8[4]) +
                               fabs(p6[5] * p8[5])))));
  dist68sq =
      (((dist68sq) <
        ((((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) *
           (((p6[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mp8[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) *
           (((p6[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                   (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                   (((mp8[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) +
                 (p6[1] - mp8[1]) * (p6[1] - mp8[1]) +
                 (p6[2] - mp8[2]) * (p6[2] - mp8[2]) +
                 (p6[3] - mp8[3]) * (p6[3] - mp8[3]) +
                 (p6[4] - mp8[4]) * (p6[4] - mp8[4]) +
                 (p6[5] - mp8[5]) * (p6[5] - mp8[5])))
             : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) +
                    (p6[1] - mp8[1]) * (p6[1] - mp8[1]) +
                    (p6[2] - mp8[2]) * (p6[2] - mp8[2]) +
                    (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] +
                     mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) +
                    2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) -
                              (p6[5] * mp8[5])) <
                                     (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) -
                                      (p6[5] * mp8[5]))
                                 ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) -
                                    (p6[5] * mp8[5]))
                                 : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) -
                                    (p6[5] * mp8[5]))) <
                            (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) +
                             fabs(p6[5] * mp8[5])))
                               ? ((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) -
                                   (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) +
                                                        fabs(p6[4] * mp8[4]) -
                                                        (p6[5] * mp8[5]))
                                      ? (fabs(p6[3] * mp8[3]) -
                                         (p6[4] * mp8[4]) - (p6[5] * mp8[5]))
                                      : (-(p6[3] * mp8[3]) +
                                         fabs(p6[4] * mp8[4]) -
                                         (p6[5] * mp8[5])))
                               : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) +
                                  fabs(p6[5] * mp8[5])))))))
           ? (dist68sq)
           : ((((((p6[3]) > (-1.e-38) ? 1 : -1)) *
                (((p6[4]) > (-1.e-38) ? 1 : -1)) *
                (((p6[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mp8[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((p6[3]) < (1.e-38) ? -1 : 1)) *
                (((p6[4]) < (1.e-38) ? -1 : 1)) *
                (((p6[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                        (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                        (((mp8[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) +
                      (p6[1] - mp8[1]) * (p6[1] - mp8[1]) +
                      (p6[2] - mp8[2]) * (p6[2] - mp8[2]) +
                      (p6[3] - mp8[3]) * (p6[3] - mp8[3]) +
                      (p6[4] - mp8[4]) * (p6[4] - mp8[4]) +
                      (p6[5] - mp8[5]) * (p6[5] - mp8[5])))
                  : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) +
                         (p6[1] - mp8[1]) * (p6[1] - mp8[1]) +
                         (p6[2] - mp8[2]) * (p6[2] - mp8[2]) +
                         (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] +
                          mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) +
                         2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) -
                                   (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) +
                                                        fabs(p6[4] * mp8[4]) -
                                                        (p6[5] * mp8[5]))
                                      ? (fabs(p6[3] * mp8[3]) -
                                         (p6[4] * mp8[4]) - (p6[5] * mp8[5]))
                                      : (-(p6[3] * mp8[3]) +
                                         fabs(p6[4] * mp8[4]) -
                                         (p6[5] * mp8[5]))) <
                                 (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) +
                                  fabs(p6[5] * mp8[5])))
                                    ? ((fabs(p6[3] * mp8[3]) -
                                        (p6[4] * mp8[4]) - (p6[5] * mp8[5])) <
                                               (-(p6[3] * mp8[3]) +
                                                fabs(p6[4] * mp8[4]) -
                                                (p6[5] * mp8[5]))
                                           ? (fabs(p6[3] * mp8[3]) -
                                              (p6[4] * mp8[4]) -
                                              (p6[5] * mp8[5]))
                                           : (-(p6[3] * mp8[3]) +
                                              fabs(p6[4] * mp8[4]) -
                                              (p6[5] * mp8[5])))
                                    : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) +
                                       fabs(p6[5] * mp8[5])))))));
  dist68sq =
      (((dist68sq) <
        ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) *
           (((mp6[4]) > (-1.e-38) ? 1 : -1)) *
           (((mp6[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((p8[3]) > (-1.e-38) ? 1 : -1)) *
                   (((p8[4]) > (-1.e-38) ? 1 : -1)) *
                   (((p8[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) *
           (((mp6[5]) < (1.e-38) ? -1 : 1))) *
                  ((((p8[3]) < (1.e-38) ? -1 : 1)) *
                   (((p8[4]) < (1.e-38) ? -1 : 1)) *
                   (((p8[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) +
                 (mp6[1] - p8[1]) * (mp6[1] - p8[1]) +
                 (mp6[2] - p8[2]) * (mp6[2] - p8[2]) +
                 (mp6[3] - p8[3]) * (mp6[3] - p8[3]) +
                 (mp6[4] - p8[4]) * (mp6[4] - p8[4]) +
                 (mp6[5] - p8[5]) * (mp6[5] - p8[5])))
             : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) +
                    (mp6[1] - p8[1]) * (mp6[1] - p8[1]) +
                    (mp6[2] - p8[2]) * (mp6[2] - p8[2]) +
                    (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] +
                     p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) +
                    2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) -
                              (mp6[5] * p8[5])) <
                                     (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) -
                                      (mp6[5] * p8[5]))
                                 ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) -
                                    (mp6[5] * p8[5]))
                                 : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) -
                                    (mp6[5] * p8[5]))) <
                            (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) +
                             fabs(mp6[5] * p8[5])))
                               ? ((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) -
                                   (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) +
                                                        fabs(mp6[4] * p8[4]) -
                                                        (mp6[5] * p8[5]))
                                      ? (fabs(mp6[3] * p8[3]) -
                                         (mp6[4] * p8[4]) - (mp6[5] * p8[5]))
                                      : (-(mp6[3] * p8[3]) +
                                         fabs(mp6[4] * p8[4]) -
                                         (mp6[5] * p8[5])))
                               : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) +
                                  fabs(mp6[5] * p8[5])))))))
           ? (dist68sq)
           : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) *
                (((mp6[4]) > (-1.e-38) ? 1 : -1)) *
                (((mp6[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((p8[3]) > (-1.e-38) ? 1 : -1)) *
                        (((p8[4]) > (-1.e-38) ? 1 : -1)) *
                        (((p8[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mp6[3]) < (1.e-38) ? -1 : 1)) *
                (((mp6[4]) < (1.e-38) ? -1 : 1)) *
                (((mp6[5]) < (1.e-38) ? -1 : 1))) *
                       ((((p8[3]) < (1.e-38) ? -1 : 1)) *
                        (((p8[4]) < (1.e-38) ? -1 : 1)) *
                        (((p8[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) +
                      (mp6[1] - p8[1]) * (mp6[1] - p8[1]) +
                      (mp6[2] - p8[2]) * (mp6[2] - p8[2]) +
                      (mp6[3] - p8[3]) * (mp6[3] - p8[3]) +
                      (mp6[4] - p8[4]) * (mp6[4] - p8[4]) +
                      (mp6[5] - p8[5]) * (mp6[5] - p8[5])))
                  : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) +
                         (mp6[1] - p8[1]) * (mp6[1] - p8[1]) +
                         (mp6[2] - p8[2]) * (mp6[2] - p8[2]) +
                         (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] +
                          p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) +
                         2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) -
                                   (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) +
                                                        fabs(mp6[4] * p8[4]) -
                                                        (mp6[5] * p8[5]))
                                      ? (fabs(mp6[3] * p8[3]) -
                                         (mp6[4] * p8[4]) - (mp6[5] * p8[5]))
                                      : (-(mp6[3] * p8[3]) +
                                         fabs(mp6[4] * p8[4]) -
                                         (mp6[5] * p8[5]))) <
                                 (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) +
                                  fabs(mp6[5] * p8[5])))
                                    ? ((fabs(mp6[3] * p8[3]) -
                                        (mp6[4] * p8[4]) - (mp6[5] * p8[5])) <
                                               (-(mp6[3] * p8[3]) +
                                                fabs(mp6[4] * p8[4]) -
                                                (mp6[5] * p8[5]))
                                           ? (fabs(mp6[3] * p8[3]) -
                                              (mp6[4] * p8[4]) -
                                              (mp6[5] * p8[5]))
                                           : (-(mp6[3] * p8[3]) +
                                              fabs(mp6[4] * p8[4]) -
                                              (mp6[5] * p8[5])))
                                    : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) +
                                       fabs(mp6[5] * p8[5])))))));
  dist68sq =
      (((dist68sq) <
        ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) *
           (((mp6[4]) > (-1.e-38) ? 1 : -1)) *
           (((mp6[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mp8[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) *
           (((mp6[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                   (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                   (((mp8[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) +
                 (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) +
                 (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) +
                 (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) +
                 (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) +
                 (mp6[5] - mp8[5]) * (mp6[5] - mp8[5])))
             : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) +
                    (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) +
                    (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) +
                    (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] +
                     mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) +
                    2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) -
                              (mp6[5] * mp8[5])) <
                                     (-(mp6[3] * mp8[3]) +
                                      fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))
                                 ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) -
                                    (mp6[5] * mp8[5]))
                                 : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) -
                                    (mp6[5] * mp8[5]))) <
                            (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) +
                             fabs(mp6[5] * mp8[5])))
                               ? ((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) -
                                   (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) +
                                                         fabs(mp6[4] * mp8[4]) -
                                                         (mp6[5] * mp8[5]))
                                      ? (fabs(mp6[3] * mp8[3]) -
                                         (mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))
                                      : (-(mp6[3] * mp8[3]) +
                                         fabs(mp6[4] * mp8[4]) -
                                         (mp6[5] * mp8[5])))
                               : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) +
                                  fabs(mp6[5] * mp8[5])))))))
           ? (dist68sq)
           : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) *
                (((mp6[4]) > (-1.e-38) ? 1 : -1)) *
                (((mp6[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mp8[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mp8[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mp8[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mp6[3]) < (1.e-38) ? -1 : 1)) *
                (((mp6[4]) < (1.e-38) ? -1 : 1)) *
                (((mp6[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mp8[3]) < (1.e-38) ? -1 : 1)) *
                        (((mp8[4]) < (1.e-38) ? -1 : 1)) *
                        (((mp8[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) +
                      (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) +
                      (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) +
                      (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) +
                      (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) +
                      (mp6[5] - mp8[5]) * (mp6[5] - mp8[5])))
                  : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) +
                         (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) +
                         (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) +
                         (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] +
                          mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) +
                         2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) -
                                   (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) +
                                                         fabs(mp6[4] * mp8[4]) -
                                                         (mp6[5] * mp8[5]))
                                      ? (fabs(mp6[3] * mp8[3]) -
                                         (mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))
                                      : (-(mp6[3] * mp8[3]) +
                                         fabs(mp6[4] * mp8[4]) -
                                         (mp6[5] * mp8[5]))) <
                                 (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) +
                                  fabs(mp6[5] * mp8[5])))
                                    ? ((fabs(mp6[3] * mp8[3]) -
                                        (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) <
                                               (-(mp6[3] * mp8[3]) +
                                                fabs(mp6[4] * mp8[4]) -
                                                (mp6[5] * mp8[5]))
                                           ? (fabs(mp6[3] * mp8[3]) -
                                              (mp6[4] * mp8[4]) -
                                              (mp6[5] * mp8[5]))
                                           : (-(mp6[3] * mp8[3]) +
                                              fabs(mp6[4] * mp8[4]) -
                                              (mp6[5] * mp8[5])))
                                    : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) +
                                       fabs(mp6[5] * mp8[5])))))));
  dist68sq += (d6 + d8) * (d6 + d8);
  if (dist68sq < distsq)
    distsq = dist68sq;
  dist9Bsq =
      (((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) *
        (((p9[5]) > (-1.e-38) ? 1 : -1))) *
               ((((pB[3]) > (-1.e-38) ? 1 : -1)) *
                (((pB[4]) > (-1.e-38) ? 1 : -1)) *
                (((pB[5]) > (-1.e-38) ? 1 : -1))) >
           0 &&
       ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) *
        (((p9[5]) < (1.e-38) ? -1 : 1))) *
               ((((pB[3]) < (1.e-38) ? -1 : 1)) *
                (((pB[4]) < (1.e-38) ? -1 : 1)) *
                (((pB[5]) < (1.e-38) ? -1 : 1))) >
           0)
          ? (((p9[0] - pB[0]) * (p9[0] - pB[0]) +
              (p9[1] - pB[1]) * (p9[1] - pB[1]) +
              (p9[2] - pB[2]) * (p9[2] - pB[2]) +
              (p9[3] - pB[3]) * (p9[3] - pB[3]) +
              (p9[4] - pB[4]) * (p9[4] - pB[4]) +
              (p9[5] - pB[5]) * (p9[5] - pB[5])))
          : fabs((p9[0] - pB[0]) * (p9[0] - pB[0]) +
                 (p9[1] - pB[1]) * (p9[1] - pB[1]) +
                 (p9[2] - pB[2]) * (p9[2] - pB[2]) +
                 (p9[3] * p9[3] + pB[3] * pB[3] + p9[4] * p9[4] +
                  pB[4] * pB[4] + p9[5] * p9[5] + pB[5] * pB[5]) +
                 2. * (((((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) -
                           (p9[5] * pB[5])) <
                                  (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) -
                                   (p9[5] * pB[5]))
                              ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) -
                                 (p9[5] * pB[5]))
                              : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) -
                                 (p9[5] * pB[5]))) <
                         (-(p9[3] * pB[3]) - (p9[4] * pB[4]) +
                          fabs(p9[5] * pB[5])))
                            ? ((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) -
                                (p9[5] * pB[5])) <
                                       (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) -
                                        (p9[5] * pB[5]))
                                   ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) -
                                      (p9[5] * pB[5]))
                                   : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) -
                                      (p9[5] * pB[5])))
                            : (-(p9[3] * pB[3]) - (p9[4] * pB[4]) +
                               fabs(p9[5] * pB[5])))));
  dist9Bsq =
      (((dist9Bsq) <
        ((((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) *
           (((p9[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mpB[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) *
           (((p9[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                   (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                   (((mpB[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) +
                 (p9[1] - mpB[1]) * (p9[1] - mpB[1]) +
                 (p9[2] - mpB[2]) * (p9[2] - mpB[2]) +
                 (p9[3] - mpB[3]) * (p9[3] - mpB[3]) +
                 (p9[4] - mpB[4]) * (p9[4] - mpB[4]) +
                 (p9[5] - mpB[5]) * (p9[5] - mpB[5])))
             : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) +
                    (p9[1] - mpB[1]) * (p9[1] - mpB[1]) +
                    (p9[2] - mpB[2]) * (p9[2] - mpB[2]) +
                    (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] +
                     mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) +
                    2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) -
                              (p9[5] * mpB[5])) <
                                     (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) -
                                      (p9[5] * mpB[5]))
                                 ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) -
                                    (p9[5] * mpB[5]))
                                 : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) -
                                    (p9[5] * mpB[5]))) <
                            (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) +
                             fabs(p9[5] * mpB[5])))
                               ? ((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) -
                                   (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) +
                                                        fabs(p9[4] * mpB[4]) -
                                                        (p9[5] * mpB[5]))
                                      ? (fabs(p9[3] * mpB[3]) -
                                         (p9[4] * mpB[4]) - (p9[5] * mpB[5]))
                                      : (-(p9[3] * mpB[3]) +
                                         fabs(p9[4] * mpB[4]) -
                                         (p9[5] * mpB[5])))
                               : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) +
                                  fabs(p9[5] * mpB[5])))))))
           ? (dist9Bsq)
           : ((((((p9[3]) > (-1.e-38) ? 1 : -1)) *
                (((p9[4]) > (-1.e-38) ? 1 : -1)) *
                (((p9[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mpB[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((p9[3]) < (1.e-38) ? -1 : 1)) *
                (((p9[4]) < (1.e-38) ? -1 : 1)) *
                (((p9[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                        (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                        (((mpB[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) +
                      (p9[1] - mpB[1]) * (p9[1] - mpB[1]) +
                      (p9[2] - mpB[2]) * (p9[2] - mpB[2]) +
                      (p9[3] - mpB[3]) * (p9[3] - mpB[3]) +
                      (p9[4] - mpB[4]) * (p9[4] - mpB[4]) +
                      (p9[5] - mpB[5]) * (p9[5] - mpB[5])))
                  : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) +
                         (p9[1] - mpB[1]) * (p9[1] - mpB[1]) +
                         (p9[2] - mpB[2]) * (p9[2] - mpB[2]) +
                         (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] +
                          mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) +
                         2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) -
                                   (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) +
                                                        fabs(p9[4] * mpB[4]) -
                                                        (p9[5] * mpB[5]))
                                      ? (fabs(p9[3] * mpB[3]) -
                                         (p9[4] * mpB[4]) - (p9[5] * mpB[5]))
                                      : (-(p9[3] * mpB[3]) +
                                         fabs(p9[4] * mpB[4]) -
                                         (p9[5] * mpB[5]))) <
                                 (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) +
                                  fabs(p9[5] * mpB[5])))
                                    ? ((fabs(p9[3] * mpB[3]) -
                                        (p9[4] * mpB[4]) - (p9[5] * mpB[5])) <
                                               (-(p9[3] * mpB[3]) +
                                                fabs(p9[4] * mpB[4]) -
                                                (p9[5] * mpB[5]))
                                           ? (fabs(p9[3] * mpB[3]) -
                                              (p9[4] * mpB[4]) -
                                              (p9[5] * mpB[5]))
                                           : (-(p9[3] * mpB[3]) +
                                              fabs(p9[4] * mpB[4]) -
                                              (p9[5] * mpB[5])))
                                    : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) +
                                       fabs(p9[5] * mpB[5])))))));
  dist9Bsq =
      (((dist9Bsq) <
        ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
           (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
           (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((pB[3]) > (-1.e-38) ? 1 : -1)) *
                   (((pB[4]) > (-1.e-38) ? 1 : -1)) *
                   (((pB[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) *
           (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                  ((((pB[3]) < (1.e-38) ? -1 : 1)) *
                   (((pB[4]) < (1.e-38) ? -1 : 1)) *
                   (((pB[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) +
                 (mp9[1] - pB[1]) * (mp9[1] - pB[1]) +
                 (mp9[2] - pB[2]) * (mp9[2] - pB[2]) +
                 (mp9[3] - pB[3]) * (mp9[3] - pB[3]) +
                 (mp9[4] - pB[4]) * (mp9[4] - pB[4]) +
                 (mp9[5] - pB[5]) * (mp9[5] - pB[5])))
             : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) +
                    (mp9[1] - pB[1]) * (mp9[1] - pB[1]) +
                    (mp9[2] - pB[2]) * (mp9[2] - pB[2]) +
                    (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] +
                     pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) +
                    2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) -
                              (mp9[5] * pB[5])) <
                                     (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) -
                                      (mp9[5] * pB[5]))
                                 ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) -
                                    (mp9[5] * pB[5]))
                                 : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) -
                                    (mp9[5] * pB[5]))) <
                            (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) +
                             fabs(mp9[5] * pB[5])))
                               ? ((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) -
                                   (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) +
                                                        fabs(mp9[4] * pB[4]) -
                                                        (mp9[5] * pB[5]))
                                      ? (fabs(mp9[3] * pB[3]) -
                                         (mp9[4] * pB[4]) - (mp9[5] * pB[5]))
                                      : (-(mp9[3] * pB[3]) +
                                         fabs(mp9[4] * pB[4]) -
                                         (mp9[5] * pB[5])))
                               : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) +
                                  fabs(mp9[5] * pB[5])))))))
           ? (dist9Bsq)
           : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((pB[3]) > (-1.e-38) ? 1 : -1)) *
                        (((pB[4]) > (-1.e-38) ? 1 : -1)) *
                        (((pB[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mp9[3]) < (1.e-38) ? -1 : 1)) *
                (((mp9[4]) < (1.e-38) ? -1 : 1)) *
                (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                       ((((pB[3]) < (1.e-38) ? -1 : 1)) *
                        (((pB[4]) < (1.e-38) ? -1 : 1)) *
                        (((pB[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) +
                      (mp9[1] - pB[1]) * (mp9[1] - pB[1]) +
                      (mp9[2] - pB[2]) * (mp9[2] - pB[2]) +
                      (mp9[3] - pB[3]) * (mp9[3] - pB[3]) +
                      (mp9[4] - pB[4]) * (mp9[4] - pB[4]) +
                      (mp9[5] - pB[5]) * (mp9[5] - pB[5])))
                  : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) +
                         (mp9[1] - pB[1]) * (mp9[1] - pB[1]) +
                         (mp9[2] - pB[2]) * (mp9[2] - pB[2]) +
                         (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] +
                          pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) +
                         2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) -
                                   (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) +
                                                        fabs(mp9[4] * pB[4]) -
                                                        (mp9[5] * pB[5]))
                                      ? (fabs(mp9[3] * pB[3]) -
                                         (mp9[4] * pB[4]) - (mp9[5] * pB[5]))
                                      : (-(mp9[3] * pB[3]) +
                                         fabs(mp9[4] * pB[4]) -
                                         (mp9[5] * pB[5]))) <
                                 (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) +
                                  fabs(mp9[5] * pB[5])))
                                    ? ((fabs(mp9[3] * pB[3]) -
                                        (mp9[4] * pB[4]) - (mp9[5] * pB[5])) <
                                               (-(mp9[3] * pB[3]) +
                                                fabs(mp9[4] * pB[4]) -
                                                (mp9[5] * pB[5]))
                                           ? (fabs(mp9[3] * pB[3]) -
                                              (mp9[4] * pB[4]) -
                                              (mp9[5] * pB[5]))
                                           : (-(mp9[3] * pB[3]) +
                                              fabs(mp9[4] * pB[4]) -
                                              (mp9[5] * pB[5])))
                                    : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) +
                                       fabs(mp9[5] * pB[5])))))));
  dist9Bsq =
      (((dist9Bsq) <
        ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
           (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
           (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mpB[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) *
           (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                   (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                   (((mpB[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) +
                 (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) +
                 (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) +
                 (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) +
                 (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) +
                 (mp9[5] - mpB[5]) * (mp9[5] - mpB[5])))
             : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) +
                    (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) +
                    (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) +
                    (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] +
                     mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) +
                    2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) -
                              (mp9[5] * mpB[5])) <
                                     (-(mp9[3] * mpB[3]) +
                                      fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))
                                 ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) -
                                    (mp9[5] * mpB[5]))
                                 : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) -
                                    (mp9[5] * mpB[5]))) <
                            (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) +
                             fabs(mp9[5] * mpB[5])))
                               ? ((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) -
                                   (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) +
                                                         fabs(mp9[4] * mpB[4]) -
                                                         (mp9[5] * mpB[5]))
                                      ? (fabs(mp9[3] * mpB[3]) -
                                         (mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))
                                      : (-(mp9[3] * mpB[3]) +
                                         fabs(mp9[4] * mpB[4]) -
                                         (mp9[5] * mpB[5])))
                               : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) +
                                  fabs(mp9[5] * mpB[5])))))))
           ? (dist9Bsq)
           : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[4]) > (-1.e-38) ? 1 : -1)) *
                (((mp9[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mpB[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mpB[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mpB[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mp9[3]) < (1.e-38) ? -1 : 1)) *
                (((mp9[4]) < (1.e-38) ? -1 : 1)) *
                (((mp9[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mpB[3]) < (1.e-38) ? -1 : 1)) *
                        (((mpB[4]) < (1.e-38) ? -1 : 1)) *
                        (((mpB[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) +
                      (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) +
                      (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) +
                      (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) +
                      (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) +
                      (mp9[5] - mpB[5]) * (mp9[5] - mpB[5])))
                  : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) +
                         (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) +
                         (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) +
                         (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] +
                          mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) +
                         2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) -
                                   (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) +
                                                         fabs(mp9[4] * mpB[4]) -
                                                         (mp9[5] * mpB[5]))
                                      ? (fabs(mp9[3] * mpB[3]) -
                                         (mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))
                                      : (-(mp9[3] * mpB[3]) +
                                         fabs(mp9[4] * mpB[4]) -
                                         (mp9[5] * mpB[5]))) <
                                 (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) +
                                  fabs(mp9[5] * mpB[5])))
                                    ? ((fabs(mp9[3] * mpB[3]) -
                                        (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) <
                                               (-(mp9[3] * mpB[3]) +
                                                fabs(mp9[4] * mpB[4]) -
                                                (mp9[5] * mpB[5]))
                                           ? (fabs(mp9[3] * mpB[3]) -
                                              (mp9[4] * mpB[4]) -
                                              (mp9[5] * mpB[5]))
                                           : (-(mp9[3] * mpB[3]) +
                                              fabs(mp9[4] * mpB[4]) -
                                              (mp9[5] * mpB[5])))
                                    : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) +
                                       fabs(mp9[5] * mpB[5])))))));
  dist9Bsq += (d9 + dB) * (d9 + dB);
  if (dist9Bsq < distsq)
    distsq = dist9Bsq;
  distCEsq =
      (((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) *
        (((pC[5]) > (-1.e-38) ? 1 : -1))) *
               ((((pE[3]) > (-1.e-38) ? 1 : -1)) *
                (((pE[4]) > (-1.e-38) ? 1 : -1)) *
                (((pE[5]) > (-1.e-38) ? 1 : -1))) >
           0 &&
       ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) *
        (((pC[5]) < (1.e-38) ? -1 : 1))) *
               ((((pE[3]) < (1.e-38) ? -1 : 1)) *
                (((pE[4]) < (1.e-38) ? -1 : 1)) *
                (((pE[5]) < (1.e-38) ? -1 : 1))) >
           0)
          ? (((pC[0] - pE[0]) * (pC[0] - pE[0]) +
              (pC[1] - pE[1]) * (pC[1] - pE[1]) +
              (pC[2] - pE[2]) * (pC[2] - pE[2]) +
              (pC[3] - pE[3]) * (pC[3] - pE[3]) +
              (pC[4] - pE[4]) * (pC[4] - pE[4]) +
              (pC[5] - pE[5]) * (pC[5] - pE[5])))
          : fabs((pC[0] - pE[0]) * (pC[0] - pE[0]) +
                 (pC[1] - pE[1]) * (pC[1] - pE[1]) +
                 (pC[2] - pE[2]) * (pC[2] - pE[2]) +
                 (pC[3] * pC[3] + pE[3] * pE[3] + pC[4] * pC[4] +
                  pE[4] * pE[4] + pC[5] * pC[5] + pE[5] * pE[5]) +
                 2. * (((((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) -
                           (pC[5] * pE[5])) <
                                  (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) -
                                   (pC[5] * pE[5]))
                              ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) -
                                 (pC[5] * pE[5]))
                              : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) -
                                 (pC[5] * pE[5]))) <
                         (-(pC[3] * pE[3]) - (pC[4] * pE[4]) +
                          fabs(pC[5] * pE[5])))
                            ? ((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) -
                                (pC[5] * pE[5])) <
                                       (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) -
                                        (pC[5] * pE[5]))
                                   ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) -
                                      (pC[5] * pE[5]))
                                   : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) -
                                      (pC[5] * pE[5])))
                            : (-(pC[3] * pE[3]) - (pC[4] * pE[4]) +
                               fabs(pC[5] * pE[5])))));
  distCEsq =
      (((distCEsq) <
        ((((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) *
           (((pC[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mpE[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) *
           (((pC[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                   (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                   (((mpE[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) +
                 (pC[1] - mpE[1]) * (pC[1] - mpE[1]) +
                 (pC[2] - mpE[2]) * (pC[2] - mpE[2]) +
                 (pC[3] - mpE[3]) * (pC[3] - mpE[3]) +
                 (pC[4] - mpE[4]) * (pC[4] - mpE[4]) +
                 (pC[5] - mpE[5]) * (pC[5] - mpE[5])))
             : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) +
                    (pC[1] - mpE[1]) * (pC[1] - mpE[1]) +
                    (pC[2] - mpE[2]) * (pC[2] - mpE[2]) +
                    (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] +
                     mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) +
                    2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) -
                              (pC[5] * mpE[5])) <
                                     (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) -
                                      (pC[5] * mpE[5]))
                                 ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) -
                                    (pC[5] * mpE[5]))
                                 : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) -
                                    (pC[5] * mpE[5]))) <
                            (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) +
                             fabs(pC[5] * mpE[5])))
                               ? ((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) -
                                   (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) +
                                                        fabs(pC[4] * mpE[4]) -
                                                        (pC[5] * mpE[5]))
                                      ? (fabs(pC[3] * mpE[3]) -
                                         (pC[4] * mpE[4]) - (pC[5] * mpE[5]))
                                      : (-(pC[3] * mpE[3]) +
                                         fabs(pC[4] * mpE[4]) -
                                         (pC[5] * mpE[5])))
                               : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) +
                                  fabs(pC[5] * mpE[5])))))))
           ? (distCEsq)
           : ((((((pC[3]) > (-1.e-38) ? 1 : -1)) *
                (((pC[4]) > (-1.e-38) ? 1 : -1)) *
                (((pC[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mpE[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((pC[3]) < (1.e-38) ? -1 : 1)) *
                (((pC[4]) < (1.e-38) ? -1 : 1)) *
                (((pC[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                        (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                        (((mpE[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) +
                      (pC[1] - mpE[1]) * (pC[1] - mpE[1]) +
                      (pC[2] - mpE[2]) * (pC[2] - mpE[2]) +
                      (pC[3] - mpE[3]) * (pC[3] - mpE[3]) +
                      (pC[4] - mpE[4]) * (pC[4] - mpE[4]) +
                      (pC[5] - mpE[5]) * (pC[5] - mpE[5])))
                  : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) +
                         (pC[1] - mpE[1]) * (pC[1] - mpE[1]) +
                         (pC[2] - mpE[2]) * (pC[2] - mpE[2]) +
                         (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] +
                          mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) +
                         2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) -
                                   (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) +
                                                        fabs(pC[4] * mpE[4]) -
                                                        (pC[5] * mpE[5]))
                                      ? (fabs(pC[3] * mpE[3]) -
                                         (pC[4] * mpE[4]) - (pC[5] * mpE[5]))
                                      : (-(pC[3] * mpE[3]) +
                                         fabs(pC[4] * mpE[4]) -
                                         (pC[5] * mpE[5]))) <
                                 (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) +
                                  fabs(pC[5] * mpE[5])))
                                    ? ((fabs(pC[3] * mpE[3]) -
                                        (pC[4] * mpE[4]) - (pC[5] * mpE[5])) <
                                               (-(pC[3] * mpE[3]) +
                                                fabs(pC[4] * mpE[4]) -
                                                (pC[5] * mpE[5]))
                                           ? (fabs(pC[3] * mpE[3]) -
                                              (pC[4] * mpE[4]) -
                                              (pC[5] * mpE[5]))
                                           : (-(pC[3] * mpE[3]) +
                                              fabs(pC[4] * mpE[4]) -
                                              (pC[5] * mpE[5])))
                                    : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) +
                                       fabs(pC[5] * mpE[5])))))));
  distCEsq =
      (((distCEsq) <
        ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
           (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
           (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((pE[3]) > (-1.e-38) ? 1 : -1)) *
                   (((pE[4]) > (-1.e-38) ? 1 : -1)) *
                   (((pE[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) *
           (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                  ((((pE[3]) < (1.e-38) ? -1 : 1)) *
                   (((pE[4]) < (1.e-38) ? -1 : 1)) *
                   (((pE[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) +
                 (mpC[1] - pE[1]) * (mpC[1] - pE[1]) +
                 (mpC[2] - pE[2]) * (mpC[2] - pE[2]) +
                 (mpC[3] - pE[3]) * (mpC[3] - pE[3]) +
                 (mpC[4] - pE[4]) * (mpC[4] - pE[4]) +
                 (mpC[5] - pE[5]) * (mpC[5] - pE[5])))
             : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) +
                    (mpC[1] - pE[1]) * (mpC[1] - pE[1]) +
                    (mpC[2] - pE[2]) * (mpC[2] - pE[2]) +
                    (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] +
                     pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) +
                    2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) -
                              (mpC[5] * pE[5])) <
                                     (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) -
                                      (mpC[5] * pE[5]))
                                 ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) -
                                    (mpC[5] * pE[5]))
                                 : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) -
                                    (mpC[5] * pE[5]))) <
                            (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) +
                             fabs(mpC[5] * pE[5])))
                               ? ((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) -
                                   (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) +
                                                        fabs(mpC[4] * pE[4]) -
                                                        (mpC[5] * pE[5]))
                                      ? (fabs(mpC[3] * pE[3]) -
                                         (mpC[4] * pE[4]) - (mpC[5] * pE[5]))
                                      : (-(mpC[3] * pE[3]) +
                                         fabs(mpC[4] * pE[4]) -
                                         (mpC[5] * pE[5])))
                               : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) +
                                  fabs(mpC[5] * pE[5])))))))
           ? (distCEsq)
           : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((pE[3]) > (-1.e-38) ? 1 : -1)) *
                        (((pE[4]) > (-1.e-38) ? 1 : -1)) *
                        (((pE[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mpC[3]) < (1.e-38) ? -1 : 1)) *
                (((mpC[4]) < (1.e-38) ? -1 : 1)) *
                (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                       ((((pE[3]) < (1.e-38) ? -1 : 1)) *
                        (((pE[4]) < (1.e-38) ? -1 : 1)) *
                        (((pE[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) +
                      (mpC[1] - pE[1]) * (mpC[1] - pE[1]) +
                      (mpC[2] - pE[2]) * (mpC[2] - pE[2]) +
                      (mpC[3] - pE[3]) * (mpC[3] - pE[3]) +
                      (mpC[4] - pE[4]) * (mpC[4] - pE[4]) +
                      (mpC[5] - pE[5]) * (mpC[5] - pE[5])))
                  : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) +
                         (mpC[1] - pE[1]) * (mpC[1] - pE[1]) +
                         (mpC[2] - pE[2]) * (mpC[2] - pE[2]) +
                         (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] +
                          pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) +
                         2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) -
                                   (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) +
                                                        fabs(mpC[4] * pE[4]) -
                                                        (mpC[5] * pE[5]))
                                      ? (fabs(mpC[3] * pE[3]) -
                                         (mpC[4] * pE[4]) - (mpC[5] * pE[5]))
                                      : (-(mpC[3] * pE[3]) +
                                         fabs(mpC[4] * pE[4]) -
                                         (mpC[5] * pE[5]))) <
                                 (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) +
                                  fabs(mpC[5] * pE[5])))
                                    ? ((fabs(mpC[3] * pE[3]) -
                                        (mpC[4] * pE[4]) - (mpC[5] * pE[5])) <
                                               (-(mpC[3] * pE[3]) +
                                                fabs(mpC[4] * pE[4]) -
                                                (mpC[5] * pE[5]))
                                           ? (fabs(mpC[3] * pE[3]) -
                                              (mpC[4] * pE[4]) -
                                              (mpC[5] * pE[5]))
                                           : (-(mpC[3] * pE[3]) +
                                              fabs(mpC[4] * pE[4]) -
                                              (mpC[5] * pE[5])))
                                    : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) +
                                       fabs(mpC[5] * pE[5])))))));
  distCEsq =
      (((distCEsq) <
        ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
           (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
           (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                  ((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                   (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                   (((mpE[5]) > (-1.e-38) ? 1 : -1))) >
              0 &&
          ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) *
           (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                  ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                   (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                   (((mpE[5]) < (1.e-38) ? -1 : 1))) >
              0)
             ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) +
                 (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) +
                 (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) +
                 (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) +
                 (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) +
                 (mpC[5] - mpE[5]) * (mpC[5] - mpE[5])))
             : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) +
                    (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) +
                    (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) +
                    (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] +
                     mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) +
                    2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) -
                              (mpC[5] * mpE[5])) <
                                     (-(mpC[3] * mpE[3]) +
                                      fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))
                                 ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) -
                                    (mpC[5] * mpE[5]))
                                 : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) -
                                    (mpC[5] * mpE[5]))) <
                            (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) +
                             fabs(mpC[5] * mpE[5])))
                               ? ((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) -
                                   (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) +
                                                         fabs(mpC[4] * mpE[4]) -
                                                         (mpC[5] * mpE[5]))
                                      ? (fabs(mpC[3] * mpE[3]) -
                                         (mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))
                                      : (-(mpC[3] * mpE[3]) +
                                         fabs(mpC[4] * mpE[4]) -
                                         (mpC[5] * mpE[5])))
                               : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) +
                                  fabs(mpC[5] * mpE[5])))))))
           ? (distCEsq)
           : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[4]) > (-1.e-38) ? 1 : -1)) *
                (((mpC[5]) > (-1.e-38) ? 1 : -1))) *
                       ((((mpE[3]) > (-1.e-38) ? 1 : -1)) *
                        (((mpE[4]) > (-1.e-38) ? 1 : -1)) *
                        (((mpE[5]) > (-1.e-38) ? 1 : -1))) >
                   0 &&
               ((((mpC[3]) < (1.e-38) ? -1 : 1)) *
                (((mpC[4]) < (1.e-38) ? -1 : 1)) *
                (((mpC[5]) < (1.e-38) ? -1 : 1))) *
                       ((((mpE[3]) < (1.e-38) ? -1 : 1)) *
                        (((mpE[4]) < (1.e-38) ? -1 : 1)) *
                        (((mpE[5]) < (1.e-38) ? -1 : 1))) >
                   0)
                  ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) +
                      (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) +
                      (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) +
                      (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) +
                      (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) +
                      (mpC[5] - mpE[5]) * (mpC[5] - mpE[5])))
                  : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) +
                         (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) +
                         (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) +
                         (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] +
                          mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) +
                         2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) -
                                   (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) +
                                                         fabs(mpC[4] * mpE[4]) -
                                                         (mpC[5] * mpE[5]))
                                      ? (fabs(mpC[3] * mpE[3]) -
                                         (mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))
                                      : (-(mpC[3] * mpE[3]) +
                                         fabs(mpC[4] * mpE[4]) -
                                         (mpC[5] * mpE[5]))) <
                                 (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) +
                                  fabs(mpC[5] * mpE[5])))
                                    ? ((fabs(mpC[3] * mpE[3]) -
                                        (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) <
                                               (-(mpC[3] * mpE[3]) +
                                                fabs(mpC[4] * mpE[4]) -
                                                (mpC[5] * mpE[5]))
                                           ? (fabs(mpC[3] * mpE[3]) -
                                              (mpC[4] * mpE[4]) -
                                              (mpC[5] * mpE[5]))
                                           : (-(mpC[3] * mpE[3]) +
                                              fabs(mpC[4] * mpE[4]) -
                                              (mpC[5] * mpE[5])))
                                    : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) +
                                       fabs(mpC[5] * mpE[5])))))));
  distCEsq += (dC + dE) * (dC + dE);
  if (distCEsq < distsq)
    distsq = distCEsq;
  return distsq;
}


x86 assembly (clang, -O0):
<guncpmdistsq>:
push   %rbp
mov    %rsp,%rbp
sub    $0x990,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    -0x10(%rbp),%rdi
mov    $0x0,%al
call   1040 <isunc@plt>
cmp    $0x0,%eax
je     115b <guncpmdistsq+0x3b>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1040 <isunc@plt>
cmp    $0x0,%eax
jne    1265 <guncpmdistsq+0x145>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm3
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    15a44 <guncpmdistsq+0x14924>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0x14d8a(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm0
movsd  0x14d68(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm0
movsd  0x14d43(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x18(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x14d1e(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x14cfc(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x14cd7(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1da6 <guncpmdistsq+0xc86>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  0x14cae(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm1
movsd  0x14c8c(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm1
movsd  0x14c67(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x18(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x14c42(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x14c20(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x14bfb(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1da6 <guncpmdistsq+0xc86>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0x14bc2(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm0
movsd  0x14ba0(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm0
movsd  0x14b7b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x18(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x14b56(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x14b34(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x14b0f(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1702 <guncpmdistsq+0x5e2>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  0x14ae6(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm1
movsd  0x14ac4(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm1
movsd  0x14a9f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x18(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x14a7a(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x14a58(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x18(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x14a33(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1702 <guncpmdistsq+0x5e2>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm3
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x18(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x28(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
jmp    1d94 <guncpmdistsq+0xc74>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm3
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm3
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x147e9(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x14741(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    19ae <guncpmdistsq+0x88e>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x146e5(%rip),%xmm1
pand   %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
jmp    1a31 <guncpmdistsq+0x911>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x14630(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x18(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x14574(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1ce6 <guncpmdistsq+0xbc6>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x14549(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x144a1(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1c4e <guncpmdistsq+0xb2e>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x14445(%rip),%xmm1
pand   %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
jmp    1cd1 <guncpmdistsq+0xbb1>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x14390(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
jmp    1d69 <guncpmdistsq+0xc49>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x18(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x142c7(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  -0x2f0(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x14298(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    15a44 <guncpmdistsq+0x14924>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0x14249(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm0
movsd  0x14227(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm0
movsd  0x14202(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jl     1e90 <guncpmdistsq+0xd70>
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  0x141dc(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x20(%rcx),%xmm1
movsd  0x141ba(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x10(%rbp),%rcx
movsd  0x28(%rcx),%xmm1
movsd  0x14195(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jge    1ea5 <guncpmdistsq+0xd85>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x28(%rbp)
jmp    1eb5 <guncpmdistsq+0xd95>
mov    -0x10(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  0x1413a(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x20(%rcx),%xmm0
movsd  0x14118(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x28(%rcx),%xmm0
movsd  0x140f3(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x140ce(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x140ac(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x14087(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    218a <guncpmdistsq+0x106a>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm1
movsd  0x1405e(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x20(%rcx),%xmm1
movsd  0x1403c(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x28(%rcx),%xmm1
movsd  0x14017(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x13ff2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x13fd0(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x13fab(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    218a <guncpmdistsq+0x106a>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm3
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
jmp    281c <guncpmdistsq+0x16fc>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm3
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm3
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x13d61(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x13cb9(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    2436 <guncpmdistsq+0x1316>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x13c5d(%rip),%xmm1
pand   %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
jmp    24b9 <guncpmdistsq+0x1399>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x13ba8(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x13aec(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    276e <guncpmdistsq+0x164e>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm1
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x13ac1(%rip),%xmm0
pand   %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x13a19(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    26d6 <guncpmdistsq+0x15b6>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x139bd(%rip),%xmm1
pand   %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
jmp    2759 <guncpmdistsq+0x1639>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x13908(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
jmp    27f1 <guncpmdistsq+0x16d1>
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x1383f(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x300(%rbp),%xmm1
ff
movsd  -0x318(%rbp),%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x13810(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movaps 0x137db(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  0x137b7(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x350(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
addsd  0x8(%rax),%xmm0
movaps 0x13795(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  0x13771(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x348(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movaps 0x13750(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  0x1372c(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x340(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
addsd  (%rax),%xmm0
movaps 0x1370b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  0x136e7(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movaps 0x136c6(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  0x136a2(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x330(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
addsd  (%rax),%xmm0
movaps 0x13681(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  0x1365d(%rip),%xmm0
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x328(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  0x1361a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  0x135e6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  0x13597(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x13549(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x134ba(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  0x13483(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x13414(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x133c6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x13348(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x132f0(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x132ba(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x13242(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x131de(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  0x13186(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x13139(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x130aa(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x1305d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x12ff4(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  0x12fcf(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x12f2f(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x12ef3(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  0x12e8a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x12e4e(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm0
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x12d97(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x12d5e(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm0
ff
movsd  0x12d3d(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm0
ff
movsd  0x12d19(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x12cf4(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x12cd2(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x12cad(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    3557 <guncpmdistsq+0x2437>
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x12c85(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x12c64(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x12c40(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x12c1b(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x12bf9(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x12bd4(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    3557 <guncpmdistsq+0x2437>
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1a8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x1a8(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x1a0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x198(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x190(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
jmp    3bc1 <guncpmdistsq+0x2aa1>
movsd  -0x1b0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x1b0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x1a8(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x190(%rbp),%xmm2
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x1299f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x128fb(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    37f0 <guncpmdistsq+0x26d0>
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x128a1(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
jmp    3870 <guncpmdistsq+0x2750>
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x127f0(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x368(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x12738(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    3b16 <guncpmdistsq+0x29f6>
movsd  -0x198(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x1270e(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1266a(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    3a81 <guncpmdistsq+0x2961>
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x12610(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
jmp    3b01 <guncpmdistsq+0x29e1>
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1255f(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
movsd  -0x370(%rbp),%xmm0
ff
movsd  %xmm0,-0x378(%rbp)
ff
jmp    3b96 <guncpmdistsq+0x2a76>
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x1249a(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x360(%rbp),%xmm1
ff
movsd  -0x378(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x1246b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x123ee(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x123cd(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x123a9(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x12384(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x12362(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x1233d(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    3ec7 <guncpmdistsq+0x2da7>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x12315(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x122f4(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x122d0(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x122ab(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x12289(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x12264(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    3ec7 <guncpmdistsq+0x2da7>
movsd  -0x210(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x208(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x208(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x200(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
jmp    4531 <guncpmdistsq+0x3411>
movsd  -0x210(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x208(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x208(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x1202f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11f8b(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4160 <guncpmdistsq+0x3040>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x11f31(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
jmp    41e0 <guncpmdistsq+0x30c0>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11e80(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x11dc8(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4486 <guncpmdistsq+0x3366>
movsd  -0x1f8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x11d9e(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11cfa(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    43f1 <guncpmdistsq+0x32d1>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x11ca0(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
jmp    4471 <guncpmdistsq+0x3351>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11bef(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b0(%rbp)
ff
jmp    4506 <guncpmdistsq+0x33e6>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x11b2a(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x398(%rbp),%xmm1
ff
movsd  -0x3b0(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x11afb(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  -0x388(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x380(%rbp),%xmm0
ff
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4574 <guncpmdistsq+0x3454>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
jmp    4ed4 <guncpmdistsq+0x3db4>
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x11a6f(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x11a4e(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x11a2a(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x11a05(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x119e3(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x119be(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    4846 <guncpmdistsq+0x3726>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x11996(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x11975(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x11951(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x1192c(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x1190a(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x118e5(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    4846 <guncpmdistsq+0x3726>
movsd  -0x210(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x208(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x208(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x200(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
jmp    4eb0 <guncpmdistsq+0x3d90>
movsd  -0x210(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x210(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x208(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x208(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x200(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x116b0(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1160c(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4adf <guncpmdistsq+0x39bf>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x115b2(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
jmp    4b5f <guncpmdistsq+0x3a3f>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11501(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3d8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x11449(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4e05 <guncpmdistsq+0x3ce5>
movsd  -0x1f8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x1141f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1137b(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    4d70 <guncpmdistsq+0x3c50>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x11321(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
jmp    4df0 <guncpmdistsq+0x3cd0>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x11270(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
jmp    4e85 <guncpmdistsq+0x3d65>
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x111ab(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x3e8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x1117c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x3c0(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x110ef(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x110ce(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x110aa(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x11085(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x11063(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x1103e(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    51c6 <guncpmdistsq+0x40a6>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0x11016(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
movsd  0x10ff5(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0x10fd1(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x10fac(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x10f8a(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x10f65(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    51c6 <guncpmdistsq+0x40a6>
movsd  -0x270(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x270(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x268(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x268(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x260(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x258(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x250(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
jmp    5830 <guncpmdistsq+0x4710>
movsd  -0x270(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x270(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x268(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x268(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x260(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x10d30(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x10c8c(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    545f <guncpmdistsq+0x433f>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x10c32(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
jmp    54df <guncpmdistsq+0x43bf>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x10b81(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x410(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x10ac9(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    5785 <guncpmdistsq+0x4665>
movsd  -0x258(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x10a9f(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x109fb(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    56f0 <guncpmdistsq+0x45d0>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x109a1(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
jmp    5770 <guncpmdistsq+0x4650>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x108f0(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x420(%rbp)
ff
jmp    5805 <guncpmdistsq+0x46e5>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0x1082b(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x408(%rbp),%xmm1
ff
movsd  -0x420(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x107fc(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  -0x3f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3f0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    5873 <guncpmdistsq+0x4753>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x428(%rbp)
ff
jmp    61d3 <guncpmdistsq+0x50b3>
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x10770(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x1074f(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x1072b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0x10706(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0x106e4(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0x106bf(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    5b45 <guncpmdistsq+0x4a25>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0x10697(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
ff
movsd  0x10676(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0x10652(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x28(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0x1062d(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0x1060b(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x28(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0x105e6(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    5b45 <guncpmdistsq+0x4a25>
movsd  -0x270(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x270(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x268(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x268(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x260(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x258(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x250(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
jmp    61af <guncpmdistsq+0x508f>
movsd  -0x270(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x270(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x268(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x268(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x260(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x103b1(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1030d(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    5dde <guncpmdistsq+0x4cbe>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x102b3(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
jmp    5e5e <guncpmdistsq+0x4d3e>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x10202(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x448(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0x1014a(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    6104 <guncpmdistsq+0x4fe4>
movsd  -0x258(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0x10120(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0x1007c(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    606f <guncpmdistsq+0x4f4f>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0x10022(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
jmp    60ef <guncpmdistsq+0x4fcf>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xff71(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
jmp    6184 <guncpmdistsq+0x5064>
movsd  -0x258(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mov    -0x28(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xfeac(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x440(%rbp),%xmm1
ff
movsd  -0x458(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xfe7d(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0xfdf0(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0xfdcf(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0xfdab(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xfd86(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xfd64(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xfd3f(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    64c5 <guncpmdistsq+0x53a5>
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0xfd17(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0xfcf6(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0xfcd2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xfcad(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xfc8b(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xfc66(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    64c5 <guncpmdistsq+0x53a5>
movsd  -0x1e0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1d8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1d0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
jmp    6b2f <guncpmdistsq+0x5a0f>
movsd  -0x1e0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1d8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xfa31(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xf98d(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    675e <guncpmdistsq+0x563e>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xf933(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
jmp    67de <guncpmdistsq+0x56be>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xf882(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x480(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xf7ca(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    6a84 <guncpmdistsq+0x5964>
movsd  -0x1c8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xf7a0(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xf6fc(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    69ef <guncpmdistsq+0x58cf>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xf6a2(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
jmp    6a6f <guncpmdistsq+0x594f>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xf5f1(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x488(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
jmp    6b04 <guncpmdistsq+0x59e4>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xf52c(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x478(%rbp),%xmm1
ff
movsd  -0x490(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xf4fd(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  -0x468(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x460(%rbp),%xmm0
ff
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    6b72 <guncpmdistsq+0x5a52>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
jmp    74d2 <guncpmdistsq+0x63b2>
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0xf471(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0xf450(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0xf42c(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xf407(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xf3e5(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xf3c0(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    6e44 <guncpmdistsq+0x5d24>
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0xf398(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0xf377(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0xf353(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xf32e(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xf30c(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xf2e7(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    6e44 <guncpmdistsq+0x5d24>
movsd  -0x1e0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1d8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1d0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
jmp    74ae <guncpmdistsq+0x638e>
movsd  -0x1e0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x1d8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x1d0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xf0b2(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xf00e(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    70dd <guncpmdistsq+0x5fbd>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xefb4(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
jmp    715d <guncpmdistsq+0x603d>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xef03(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xee4b(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    7403 <guncpmdistsq+0x62e3>
movsd  -0x1c8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xee21(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xed7d(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    736e <guncpmdistsq+0x624e>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xed23(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
jmp    73ee <guncpmdistsq+0x62ce>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xec72(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
jmp    7483 <guncpmdistsq+0x6363>
movsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xebad(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x4c8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xeb7e(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x4a0(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
movsd  0xeaf1(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x220(%rbp),%xmm0
ff
movsd  0xead0(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x218(%rbp),%xmm0
ff
movsd  0xeaac(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xea87(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xea65(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xea40(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    77c4 <guncpmdistsq+0x66a4>
movsd  -0x228(%rbp),%xmm1
ff
movsd  0xea18(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x220(%rbp),%xmm1
ff
movsd  0xe9f7(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x218(%rbp),%xmm1
ff
movsd  0xe9d3(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xe9ae(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xe98c(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xe967(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    77c4 <guncpmdistsq+0x66a4>
movsd  -0x240(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x238(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x238(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x230(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x220(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
jmp    7e2e <guncpmdistsq+0x6d0e>
movsd  -0x240(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x238(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x238(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x230(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x228(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xe732(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xe68e(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    7a5d <guncpmdistsq+0x693d>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xe634(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
jmp    7add <guncpmdistsq+0x69bd>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xe583(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xe4cb(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    7d83 <guncpmdistsq+0x6c63>
movsd  -0x228(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xe4a1(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xe3fd(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    7cee <guncpmdistsq+0x6bce>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xe3a3(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
jmp    7d6e <guncpmdistsq+0x6c4e>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xe2f2(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x4f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
jmp    7e03 <guncpmdistsq+0x6ce3>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xe22d(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x500(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xe1fe(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  -0x4d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4d0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    7e71 <guncpmdistsq+0x6d51>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
jmp    87d1 <guncpmdistsq+0x76b1>
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
movsd  0xe172(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x220(%rbp),%xmm0
ff
movsd  0xe151(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x218(%rbp),%xmm0
ff
movsd  0xe12d(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xe108(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xe0e6(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xe0c1(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    8143 <guncpmdistsq+0x7023>
movsd  -0x228(%rbp),%xmm1
ff
movsd  0xe099(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x220(%rbp),%xmm1
ff
movsd  0xe078(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x218(%rbp),%xmm1
ff
movsd  0xe054(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xe02f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xe00d(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xdfe8(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    8143 <guncpmdistsq+0x7023>
movsd  -0x240(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x238(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x238(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x230(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x228(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x220(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
jmp    87ad <guncpmdistsq+0x768d>
movsd  -0x240(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x240(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x238(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x238(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x230(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x218(%rbp),%xmm2
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x228(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xddb3(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xdd0f(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    83dc <guncpmdistsq+0x72bc>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xdcb5(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
jmp    845c <guncpmdistsq+0x733c>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xdc04(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x528(%rbp),%xmm1
ff
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x218(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xdb4c(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    8702 <guncpmdistsq+0x75e2>
movsd  -0x228(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xdb22(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xda7e(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    866d <guncpmdistsq+0x754d>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xda24(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
jmp    86ed <guncpmdistsq+0x75cd>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xd973(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
jmp    8782 <guncpmdistsq+0x7662>
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xd8ae(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x520(%rbp),%xmm1
ff
movsd  -0x538(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xd87f(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x518(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x510(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movsd  0xd7f2(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x280(%rbp),%xmm0
ff
movsd  0xd7d1(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x278(%rbp),%xmm0
ff
movsd  0xd7ad(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xd788(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xd766(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xd741(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    8ac3 <guncpmdistsq+0x79a3>
movsd  -0x288(%rbp),%xmm1
ff
movsd  0xd719(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x280(%rbp),%xmm1
ff
movsd  0xd6f8(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x278(%rbp),%xmm1
ff
movsd  0xd6d4(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xd6af(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xd68d(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xd668(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    8ac3 <guncpmdistsq+0x79a3>
movsd  -0x2a0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x2a0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x298(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x298(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x290(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x290(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x288(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x280(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x278(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
jmp    912d <guncpmdistsq+0x800d>
movsd  -0x2a0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x2a0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x298(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x298(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x290(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x288(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x288(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xd433(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xd38f(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    8d5c <guncpmdistsq+0x7c3c>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xd335(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x560(%rbp)
ff
jmp    8ddc <guncpmdistsq+0x7cbc>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xd284(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x560(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xd1cc(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    9082 <guncpmdistsq+0x7f62>
movsd  -0x288(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xd1a2(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xd0fe(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    8fed <guncpmdistsq+0x7ecd>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xd0a4(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
jmp    906d <guncpmdistsq+0x7f4d>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xcff3(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x568(%rbp),%xmm0
ff
movsd  %xmm0,-0x570(%rbp)
ff
jmp    9102 <guncpmdistsq+0x7fe2>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xcf2e(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x558(%rbp),%xmm1
ff
movsd  -0x570(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xceff(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x550(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  -0x548(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x540(%rbp),%xmm0
ff
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    9170 <guncpmdistsq+0x8050>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x578(%rbp)
ff
jmp    9ad0 <guncpmdistsq+0x89b0>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movsd  0xce73(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x280(%rbp),%xmm0
ff
movsd  0xce52(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x278(%rbp),%xmm0
ff
movsd  0xce2e(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm0
movsd  0xce09(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm0
movsd  0xcde7(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm0
movsd  0xcdc2(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    9442 <guncpmdistsq+0x8322>
movsd  -0x288(%rbp),%xmm1
ff
movsd  0xcd9a(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x280(%rbp),%xmm1
ff
movsd  0xcd79(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x278(%rbp),%xmm1
ff
movsd  0xcd55(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
mov    -0x20(%rbp),%rcx
movsd  0x18(%rcx),%xmm1
movsd  0xcd30(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x20(%rdx),%xmm1
movsd  0xcd0e(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
mov    -0x20(%rbp),%rdx
movsd  0x28(%rdx),%xmm1
movsd  0xcce9(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    9442 <guncpmdistsq+0x8322>
movsd  -0x2a0(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x2a0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x298(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm1
movsd  -0x298(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x290(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm1
movsd  -0x290(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm0
movsd  -0x288(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm1
movsd  -0x280(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x20(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm0
movsd  -0x278(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x28(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
jmp    9aac <guncpmdistsq+0x898c>
movsd  -0x2a0(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
movsd  -0x2a0(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm2
movsd  -0x298(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  -0x298(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
subsd  0x8(%rax),%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  -0x290(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
subsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x288(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm1
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x288(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xcab4(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xca10(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    96db <guncpmdistsq+0x85bb>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xc9b6(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
jmp    975b <guncpmdistsq+0x863b>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xc905(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x598(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm2
movaps 0xc84d(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    9a01 <guncpmdistsq+0x88e1>
movsd  -0x288(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm1
movaps 0xc823(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xc77f(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    996c <guncpmdistsq+0x884c>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movaps 0xc725(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
jmp    99ec <guncpmdistsq+0x88cc>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x20(%rax),%xmm0
movaps 0xc674(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x28(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
jmp    9a81 <guncpmdistsq+0x8961>
movsd  -0x288(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  0x20(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x278(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
mulsd  0x28(%rax),%xmm1
movaps 0xc5af(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x590(%rbp),%xmm1
ff
movsd  -0x5a8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xc580(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x580(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x578(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    9b17 <guncpmdistsq+0x89f7>
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b0(%rbp)
ff
jmp    9b2f <guncpmdistsq+0x8a0f>
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movsd  0xc4b4(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm0
movsd  0xc496(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm0
movsd  0xc475(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xc451(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xc430(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xc40c(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    9dca <guncpmdistsq+0x8caa>
movsd  -0x78(%rbp),%xmm1
movsd  0xc3e7(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm1
movsd  0xc3c9(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm1
movsd  0xc3a8(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xc384(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xc363(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xc33f(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    9dca <guncpmdistsq+0x8caa>
movsd  -0x90(%rbp),%xmm0
ff
subsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm1
ff
subsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
subsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
subsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
subsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
subsd  -0x98(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
subsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
jmp    a39a <guncpmdistsq+0x927a>
movsd  -0x90(%rbp),%xmm1
ff
subsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
subsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0xc152(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xc0be(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    a01d <guncpmdistsq+0x8efd>
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0xc06c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
jmp    a091 <guncpmdistsq+0x8f71>
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xbfcb(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movaps 0xbf23(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    a2fb <guncpmdistsq+0x91db>
movsd  -0x78(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0xbefd(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xbe69(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    a272 <guncpmdistsq+0x9152>
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0xbe17(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
jmp    a2e6 <guncpmdistsq+0x91c6>
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xbd76(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
jmp    a36f <guncpmdistsq+0x924f>
movsd  -0x78(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movaps 0xbcc1(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm1
ff
movsd  -0x5d8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xbc92(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movsd  0xbc39(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm0
movsd  0xbc1b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm0
movsd  0xbbfa(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0xbbd6(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0xbbb5(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0xbb91(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    a645 <guncpmdistsq+0x9525>
movsd  -0x78(%rbp),%xmm1
movsd  0xbb6c(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm1
movsd  0xbb4e(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm1
movsd  0xbb2d(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0xbb09(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0xbae8(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0xbac4(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    a645 <guncpmdistsq+0x9525>
movsd  -0x90(%rbp),%xmm0
ff
subsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm1
ff
subsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
subsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
subsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
subsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x1c0(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
subsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
subsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
subsd  -0x1b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
jmp    ac15 <guncpmdistsq+0x9af5>
movsd  -0x90(%rbp),%xmm1
ff
subsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
subsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0xb8d7(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xb843(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    a898 <guncpmdistsq+0x9778>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0xb7f1(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
jmp    a90c <guncpmdistsq+0x97ec>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xb750(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  -0x1b8(%rbp),%xmm2
ff
movaps 0xb6a8(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    ab76 <guncpmdistsq+0x9a56>
movsd  -0x78(%rbp),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0xb682(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xb5ee(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    aaed <guncpmdistsq+0x99cd>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0xb59c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
jmp    ab61 <guncpmdistsq+0x9a41>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xb4fb(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x608(%rbp)
ff
jmp    abea <guncpmdistsq+0x9aca>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x1b8(%rbp),%xmm1
ff
movaps 0xb446(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm1
ff
movsd  -0x608(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xb417(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm1
ff
movsd  -0x5e8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    ac44 <guncpmdistsq+0x9b24>
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x610(%rbp)
ff
jmp    b4af <guncpmdistsq+0xa38f>
movsd  -0x78(%rbp),%xmm0
movsd  0xb3af(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm0
movsd  0xb391(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm0
movsd  0xb370(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0xb34c(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0xb32b(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0xb307(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    aecf <guncpmdistsq+0x9daf>
movsd  -0x78(%rbp),%xmm1
movsd  0xb2e2(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x70(%rbp),%xmm1
movsd  0xb2c4(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x68(%rbp),%xmm1
movsd  0xb2a3(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0xb27f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0xb25e(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0xb23a(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    aecf <guncpmdistsq+0x9daf>
movsd  -0x90(%rbp),%xmm0
ff
subsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm1
ff
subsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
subsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
subsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
subsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
subsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm2
subsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
subsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
subsd  -0x1b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
jmp    b49f <guncpmdistsq+0xa37f>
movsd  -0x90(%rbp),%xmm1
ff
subsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
subsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0xb04d(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x1b8(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xafb9(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    b122 <guncpmdistsq+0xa002>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0xaf67(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
jmp    b196 <guncpmdistsq+0xa076>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xaec6(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x628(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  -0x1b8(%rbp),%xmm2
ff
movaps 0xae1e(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    b400 <guncpmdistsq+0xa2e0>
movsd  -0x78(%rbp),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0xadf8(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xad64(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    b377 <guncpmdistsq+0xa257>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0xad12(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
jmp    b3eb <guncpmdistsq+0xa2cb>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0xac71(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x638(%rbp)
ff
jmp    b474 <guncpmdistsq+0xa354>
movsd  -0x78(%rbp),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x1b8(%rbp),%xmm1
ff
movaps 0xabbc(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x638(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xab8d(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  0xab21(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm0
ff
movsd  0xab00(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm0
ff
movsd  0xaadc(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xaab8(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xaa97(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xaa73(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    b784 <guncpmdistsq+0xa664>
movsd  -0x198(%rbp),%xmm1
ff
movsd  0xaa4b(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm1
ff
movsd  0xaa2a(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm1
ff
movsd  0xaa06(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xa9e2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xa9c1(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xa99d(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    b784 <guncpmdistsq+0xa664>
movsd  -0x1b0(%rbp),%xmm0
ff
subsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
subsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
subsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
subsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
subsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
jmp    bdc6 <guncpmdistsq+0xaca6>
movsd  -0x1b0(%rbp),%xmm1
ff
subsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm0
ff
subsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm3
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0xa77d(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xa6dd(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    ba0a <guncpmdistsq+0xa8ea>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0xa685(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
jmp    ba87 <guncpmdistsq+0xa967>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xa5d8(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x658(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movaps 0xa524(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    bd1e <guncpmdistsq+0xabfe>
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0xa4fb(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xa45b(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    bc8c <guncpmdistsq+0xab6c>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0xa403(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
jmp    bd09 <guncpmdistsq+0xabe9>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0xa356(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0x668(%rbp)
ff
jmp    bd9b <guncpmdistsq+0xac7b>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movaps 0xa295(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x650(%rbp),%xmm1
ff
movsd  -0x668(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xa266(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x640(%rbp),%xmm1
ff
movsd  -0x648(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    bdf5 <guncpmdistsq+0xacd5>
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x670(%rbp)
ff
jmp    c6fc <guncpmdistsq+0xb5dc>
movsd  -0x198(%rbp),%xmm0
ff
movsd  0xa1fb(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm0
ff
movsd  0xa1da(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm0
ff
movsd  0xa1b6(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xa192(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xa171(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xa14d(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    c0aa <guncpmdistsq+0xaf8a>
movsd  -0x198(%rbp),%xmm1
ff
movsd  0xa125(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm1
ff
movsd  0xa104(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm1
ff
movsd  0xa0e0(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xa0bc(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xa09b(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xa077(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    c0aa <guncpmdistsq+0xaf8a>
movsd  -0x1b0(%rbp),%xmm0
ff
subsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
subsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
subsd  -0xb0(%rbp),%xmm1
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
subsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
subsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x678(%rbp)
ff
jmp    c6ec <guncpmdistsq+0xb5cc>
movsd  -0x1b0(%rbp),%xmm1
ff
subsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm0
ff
subsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm3
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0x9e57(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0x9db7(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    c330 <guncpmdistsq+0xb210>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0x9d5f(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
jmp    c3ad <guncpmdistsq+0xb28d>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0x9cb2(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x688(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movaps 0x9bfe(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    c644 <guncpmdistsq+0xb524>
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movaps 0x9bd5(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0x9b35(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    c5b2 <guncpmdistsq+0xb492>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movaps 0x9add(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
jmp    c62f <guncpmdistsq+0xb50f>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movaps 0x9a30(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
movsd  -0x690(%rbp),%xmm0
ff
movsd  %xmm0,-0x698(%rbp)
ff
jmp    c6c1 <guncpmdistsq+0xb5a1>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movaps 0x996f(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x698(%rbp)
ff
movsd  -0x680(%rbp),%xmm1
ff
movsd  -0x698(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x9940(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6a0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x98d4(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm0
ff
movsd  0x98b3(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm0
ff
movsd  0x988f(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0x986b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x984a(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x9826(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    c9d1 <guncpmdistsq+0xb8b1>
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x97fe(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x97dd(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x97b9(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x9795(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x9774(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x9750(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    c9d1 <guncpmdistsq+0xb8b1>
movsd  -0x1b0(%rbp),%xmm0
ff
subsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
subsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
subsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
subsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
subsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
subsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
subsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
subsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
subsd  -0x1b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
jmp    d013 <guncpmdistsq+0xbef3>
movsd  -0x1b0(%rbp),%xmm1
ff
subsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm0
ff
subsd  -0x1d8(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm3
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0x9530(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x9490(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    cc57 <guncpmdistsq+0xbb37>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0x9438(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
jmp    ccd4 <guncpmdistsq+0xbbb4>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x938b(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x6b8(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mulsd  -0x1b8(%rbp),%xmm2
ff
movaps 0x92d7(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    cf6b <guncpmdistsq+0xbe4b>
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0x92ae(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x920e(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    ced9 <guncpmdistsq+0xbdb9>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0x91b6(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
jmp    cf56 <guncpmdistsq+0xbe36>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x9109(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
jmp    cfe8 <guncpmdistsq+0xbec8>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x1b8(%rbp),%xmm1
ff
movaps 0x9048(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x6b0(%rbp),%xmm1
ff
movsd  -0x6c8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x9019(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm1
ff
movsd  -0x6a8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    d042 <guncpmdistsq+0xbf22>
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d0(%rbp)
ff
jmp    d949 <guncpmdistsq+0xc829>
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x8fae(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm0
ff
movsd  0x8f8d(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm0
ff
movsd  0x8f69(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  0x8f45(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x8f24(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x8f00(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    d2f7 <guncpmdistsq+0xc1d7>
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x8ed8(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x8eb7(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x8e93(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x8e6f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x8e4e(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x8e2a(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    d2f7 <guncpmdistsq+0xc1d7>
movsd  -0x1b0(%rbp),%xmm0
ff
subsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm1
ff
subsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
subsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
subsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
subsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
subsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
subsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
subsd  -0x1b8(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
subsd  -0x1b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
jmp    d939 <guncpmdistsq+0xc819>
movsd  -0x1b0(%rbp),%xmm1
ff
subsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
subsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm0
ff
subsd  -0x1d8(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm3
ff
subsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
subsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
subsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm3
ff
movsd  -0x1c8(%rbp),%xmm2
ff
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6e0(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0x8c0a(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x8b6a(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    d57d <guncpmdistsq+0xc45d>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0x8b12(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
jmp    d5fa <guncpmdistsq+0xc4da>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x8a65(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6e8(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mulsd  -0x1b8(%rbp),%xmm2
ff
movaps 0x89b1(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    d891 <guncpmdistsq+0xc771>
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x1c8(%rbp),%xmm1
ff
movaps 0x8988(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x88e8(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    d7ff <guncpmdistsq+0xc6df>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movaps 0x8890(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6f0(%rbp)
ff
jmp    d87c <guncpmdistsq+0xc75c>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movaps 0x87e3(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6f0(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
jmp    d90e <guncpmdistsq+0xc7ee>
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x1b8(%rbp),%xmm1
ff
movaps 0x8722(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm1
ff
movsd  -0x6f8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x86f3(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d0(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
addsd  -0x38(%rbp),%xmm2
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm1
ff
movsd  -0x2c0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    d9af <guncpmdistsq+0xc88f>
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x8641(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x8620(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x85fc(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x85d8(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x85b7(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x8593(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    dc64 <guncpmdistsq+0xcb44>
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x856b(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x854a(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x8526(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x8502(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x84e1(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x84bd(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    dc64 <guncpmdistsq+0xcb44>
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x120(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
subsd  -0x118(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
subsd  -0x110(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
subsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
subsd  -0x100(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm2
ff
subsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
subsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x700(%rbp)
ff
jmp    e2a6 <guncpmdistsq+0xd186>
movsd  -0xf0(%rbp),%xmm1
ff
subsd  -0x120(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x120(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x118(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x708(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x829d(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x81fd(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    deea <guncpmdistsq+0xcdca>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x81a5(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x710(%rbp)
ff
jmp    df67 <guncpmdistsq+0xce47>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x80f8(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x710(%rbp)
ff
movsd  -0x710(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0xf8(%rbp),%xmm2
ff
movaps 0x8044(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    e1fe <guncpmdistsq+0xd0de>
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x801b(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x7f7b(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    e16c <guncpmdistsq+0xd04c>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x7f23(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x718(%rbp)
ff
jmp    e1e9 <guncpmdistsq+0xd0c9>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x7e76(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x720(%rbp)
ff
jmp    e27b <guncpmdistsq+0xd15b>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
movaps 0x7db5(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x720(%rbp)
ff
movsd  -0x708(%rbp),%xmm1
ff
movsd  -0x720(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x7d86(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x700(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x7d2a(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x7d09(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x7ce5(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm0
ff
movsd  0x7cc1(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm0
ff
movsd  0x7ca0(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm0
ff
movsd  0x7c7c(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    e57b <guncpmdistsq+0xd45b>
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x7c54(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x7c33(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x7c0f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm1
ff
movsd  0x7beb(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm1
ff
movsd  0x7bca(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm1
ff
movsd  0x7ba6(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    e57b <guncpmdistsq+0xd45b>
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0x240(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
subsd  -0x238(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
subsd  -0x230(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
subsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
subsd  -0x220(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
subsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x730(%rbp)
ff
jmp    ebbd <guncpmdistsq+0xda9d>
movsd  -0xf0(%rbp),%xmm1
ff
subsd  -0x240(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x238(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x218(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x738(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x7986(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x78e6(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    e801 <guncpmdistsq+0xd6e1>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x788e(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x740(%rbp)
ff
jmp    e87e <guncpmdistsq+0xd75e>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x77e1(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x740(%rbp)
ff
movsd  -0x740(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0x218(%rbp),%xmm2
ff
movaps 0x772d(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    eb15 <guncpmdistsq+0xd9f5>
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x7704(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x7664(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    ea83 <guncpmdistsq+0xd963>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x760c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
jmp    eb00 <guncpmdistsq+0xd9e0>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x755f(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
movsd  %xmm0,-0x750(%rbp)
ff
jmp    eb92 <guncpmdistsq+0xda72>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
movaps 0x749e(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x750(%rbp)
ff
movsd  -0x738(%rbp),%xmm1
ff
movsd  -0x750(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x746f(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x730(%rbp)
ff
movsd  -0x728(%rbp),%xmm1
ff
movsd  -0x730(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    ebec <guncpmdistsq+0xdacc>
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x758(%rbp)
ff
jmp    f4f3 <guncpmdistsq+0xe3d3>
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x7404(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x73e3(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x73bf(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm0
ff
movsd  0x739b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm0
ff
movsd  0x737a(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm0
ff
movsd  0x7356(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    eea1 <guncpmdistsq+0xdd81>
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x732e(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x730d(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x72e9(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm1
ff
movsd  0x72c5(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm1
ff
movsd  0x72a4(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm1
ff
movsd  0x7280(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    eea1 <guncpmdistsq+0xdd81>
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0x240(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
subsd  -0x238(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
subsd  -0x230(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm2
ff
subsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
subsd  -0x220(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm2
ff
subsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x760(%rbp)
ff
jmp    f4e3 <guncpmdistsq+0xe3c3>
movsd  -0xf0(%rbp),%xmm1
ff
subsd  -0x240(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x238(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x218(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x7060(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x6fc0(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    f127 <guncpmdistsq+0xe007>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x6f68(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x770(%rbp)
ff
jmp    f1a4 <guncpmdistsq+0xe084>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x6ebb(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x770(%rbp)
ff
movsd  -0x770(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0x218(%rbp),%xmm2
ff
movaps 0x6e07(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    f43b <guncpmdistsq+0xe31b>
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x6dde(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x6d3e(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    f3a9 <guncpmdistsq+0xe289>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x6ce6(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x778(%rbp)
ff
jmp    f426 <guncpmdistsq+0xe306>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x6c39(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x778(%rbp),%xmm0
ff
movsd  %xmm0,-0x780(%rbp)
ff
jmp    f4b8 <guncpmdistsq+0xe398>
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
movaps 0x6b78(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x780(%rbp)
ff
movsd  -0x768(%rbp),%xmm1
ff
movsd  -0x780(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x6b49(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x760(%rbp)
ff
movsd  -0x760(%rbp),%xmm0
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x758(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x6add(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x6abc(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x6a98(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x6a74(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x6a53(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x6a2f(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    f7c8 <guncpmdistsq+0xe6a8>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x6a07(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x69e6(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x69c2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x699e(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x697d(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x6959(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    f7c8 <guncpmdistsq+0xe6a8>
movsd  -0x210(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x120(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm1
ff
subsd  -0x118(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
subsd  -0x110(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
subsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
subsd  -0x100(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm2
ff
subsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
subsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x790(%rbp)
ff
jmp    fe0a <guncpmdistsq+0xecea>
movsd  -0x210(%rbp),%xmm1
ff
subsd  -0x120(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x120(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x118(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x6739(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x6699(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    fa4e <guncpmdistsq+0xe92e>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x6641(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7a0(%rbp)
ff
jmp    facb <guncpmdistsq+0xe9ab>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x6594(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7a0(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  -0xf8(%rbp),%xmm2
ff
movaps 0x64e0(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    fd62 <guncpmdistsq+0xec42>
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x64b7(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x6417(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    fcd0 <guncpmdistsq+0xebb0>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x63bf(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7a8(%rbp)
ff
jmp    fd4d <guncpmdistsq+0xec2d>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x6312(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x7a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b0(%rbp)
ff
jmp    fddf <guncpmdistsq+0xecbf>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
movaps 0x6251(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7b0(%rbp)
ff
movsd  -0x798(%rbp),%xmm1
ff
movsd  -0x7b0(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x6222(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x790(%rbp)
ff
movsd  -0x788(%rbp),%xmm1
ff
movsd  -0x790(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    fe39 <guncpmdistsq+0xed19>
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
jmp    10740 <guncpmdistsq+0xf620>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x61b7(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x6196(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x6172(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x614e(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x612d(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x6109(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    100ee <guncpmdistsq+0xefce>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x60e1(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x60c0(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x609c(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x6078(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x6057(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x6033(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    100ee <guncpmdistsq+0xefce>
movsd  -0x210(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
movsd  -0x210(%rbp),%xmm2
subsd  -0x120(%rbp),%xmm2
movsd  -0x208(%rbp),%xmm1
subsd  -0x118(%rbp),%xmm1
movsd  -0x208(%rbp),%xmm3
subsd  -0x118(%rbp),%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
subsd  -0x110(%rbp),%xmm1
movsd  -0x200(%rbp),%xmm2
subsd  -0x110(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
subsd  -0x108(%rbp),%xmm0
movsd  -0x1f8(%rbp),%xmm2
subsd  -0x108(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
subsd  -0x100(%rbp),%xmm1
movsd  -0x1f0(%rbp),%xmm2
subsd  -0x100(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
subsd  -0xf8(%rbp),%xmm0
movsd  -0x1e8(%rbp),%xmm2
subsd  -0xf8(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7c0(%rbp)
jmp    10730 <guncpmdistsq+0xf610>
movsd  -0x210(%rbp),%xmm1
subsd  -0x120(%rbp),%xmm1
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x120(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x118(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x5e13(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x5d73(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    10374 <guncpmdistsq+0xf254>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x5d1b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7d0(%rbp)
ff
jmp    103f1 <guncpmdistsq+0xf2d1>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x5c6e(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7d0(%rbp)
ff
movsd  -0x7d0(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  -0xf8(%rbp),%xmm2
ff
movaps 0x5bba(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    10688 <guncpmdistsq+0xf568>
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
movaps 0x5b91(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x5af1(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    105f6 <guncpmdistsq+0xf4d6>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movaps 0x5a99(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7d8(%rbp)
ff
jmp    10673 <guncpmdistsq+0xf553>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movaps 0x59ec(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x7d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7e0(%rbp)
ff
jmp    10705 <guncpmdistsq+0xf5e5>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
movaps 0x592b(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7e0(%rbp)
ff
movsd  -0x7c8(%rbp),%xmm1
ff
movsd  -0x7e0(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x58fc(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x7c0(%rbp)
ff
movsd  -0x7c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  -0x7b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x5890(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x586f(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x584b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm0
ff
movsd  0x5827(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm0
ff
movsd  0x5806(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm0
ff
movsd  0x57e2(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    10a15 <guncpmdistsq+0xf8f5>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x57ba(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x5799(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x5775(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm1
ff
movsd  0x5751(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm1
ff
movsd  0x5730(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm1
ff
movsd  0x570c(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    10a15 <guncpmdistsq+0xf8f5>
movsd  -0x210(%rbp),%xmm0
ff
subsd  -0x240(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm1
ff
subsd  -0x238(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
subsd  -0x230(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
subsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
subsd  -0x220(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
subsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7f0(%rbp)
ff
jmp    11057 <guncpmdistsq+0xff37>
movsd  -0x210(%rbp),%xmm1
ff
subsd  -0x240(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x238(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x218(%rbp),%xmm1
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x54ec(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x544c(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    10c9b <guncpmdistsq+0xfb7b>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x53f4(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x800(%rbp)
ff
jmp    10d18 <guncpmdistsq+0xfbf8>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x5347(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x800(%rbp)
ff
movsd  -0x800(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  -0x218(%rbp),%xmm2
ff
movaps 0x5293(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    10faf <guncpmdistsq+0xfe8f>
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x526a(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x51ca(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    10f1d <guncpmdistsq+0xfdfd>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x5172(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x808(%rbp)
ff
jmp    10f9a <guncpmdistsq+0xfe7a>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x50c5(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x808(%rbp),%xmm0
ff
movsd  %xmm0,-0x810(%rbp)
ff
jmp    1102c <guncpmdistsq+0xff0c>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
mulsd  -0x218(%rbp),%xmm1
ff
movaps 0x5004(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x810(%rbp)
ff
movsd  -0x7f8(%rbp),%xmm1
ff
movsd  -0x810(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x4fd5(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x7f0(%rbp)
ff
movsd  -0x7e8(%rbp),%xmm1
ff
movsd  -0x7f0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    11086 <guncpmdistsq+0xff66>
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x818(%rbp)
ff
jmp    1198d <guncpmdistsq+0x1086d>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x4f6a(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x4f49(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x4f25(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm0
ff
movsd  0x4f01(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm0
ff
movsd  0x4ee0(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm0
ff
movsd  0x4ebc(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1133b <guncpmdistsq+0x1021b>
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x4e94(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x4e73(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  0x4e4f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x228(%rbp),%xmm1
ff
movsd  0x4e2b(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x220(%rbp),%xmm1
ff
movsd  0x4e0a(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x218(%rbp),%xmm1
ff
movsd  0x4de6(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1133b <guncpmdistsq+0x1021b>
movsd  -0x210(%rbp),%xmm0
ff
subsd  -0x240(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm1
ff
subsd  -0x238(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x200(%rbp),%xmm1
ff
subsd  -0x230(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
subsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
subsd  -0x220(%rbp),%xmm1
ff
movsd  -0x1f0(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
subsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x820(%rbp)
ff
jmp    1197d <guncpmdistsq+0x1085d>
movsd  -0x210(%rbp),%xmm1
ff
subsd  -0x240(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
subsd  -0x240(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x238(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm3
ff
subsd  -0x238(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x230(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
subsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x218(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x828(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x4bc6(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x4b26(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    115c1 <guncpmdistsq+0x104a1>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x4ace(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x830(%rbp)
ff
jmp    1163e <guncpmdistsq+0x1051e>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x4a21(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x830(%rbp)
ff
movsd  -0x830(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  -0x218(%rbp),%xmm2
ff
movaps 0x496d(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    118d5 <guncpmdistsq+0x107b5>
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x228(%rbp),%xmm1
ff
movaps 0x4944(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x48a4(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    11843 <guncpmdistsq+0x10723>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movaps 0x484c(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x838(%rbp)
ff
jmp    118c0 <guncpmdistsq+0x107a0>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movaps 0x479f(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x838(%rbp)
ff
movsd  -0x838(%rbp),%xmm0
ff
movsd  %xmm0,-0x840(%rbp)
ff
jmp    11952 <guncpmdistsq+0x10832>
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x228(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
movaps 0x46de(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x840(%rbp)
ff
movsd  -0x828(%rbp),%xmm1
ff
movsd  -0x840(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x46af(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x820(%rbp)
ff
movsd  -0x820(%rbp),%xmm0
ff
movsd  %xmm0,-0x818(%rbp)
ff
movsd  -0x818(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
addsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
addsd  -0x48(%rbp),%xmm2
movsd  -0x2b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  -0x2c0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    119f3 <guncpmdistsq+0x108d3>
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x45fd(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x45dc(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x45b8(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x4594(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x4573(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x454f(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    11ca8 <guncpmdistsq+0x10b88>
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x4527(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x4506(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x44e2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm1
ff
movsd  0x44be(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x449d(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm1
ff
movsd  0x4479(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    11ca8 <guncpmdistsq+0x10b88>
movsd  -0x150(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
subsd  -0x178(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
subsd  -0x170(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
subsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
subsd  -0x160(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm2
ff
subsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
subsd  -0x158(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x848(%rbp)
ff
jmp    122ea <guncpmdistsq+0x111ca>
movsd  -0x150(%rbp),%xmm1
ff
subsd  -0x180(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
mulsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x850(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x4259(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x41b9(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    11f2e <guncpmdistsq+0x10e0e>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x4161(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x858(%rbp)
ff
jmp    11fab <guncpmdistsq+0x10e8b>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x40b4(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x858(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  -0x158(%rbp),%xmm2
ff
movaps 0x4000(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    12242 <guncpmdistsq+0x11122>
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x3fd7(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x3f37(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    121b0 <guncpmdistsq+0x11090>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x3edf(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x860(%rbp)
ff
jmp    1222d <guncpmdistsq+0x1110d>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x3e32(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x860(%rbp)
ff
movsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x868(%rbp)
ff
jmp    122bf <guncpmdistsq+0x1119f>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movaps 0x3d71(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x850(%rbp),%xmm1
ff
movsd  -0x868(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x3d42(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x848(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x870(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x3ce6(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x3cc5(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x3ca1(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm0
ff
movsd  0x3c7d(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm0
ff
movsd  0x3c5c(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm0
ff
movsd  0x3c38(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    125bf <guncpmdistsq+0x1149f>
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x3c10(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x3bef(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x3bcb(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm1
ff
movsd  0x3ba7(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm1
ff
movsd  0x3b86(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm1
ff
movsd  0x3b62(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    125bf <guncpmdistsq+0x1149f>
movsd  -0x150(%rbp),%xmm0
ff
subsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
subsd  -0x298(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
subsd  -0x290(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x288(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
subsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
subsd  -0x280(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm2
ff
subsd  -0x280(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
subsd  -0x278(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x878(%rbp)
ff
jmp    12c01 <guncpmdistsq+0x11ae1>
movsd  -0x150(%rbp),%xmm1
ff
subsd  -0x2a0(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm0
ff
subsd  -0x298(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
subsd  -0x290(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm3
ff
movsd  -0x288(%rbp),%xmm2
ff
mulsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x880(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x3942(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x38a2(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    12845 <guncpmdistsq+0x11725>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x384a(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x888(%rbp)
ff
jmp    128c2 <guncpmdistsq+0x117a2>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x379d(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x888(%rbp)
ff
movsd  -0x888(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  -0x278(%rbp),%xmm2
ff
movaps 0x36e9(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    12b59 <guncpmdistsq+0x11a39>
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x36c0(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x3620(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    12ac7 <guncpmdistsq+0x119a7>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x35c8(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x890(%rbp)
ff
jmp    12b44 <guncpmdistsq+0x11a24>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x351b(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x890(%rbp)
ff
movsd  -0x890(%rbp),%xmm0
ff
movsd  %xmm0,-0x898(%rbp)
ff
jmp    12bd6 <guncpmdistsq+0x11ab6>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
mulsd  -0x278(%rbp),%xmm1
ff
movaps 0x345a(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x898(%rbp)
ff
movsd  -0x880(%rbp),%xmm1
ff
movsd  -0x898(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x342b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x878(%rbp)
movsd  -0x870(%rbp),%xmm1
ff
movsd  -0x878(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    12c30 <guncpmdistsq+0x11b10>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a0(%rbp)
ff
jmp    13537 <guncpmdistsq+0x12417>
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x33c0(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x339f(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x337b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm0
ff
movsd  0x3357(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm0
ff
movsd  0x3336(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm0
ff
movsd  0x3312(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    12ee5 <guncpmdistsq+0x11dc5>
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x32ea(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x32c9(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x32a5(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm1
ff
movsd  0x3281(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm1
ff
movsd  0x3260(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm1
ff
movsd  0x323c(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    12ee5 <guncpmdistsq+0x11dc5>
movsd  -0x150(%rbp),%xmm0
ff
subsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
subsd  -0x298(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
subsd  -0x290(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x288(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
subsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
subsd  -0x280(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm2
ff
subsd  -0x280(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
subsd  -0x278(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8a8(%rbp)
ff
jmp    13527 <guncpmdistsq+0x12407>
movsd  -0x150(%rbp),%xmm1
ff
subsd  -0x2a0(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm0
ff
subsd  -0x298(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
subsd  -0x290(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm3
ff
movsd  -0x288(%rbp),%xmm2
ff
mulsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x130(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8b0(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x301c(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x2f7c(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1316b <guncpmdistsq+0x1204b>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x2f24(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8b8(%rbp)
ff
jmp    131e8 <guncpmdistsq+0x120c8>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x2e77(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x8b8(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
mulsd  -0x278(%rbp),%xmm2
ff
movaps 0x2dc3(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1347f <guncpmdistsq+0x1235f>
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x2d9a(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x2cfa(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    133ed <guncpmdistsq+0x122cd>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x2ca2(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8c0(%rbp)
ff
jmp    1346a <guncpmdistsq+0x1234a>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x2bf5(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8c0(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
jmp    134fc <guncpmdistsq+0x123dc>
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
mulsd  -0x278(%rbp),%xmm1
ff
movaps 0x2b34(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8b0(%rbp),%xmm1
ff
movsd  -0x8c8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x2b05(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x8a8(%rbp)
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a0(%rbp)
ff
movsd  -0x8a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d0(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x2a99(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x2a78(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x2a54(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x2a30(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x2a0f(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x29eb(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1380c <guncpmdistsq+0x126ec>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0x29c3(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
ff
movsd  0x29a2(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0x297e(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm1
ff
movsd  0x295a(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x2939(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm1
ff
movsd  0x2915(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1380c <guncpmdistsq+0x126ec>
movsd  -0x270(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
subsd  -0x178(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
subsd  -0x170(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
subsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
subsd  -0x160(%rbp),%xmm1
ff
movsd  -0x250(%rbp),%xmm2
ff
subsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
subsd  -0x158(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8d8(%rbp)
ff
jmp    13e4e <guncpmdistsq+0x12d2e>
movsd  -0x270(%rbp),%xmm1
ff
subsd  -0x180(%rbp),%xmm1
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
mulsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8e0(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x26f5(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x2655(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    13a92 <guncpmdistsq+0x12972>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x25fd(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8e8(%rbp)
ff
jmp    13b0f <guncpmdistsq+0x129ef>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x2550(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x8e8(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mulsd  -0x158(%rbp),%xmm2
ff
movaps 0x249c(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    13da6 <guncpmdistsq+0x12c86>
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x2473(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x23d3(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    13d14 <guncpmdistsq+0x12bf4>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x237b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8f0(%rbp)
ff
jmp    13d91 <guncpmdistsq+0x12c71>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x22ce(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8f0(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
jmp    13e23 <guncpmdistsq+0x12d03>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movaps 0x220d(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm1
ff
movsd  -0x8f8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x21de(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm1
ff
movsd  -0x8d8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    13e7d <guncpmdistsq+0x12d5d>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x900(%rbp)
ff
jmp    14784 <guncpmdistsq+0x13664>
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x2173(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x2152(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x212e(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x210a(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x20e9(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x20c5(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    14132 <guncpmdistsq+0x13012>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0x209d(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
ff
movsd  0x207c(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0x2058(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x168(%rbp),%xmm1
ff
movsd  0x2034(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x2013(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x158(%rbp),%xmm1
ff
movsd  0x1fef(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    14132 <guncpmdistsq+0x13012>
movsd  -0x270(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
subsd  -0x178(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
subsd  -0x170(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
subsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
subsd  -0x160(%rbp),%xmm1
ff
movsd  -0x250(%rbp),%xmm2
ff
subsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
subsd  -0x158(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x908(%rbp)
ff
jmp    14774 <guncpmdistsq+0x13654>
movsd  -0x270(%rbp),%xmm1
ff
subsd  -0x180(%rbp),%xmm1
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x180(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
mulsd  -0x168(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x158(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x910(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x1dcf(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x1d2f(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
movsd  -0x158(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    143b8 <guncpmdistsq+0x13298>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x1cd7(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x918(%rbp)
ff
jmp    14435 <guncpmdistsq+0x13315>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x1c2a(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x918(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mulsd  -0x158(%rbp),%xmm2
ff
movaps 0x1b76(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    146cc <guncpmdistsq+0x135ac>
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movaps 0x1b4d(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x1aad(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1463a <guncpmdistsq+0x1351a>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movaps 0x1a55(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x920(%rbp)
ff
jmp    146b7 <guncpmdistsq+0x13597>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movaps 0x19a8(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x920(%rbp)
ff
movsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x928(%rbp)
ff
jmp    14749 <guncpmdistsq+0x13629>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movaps 0x18e7(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x910(%rbp),%xmm1
ff
movsd  -0x928(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x18b8(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x900(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x930(%rbp)
ff
movsd  -0x258(%rbp),%xmm0
ff
movsd  0x184c(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x182b(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x1807(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm0
ff
movsd  0x17e3(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm0
ff
movsd  0x17c2(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm0
ff
movsd  0x179e(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    14a59 <guncpmdistsq+0x13939>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0x1776(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
ff
movsd  0x1755(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0x1731(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm1
ff
movsd  0x170d(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm1
ff
movsd  0x16ec(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm1
ff
movsd  0x16c8(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    14a59 <guncpmdistsq+0x13939>
movsd  -0x270(%rbp),%xmm0
ff
subsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
subsd  -0x298(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
subsd  -0x290(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
subsd  -0x288(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
subsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
subsd  -0x280(%rbp),%xmm1
ff
movsd  -0x250(%rbp),%xmm2
ff
subsd  -0x280(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
subsd  -0x278(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x938(%rbp)
ff
jmp    1509b <guncpmdistsq+0x13f7b>
movsd  -0x270(%rbp),%xmm1
ff
subsd  -0x2a0(%rbp),%xmm1
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
subsd  -0x298(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x290(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
movsd  -0x288(%rbp),%xmm2
ff
mulsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x940(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x14a8(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x1408(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    14cdf <guncpmdistsq+0x13bbf>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x13b0(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x948(%rbp)
ff
jmp    14d5c <guncpmdistsq+0x13c3c>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x1303(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x948(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mulsd  -0x278(%rbp),%xmm2
ff
movaps 0x124f(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    14ff3 <guncpmdistsq+0x13ed3>
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x1226(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x1186(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    14f61 <guncpmdistsq+0x13e41>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x112e(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x950(%rbp)
ff
jmp    14fde <guncpmdistsq+0x13ebe>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x1081(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x950(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movsd  %xmm0,-0x958(%rbp)
ff
jmp    15070 <guncpmdistsq+0x13f50>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x278(%rbp),%xmm1
ff
movaps 0xfc0(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x940(%rbp),%xmm1
ff
movsd  -0x958(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0xf91(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x930(%rbp),%xmm1
ff
movsd  -0x938(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    150ca <guncpmdistsq+0x13faa>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x960(%rbp)
ff
jmp    159d1 <guncpmdistsq+0x148b1>
movsd  -0x258(%rbp),%xmm0
ff
movsd  0xf26(%rip),%xmm1
mov    $0xffffffff,%eax
mov    $0x1,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm0
ff
movsd  0xf05(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm0
ff
movsd  0xee1(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm0
ff
movsd  0xebd(%rip),%xmm1
mov    $0xffffffff,%ecx
mov    $0x1,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm0
ff
movsd  0xe9c(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm0
ff
movsd  0xe78(%rip),%xmm1
mov    $0xffffffff,%edx
mov    $0x1,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1537f <guncpmdistsq+0x1425f>
movsd  -0x258(%rbp),%xmm1
ff
movsd  0xe50(%rip),%xmm0
mov    $0x1,%eax
mov    $0xffffffff,%ecx
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  -0x250(%rbp),%xmm1
ff
movsd  0xe2f(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x248(%rbp),%xmm1
ff
movsd  0xe0b(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
imul   %ecx,%eax
movsd  -0x288(%rbp),%xmm1
ff
movsd  0xde7(%rip),%xmm0
mov    $0x1,%ecx
mov    $0xffffffff,%edx
ucomisd %xmm1,%xmm0
cmova  %edx,%ecx
movsd  -0x280(%rbp),%xmm1
ff
movsd  0xdc6(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
movsd  -0x278(%rbp),%xmm1
ff
movsd  0xda2(%rip),%xmm0
mov    $0x1,%edx
mov    $0xffffffff,%esi
ucomisd %xmm1,%xmm0
cmova  %esi,%edx
imul   %edx,%ecx
imul   %ecx,%eax
cmp    $0x0,%eax
jle    1537f <guncpmdistsq+0x1425f>
movsd  -0x270(%rbp),%xmm0
ff
subsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm1
ff
subsd  -0x298(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x260(%rbp),%xmm1
ff
subsd  -0x290(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
subsd  -0x288(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
subsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
subsd  -0x280(%rbp),%xmm1
ff
movsd  -0x250(%rbp),%xmm2
ff
subsd  -0x280(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
subsd  -0x278(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x968(%rbp)
ff
jmp    159c1 <guncpmdistsq+0x148a1>
movsd  -0x270(%rbp),%xmm1
ff
subsd  -0x2a0(%rbp),%xmm1
ff
movsd  -0x270(%rbp),%xmm2
ff
subsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
subsd  -0x298(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm3
ff
subsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
subsd  -0x290(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
subsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x258(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm3
ff
movsd  -0x288(%rbp),%xmm2
ff
mulsd  -0x288(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x970(%rbp)
ff
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0xb82(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0xae2(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    15605 <guncpmdistsq+0x144e5>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0xa8a(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x978(%rbp)
ff
jmp    15682 <guncpmdistsq+0x14562>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x9dd(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x978(%rbp),%xmm1
ff
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
mulsd  -0x278(%rbp),%xmm2
ff
movaps 0x929(%rip),%xmm3
pand   %xmm3,%xmm2
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    15919 <guncpmdistsq+0x147f9>
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x288(%rbp),%xmm1
ff
movaps 0x900(%rip),%xmm0
pand   %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x860(%rip),%xmm3
pand   %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    15887 <guncpmdistsq+0x14767>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movaps 0x808(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x980(%rbp)
ff
jmp    15904 <guncpmdistsq+0x147e4>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movaps 0x75b(%rip),%xmm2
pand   %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x980(%rbp)
ff
movsd  -0x980(%rbp),%xmm0
ff
movsd  %xmm0,-0x988(%rbp)
ff
jmp    15996 <guncpmdistsq+0x14876>
movsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x278(%rbp),%xmm1
ff
movaps 0x69a(%rip),%xmm2
pand   %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x970(%rbp),%xmm1
ff
movsd  -0x988(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movaps 0x66b(%rip),%xmm1
pand   %xmm1,%xmm0
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x968(%rbp),%xmm0
ff
movsd  %xmm0,-0x960(%rbp)
ff
movsd  -0x960(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
addsd  -0x58(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
addsd  -0x58(%rbp),%xmm2
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm1
ff
movsd  -0x2c0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jbe    15a37 <guncpmdistsq+0x14917>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
add    $0x990,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<guncpmdistsq>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x2b8,%rsp
mov    %rsi,%r14
mov    %rdi,%rbx
xor    %eax,%eax
call   1040 <isunc@plt>
test   %eax,%eax
je     12ab <guncpmdistsq+0x18b>
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <isunc@plt>
test   %eax,%eax
je     12ab <guncpmdistsq+0x18b>
movupd 0x20(%rbx),%xmm5
movsd  0x5e9b(%rip),%xmm1
xor    %eax,%eax
ucomisd %xmm1,%xmm5
movsd  0x18(%rbx),%xmm9
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm1,%xmm9
lea    -0x1(%rax,%rax,1),%ecx
cmovbe %edx,%ecx
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm0
cmova  %ecx,%eax
movsd  0x20(%r14),%xmm11
xor    %ecx,%ecx
ucomisd %xmm1,%xmm11
movsd  0x18(%r14),%xmm6
seta   %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm1,%xmm6
lea    -0x1(%rcx,%rcx,1),%ecx
cmovbe %esi,%ecx
movsd  0x28(%r14),%xmm12
mov    %ecx,%edx
neg    %edx
ucomisd %xmm1,%xmm12
cmova  %ecx,%edx
mov    $0x1,%ecx
imul   %eax,%edx
test   %edx,%edx
jle    131c <guncpmdistsq+0x1fc>
movsd  0x5e18(%rip),%xmm1
xor    %edx,%edx
ucomisd %xmm5,%xmm1
setbe  %dl
mov    $0x1,%edi
sub    %edx,%edi
sub    %edx,%edi
ucomisd %xmm9,%xmm1
lea    -0x1(%rdx,%rdx,1),%edx
cmova  %edi,%edx
mov    %edx,%esi
neg    %esi
ucomisd %xmm0,%xmm1
cmovbe %edx,%esi
xor    %edx,%edx
ucomisd %xmm11,%xmm1
setbe  %dl
sub    %edx,%ecx
sub    %edx,%ecx
ucomisd %xmm6,%xmm1
lea    -0x1(%rdx,%rdx,1),%edx
cmova  %ecx,%edx
mov    %edx,%ecx
neg    %ecx
ucomisd %xmm12,%xmm1
cmovbe %edx,%ecx
imul   %esi,%ecx
test   %ecx,%ecx
jle    131c <guncpmdistsq+0x1fc>
subsd  %xmm12,%xmm0
subsd  %xmm11,%xmm5
movsd  0x10(%rbx),%xmm1
subsd  0x10(%r14),%xmm1
movsd  (%rbx),%xmm2
movsd  0x8(%rbx),%xmm3
subsd  (%r14),%xmm2
subsd  0x8(%r14),%xmm3
subsd  %xmm6,%xmm9
mulsd  %xmm3,%xmm3
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm9
addsd  %xmm1,%xmm9
mulsd  %xmm5,%xmm5
addsd  %xmm9,%xmm5
mulsd  %xmm0,%xmm0
addsd  %xmm5,%xmm0
jmp    681b <guncpmdistsq+0x56fb>
movsd  (%rbx),%xmm0
movsd  0x8(%rbx),%xmm1
subsd  (%r14),%xmm0
subsd  0x8(%r14),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rbx),%xmm1
subsd  0x10(%r14),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18(%rbx),%xmm0
subsd  0x18(%r14),%xmm0
mulsd  %xmm0,%xmm0
movsd  0x20(%rbx),%xmm2
subsd  0x20(%r14),%xmm2
addsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
movsd  0x28(%rbx),%xmm0
subsd  0x28(%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    681b <guncpmdistsq+0x56fb>
test   %eax,%eax
js     137e <guncpmdistsq+0x25e>
movsd  0x5ce0(%rip),%xmm1
xor    %eax,%eax
ucomisd %xmm5,%xmm1
setbe  %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm9,%xmm1
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm1
cmovbe %eax,%ecx
test   %ecx,%ecx
mov    %r14,%rax
cmovs  %rbx,%rax
cmovns %rbx,%r14
movsd  0x18(%r14),%xmm6
movsd  0x20(%r14),%xmm11
movsd  0x28(%r14),%xmm12
movsd  0x18(%rax),%xmm9
movupd 0x20(%rax),%xmm5
mov    %rax,%rbx
xor    %eax,%eax
movsd  0x5c78(%rip),%xmm0
ucomisd %xmm0,%xmm11
seta   %al
mov    $0x1,%r13d
sub    %eax,%r13d
sub    %eax,%r13d
ucomisd %xmm0,%xmm6
lea    -0x1(%rax,%rax,1),%ecx
mov    %r13d,%eax
mov    %ecx,0x1ec(%rsp)
cmova  %ecx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm12
cmova  %eax,%ecx
xor    %eax,%eax
ucomisd %xmm0,%xmm5
seta   %al
mov    $0x1,%edi
sub    %eax,%edi
sub    %eax,%edi
ucomisd %xmm0,%xmm9
lea    -0x1(%rax,%rax,1),%r9d
mov    %edi,%eax
cmova  %r9d,%eax
movapd %xmm5,%xmm8
unpckhpd %xmm5,%xmm8
mov    %eax,%edx
neg    %edx
ucomisd %xmm0,%xmm8
cmova  %eax,%edx
mov    $0x1,%eax
imul   %ecx,%edx
test   %edx,%edx
mov    %edi,0x154(%rsp)
jle    1539 <guncpmdistsq+0x419>
movsd  0x5bf4(%rip),%xmm0
xor    %ecx,%ecx
ucomisd %xmm11,%xmm0
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm6,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm12,%xmm0
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm5,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm9,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm8,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    1539 <guncpmdistsq+0x419>
movsd  (%r14),%xmm10
movsd  0x8(%r14),%xmm14
movsd  (%rbx),%xmm1
movsd  0x8(%rbx),%xmm2
movapd %xmm10,%xmm0
movsd  %xmm1,0x20(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm14,%xmm1
movsd  %xmm2,0x18(%rsp)
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%r14),%xmm1
movsd  0x10(%rbx),%xmm2
movsd  %xmm1,0x10(%rsp)
movsd  %xmm2,0x8(%rsp)
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm6,%xmm0
subsd  %xmm9,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm11,%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm12,%xmm0
subsd  %xmm8,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x2a0(%rsp)
movapd 0x5b2c(%rip),%xmm0
movapd %xmm12,%xmm1
xorpd  %xmm0,%xmm1
movapd %xmm1,0xd0(%rsp)
xorpd  %xmm11,%xmm0
movapd %xmm0,0x100(%rsp)
jmp    169d <guncpmdistsq+0x57d>
movsd  (%r14),%xmm10
movsd  0x8(%r14),%xmm14
movsd  (%rbx),%xmm1
movsd  0x8(%rbx),%xmm2
movapd %xmm10,%xmm0
movsd  %xmm1,0x20(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm14,%xmm1
movsd  %xmm2,0x18(%rsp)
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm1
movsd  0x10(%r14),%xmm2
movsd  0x10(%rbx),%xmm3
movsd  %xmm2,0x10(%rsp)
movsd  %xmm3,0x8(%rsp)
subsd  %xmm3,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm11,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
unpcklpd %xmm1,%xmm4
movapd %xmm12,%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm1
addpd  %xmm4,%xmm1
movapd %xmm5,%xmm3
shufpd $0x1,%xmm2,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm1,%xmm3
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm6,%xmm2
mulsd  %xmm9,%xmm2
movapd 0x5a32(%rip),%xmm13
movapd %xmm2,%xmm1
andpd  %xmm13,%xmm1
movapd 0x5a31(%rip),%xmm7
movapd %xmm11,%xmm3
xorpd  %xmm7,%xmm3
movapd %xmm3,0x100(%rsp)
mulsd  %xmm5,%xmm3
addsd  %xmm3,%xmm1
movapd %xmm11,%xmm4
mulsd  %xmm5,%xmm4
andpd  %xmm13,%xmm4
subsd  %xmm2,%xmm4
unpcklpd %xmm4,%xmm1
movapd %xmm12,%xmm4
unpcklpd %xmm12,%xmm4
mulpd  %xmm8,%xmm4
subpd  %xmm4,%xmm1
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
minsd  %xmm4,%xmm1
subsd  %xmm2,%xmm3
movapd %xmm12,%xmm2
mulsd  %xmm8,%xmm2
andpd  %xmm13,%xmm2
addsd  %xmm3,%xmm2
minsd  %xmm2,%xmm1
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
andpd  %xmm13,%xmm1
movapd %xmm1,0x2a0(%rsp)
xorpd  %xmm12,%xmm7
movapd %xmm7,0xd0(%rsp)
xor    %ecx,%ecx
movsd  0x5959(%rip),%xmm1
ucomisd %xmm1,%xmm8
seta   %cl
xor    %edx,%edx
ucomisd %xmm1,%xmm9
seta   %dl
movapd %xmm6,%xmm15
subsd  %xmm14,%xmm15
movapd %xmm6,0x190(%rsp)
movsd  %xmm14,0x48(%rsp)
addsd  %xmm14,%xmm6
movapd %xmm6,%xmm0
mulsd  0x5934(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x592e(%rip),%xmm0
movapd %xmm12,%xmm7
subsd  %xmm11,%xmm7
xor    %eax,%eax
ucomisd %xmm1,%xmm7
mulsd  %xmm0,%xmm6
movapd %xmm11,%xmm4
seta   %al
mov    $0x1,%edi
sub    %eax,%edi
sub    %eax,%edi
ucomisd %xmm1,%xmm6
lea    -0x1(%rax,%rax,1),%ebp
cmovbe %edi,%ebp
movsd  %xmm10,0x58(%rsp)
addsd  %xmm10,%xmm4
mov    $0x1,%eax
movsd  0x58cd(%rip),%xmm0
xor    %esi,%esi
ucomisd %xmm12,%xmm0
seta   %sil
lea    (%rsi,%rsi,1),%r12d
add    $0xffffffff,%r12d
imul   %r12d,%ebp
lea    (%rdx,%rdx,1),%r8d
add    $0xffffffff,%r8d
mov    %r9d,%edi
imul   %r8d,%edi
lea    (%rcx,%rcx,1),%edx
add    $0xffffffff,%edx
mov    %edi,%ecx
mov    %edx,0xa0(%rsp)
imul   %edx,%ecx
mov    %ebp,0x1e0(%rsp)
imul   %ebp,%ecx
test   %ecx,%ecx
movapd %xmm8,0x70(%rsp)
movapd %xmm6,0x1a0(%rsp)
movapd %xmm7,0x280(%rsp)
movapd %xmm4,0xc0(%rsp)
jle    189c <guncpmdistsq+0x77c>
xor    %ecx,%ecx
ucomisd %xmm7,%xmm0
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm6,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x582f(%rip),%xmm12
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm5,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm9,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm8,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    189c <guncpmdistsq+0x77c>
movsd  0x58(%rsp),%xmm3
movapd %xmm3,%xmm0
subsd  0x20(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
movsd  0x18(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm10
movapd %xmm10,%xmm1
movsd  0x8(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm6,%xmm0
movapd %xmm2,%xmm6
subsd  %xmm9,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd 0xd0(%rsp),%xmm0
subsd  %xmm8,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm3,%xmm1
movapd 0x5799(%rip),%xmm3
jmp    19cf <guncpmdistsq+0x8af>
movsd  0x58(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
movsd  0x18(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm10
movapd %xmm10,%xmm2
movsd  0x8(%rsp),%xmm13
subsd  %xmm13,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
unpcklpd %xmm4,%xmm1
unpcklpd %xmm12,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm1,%xmm0
shufpd $0x2,%xmm5,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm2,%xmm3
movapd 0x56ed(%rip),%xmm6
andpd  %xmm6,%xmm3
movapd 0x56f1(%rip),%xmm4
xorpd  %xmm7,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm4,%xmm3
movapd %xmm7,%xmm0
mulsd  %xmm5,%xmm0
andpd  %xmm6,%xmm0
subsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm3
movapd %xmm12,%xmm0
unpcklpd %xmm12,%xmm0
mulpd  %xmm8,%xmm0
addpd  %xmm3,%xmm0
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
minsd  %xmm3,%xmm0
subsd  %xmm2,%xmm4
movapd %xmm6,%xmm3
movapd %xmm13,%xmm6
mulsd  0xd0(%rsp),%xmm8
andpd  %xmm3,%xmm8
addsd  %xmm4,%xmm8
movapd 0xc0(%rsp),%xmm4
minsd  %xmm8,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x58(%rsp),%xmm1
andpd  %xmm3,%xmm0
andpd  %xmm3,%xmm15
movapd %xmm11,%xmm13
subsd  %xmm1,%xmm13
movapd %xmm12,0xe0(%rsp)
subsd  0x190(%rsp),%xmm12
movapd %xmm12,0x290(%rsp)
movapd %xmm4,%xmm2
movsd  0x5618(%rip),%xmm1
mulsd  %xmm1,%xmm2
movapd %xmm2,0x230(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm5,0x60(%rsp)
movapd %xmm11,0x30(%rsp)
movsd  %xmm10,0x10(%rsp)
movsd  0x48(%rsp),%xmm12
movsd  %xmm14,0x18(%rsp)
movsd  %xmm6,0x8(%rsp)
movapd %xmm9,0x120(%rsp)
mov    %edi,0x1e8(%rsp)
mov    %r8d,0x1e4(%rsp)
mov    %r9d,0x1dc(%rsp)
jb     1a97 <guncpmdistsq+0x977>
sqrtsd %xmm0,%xmm0
movsd  %xmm0,0x28(%rsp)
movapd 0xe0(%rsp),%xmm8
movapd 0x230(%rsp),%xmm9
movapd 0x290(%rsp),%xmm11
movapd %xmm10,%xmm14
jmp    1b07 <guncpmdistsq+0x9e7>
movapd %xmm13,0x1c0(%rsp)
movapd %xmm15,0x140(%rsp)
call   1030 <sqrt@plt>
movapd 0xc0(%rsp),%xmm4
movapd 0x140(%rsp),%xmm15
movapd 0x1c0(%rsp),%xmm13
movapd 0x555b(%rip),%xmm3
movsd  0x48(%rsp),%xmm12
movsd  0x10(%rsp),%xmm14
movsd  %xmm0,0x28(%rsp)
movapd 0xe0(%rsp),%xmm8
movapd 0x230(%rsp),%xmm9
movapd 0x290(%rsp),%xmm11
movapd %xmm3,%xmm10
andpd  %xmm3,%xmm13
xor    %eax,%eax
movsd  0x54e5(%rip),%xmm0
ucomisd %xmm0,%xmm9
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm11
lea    -0x1(%rax,%rax,1),%r15d
cmovbe %edx,%r15d
imul   %r12d,%r15d
movsd  0x20(%rbx),%xmm2
xor    %eax,%eax
ucomisd %xmm0,%xmm2
movsd  0x18(%rbx),%xmm3
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm3
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%rbx),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm1
divsd  0x5495(%rip),%xmm15
cmova  %eax,%ecx
mulsd  0x5492(%rip),%xmm4
mov    $0x1,%eax
imul   %r15d,%ecx
test   %ecx,%ecx
movapd %xmm4,0xc0(%rsp)
jle    1c6d <guncpmdistsq+0xb4d>
xor    %ecx,%ecx
movsd  0x545e(%rip),%xmm0
ucomisd %xmm9,%xmm0
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm11,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x542c(%rip),%xmm8
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm2,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm3,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    1c6d <guncpmdistsq+0xb4d>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm12,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
addsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm11,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm9,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
movapd 0xd0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
jmp    1d5d <guncpmdistsq+0xc3d>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm12,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm11,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd %xmm8,%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm1,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm11,%xmm3
movapd %xmm3,%xmm0
movapd %xmm10,%xmm7
andpd  %xmm10,%xmm0
movapd 0x5337(%rip),%xmm5
xorpd  %xmm9,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm5,%xmm0
movapd %xmm8,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm0
mulsd  %xmm9,%xmm2
andpd  %xmm7,%xmm2
subsd  %xmm3,%xmm2
addsd  %xmm6,%xmm2
minsd  %xmm2,%xmm0
subsd  %xmm3,%xmm5
mulsd  0xd0(%rsp),%xmm1
andpd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm7,%xmm0
movsd  0x28(%rsp),%xmm2
mov    0x154(%rsp),%r12d
movapd %xmm8,%xmm4
addsd  0x58(%rsp),%xmm4
divsd  0x5291(%rip),%xmm13
addsd  %xmm15,%xmm2
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm13,0x1c0(%rsp)
movapd %xmm15,0x140(%rsp)
movapd %xmm4,0x90(%rsp)
jb     1dca <guncpmdistsq+0xcaa>
sqrtsd %xmm0,%xmm0
movapd 0x30(%rsp),%xmm9
movsd  0x5262(%rip),%xmm1
movapd %xmm10,%xmm8
movapd %xmm12,%xmm10
jmp    1e14 <guncpmdistsq+0xcf4>
movsd  %xmm2,0x28(%rsp)
call   1030 <sqrt@plt>
movsd  0x28(%rsp),%xmm2
movapd 0x90(%rsp),%xmm4
movapd 0x1c0(%rsp),%xmm13
movapd 0x5239(%rip),%xmm8
movsd  0x48(%rsp),%xmm10
movsd  0x10(%rsp),%xmm14
movapd 0x30(%rsp),%xmm9
movsd  0x520c(%rip),%xmm1
movapd 0xe0(%rsp),%xmm11
subsd  0x58(%rsp),%xmm11
movapd %xmm9,%xmm7
subsd  0x190(%rsp),%xmm7
movapd %xmm4,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm13,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm6,0x110(%rsp)
movapd %xmm7,0x180(%rsp)
ja     213b <guncpmdistsq+0x101b>
movapd %xmm10,%xmm12
movapd %xmm8,%xmm10
movsd  0x20(%rbx),%xmm1
xor    %eax,%eax
movsd  0x518b(%rip),%xmm0
ucomisd %xmm0,%xmm1
movsd  0x18(%rbx),%xmm3
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm3
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%rbx),%xmm2
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm2
cmova  %eax,%ecx
mov    $0x1,%eax
imul   %r15d,%ecx
test   %ecx,%ecx
movapd 0x230(%rsp),%xmm15
movapd 0x290(%rsp),%xmm8
jle    1fa8 <guncpmdistsq+0xe88>
xor    %ecx,%ecx
movsd  0x5134(%rip),%xmm0
ucomisd %xmm15,%xmm0
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm8,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
movapd 0xe0(%rsp),%xmm5
ucomisd 0x50fa(%rip),%xmm5
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm1,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm3,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm2,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    1fa8 <guncpmdistsq+0xe88>
movapd 0xc0(%rsp),%xmm0
subsd  (%rbx),%xmm0
movapd %xmm12,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
addsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
subsd  %xmm3,%xmm8
mulsd  %xmm8,%xmm8
addsd  %xmm5,%xmm8
movapd %xmm15,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm8,%xmm3
movapd 0xd0(%rsp),%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm10,%xmm8
jmp    20a3 <guncpmdistsq+0xf83>
movapd 0xc0(%rsp),%xmm0
subsd  (%rbx),%xmm0
movapd %xmm12,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm15,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd 0xe0(%rsp),%xmm6
movapd %xmm6,%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm2,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm8,%xmm3
movapd %xmm3,%xmm0
movapd %xmm10,%xmm8
andpd  %xmm10,%xmm0
movapd 0x4fef(%rip),%xmm5
xorpd  %xmm15,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm5,%xmm0
mulsd  %xmm2,%xmm6
addsd  %xmm6,%xmm0
mulsd  %xmm15,%xmm1
andpd  %xmm10,%xmm1
subsd  %xmm3,%xmm1
addsd  %xmm6,%xmm1
minsd  %xmm1,%xmm0
subsd  %xmm3,%xmm5
mulsd  0xd0(%rsp),%xmm2
andpd  %xmm10,%xmm2
addsd  %xmm5,%xmm2
minsd  %xmm2,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm10,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     20d6 <guncpmdistsq+0xfb6>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
movapd 0x110(%rsp),%xmm6
movapd 0x180(%rsp),%xmm7
movapd 0x90(%rsp),%xmm4
movapd %xmm12,%xmm10
jmp    2136 <guncpmdistsq+0x1016>
movapd %xmm11,0x220(%rsp)
call   1030 <sqrt@plt>
movapd 0x220(%rsp),%xmm11
movapd 0x1c0(%rsp),%xmm13
movapd 0x4f2e(%rip),%xmm8
movsd  0x48(%rsp),%xmm10
movsd  0x10(%rsp),%xmm14
movapd 0x30(%rsp),%xmm9
movapd %xmm0,%xmm2
movapd 0x110(%rsp),%xmm6
movapd 0x180(%rsp),%xmm7
movapd 0x90(%rsp),%xmm4
addsd  %xmm13,%xmm2
movsd  %xmm2,0x28(%rsp)
xor    %eax,%eax
movsd  0x4ebd(%rip),%xmm0
ucomisd %xmm9,%xmm0
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
movsd  0x4e9c(%rip),%xmm5
ucomisd %xmm5,%xmm7
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
mov    %eax,%ebp
neg    %ebp
ucomisd %xmm5,%xmm6
cmova  %eax,%ebp
movsd  0x20(%rbx),%xmm2
xor    %eax,%eax
ucomisd %xmm5,%xmm2
movsd  0x18(%rbx),%xmm3
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm5,%xmm3
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%rbx),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm5,%xmm1
andpd  %xmm8,%xmm11
cmova  %eax,%ecx
mulsd  0x4e5a(%rip),%xmm4
mov    $0x1,%eax
imul   %ebp,%ecx
test   %ecx,%ecx
movapd %xmm4,0x90(%rsp)
jle    2298 <guncpmdistsq+0x1178>
xor    %ecx,%ecx
ucomisd 0x4e1e(%rip),%xmm9
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm7,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm6,%xmm0
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm2,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm3,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    2298 <guncpmdistsq+0x1178>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm10,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
addsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm7,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm5,%xmm0
movapd 0x100(%rsp),%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
jmp    23a1 <guncpmdistsq+0x1281>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm10,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm14,%xmm5
subsd  0x10(%rbx),%xmm5
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd 0x180(%rsp),%xmm7
mulsd  %xmm7,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd 0x110(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd 0x180(%rsp),%xmm7
movapd %xmm1,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm7,%xmm3
movapd %xmm3,%xmm0
andpd  %xmm8,%xmm0
movapd %xmm9,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm5,%xmm0
movapd 0x4cf5(%rip),%xmm6
xorpd  0x110(%rsp),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm0
mulsd  0x100(%rsp),%xmm2
andpd  %xmm8,%xmm2
subsd  %xmm3,%xmm2
addsd  %xmm6,%xmm2
movapd 0x110(%rsp),%xmm6
minsd  %xmm2,%xmm0
subsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm1
andpd  %xmm8,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm8,%xmm0
movapd 0x120(%rsp),%xmm5
movapd %xmm5,%xmm3
movsd  0x18(%rsp),%xmm2
subsd  %xmm2,%xmm3
movapd 0x70(%rsp),%xmm1
xorpd  0x4c7a(%rip),%xmm1
movapd %xmm1,0xb0(%rsp)
divsd  0x4c38(%rip),%xmm11
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm11,0x220(%rsp)
movsd  %xmm3,0x138(%rsp)
jb     2400 <guncpmdistsq+0x12e0>
movapd %xmm14,%xmm12
sqrtsd %xmm0,%xmm0
jmp    244e <guncpmdistsq+0x132e>
call   1030 <sqrt@plt>
movsd  0x138(%rsp),%xmm3
movapd 0x180(%rsp),%xmm7
movapd 0x110(%rsp),%xmm6
movapd 0x220(%rsp),%xmm11
movapd 0x120(%rsp),%xmm5
movsd  0x18(%rsp),%xmm2
movsd  0x48(%rsp),%xmm10
movsd  0x10(%rsp),%xmm12
movapd 0x30(%rsp),%xmm9
movapd 0x60(%rsp),%xmm8
movsd  0x8(%rsp),%xmm15
movsd  0x4bbc(%rip),%xmm1
movapd 0x90(%rsp),%xmm4
addsd  %xmm2,%xmm5
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movapd 0xb0(%rsp),%xmm14
subsd  %xmm8,%xmm14
addsd  %xmm11,%xmm0
movsd  0x28(%rsp),%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm14,0x250(%rsp)
movsd  %xmm2,0x80(%rsp)
ja     2723 <guncpmdistsq+0x1603>
movapd %xmm5,0x240(%rsp)
movsd  0x20(%rbx),%xmm1
xor    %eax,%eax
movsd  0x4b38(%rip),%xmm0
ucomisd %xmm0,%xmm1
movsd  0x18(%rbx),%xmm3
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm3
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%rbx),%xmm2
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm2
cmova  %eax,%ecx
mov    $0x1,%eax
imul   %ebp,%ecx
test   %ecx,%ecx
jle    25d1 <guncpmdistsq+0x14b1>
xor    %ecx,%ecx
ucomisd 0x4aed(%rip),%xmm9
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
movsd  0x4ae1(%rip),%xmm0
ucomisd %xmm7,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm6,%xmm0
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm1,%xmm0
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm3,%xmm0
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm2,%xmm0
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    25d1 <guncpmdistsq+0x14b1>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm10,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm12,%xmm5
subsd  0x10(%rbx),%xmm5
addsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm7,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm5,%xmm0
movapd 0x100(%rsp),%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
jmp    26ce <guncpmdistsq+0x15ae>
movapd %xmm4,%xmm0
subsd  (%rbx),%xmm0
movapd %xmm10,%xmm4
subsd  0x8(%rbx),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm12,%xmm5
subsd  0x10(%rbx),%xmm5
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm7,%xmm12
mulsd  %xmm7,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd 0x110(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm2,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm12,%xmm3
movapd %xmm3,%xmm0
movapd 0x49ca(%rip),%xmm7
andpd  %xmm7,%xmm0
movapd %xmm9,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm5,%xmm0
movapd 0x49c1(%rip),%xmm6
xorpd  0x110(%rsp),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm6,%xmm0
mulsd  0x100(%rsp),%xmm1
andpd  %xmm7,%xmm1
subsd  %xmm3,%xmm1
addsd  %xmm6,%xmm1
minsd  %xmm1,%xmm0
subsd  %xmm3,%xmm5
mulsd  0x110(%rsp),%xmm2
andpd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
minsd  %xmm2,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm7,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     26e1 <guncpmdistsq+0x15c1>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
jmp    270c <guncpmdistsq+0x15ec>
call   1030 <sqrt@plt>
movapd 0x250(%rsp),%xmm14
movapd 0x220(%rsp),%xmm11
movsd  0x8(%rsp),%xmm15
movapd 0x60(%rsp),%xmm8
movapd %xmm0,%xmm1
addsd  %xmm11,%xmm1
movapd 0x240(%rsp),%xmm5
movsd  0x80(%rsp),%xmm2
movsd  %xmm1,0x28(%rsp)
mov    %r15d,0x158(%rsp)
mov    %ebp,0x15c(%rsp)
xor    %eax,%eax
movsd  0x48be(%rip),%xmm3
ucomisd %xmm3,%xmm14
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm2
lea    -0x1(%rax,%rax,1),%r15d
cmovbe %edx,%r15d
xor    %eax,%eax
movsd  0x489d(%rip),%xmm12
movapd 0x70(%rsp),%xmm7
ucomisd %xmm7,%xmm12
seta   %al
lea    (%rax,%rax,1),%ebx
add    $0xffffffff,%ebx
imul   %ebx,%r15d
movsd  0x20(%r14),%xmm0
xor    %eax,%eax
ucomisd %xmm3,%xmm0
movsd  0x18(%r14),%xmm13
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm13
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm3,%xmm1
cmova  %eax,%ecx
andpd  0x486a(%rip),%xmm5
mov    $0x1,%eax
imul   %r15d,%ecx
test   %ecx,%ecx
movapd %xmm5,%xmm11
jle    28b2 <guncpmdistsq+0x1792>
xor    %ecx,%ecx
ucomisd %xmm14,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm2,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x47f9(%rip),%xmm7
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm0,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm13,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    28b2 <guncpmdistsq+0x1792>
movapd %xmm8,%xmm9
movsd  0x20(%rsp),%xmm10
movapd %xmm10,%xmm3
subsd  (%r14),%xmm3
movapd %xmm2,%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm3
movapd %xmm15,%xmm5
subsd  0x10(%r14),%xmm5
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm2,%xmm3
subsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm14,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movapd 0xb0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    29c8 <guncpmdistsq+0x18a8>
movapd %xmm8,%xmm9
movsd  0x20(%rsp),%xmm10
movapd %xmm10,%xmm3
subsd  (%r14),%xmm3
movapd %xmm2,%xmm4
subsd  0x8(%r14),%xmm4
movapd %xmm15,%xmm5
subsd  0x10(%r14),%xmm5
mulsd  %xmm4,%xmm4
movapd %xmm13,%xmm6
mulsd  %xmm13,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm14,%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd %xmm8,%xmm4
shufpd $0x1,%xmm3,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd 0x70(%rsp),%xmm7
movapd %xmm1,%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm6,%xmm6
addpd  %xmm4,%xmm6
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm13
movapd %xmm13,%xmm4
movapd 0x46d5(%rip),%xmm6
andpd  %xmm6,%xmm4
movapd 0x46d9(%rip),%xmm5
xorpd  %xmm14,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm14,%xmm0
andpd  %xmm6,%xmm0
subsd  %xmm13,%xmm0
unpcklpd %xmm0,%xmm4
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm7,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
minsd  %xmm4,%xmm0
subsd  %xmm13,%xmm5
mulsd  0xb0(%rsp),%xmm1
andpd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
andpd  %xmm6,%xmm0
movsd  0x18(%rsp),%xmm13
mov    0xa0(%rsp),%ebp
movapd %xmm9,%xmm1
subsd  %xmm10,%xmm1
movapd %xmm1,0x270(%rsp)
divsd  0x461e(%rip),%xmm11
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm11,0x240(%rsp)
jb     2a31 <guncpmdistsq+0x1911>
sqrtsd %xmm0,%xmm0
movsd  0x460e(%rip),%xmm1
movapd %xmm15,%xmm5
movsd  0x28(%rsp),%xmm2
movsd  0x80(%rsp),%xmm4
movapd 0x120(%rsp),%xmm3
jmp    2a8a <guncpmdistsq+0x196a>
call   1030 <sqrt@plt>
movapd 0x240(%rsp),%xmm11
movsd  0x20(%rsp),%xmm10
movapd 0x70(%rsp),%xmm7
movsd  0x45b2(%rip),%xmm12
movapd 0x120(%rsp),%xmm3
movsd  0x8(%rsp),%xmm5
movsd  0x18(%rsp),%xmm13
movapd 0x60(%rsp),%xmm9
movsd  0x45a5(%rip),%xmm1
movsd  0x28(%rsp),%xmm2
movsd  0x80(%rsp),%xmm4
movapd %xmm9,%xmm8
movapd %xmm9,%xmm15
addsd  %xmm10,%xmm15
movapd 0x270(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movapd 0xb0(%rsp),%xmm14
subsd  %xmm3,%xmm14
addsd  %xmm11,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm6,0x160(%rsp)
movapd %xmm14,0x260(%rsp)
ja     2d7d <guncpmdistsq+0x1c5d>
movsd  0x20(%r14),%xmm0
xor    %eax,%eax
movsd  0x4519(%rip),%xmm3
ucomisd %xmm3,%xmm0
movsd  0x18(%r14),%xmm2
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm2
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm3,%xmm1
cmova  %eax,%ecx
mov    $0x1,%eax
imul   %r15d,%ecx
test   %ecx,%ecx
movapd 0x250(%rsp),%xmm14
jle    2bf8 <guncpmdistsq+0x1ad8>
xor    %ecx,%ecx
ucomisd %xmm14,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm4,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x44a1(%rip),%xmm7
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm0,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm2,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    2bf8 <guncpmdistsq+0x1ad8>
movapd %xmm10,%xmm3
subsd  (%r14),%xmm3
movapd %xmm4,%xmm6
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm3
subsd  0x10(%r14),%xmm5
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm6,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm14,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movapd 0xb0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    2cfb <guncpmdistsq+0x1bdb>
movapd %xmm10,%xmm3
subsd  (%r14),%xmm3
movapd %xmm4,%xmm9
subsd  0x8(%r14),%xmm4
subsd  0x10(%r14),%xmm5
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm9,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm14,%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd %xmm8,%xmm4
shufpd $0x1,%xmm3,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd 0x70(%rsp),%xmm7
movapd %xmm1,%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm6,%xmm6
addpd  %xmm4,%xmm6
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm9,%xmm2
movapd %xmm2,%xmm4
movapd 0x43a0(%rip),%xmm6
andpd  %xmm6,%xmm4
movapd 0x43a4(%rip),%xmm5
xorpd  %xmm14,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm14,%xmm0
andpd  %xmm6,%xmm0
subsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm4
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm7,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
minsd  %xmm4,%xmm0
subsd  %xmm2,%xmm5
mulsd  0xb0(%rsp),%xmm1
andpd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
andpd  %xmm6,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2d14 <guncpmdistsq+0x1bf4>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
movsd  0x8(%rsp),%xmm5
jmp    2d65 <guncpmdistsq+0x1c45>
movapd %xmm15,0x200(%rsp)
call   1030 <sqrt@plt>
movapd 0x200(%rsp),%xmm15
movapd 0x240(%rsp),%xmm11
movsd  0x20(%rsp),%xmm10
movapd 0x70(%rsp),%xmm7
movsd  0x42bb(%rip),%xmm12
movsd  0x8(%rsp),%xmm5
movsd  0x18(%rsp),%xmm13
movapd 0x60(%rsp),%xmm8
movapd %xmm0,%xmm2
movapd 0x160(%rsp),%xmm6
addsd  %xmm11,%xmm2
movapd 0x260(%rsp),%xmm14
movsd  %xmm2,0x28(%rsp)
xor    %eax,%eax
movsd  0x4273(%rip),%xmm3
ucomisd %xmm3,%xmm6
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm14
lea    -0x1(%rax,%rax,1),%esi
cmovbe %edx,%esi
imul   %ebx,%esi
movsd  0x20(%r14),%xmm0
xor    %eax,%eax
ucomisd %xmm3,%xmm0
movsd  0x18(%r14),%xmm2
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm2
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm3,%xmm1
cmova  %eax,%ecx
andpd  0x4241(%rip),%xmm15
mov    $0x1,%eax
mov    %esi,0xfc(%rsp)
imul   %esi,%ecx
test   %ecx,%ecx
jle    2ece <guncpmdistsq+0x1dae>
xor    %ecx,%ecx
ucomisd %xmm6,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm14,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x41cf(%rip),%xmm7
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm0,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm2,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    2ece <guncpmdistsq+0x1dae>
movapd %xmm6,%xmm3
subsd  (%r14),%xmm3
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm3
movapd %xmm5,%xmm9
subsd  0x10(%r14),%xmm5
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm5
addsd  %xmm3,%xmm5
subsd  %xmm2,%xmm14
mulsd  %xmm14,%xmm14
addsd  %xmm5,%xmm14
movapd %xmm6,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm14,%xmm2
movapd 0xb0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    2fda <guncpmdistsq+0x1eba>
movapd %xmm6,%xmm3
subsd  (%r14),%xmm3
movapd %xmm6,%xmm11
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
movapd %xmm5,%xmm9
subsd  0x10(%r14),%xmm5
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm14,%xmm7
mulsd  %xmm14,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm11,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd %xmm8,%xmm4
shufpd $0x1,%xmm3,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd 0x70(%rsp),%xmm7
movapd %xmm1,%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm6,%xmm6
addpd  %xmm4,%xmm6
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm14,%xmm2
movapd %xmm2,%xmm4
movapd 0x40c1(%rip),%xmm6
andpd  %xmm6,%xmm4
movapd 0x40c5(%rip),%xmm5
xorpd  %xmm11,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm11,%xmm0
andpd  %xmm6,%xmm0
subsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm4
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm7,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
minsd  %xmm4,%xmm0
subsd  %xmm2,%xmm5
mulsd  0xb0(%rsp),%xmm1
andpd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
andpd  %xmm6,%xmm0
movapd 0x120(%rsp),%xmm14
subsd  %xmm10,%xmm7
movapd %xmm8,%xmm1
xorpd  0x404a(%rip),%xmm1
movapd %xmm1,0x170(%rsp)
divsd  0x4008(%rip),%xmm15
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm15,0x200(%rsp)
movapd %xmm7,0x1f0(%rsp)
jb     3043 <guncpmdistsq+0x1f23>
movapd %xmm8,%xmm10
sqrtsd %xmm0,%xmm0
movsd  0x3fea(%rip),%xmm7
movapd 0x70(%rsp),%xmm4
movapd %xmm9,%xmm5
jmp    3087 <guncpmdistsq+0x1f67>
call   1030 <sqrt@plt>
movapd 0x200(%rsp),%xmm15
movsd  0x3fad(%rip),%xmm12
movapd 0x120(%rsp),%xmm14
movsd  0x8(%rsp),%xmm5
movsd  0x18(%rsp),%xmm13
movapd 0x60(%rsp),%xmm10
movsd  0x3f9f(%rip),%xmm7
movapd 0x70(%rsp),%xmm4
movsd  0x28(%rsp),%xmm1
movapd %xmm4,%xmm11
addsd  0x20(%rsp),%xmm11
mulsd  0x1f0(%rsp),%xmm7
movapd 0x170(%rsp),%xmm3
subsd  %xmm14,%xmm3
addsd  %xmm15,%xmm0
ucomisd %xmm1,%xmm0
movapd %xmm7,0xa0(%rsp)
movapd %xmm3,0x1b0(%rsp)
ja     3387 <guncpmdistsq+0x2267>
movsd  0x20(%r14),%xmm0
xor    %eax,%eax
movsd  0x3f1f(%rip),%xmm3
ucomisd %xmm3,%xmm0
movsd  0x18(%r14),%xmm2
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm2
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm3,%xmm1
cmova  %eax,%ecx
mov    $0x1,%eax
imul   0xfc(%rsp),%ecx
test   %ecx,%ecx
movapd 0x160(%rsp),%xmm8
movapd 0x260(%rsp),%xmm14
jle    3207 <guncpmdistsq+0x20e7>
xor    %ecx,%ecx
ucomisd %xmm8,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm14,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x3e99(%rip),%xmm4
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm0,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm2,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    3207 <guncpmdistsq+0x20e7>
movapd %xmm8,%xmm3
subsd  (%r14),%xmm3
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm3
movapd %xmm5,%xmm9
subsd  0x10(%r14),%xmm5
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm14,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm8,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movapd 0xb0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
jmp    330b <guncpmdistsq+0x21eb>
movapd %xmm8,%xmm3
subsd  (%r14),%xmm3
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
movapd %xmm5,%xmm9
subsd  0x10(%r14),%xmm5
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm14,%xmm7
mulsd  %xmm14,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd %xmm10,%xmm4
shufpd $0x1,%xmm3,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm1,%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm6,%xmm6
addpd  %xmm4,%xmm6
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm14,%xmm2
movapd %xmm2,%xmm4
movapd 0x3d92(%rip),%xmm6
andpd  %xmm6,%xmm4
movapd 0x3d96(%rip),%xmm5
xorpd  %xmm8,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm8,%xmm0
andpd  %xmm6,%xmm0
subsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm4
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  0x70(%rsp),%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
minsd  %xmm4,%xmm0
subsd  %xmm2,%xmm5
mulsd  0xb0(%rsp),%xmm1
andpd  %xmm6,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
andpd  %xmm6,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     332c <guncpmdistsq+0x220c>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
movapd 0xa0(%rsp),%xmm7
movapd %xmm9,%xmm5
jmp    3379 <guncpmdistsq+0x2259>
movapd %xmm11,0x210(%rsp)
call   1030 <sqrt@plt>
movapd 0x200(%rsp),%xmm15
movapd 0x210(%rsp),%xmm11
movsd  0x3cb0(%rip),%xmm12
movsd  0x8(%rsp),%xmm5
movsd  0x18(%rsp),%xmm13
movapd 0x60(%rsp),%xmm10
movapd %xmm0,%xmm1
movapd 0xa0(%rsp),%xmm7
movapd 0x1b0(%rsp),%xmm3
addsd  %xmm15,%xmm1
movsd  %xmm1,0x28(%rsp)
xor    %eax,%eax
ucomisd %xmm10,%xmm12
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
movsd  0x3c58(%rip),%xmm0
ucomisd %xmm0,%xmm3
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
mov    %eax,%esi
neg    %esi
ucomisd %xmm0,%xmm7
cmova  %eax,%esi
movsd  0x20(%r14),%xmm2
xor    %eax,%eax
ucomisd %xmm0,%xmm2
movsd  0x18(%r14),%xmm9
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm9
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm1
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm1
cmova  %eax,%ecx
andpd  0x3c2e(%rip),%xmm11
mov    $0x1,%eax
mov    %esi,%ebx
imul   %esi,%ecx
test   %ecx,%ecx
jle    34de <guncpmdistsq+0x23be>
xor    %ecx,%ecx
ucomisd 0x3be1(%rip),%xmm10
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm3,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm7,%xmm12
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm2,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm9,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm1,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    34de <guncpmdistsq+0x23be>
movapd %xmm7,%xmm0
subsd  (%r14),%xmm0
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm5,%xmm15
subsd  0x10(%r14),%xmm5
addsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm3,%xmm0
subsd  %xmm9,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm5,%xmm0
movapd 0x170(%rsp),%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm7,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
jmp    35e4 <guncpmdistsq+0x24c4>
movapd %xmm7,%xmm0
subsd  (%r14),%xmm0
movapd %xmm13,%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm5,%xmm15
subsd  0x10(%r14),%xmm5
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd 0xa0(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd 0xa0(%rsp),%xmm8
movapd %xmm1,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm9
movapd %xmm9,%xmm0
movapd 0x3aae(%rip),%xmm7
andpd  %xmm7,%xmm0
movapd %xmm10,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm5,%xmm0
movapd 0x3aa5(%rip),%xmm6
xorpd  %xmm8,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm0
mulsd  0x170(%rsp),%xmm2
andpd  %xmm7,%xmm2
subsd  %xmm9,%xmm2
addsd  %xmm6,%xmm2
minsd  %xmm2,%xmm0
subsd  %xmm9,%xmm5
mulsd  %xmm8,%xmm1
andpd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
minsd  %xmm1,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm7,%xmm0
divsd  0x3a23(%rip),%xmm11
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm11,0x210(%rsp)
jb     3607 <guncpmdistsq+0x24e7>
sqrtsd %xmm0,%xmm0
jmp    362d <guncpmdistsq+0x250d>
call   1030 <sqrt@plt>
movapd 0x210(%rsp),%xmm11
movsd  0x39e9(%rip),%xmm12
movsd  0x8(%rsp),%xmm15
movapd 0x60(%rsp),%xmm10
movsd  0x10(%rsp),%xmm5
movapd 0xe0(%rsp),%xmm9
movapd 0x70(%rsp),%xmm7
movsd  0x28(%rsp),%xmm1
movsd  0x58(%rsp),%xmm8
movapd 0x280(%rsp),%xmm13
movsd  0x50(%rsp),%xmm6
movsd  0x80(%rsp),%xmm4
movsd  0x138(%rsp),%xmm14
mulsd  0x399c(%rip),%xmm14
addsd  %xmm11,%xmm0
ucomisd %xmm1,%xmm0
ja     3993 <guncpmdistsq+0x2873>
movsd  %xmm14,0x138(%rsp)
movsd  0x20(%r14),%xmm1
xor    %eax,%eax
movsd  0x395b(%rip),%xmm0
ucomisd %xmm0,%xmm1
movsd  0x18(%r14),%xmm8
seta   %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm8
lea    -0x1(%rax,%rax,1),%eax
cmovbe %edx,%eax
movsd  0x28(%r14),%xmm2
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm2
cmova  %eax,%ecx
mov    $0x1,%eax
imul   %ebx,%ecx
test   %ecx,%ecx
movapd 0x1b0(%rsp),%xmm14
movapd 0xa0(%rsp),%xmm6
jle    37c6 <guncpmdistsq+0x26a6>
xor    %ecx,%ecx
ucomisd 0x38fa(%rip),%xmm10
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm14,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm6,%xmm12
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm1,%xmm12
setbe  %cl
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm8,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %eax,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm2,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
test   %eax,%eax
jle    37c6 <guncpmdistsq+0x26a6>
movapd %xmm6,%xmm0
subsd  (%r14),%xmm0
movsd  0x18(%rsp),%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm0,%xmm0
movapd %xmm5,%xmm3
subsd  0x10(%r14),%xmm15
addsd  %xmm4,%xmm0
mulsd  %xmm15,%xmm15
addsd  %xmm0,%xmm15
subsd  %xmm8,%xmm14
mulsd  %xmm14,%xmm14
addsd  %xmm15,%xmm14
movapd 0x170(%rsp),%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm14,%xmm3
movapd %xmm6,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
jmp    38ec <guncpmdistsq+0x27cc>
movapd %xmm6,%xmm0
subsd  (%r14),%xmm0
movsd  0x18(%rsp),%xmm4
subsd  0x8(%r14),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm15,%xmm6
movapd %xmm10,%xmm3
movapd %xmm5,%xmm13
movapd %xmm15,%xmm5
subsd  0x10(%r14),%xmm5
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm14,%xmm7
mulsd  %xmm14,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
unpcklpd %xmm4,%xmm7
movapd 0xa0(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm9,%xmm10
movapd 0xa0(%rsp),%xmm9
movapd %xmm2,%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm14,%xmm8
movapd %xmm8,%xmm0
movapd 0x37af(%rip),%xmm7
andpd  %xmm7,%xmm0
movapd %xmm3,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm5,%xmm0
movapd 0x37a7(%rip),%xmm6
xorpd  %xmm9,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm6,%xmm0
mulsd  0x170(%rsp),%xmm1
andpd  %xmm7,%xmm1
subsd  %xmm8,%xmm1
addsd  %xmm6,%xmm1
minsd  %xmm1,%xmm0
subsd  %xmm8,%xmm5
mulsd  %xmm9,%xmm2
movapd %xmm10,%xmm9
andpd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm13,%xmm5
minsd  %xmm2,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm4,%xmm0
andpd  %xmm7,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3924 <guncpmdistsq+0x2804>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
movapd 0x70(%rsp),%xmm7
movsd  0x8(%rsp),%xmm15
movsd  0x58(%rsp),%xmm8
movapd 0x280(%rsp),%xmm13
movapd 0x60(%rsp),%xmm10
jmp    3975 <guncpmdistsq+0x2855>
call   1030 <sqrt@plt>
movapd 0x210(%rsp),%xmm11
movapd 0xe0(%rsp),%xmm9
movsd  0x36c2(%rip),%xmm12
movsd  0x8(%rsp),%xmm15
movsd  0x10(%rsp),%xmm5
movapd 0x60(%rsp),%xmm10
movapd %xmm0,%xmm1
movapd 0x70(%rsp),%xmm7
movsd  0x58(%rsp),%xmm8
movapd 0x280(%rsp),%xmm13
movsd  0x50(%rsp),%xmm6
movsd  0x80(%rsp),%xmm4
movsd  0x138(%rsp),%xmm14
addsd  %xmm11,%xmm1
xor    %eax,%eax
movsd  0x3663(%rip),%xmm0
ucomisd %xmm0,%xmm9
seta   %al
ucomisd %xmm0,%xmm6
mov    0x1ec(%rsp),%r10d
cmova  %r10d,%r13d
lea    (%rax,%rax,1),%r8d
add    $0xffffffff,%r8d
imul   %r8d,%r13d
ucomisd %xmm0,%xmm14
cmova  0x1dc(%rsp),%r12d
imul   %ebp,%r12d
mov    %r12d,%ecx
imul   %r13d,%ecx
test   %ecx,%ecx
movsd  %xmm1,0x28(%rsp)
jle    3ab9 <guncpmdistsq+0x2999>
xor    %ecx,%ecx
ucomisd %xmm10,%xmm12
setbe  %cl
xor    %edx,%edx
ucomisd 0x30(%rsp),%xmm12
setbe  %dl
mov    $0x1,%edi
sub    %edx,%edi
sub    %edx,%edi
ucomisd %xmm6,%xmm12
lea    -0x1(%rdx,%rdx,1),%edx
cmova  %edi,%edx
mov    %edx,%esi
neg    %esi
ucomisd %xmm9,%xmm12
mov    $0x1,%edi
cmovbe %edx,%esi
sub    %ecx,%edi
sub    %ecx,%edi
ucomisd %xmm14,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %edi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd %xmm7,%xmm12
cmovbe %ecx,%edx
imul   %esi,%edx
test   %edx,%edx
jle    3ab9 <guncpmdistsq+0x2999>
movapd %xmm8,%xmm0
subsd  0x20(%rsp),%xmm0
movapd %xmm6,%xmm1
subsd  %xmm4,%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm5,%xmm1
movapd %xmm15,%xmm11
subsd  %xmm15,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm6,%xmm0
subsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd 0x30(%rsp),%xmm1
subsd  %xmm10,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm15
subsd  %xmm7,%xmm15
mulsd  %xmm15,%xmm15
addsd  %xmm1,%xmm15
jmp    3be1 <guncpmdistsq+0x2ac1>
movapd %xmm8,%xmm0
subsd  0x20(%rsp),%xmm0
movapd %xmm6,%xmm1
subsd  %xmm4,%xmm1
mulsd  %xmm1,%xmm1
movapd %xmm5,%xmm2
movapd %xmm15,%xmm11
subsd  %xmm15,%xmm2
movapd %xmm14,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm3,%xmm4
unpcklpd %xmm4,%xmm1
unpcklpd %xmm9,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm1,%xmm0
shufpd $0x2,%xmm10,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm2,%xmm1
movsd  0x50(%rsp),%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm2,%xmm3
movapd 0x34da(%rip),%xmm5
andpd  %xmm5,%xmm3
movapd 0x100(%rsp),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm4,%xmm3
movapd %xmm6,%xmm0
movsd  0x50(%rsp),%xmm6
mulsd  %xmm10,%xmm0
andpd  %xmm5,%xmm0
subsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm3
movapd 0xd0(%rsp),%xmm15
unpcklpd %xmm15,%xmm15
mulpd  %xmm7,%xmm15
addpd  %xmm3,%xmm15
movapd %xmm15,%xmm3
unpckhpd %xmm15,%xmm3
minsd  %xmm3,%xmm15
subsd  %xmm2,%xmm4
movapd %xmm9,%xmm2
mulsd  %xmm7,%xmm2
andpd  %xmm5,%xmm2
addsd  %xmm4,%xmm2
movsd  0x80(%rsp),%xmm4
minsd  %xmm2,%xmm15
addsd  %xmm15,%xmm15
addsd  %xmm1,%xmm15
andpd  %xmm5,%xmm15
mov    %ebx,%r14d
imul   %r15d,%r13d
test   %r13d,%r13d
movapd 0x250(%rsp),%xmm0
jle    3cd2 <guncpmdistsq+0x2bb2>
xor    %edx,%edx
ucomisd 0x30(%rsp),%xmm12
setbe  %dl
mov    $0x1,%ecx
sub    %edx,%ecx
sub    %edx,%ecx
ucomisd %xmm6,%xmm12
lea    -0x1(%rdx,%rdx,1),%edx
mov    %edx,%esi
cmova  %ecx,%esi
mov    $0x1,%edi
mov    %esi,%eax
neg    %eax
ucomisd %xmm9,%xmm12
cmovbe %esi,%eax
xor    %esi,%esi
ucomisd %xmm0,%xmm12
setbe  %sil
sub    %esi,%edi
sub    %esi,%edi
ucomisd %xmm4,%xmm12
lea    -0x1(%rsi,%rsi,1),%esi
cmova  %edi,%esi
mov    %esi,%edi
neg    %edi
ucomisd 0x33ab(%rip),%xmm7
cmovbe %esi,%edi
imul   %eax,%edi
test   %edi,%edi
jle    3cd2 <guncpmdistsq+0x2bb2>
movapd %xmm8,%xmm1
subsd  0x20(%rsp),%xmm1
movapd %xmm6,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm5
movsd  0x10(%rsp),%xmm9
movapd %xmm9,%xmm3
subsd  %xmm11,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movapd 0x30(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
ucomisd %xmm15,%xmm2
jbe    3e47 <guncpmdistsq+0x2d27>
jmp    4001 <guncpmdistsq+0x2ee1>
movapd %xmm8,%xmm1
subsd  0x20(%rsp),%xmm1
movapd %xmm6,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm8
movapd %xmm8,%xmm2
subsd  %xmm11,%xmm2
movsd  0x80(%rsp),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm7,%xmm11
movapd 0x30(%rsp),%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm3
unpcklpd %xmm9,%xmm1
mulpd  %xmm1,%xmm1
addpd  %xmm3,%xmm1
shufpd $0x2,%xmm10,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm6,%xmm3
mulsd  0x80(%rsp),%xmm3
movapd %xmm3,%xmm2
movapd 0x32b6(%rip),%xmm6
andpd  %xmm6,%xmm2
movapd 0x100(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm4,%xmm2
movapd %xmm7,%xmm5
movapd %xmm11,%xmm7
mulsd  %xmm0,%xmm5
andpd  %xmm6,%xmm5
subsd  %xmm3,%xmm5
unpcklpd %xmm2,%xmm5
movapd %xmm9,%xmm2
unpcklpd %xmm9,%xmm2
mulpd  %xmm11,%xmm2
addpd  %xmm5,%xmm2
movapd %xmm9,%xmm0
movapd %xmm8,%xmm9
movsd  0x58(%rsp),%xmm8
subsd  %xmm3,%xmm4
movapd %xmm0,%xmm3
mulsd  0xb0(%rsp),%xmm3
andpd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
minsd  %xmm2,%xmm4
minsd  %xmm3,%xmm4
addsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
andpd  %xmm6,%xmm4
movsd  0x50(%rsp),%xmm6
movsd  0x8(%rsp),%xmm11
ucomisd %xmm15,%xmm4
movsd  0x80(%rsp),%xmm4
ja     4001 <guncpmdistsq+0x2ee1>
test   %r13d,%r13d
jle    3fda <guncpmdistsq+0x2eba>
xor    %eax,%eax
xor    %ecx,%ecx
ucomisd 0x30(%rsp),%xmm12
setbe  %al
seta   %cl
add    %ecx,%ecx
add    $0xffffffff,%ecx
lea    (%rax,%rax,1),%edx
add    $0xffffffff,%edx
ucomisd %xmm6,%xmm12
cmovbe %edx,%ecx
mov    %ecx,%eax
neg    %eax
movapd 0xe0(%rsp),%xmm15
ucomisd %xmm15,%xmm12
cmovbe %ecx,%eax
xor    %ecx,%ecx
movapd 0x250(%rsp),%xmm5
ucomisd %xmm5,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm4,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x3167(%rip),%xmm7
cmovbe %ecx,%edx
imul   %eax,%edx
movapd %xmm8,%xmm2
subsd  0x20(%rsp),%xmm2
movapd %xmm6,%xmm0
subsd  %xmm4,%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm9,%xmm1
subsd  %xmm11,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
test   %edx,%edx
jle    3efe <guncpmdistsq+0x2dde>
addsd  %xmm1,%xmm0
movapd 0x30(%rsp),%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm7,%xmm15
mulsd  %xmm15,%xmm15
addsd  %xmm1,%xmm15
jmp    4001 <guncpmdistsq+0x2ee1>
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm6,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm5,%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm15,%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm2,%xmm1
movsd  0x50(%rsp),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,%xmm2
movapd 0x30cb(%rip),%xmm8
andpd  %xmm8,%xmm2
movapd 0x100(%rsp),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm4,%xmm2
movapd %xmm6,%xmm3
movsd  0x50(%rsp),%xmm6
mulsd  %xmm5,%xmm3
andpd  %xmm8,%xmm3
subsd  %xmm0,%xmm3
unpcklpd %xmm2,%xmm3
movapd %xmm15,%xmm2
unpcklpd %xmm15,%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm3,%xmm2
subsd  %xmm0,%xmm4
movapd %xmm15,%xmm3
mulsd  0xb0(%rsp),%xmm3
andpd  %xmm8,%xmm3
movsd  0x58(%rsp),%xmm8
movsd  0x10(%rsp),%xmm9
addsd  %xmm4,%xmm3
movsd  0x80(%rsp),%xmm4
movapd %xmm2,%xmm15
unpckhpd %xmm2,%xmm15
minsd  %xmm2,%xmm15
minsd  %xmm3,%xmm15
addsd  %xmm15,%xmm15
addsd  %xmm1,%xmm15
andpd  0x302f(%rip),%xmm15
mov    0x1e0(%rsp),%ebx
imul   %ebx,%r12d
test   %r12d,%r12d
movapd 0x1a0(%rsp),%xmm3
jle    4102 <guncpmdistsq+0x2fe2>
xor    %edx,%edx
ucomisd %xmm10,%xmm12
setbe  %dl
xor    %eax,%eax
ucomisd %xmm13,%xmm12
setbe  %al
mov    $0x1,%esi
sub    %eax,%esi
sub    %eax,%esi
ucomisd %xmm3,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %esi,%eax
mov    %eax,%esi
neg    %esi
movapd 0xe0(%rsp),%xmm0
ucomisd 0x2fa4(%rip),%xmm0
mov    $0x1,%ecx
cmovbe %eax,%esi
sub    %edx,%ecx
sub    %edx,%ecx
ucomisd %xmm14,%xmm12
lea    -0x1(%rdx,%rdx,1),%edx
mov    %edx,%eax
cmova  %ecx,%eax
mov    %eax,%edi
neg    %edi
ucomisd %xmm7,%xmm12
cmovbe %eax,%edi
imul   %esi,%edi
test   %edi,%edi
jle    4102 <guncpmdistsq+0x2fe2>
movapd %xmm8,%xmm1
subsd  0x20(%rsp),%xmm1
movapd %xmm6,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm2
subsd  %xmm11,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm3,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm13,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd 0xd0(%rsp),%xmm1
subsd  %xmm7,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
ucomisd %xmm15,%xmm1
jbe    428d <guncpmdistsq+0x316d>
jmp    4468 <guncpmdistsq+0x3348>
movapd %xmm8,%xmm1
subsd  0x20(%rsp),%xmm1
movapd %xmm6,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm3
subsd  %xmm11,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm14,%xmm1
mulsd  %xmm14,%xmm1
movapd 0x1a0(%rsp),%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm13,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm10,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm1,%xmm2
movapd 0xe0(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd 0x1a0(%rsp),%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm2,%xmm5
movapd 0x2e96(%rip),%xmm8
andpd  %xmm8,%xmm5
movapd %xmm13,%xmm4
movapd %xmm7,%xmm6
movapd 0x2e90(%rip),%xmm7
xorpd  %xmm7,%xmm4
xorpd  %xmm2,%xmm7
unpcklpd %xmm1,%xmm7
movapd %xmm13,%xmm1
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm5
andpd  %xmm8,%xmm1
subsd  %xmm2,%xmm1
unpcklpd %xmm5,%xmm1
movsd  0x10(%rsp),%xmm9
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm6,%xmm2
addpd  %xmm1,%xmm2
shufpd $0x2,%xmm10,%xmm4
mulpd  %xmm10,%xmm4
addpd  %xmm7,%xmm4
movapd %xmm6,%xmm7
movapd %xmm6,%xmm1
mulsd  0xd0(%rsp),%xmm1
andpd  %xmm8,%xmm1
unpcklpd %xmm3,%xmm1
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
minsd  %xmm2,%xmm3
addpd  %xmm4,%xmm1
minsd  %xmm1,%xmm3
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  0x80(%rsp),%xmm4
andpd  %xmm8,%xmm3
movsd  0x50(%rsp),%xmm6
movsd  0x8(%rsp),%xmm11
ucomisd %xmm15,%xmm3
movapd 0x1a0(%rsp),%xmm3
ja     4468 <guncpmdistsq+0x3348>
test   %r12d,%r12d
jle    443d <guncpmdistsq+0x331d>
xor    %eax,%eax
xor    %ecx,%ecx
ucomisd %xmm10,%xmm12
setbe  %al
seta   %cl
add    %ecx,%ecx
add    $0xffffffff,%ecx
lea    (%rax,%rax,1),%edx
add    $0xffffffff,%edx
xor    %eax,%eax
ucomisd %xmm13,%xmm12
setbe  %al
mov    $0x1,%edi
sub    %eax,%edi
sub    %eax,%edi
ucomisd %xmm3,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edi,%eax
mov    %eax,%esi
neg    %esi
movapd 0xe0(%rsp),%xmm8
ucomisd 0x2d3d(%rip),%xmm8
cmovbe %eax,%esi
ucomisd %xmm14,%xmm12
cmovbe %edx,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm7,%xmm12
cmovbe %ecx,%eax
imul   %esi,%eax
movsd  0x58(%rsp),%xmm1
subsd  0x20(%rsp),%xmm1
movapd %xmm6,%xmm0
subsd  %xmm4,%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
subsd  %xmm11,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
test   %eax,%eax
jle    4354 <guncpmdistsq+0x3234>
movapd %xmm3,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm13,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd 0xd0(%rsp),%xmm15
subsd  %xmm7,%xmm15
mulsd  %xmm15,%xmm15
addsd  %xmm2,%xmm15
jmp    4468 <guncpmdistsq+0x3348>
movapd 0x1a0(%rsp),%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm14,%xmm14
movapd 0x1a0(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm14,%xmm1
movapd %xmm13,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm10,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm8,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm3,%xmm2
movapd 0x2c75(%rip),%xmm6
andpd  %xmm6,%xmm2
movapd 0x2c79(%rip),%xmm1
xorpd  %xmm13,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm1,%xmm2
movapd %xmm13,%xmm5
mulsd  %xmm10,%xmm5
andpd  %xmm6,%xmm5
subsd  %xmm3,%xmm5
unpcklpd %xmm2,%xmm5
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm5,%xmm2
movsd  0x10(%rsp),%xmm9
subsd  %xmm3,%xmm1
movapd %xmm7,%xmm3
mulsd  0xd0(%rsp),%xmm3
andpd  %xmm6,%xmm3
movsd  0x50(%rsp),%xmm6
unpcklpd %xmm4,%xmm3
movsd  0x80(%rsp),%xmm4
unpcklpd %xmm0,%xmm1
addpd  %xmm3,%xmm1
movapd 0x1a0(%rsp),%xmm3
movapd %xmm2,%xmm15
unpckhpd %xmm2,%xmm15
minsd  %xmm2,%xmm15
minsd  %xmm1,%xmm15
unpckhpd %xmm1,%xmm1
addsd  %xmm15,%xmm15
addsd  %xmm1,%xmm15
andpd  0x2bc8(%rip),%xmm15
movapd 0x270(%rsp),%xmm0
mulsd  0x2b9f(%rip),%xmm0
movapd %xmm0,0x270(%rsp)
imul   %ebx,%r15d
test   %r15d,%r15d
movapd 0x250(%rsp),%xmm8
movapd 0xe0(%rsp),%xmm11
movapd %xmm15,0x80(%rsp)
jle    45ba <guncpmdistsq+0x349a>
xor    %eax,%eax
ucomisd %xmm13,%xmm12
setbe  %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm3,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    $0x1,%ecx
mov    %eax,%edx
neg    %edx
movsd  0x2b23(%rip),%xmm0
ucomisd %xmm0,%xmm11
cmovbe %eax,%edx
xor    %eax,%eax
ucomisd %xmm8,%xmm12
setbe  %al
sub    %eax,%ecx
sub    %eax,%ecx
ucomisd %xmm4,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %ecx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm7
cmovbe %eax,%ecx
imul   %edx,%ecx
test   %ecx,%ecx
jle    45ba <guncpmdistsq+0x349a>
movapd %xmm15,%xmm5
movapd %xmm7,%xmm15
movsd  0x58(%rsp),%xmm7
movapd %xmm7,%xmm1
movsd  0x20(%rsp),%xmm0
subsd  %xmm0,%xmm1
movapd %xmm6,%xmm2
subsd  %xmm4,%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm2
subsd  0x8(%rsp),%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm3,%xmm1
subsd  %xmm4,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm13,%xmm2
subsd  %xmm8,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm15,%xmm1
subsd  %xmm11,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
ucomisd %xmm5,%xmm1
movapd %xmm4,%xmm14
movapd %xmm0,%xmm4
movapd 0xc0(%rsp),%xmm11
movapd %xmm13,%xmm10
movapd %xmm3,%xmm13
jbe    4728 <guncpmdistsq+0x3608>
jmp    48e6 <guncpmdistsq+0x37c6>
movapd %xmm15,%xmm12
movapd %xmm7,%xmm15
movsd  0x58(%rsp),%xmm7
movapd %xmm7,%xmm1
movapd %xmm9,%xmm2
movsd  0x20(%rsp),%xmm9
subsd  %xmm9,%xmm1
movapd %xmm10,%xmm0
movapd %xmm13,%xmm10
movapd %xmm3,%xmm13
movapd %xmm6,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm3
subsd  0x8(%rsp),%xmm2
movapd %xmm4,%xmm14
mulsd  %xmm4,%xmm4
movapd %xmm13,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm8,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm3
unpcklpd %xmm11,%xmm1
mulpd  %xmm1,%xmm1
addpd  %xmm3,%xmm1
shufpd $0x2,%xmm0,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm13,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm3,%xmm2
movapd 0x29bd(%rip),%xmm6
andpd  %xmm6,%xmm2
movapd 0x29c1(%rip),%xmm4
xorpd  %xmm10,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm4,%xmm2
movapd %xmm10,%xmm5
mulsd  %xmm8,%xmm5
andpd  %xmm6,%xmm5
subsd  %xmm3,%xmm5
unpcklpd %xmm2,%xmm5
movapd %xmm11,%xmm2
mulsd  0xb0(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
addpd  %xmm5,%xmm2
movsd  0x10(%rsp),%xmm0
subsd  %xmm3,%xmm4
movapd %xmm11,%xmm3
mulsd  %xmm15,%xmm3
andpd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm2,%xmm4
unpckhpd %xmm2,%xmm4
minsd  %xmm2,%xmm4
minsd  %xmm3,%xmm4
addsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
andpd  %xmm6,%xmm4
movsd  0x50(%rsp),%xmm6
ucomisd %xmm12,%xmm4
movsd  0x2903(%rip),%xmm12
movapd %xmm9,%xmm4
movapd %xmm0,%xmm9
movapd 0xc0(%rsp),%xmm11
ja     48e6 <guncpmdistsq+0x37c6>
test   %r15d,%r15d
jle    48bd <guncpmdistsq+0x379d>
xor    %eax,%eax
ucomisd %xmm10,%xmm12
setbe  %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm13,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    $0x1,%ecx
mov    %eax,%edx
neg    %edx
movsd  0x28a8(%rip),%xmm0
movapd 0xe0(%rsp),%xmm3
ucomisd %xmm0,%xmm3
cmovbe %eax,%edx
xor    %eax,%eax
ucomisd %xmm8,%xmm12
setbe  %al
sub    %eax,%ecx
sub    %eax,%ecx
ucomisd %xmm14,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %ecx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm15
cmovbe %eax,%ecx
imul   %edx,%ecx
subsd  %xmm4,%xmm7
subsd  %xmm14,%xmm6
mulsd  %xmm6,%xmm6
mulsd  %xmm7,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm9,%xmm1
subsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm7,%xmm1
test   %ecx,%ecx
jle    47f2 <guncpmdistsq+0x36d2>
subsd  %xmm14,%xmm13
mulsd  %xmm13,%xmm13
addsd  %xmm1,%xmm13
subsd  %xmm8,%xmm10
mulsd  %xmm10,%xmm10
addsd  %xmm13,%xmm10
movapd %xmm15,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm10,%xmm0
jmp    48dd <guncpmdistsq+0x37bd>
movapd %xmm14,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm13,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm10,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm8,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm15,%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm14,%xmm13
movapd %xmm13,%xmm0
movapd 0x27da(%rip),%xmm6
andpd  %xmm6,%xmm0
movapd 0x27de(%rip),%xmm4
xorpd  %xmm10,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm4,%xmm0
mulsd  %xmm8,%xmm10
andpd  %xmm6,%xmm10
subsd  %xmm13,%xmm10
unpcklpd %xmm0,%xmm10
movapd %xmm3,%xmm2
mulsd  0xb0(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
addpd  %xmm10,%xmm2
subsd  %xmm13,%xmm4
mulsd  %xmm15,%xmm3
andpd  %xmm6,%xmm3
movsd  0x10(%rsp),%xmm9
addsd  %xmm4,%xmm3
movapd 0xc0(%rsp),%xmm11
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
minsd  %xmm2,%xmm0
minsd  %xmm3,%xmm0
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
andpd  0x2753(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
xor    %eax,%eax
movsd  0x2710(%rip),%xmm0
movapd 0x190(%rsp),%xmm7
ucomisd %xmm0,%xmm7
seta   %al
lea    (%rax,%rax,1),%r9d
add    $0xffffffff,%r9d
add    %eax,%eax
mov    $0x1,%edx
sub    %eax,%edx
ucomisd %xmm0,%xmm11
cmova  %r9d,%edx
imul   %r8d,%edx
mov    0x1e4(%rsp),%ecx
mov    %ecx,%eax
neg    %eax
movapd 0x270(%rsp),%xmm6
ucomisd %xmm0,%xmm6
cmova  %ecx,%eax
mov    $0x1,%esi
imul   %ebp,%eax
mov    %eax,%edi
imul   %edx,%edi
test   %edi,%edi
movapd 0x120(%rsp),%xmm14
movapd 0xe0(%rsp),%xmm8
jle    4a5e <guncpmdistsq+0x393e>
xor    %edi,%edi
ucomisd %xmm11,%xmm12
setbe  %dil
mov    $0x1,%ecx
sub    %edi,%ecx
sub    %edi,%ecx
ucomisd %xmm7,%xmm12
lea    -0x1(%rdi,%rdi,1),%edi
cmova  %ecx,%edi
mov    %edi,%ecx
neg    %ecx
ucomisd %xmm8,%xmm12
cmovbe %edi,%ecx
xor    %edi,%edi
ucomisd %xmm6,%xmm12
setbe  %dil
sub    %edi,%esi
sub    %edi,%esi
ucomisd %xmm14,%xmm12
lea    -0x1(%rdi,%rdi,1),%edi
cmova  %esi,%edi
mov    %edi,%esi
neg    %esi
ucomisd %xmm15,%xmm12
cmovbe %edi,%esi
imul   %ecx,%esi
test   %esi,%esi
jle    4a5e <guncpmdistsq+0x393e>
movapd %xmm11,%xmm1
movapd 0x160(%rsp),%xmm13
subsd  %xmm13,%xmm1
movsd  0x48(%rsp),%xmm0
movapd %xmm0,%xmm2
subsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm9,%xmm2
subsd  0x8(%rsp),%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm11,%xmm2
subsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm8,%xmm14
movapd %xmm15,%xmm7
movapd %xmm0,%xmm1
subsd  %xmm15,%xmm14
mulsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
mov    0x15c(%rsp),%r11d
mov    0x158(%rsp),%r8d
movapd 0x60(%rsp),%xmm10
jmp    4bb1 <guncpmdistsq+0x3a91>
movapd 0x160(%rsp),%xmm13
subsd  %xmm13,%xmm11
movapd %xmm9,%xmm3
movsd  0x48(%rsp),%xmm9
movapd %xmm9,%xmm2
subsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm2
subsd  0x8(%rsp),%xmm3
movapd %xmm14,%xmm4
mulsd  %xmm14,%xmm4
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm4,%xmm5
movapd 0xc0(%rsp),%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm2
unpcklpd %xmm8,%xmm11
mulpd  %xmm11,%xmm11
addpd  %xmm2,%xmm11
movapd %xmm6,%xmm0
movapd 0x60(%rsp),%xmm10
shufpd $0x2,%xmm10,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm11,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm7,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm3,%xmm14
movapd 0x2520(%rip),%xmm7
andpd  %xmm7,%xmm14
movapd 0x2523(%rip),%xmm4
xorpd  0xc0(%rsp),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm4,%xmm14
movapd 0xd0(%rsp),%xmm5
mulsd  0x70(%rsp),%xmm5
addsd  %xmm5,%xmm14
movapd 0xc0(%rsp),%xmm6
mulsd  %xmm0,%xmm6
andpd  %xmm7,%xmm6
subsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
minsd  %xmm6,%xmm14
subsd  %xmm3,%xmm4
movapd %xmm8,%xmm3
mulsd  0x70(%rsp),%xmm3
andpd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movapd 0xc0(%rsp),%xmm11
minsd  %xmm3,%xmm14
movapd %xmm9,%xmm1
addsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
andpd  %xmm7,%xmm14
movapd 0x70(%rsp),%xmm7
mov    0x15c(%rsp),%r11d
mov    0x158(%rsp),%r8d
mov    0xfc(%rsp),%ebp
movapd %xmm8,%xmm9
movapd 0x80(%rsp),%xmm15
imul   %ebp,%edx
test   %edx,%edx
movapd 0x190(%rsp),%xmm0
movapd %xmm1,%xmm4
movapd 0x260(%rsp),%xmm8
jle    4cd2 <guncpmdistsq+0x3bb2>
xor    %ecx,%ecx
ucomisd %xmm11,%xmm12
setbe  %cl
mov    $0x1,%edi
sub    %ecx,%edi
sub    %ecx,%edi
ucomisd %xmm0,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %edi,%ecx
mov    $0x1,%esi
mov    %ecx,%edi
neg    %edi
ucomisd %xmm9,%xmm12
cmovbe %ecx,%edi
xor    %ecx,%ecx
ucomisd %xmm13,%xmm12
setbe  %cl
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm8,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%esi
neg    %esi
ucomisd 0x23c1(%rip),%xmm7
cmovbe %ecx,%esi
imul   %edi,%esi
test   %esi,%esi
jle    4cd2 <guncpmdistsq+0x3bb2>
subsd  %xmm13,%xmm11
movapd %xmm4,%xmm1
movapd %xmm4,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
mulsd  %xmm11,%xmm11
addsd  %xmm11,%xmm3
movsd  0x10(%rsp),%xmm13
movapd %xmm13,%xmm4
movsd  0x8(%rsp),%xmm6
subsd  %xmm6,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm0,%xmm3
subsd  %xmm8,%xmm3
movapd %xmm1,%xmm8
mulsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
addsd  %xmm11,%xmm3
movapd %xmm9,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
ucomisd %xmm14,%xmm2
movapd 0x230(%rsp),%xmm11
jbe    4e2d <guncpmdistsq+0x3d0d>
jmp    501e <guncpmdistsq+0x3efe>
movapd %xmm11,%xmm2
subsd  %xmm13,%xmm2
subsd  0x18(%rsp),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm7,%xmm12
movapd %xmm10,%xmm7
movsd  0x10(%rsp),%xmm10
movapd %xmm10,%xmm3
movsd  0x8(%rsp),%xmm1
subsd  %xmm1,%xmm3
movapd %xmm8,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm6,%xmm4
unpcklpd %xmm9,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm4,%xmm2
shufpd $0x2,%xmm7,%xmm3
movapd %xmm12,%xmm7
mulpd  %xmm3,%xmm3
addpd  %xmm2,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm0,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm4,%xmm3
movapd 0x22b3(%rip),%xmm12
andpd  %xmm12,%xmm3
movapd 0x22b6(%rip),%xmm5
xorpd  %xmm11,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm13,%xmm11
andpd  %xmm12,%xmm11
subsd  %xmm4,%xmm11
unpcklpd %xmm3,%xmm11
movapd %xmm9,%xmm3
unpcklpd %xmm9,%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm11,%xmm3
movapd %xmm1,%xmm6
subsd  %xmm4,%xmm5
movapd %xmm9,%xmm4
mulsd  0xb0(%rsp),%xmm4
andpd  %xmm12,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
minsd  %xmm3,%xmm5
minsd  %xmm4,%xmm5
addsd  %xmm5,%xmm5
addsd  %xmm2,%xmm5
andpd  %xmm12,%xmm5
movsd  0x2204(%rip),%xmm12
ucomisd %xmm14,%xmm5
movapd %xmm10,%xmm13
movsd  0x48(%rsp),%xmm8
movapd 0x230(%rsp),%xmm11
ja     501e <guncpmdistsq+0x3efe>
test   %edx,%edx
jle    4ff7 <guncpmdistsq+0x3ed7>
xor    %ecx,%ecx
movapd 0xc0(%rsp),%xmm4
ucomisd %xmm4,%xmm12
setbe  %cl
mov    $0x1,%esi
sub    %ecx,%esi
sub    %ecx,%esi
movapd 0x190(%rsp),%xmm0
ucomisd %xmm0,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    $0x1,%edx
mov    %ecx,%esi
neg    %esi
ucomisd %xmm9,%xmm12
cmovbe %ecx,%esi
xor    %ecx,%ecx
movapd %xmm7,%xmm10
movapd 0x160(%rsp),%xmm7
ucomisd %xmm7,%xmm12
setbe  %cl
sub    %ecx,%edx
sub    %ecx,%edx
movapd 0x260(%rsp),%xmm5
ucomisd %xmm5,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %edx,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x2153(%rip),%xmm10
cmovbe %ecx,%edx
imul   %esi,%edx
movapd %xmm4,%xmm3
subsd  %xmm7,%xmm3
movapd %xmm8,%xmm1
subsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm3,%xmm1
movapd %xmm13,%xmm2
movapd %xmm6,%xmm8
subsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
test   %edx,%edx
jle    4f2a <guncpmdistsq+0x3e0a>
movapd %xmm0,%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
movapd %xmm9,%xmm14
addsd  %xmm10,%xmm14
mulsd  %xmm14,%xmm14
addsd  %xmm3,%xmm14
movapd %xmm10,%xmm7
movapd %xmm8,%xmm6
movsd  0x48(%rsp),%xmm8
jmp    501e <guncpmdistsq+0x3efe>
movapd %xmm5,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm4,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm9,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm2
movapd %xmm0,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,%xmm3
movapd 0x20a6(%rip),%xmm0
andpd  %xmm0,%xmm3
movapd 0x20aa(%rip),%xmm5
xorpd  %xmm4,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm4
andpd  %xmm0,%xmm4
subsd  %xmm1,%xmm4
unpcklpd %xmm3,%xmm4
movapd %xmm9,%xmm3
unpcklpd %xmm9,%xmm3
mulpd  %xmm10,%xmm3
addpd  %xmm4,%xmm3
subsd  %xmm1,%xmm5
movapd %xmm9,%xmm4
mulsd  0xb0(%rsp),%xmm4
andpd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movsd  0x10(%rsp),%xmm13
movapd %xmm10,%xmm7
movapd %xmm8,%xmm6
movsd  0x48(%rsp),%xmm8
movapd %xmm3,%xmm14
unpckhpd %xmm3,%xmm14
minsd  %xmm3,%xmm14
minsd  %xmm4,%xmm14
addsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
andpd  0x2012(%rip),%xmm14
imul   %r8d,%eax
test   %eax,%eax
movapd 0x120(%rsp),%xmm0
movapd 0x290(%rsp),%xmm1
movapd 0x270(%rsp),%xmm10
jle    512b <guncpmdistsq+0x400b>
xor    %ecx,%ecx
ucomisd %xmm11,%xmm12
setbe  %cl
mov    $0x1,%esi
mov    $0x1,%edi
sub    %ecx,%edi
sub    %ecx,%edi
ucomisd %xmm1,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %edi,%ecx
mov    %ecx,%edx
neg    %edx
ucomisd 0x1f89(%rip),%xmm9
cmovbe %ecx,%edx
xor    %ecx,%ecx
ucomisd %xmm10,%xmm12
setbe  %cl
sub    %ecx,%esi
sub    %ecx,%esi
ucomisd %xmm0,%xmm12
lea    -0x1(%rcx,%rcx,1),%ecx
cmova  %esi,%ecx
mov    %ecx,%esi
neg    %esi
ucomisd %xmm7,%xmm12
cmovbe %ecx,%esi
imul   %edx,%esi
test   %esi,%esi
jle    512b <guncpmdistsq+0x400b>
movapd 0xc0(%rsp),%xmm2
subsd  0x160(%rsp),%xmm2
movapd %xmm8,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
subsd  %xmm6,%xmm13
mulsd  %xmm13,%xmm13
addsd  %xmm2,%xmm13
movapd %xmm1,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm13,%xmm2
movapd %xmm11,%xmm3
subsd  %xmm10,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
movapd 0xd0(%rsp),%xmm2
subsd  %xmm7,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
ucomisd %xmm14,%xmm2
jbe    5265 <guncpmdistsq+0x4145>
jmp    543d <guncpmdistsq+0x431d>
movapd 0xc0(%rsp),%xmm2
subsd  0x160(%rsp),%xmm2
movapd %xmm8,%xmm4
subsd  0x18(%rsp),%xmm4
mulsd  %xmm4,%xmm4
movapd %xmm13,%xmm3
subsd  %xmm6,%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm6,%xmm4
unpcklpd %xmm9,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm4,%xmm2
movapd 0x60(%rsp),%xmm13
shufpd $0x2,%xmm13,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm2,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
movapd 0x1e65(%rip),%xmm7
andpd  %xmm7,%xmm3
movapd 0x1e69(%rip),%xmm5
xorpd  %xmm11,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm5,%xmm3
movapd %xmm11,%xmm6
mulsd  %xmm10,%xmm6
andpd  %xmm7,%xmm6
subsd  %xmm4,%xmm6
unpcklpd %xmm3,%xmm6
movapd %xmm9,%xmm3
unpcklpd %xmm9,%xmm3
mulpd  0x70(%rsp),%xmm3
addpd  %xmm6,%xmm3
movsd  0x8(%rsp),%xmm6
subsd  %xmm4,%xmm5
movapd 0x70(%rsp),%xmm4
mulsd  0xd0(%rsp),%xmm4
andpd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
minsd  %xmm3,%xmm5
minsd  %xmm4,%xmm5
addsd  %xmm5,%xmm5
addsd  %xmm2,%xmm5
andpd  %xmm7,%xmm5
movapd 0x70(%rsp),%xmm7
ucomisd %xmm14,%xmm5
ja     543d <guncpmdistsq+0x431d>
test   %eax,%eax
jle    5416 <guncpmdistsq+0x42f6>
xor    %eax,%eax
ucomisd %xmm11,%xmm12
setbe  %al
mov    $0x1,%edx
mov    $0x1,%esi
sub    %eax,%esi
sub    %eax,%esi
ucomisd %xmm1,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %esi,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd 0x1d6a(%rip),%xmm9
cmovbe %eax,%ecx
xor    %eax,%eax
ucomisd %xmm10,%xmm12
setbe  %al
sub    %eax,%edx
sub    %eax,%edx
movapd 0x120(%rsp),%xmm0
ucomisd %xmm0,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    %eax,%edx
neg    %edx
ucomisd %xmm7,%xmm12
cmovbe %eax,%edx
imul   %ecx,%edx
movapd %xmm1,%xmm5
movapd 0xc0(%rsp),%xmm1
subsd  0x160(%rsp),%xmm1
movapd %xmm8,%xmm2
subsd  0x18(%rsp),%xmm2
mulsd  %xmm2,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10(%rsp),%xmm2
subsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
test   %edx,%edx
jle    5352 <guncpmdistsq+0x4232>
movapd %xmm5,%xmm1
subsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm11,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd 0xd0(%rsp),%xmm14
subsd  %xmm7,%xmm14
mulsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
movapd %xmm5,%xmm1
jmp    543d <guncpmdistsq+0x431d>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm11,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm9,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm2
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm3
movapd 0x1c7c(%rip),%xmm0
andpd  %xmm0,%xmm3
movapd 0x1c80(%rip),%xmm4
xorpd  %xmm11,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm11,%xmm10
andpd  %xmm0,%xmm10
subsd  %xmm1,%xmm10
unpcklpd %xmm3,%xmm10
movapd %xmm9,%xmm3
unpcklpd %xmm9,%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm10,%xmm3
subsd  %xmm1,%xmm4
movapd 0xd0(%rsp),%xmm1
mulsd  %xmm7,%xmm1
andpd  %xmm0,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm4
movapd %xmm5,%xmm1
movapd %xmm3,%xmm14
unpckhpd %xmm3,%xmm14
minsd  %xmm3,%xmm14
minsd  %xmm4,%xmm14
addsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
andpd  0x1bf3(%rip),%xmm14
movapd 0x140(%rsp),%xmm0
addsd  0x240(%rsp),%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0x1f0(%rsp),%xmm0
mulsd  0x1baf(%rip),%xmm0
movapd %xmm0,0x1f0(%rsp)
imul   %r8d,%ebp
test   %ebp,%ebp
movapd 0x160(%rsp),%xmm13
movapd 0x260(%rsp),%xmm10
jle    558f <guncpmdistsq+0x446f>
xor    %eax,%eax
ucomisd %xmm11,%xmm12
setbe  %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm1,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    $0x1,%ecx
mov    %eax,%edx
neg    %edx
movsd  0x1b3e(%rip),%xmm0
ucomisd %xmm0,%xmm9
cmovbe %eax,%edx
xor    %eax,%eax
ucomisd %xmm13,%xmm12
setbe  %al
sub    %eax,%ecx
sub    %eax,%ecx
ucomisd %xmm10,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %ecx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm0,%xmm7
cmovbe %eax,%ecx
imul   %edx,%ecx
test   %ecx,%ecx
jle    558f <guncpmdistsq+0x446f>
movapd 0xc0(%rsp),%xmm0
movapd %xmm0,%xmm2
subsd  %xmm13,%xmm2
movapd %xmm8,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  0x10(%rsp),%xmm3
subsd  %xmm6,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm1,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm11,%xmm3
subsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm7,%xmm2
subsd  %xmm9,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
ucomisd %xmm14,%xmm2
movapd 0x90(%rsp),%xmm5
movapd %xmm7,%xmm6
movapd 0xa0(%rsp),%xmm7
jbe    56d4 <guncpmdistsq+0x45b4>
jmp    5889 <guncpmdistsq+0x4769>
movapd 0xc0(%rsp),%xmm0
movapd %xmm0,%xmm2
subsd  %xmm13,%xmm2
movapd %xmm8,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm4
subsd  %xmm6,%xmm4
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm6,%xmm3
unpcklpd %xmm9,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm3,%xmm2
movapd 0x60(%rsp),%xmm3
movsd  %xmm4,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm2,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm1,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm4,%xmm3
movapd 0x1a00(%rip),%xmm7
andpd  %xmm7,%xmm3
movapd 0x1a04(%rip),%xmm5
xorpd  %xmm11,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm5,%xmm3
movapd %xmm11,%xmm6
mulsd  %xmm13,%xmm6
andpd  %xmm7,%xmm6
subsd  %xmm4,%xmm6
unpcklpd %xmm3,%xmm6
movapd %xmm9,%xmm3
mulsd  0xb0(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
addpd  %xmm6,%xmm3
subsd  %xmm4,%xmm5
movapd %xmm9,%xmm4
mulsd  0x70(%rsp),%xmm4
andpd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
minsd  %xmm3,%xmm5
minsd  %xmm4,%xmm5
addsd  %xmm5,%xmm5
addsd  %xmm2,%xmm5
andpd  %xmm7,%xmm5
movapd 0x70(%rsp),%xmm6
ucomisd %xmm14,%xmm5
movapd 0x90(%rsp),%xmm5
movapd 0xa0(%rsp),%xmm7
ja     5889 <guncpmdistsq+0x4769>
test   %ebp,%ebp
jle    5862 <guncpmdistsq+0x4742>
xor    %eax,%eax
ucomisd %xmm11,%xmm12
setbe  %al
mov    $0x1,%edx
sub    %eax,%edx
sub    %eax,%edx
ucomisd %xmm1,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %edx,%eax
mov    $0x1,%ecx
mov    %eax,%edx
neg    %edx
movsd  0x18fc(%rip),%xmm2
ucomisd %xmm2,%xmm9
cmovbe %eax,%edx
xor    %eax,%eax
ucomisd %xmm13,%xmm12
setbe  %al
sub    %eax,%ecx
sub    %eax,%ecx
ucomisd %xmm10,%xmm12
lea    -0x1(%rax,%rax,1),%eax
cmova  %ecx,%eax
mov    %eax,%ecx
neg    %ecx
ucomisd %xmm2,%xmm6
cmovbe %eax,%ecx
imul   %edx,%ecx
subsd  %xmm13,%xmm0
movapd %xmm1,%xmm4
movapd %xmm8,%xmm1
subsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm2
subsd  0x8(%rsp),%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
test   %ecx,%ecx
jle    57a0 <guncpmdistsq+0x4680>
subsd  %xmm10,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm2,%xmm4
subsd  %xmm13,%xmm11
mulsd  %xmm11,%xmm11
addsd  %xmm4,%xmm11
subsd  %xmm9,%xmm6
mulsd  %xmm6,%xmm6
addsd  %xmm11,%xmm6
movapd %xmm6,%xmm14
jmp    5889 <guncpmdistsq+0x4769>
movapd %xmm10,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm11,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm13,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm9,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm10,%xmm4
movapd %xmm4,%xmm1
movapd 0x182f(%rip),%xmm0
andpd  %xmm0,%xmm1
movapd 0x1833(%rip),%xmm3
xorpd  %xmm11,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm3,%xmm1
mulsd  %xmm13,%xmm11
andpd  %xmm0,%xmm11
subsd  %xmm4,%xmm11
unpcklpd %xmm1,%xmm11
movapd 0xb0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
unpcklpd %xmm1,%xmm1
addpd  %xmm11,%xmm1
subsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm9
andpd  %xmm0,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm4
movapd %xmm1,%xmm3
movapd %xmm3,%xmm14
unpckhpd %xmm3,%xmm14
minsd  %xmm3,%xmm14
minsd  %xmm4,%xmm14
addsd  %xmm14,%xmm14
addsd  %xmm2,%xmm14
andpd  0x17a7(%rip),%xmm14
movapd %xmm8,%xmm10
imul   %r9d,%r10d
mov    %r10d,%ecx
neg    %ecx
movsd  0x1761(%rip),%xmm0
ucomisd %xmm0,%xmm5
cmova  %r10d,%ecx
mov    0x1e8(%rsp),%eax
mov    %eax,%r8d
neg    %r8d
movapd 0x1f0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movsd  0x28(%rsp),%xmm9
mulsd  %xmm9,%xmm9
cmova  %eax,%r8d
movapd 0x140(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0x1c0(%rsp),%xmm0
addsd  0x200(%rsp),%xmm0
movapd %xmm0,0x1c0(%rsp)
mov    %r8d,%edx
imul   %ecx,%edx
test   %edx,%edx
movapd 0x190(%rsp),%xmm0
movapd 0x120(%rsp),%xmm8
movapd 0x60(%rsp),%xmm13
jle    59f6 <guncpmdistsq+0x48d6>
xor    %edx,%edx
ucomisd %xmm13,%xmm12
setbe  %dl
xor    %esi,%esi
ucomisd 0x30(%rsp),%xmm12
setbe  %sil
mov    $0x1,%ebp
sub    %esi,%ebp
sub    %esi,%ebp
ucomisd %xmm0,%xmm12
lea    -0x1(%rsi,%rsi,1),%esi
cmova  %ebp,%esi
mov    %esi,%edi
neg    %edi
ucomisd %xmm5,%xmm12
mov    $0x1,%ebp
cmovbe %esi,%edi
sub    %edx,%ebp
sub    %edx,%ebp
ucomisd %xmm8,%xmm12
lea    -0x1(%rdx,%rdx,1),%edx
cmova  %ebp,%edx
mov    %edx,%esi
neg    %esi
ucomisd %xmm1,%xmm12
cmovbe %edx,%esi
imul   %edi,%esi
test   %esi,%esi
jle    59f6 <guncpmdistsq+0x48d6>
movapd %xmm5,%xmm2
subsd  %xmm7,%xmm2
movapd %xmm10,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  0x10(%rsp),%xmm3
subsd  0x8(%rsp),%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm0,%xmm2
subsd  %xmm8,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movapd 0x30(%rsp),%xmm3
subsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
jmp    5b18 <guncpmdistsq+0x49f8>
movapd %xmm5,%xmm2
subsd  %xmm7,%xmm2
movapd %xmm10,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm4
subsd  0x8(%rsp),%xmm4
movapd %xmm8,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
movapd 0x30(%rsp),%xmm7
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm3,%xmm6
movapd 0x90(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm6,%xmm3
movapd %xmm1,%xmm2
unpcklpd %xmm4,%xmm2
mulpd  %xmm2,%xmm2
addpd  %xmm3,%xmm2
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm0,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm4,%xmm2
movapd 0x1597(%rip),%xmm0
andpd  %xmm0,%xmm2
movapd 0x100(%rsp),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm5,%xmm2
movapd 0x1589(%rip),%xmm6
xorpd  0x90(%rsp),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm2
mulsd  %xmm13,%xmm7
andpd  %xmm0,%xmm7
subsd  %xmm4,%xmm7
addsd  %xmm6,%xmm7
minsd  %xmm7,%xmm2
movapd 0xa0(%rsp),%xmm7
subsd  %xmm4,%xmm5
movapd 0x90(%rsp),%xmm4
mulsd  %xmm1,%xmm4
andpd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movapd 0x90(%rsp),%xmm5
minsd  %xmm4,%xmm2
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
andpd  %xmm0,%xmm2
movapd 0x2a0(%rsp),%xmm11
minsd  %xmm9,%xmm11
movapd 0x140(%rsp),%xmm0
addsd  %xmm15,%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0x1c0(%rsp),%xmm6
mulsd  %xmm6,%xmm6
imul   %r14d,%ecx
test   %ecx,%ecx
movapd 0x190(%rsp),%xmm8
movapd 0x1b0(%rsp),%xmm1
jle    5c49 <guncpmdistsq+0x4b29>
xor    %esi,%esi
ucomisd 0x30(%rsp),%xmm12
setbe  %sil
xor    %ebp,%ebp
ucomisd 0x147e(%rip),%xmm13
setbe  %bpl
mov    $0x1,%edx
sub    %esi,%edx
sub    %esi,%edx
ucomisd %xmm8,%xmm12
lea    -0x1(%rsi,%rsi,1),%r9d
mov    %r9d,%edi
cmova  %edx,%edi
mov    %edi,%eax
neg    %eax
ucomisd %xmm5,%xmm12
mov    $0x1,%esi
cmovbe %edi,%eax
sub    %ebp,%esi
sub    %ebp,%esi
ucomisd %xmm1,%xmm12
lea    -0x1(%rbp,%rbp,1),%ebx
mov    %ebx,%ebp
cmova  %esi,%ebp
mov    %ebp,%edi
neg    %edi
ucomisd %xmm7,%xmm12
cmovbe %ebp,%edi
imul   %eax,%edi
test   %edi,%edi
jle    5c49 <guncpmdistsq+0x4b29>
movapd %xmm5,%xmm0
subsd  %xmm7,%xmm0
movapd %xmm10,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm0,%xmm3
movsd  0x10(%rsp),%xmm4
subsd  0x8(%rsp),%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm8,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movapd 0x30(%rsp),%xmm4
addsd  %xmm13,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
ucomisd %xmm2,%xmm4
movapd 0x110(%rsp),%xmm9
jbe    5ddd <guncpmdistsq+0x4cbd>
jmp    5f5d <guncpmdistsq+0x4e3d>
movapd %xmm5,%xmm0
subsd  %xmm7,%xmm0
movapd %xmm10,%xmm3
subsd  0x18(%rsp),%xmm3
mulsd  %xmm3,%xmm3
movsd  0x10(%rsp),%xmm4
subsd  0x8(%rsp),%xmm4
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm6,%xmm15
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm7,%xmm9
movapd 0x30(%rsp),%xmm7
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm3,%xmm6
movapd 0x90(%rsp),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm3,%xmm3
addpd  %xmm6,%xmm3
movapd %xmm9,%xmm5
unpcklpd %xmm4,%xmm5
mulpd  %xmm5,%xmm5
addpd  %xmm3,%xmm5
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm8,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm4
movapd 0x1339(%rip),%xmm1
andpd  %xmm1,%xmm4
movapd %xmm7,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm6,%xmm4
movapd %xmm7,%xmm3
mulsd  0x170(%rsp),%xmm3
andpd  %xmm1,%xmm3
subsd  %xmm5,%xmm3
unpcklpd %xmm4,%xmm3
movapd 0x90(%rsp),%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm4,%xmm7
unpcklpd %xmm4,%xmm7
subpd  %xmm7,%xmm3
movapd 0xa0(%rsp),%xmm7
subsd  %xmm5,%xmm6
andpd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm15,%xmm6
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
minsd  %xmm3,%xmm5
minsd  %xmm4,%xmm5
addsd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
andpd  %xmm1,%xmm5
ucomisd %xmm2,%xmm5
movapd 0x90(%rsp),%xmm5
movapd 0x110(%rsp),%xmm9
ja     5f5d <guncpmdistsq+0x4e3d>
test   %ecx,%ecx
jle    5f3d <guncpmdistsq+0x4e1d>
xor    %eax,%eax
xor    %ecx,%ecx
ucomisd 0x30(%rsp),%xmm12
setbe  %al
seta   %cl
xor    %edi,%edi
xor    %esi,%esi
ucomisd 0x124c(%rip),%xmm13
setbe  %dil
seta   %sil
lea    -0x1(%rcx,%rcx,1),%edx
lea    (%rax,%rax,1),%r9d
add    $0xffffffff,%r9d
add    %esi,%esi
add    $0xffffffff,%esi
lea    (%rdi,%rdi,1),%ebx
add    $0xffffffff,%ebx
movapd 0x190(%rsp),%xmm8
ucomisd %xmm8,%xmm12
cmovbe %r9d,%edx
mov    %edx,%eax
neg    %eax
ucomisd %xmm5,%xmm12
cmovbe %edx,%eax
movapd 0x1b0(%rsp),%xmm1
ucomisd %xmm1,%xmm12
cmovbe %ebx,%esi
mov    %esi,%ecx
neg    %ecx
ucomisd %xmm7,%xmm12
cmovbe %esi,%ecx
imul   %eax,%ecx
movapd %xmm5,%xmm2
subsd  %xmm7,%xmm2
movapd %xmm10,%xmm0
subsd  0x18(%rsp),%xmm0
mulsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm2
addsd  %xmm2,%xmm0
movsd  0x10(%rsp),%xmm3
subsd  0x8(%rsp),%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
test   %ecx,%ecx
jle    5e75 <guncpmdistsq+0x4d55>
subsd  %xmm1,%xmm8
mulsd  %xmm8,%xmm8
addsd  %xmm3,%xmm8
movapd 0x30(%rsp),%xmm0
addsd  %xmm13,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm0,%xmm2
jmp    5f5d <guncpmdistsq+0x4e3d>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm8,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm6,%xmm10
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm13,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm7,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm2
movapd 0x1152(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm6,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm5,%xmm2
movapd %xmm6,%xmm3
movapd %xmm10,%xmm6
mulsd  0x170(%rsp),%xmm3
andpd  %xmm1,%xmm3
subsd  %xmm8,%xmm3
unpcklpd %xmm2,%xmm3
movapd 0x90(%rsp),%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
subpd  %xmm2,%xmm3
subsd  %xmm8,%xmm5
andpd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movapd 0x90(%rsp),%xmm5
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
minsd  %xmm3,%xmm2
minsd  %xmm4,%xmm2
addsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
andpd  0x10d3(%rip),%xmm2
movapd %xmm13,%xmm8
movapd 0x140(%rsp),%xmm0
minsd  %xmm11,%xmm0
movapd %xmm0,0x140(%rsp)
addsd  %xmm14,%xmm6
imul   %r11d,%r8d
test   %r8d,%r8d
movapd 0x180(%rsp),%xmm7
movapd 0x120(%rsp),%xmm14
movapd 0x1f0(%rsp),%xmm13
jle    60a2 <guncpmdistsq+0x4f82>
xor    %edi,%edi
ucomisd %xmm8,%xmm12
setbe  %dil
xor    %eax,%eax
movapd 0x30(%rsp),%xmm0
ucomisd 0x103d(%rip),%xmm0
setbe  %al
mov    $0x1,%ecx
sub    %eax,%ecx
sub    %eax,%ecx
ucomisd %xmm7,%xmm12
lea    -0x1(%rax,%rax,1),%esi
mov    %esi,%eax
cmova  %ecx,%eax
mov    %eax,%ebp
neg    %ebp
ucomisd %xmm9,%xmm12
mov    $0x1,%edx
cmovbe %eax,%ebp
sub    %edi,%edx
sub    %edi,%edx
ucomisd %xmm14,%xmm12
lea    -0x1(%rdi,%rdi,1),%ebx
mov    %ebx,%edi
cmova  %edx,%edi
mov    %edi,%eax
neg    %eax
ucomisd %xmm13,%xmm12
cmovbe %edi,%eax
imul   %ebp,%eax
test   %eax,%eax
jle    60a2 <guncpmdistsq+0x4f82>
movapd %xmm5,%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
subsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
subsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm7,%xmm0
subsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd 0x100(%rsp),%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
subsd  %xmm13,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd 0x1b0(%rsp),%xmm15
jbe    623f <guncpmdistsq+0x511f>
jmp    63cd <guncpmdistsq+0x52ad>
movapd %xmm5,%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
subsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm3
subsd  0x8(%rsp),%xmm3
movapd %xmm14,%xmm4
mulsd  %xmm14,%xmm4
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm6,%xmm10
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm8,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm1,%xmm5
movapd %xmm9,%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm1
addpd  %xmm5,%xmm1
movapd %xmm13,%xmm0
unpcklpd %xmm3,%xmm0
mulpd  %xmm0,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm7,%xmm4
mulsd  %xmm14,%xmm4
movapd %xmm4,%xmm0
movapd 0xee3(%rip),%xmm7
andpd  %xmm7,%xmm0
movapd %xmm6,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm5,%xmm0
mulsd  0x100(%rsp),%xmm8
andpd  %xmm7,%xmm8
subsd  %xmm4,%xmm8
unpcklpd %xmm0,%xmm8
movapd %xmm9,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
subpd  %xmm6,%xmm8
movapd %xmm10,%xmm6
movapd 0x110(%rsp),%xmm9
subsd  %xmm4,%xmm5
andpd  %xmm7,%xmm0
addsd  %xmm5,%xmm0
movapd 0x90(%rsp),%xmm5
movapd %xmm8,%xmm4
unpckhpd %xmm8,%xmm4
minsd  %xmm8,%xmm4
minsd  %xmm0,%xmm4
addsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
andpd  %xmm7,%xmm4
movapd 0x180(%rsp),%xmm7
ucomisd %xmm2,%xmm4
movapd 0x1b0(%rsp),%xmm15
ja     63cd <guncpmdistsq+0x52ad>
test   %r8d,%r8d
jle    63aa <guncpmdistsq+0x528a>
xor    %eax,%eax
xor    %edx,%edx
ucomisd 0x60(%rsp),%xmm12
setbe  %al
seta   %dl
xor    %esi,%esi
xor    %ecx,%ecx
movapd 0x30(%rsp),%xmm0
ucomisd 0xde6(%rip),%xmm0
setbe  %sil
seta   %cl
lea    -0x1(%rcx,%rcx,1),%ecx
add    %esi,%esi
add    $0xffffffff,%esi
add    %edx,%edx
add    $0xffffffff,%edx
lea    (%rax,%rax,1),%ebx
add    $0xffffffff,%ebx
movapd 0x1f0(%rsp),%xmm13
ucomisd %xmm7,%xmm12
cmovbe %esi,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm9,%xmm12
cmovbe %ecx,%eax
ucomisd %xmm14,%xmm12
cmovbe %ebx,%edx
mov    %edx,%ecx
neg    %ecx
ucomisd %xmm13,%xmm12
cmovbe %edx,%ecx
imul   %eax,%ecx
movapd %xmm5,%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  0x48(%rsp),%xmm1
subsd  0x18(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm1
subsd  0x8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
test   %ecx,%ecx
jle    62e6 <guncpmdistsq+0x51c6>
movapd %xmm7,%xmm0
subsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd 0x100(%rsp),%xmm1
subsd  0x60(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm2
subsd  %xmm13,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
jmp    63cd <guncpmdistsq+0x52ad>
movapd %xmm14,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm0,%xmm2
movapd 0x30(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movapd 0x60(%rsp),%xmm11
movapd %xmm11,%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm9,%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm13,%xmm13
addsd  %xmm3,%xmm13
addsd  %xmm1,%xmm13
mulsd  %xmm7,%xmm14
movapd %xmm14,%xmm1
movapd 0xcd4(%rip),%xmm3
andpd  %xmm3,%xmm1
movapd %xmm4,%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm2,%xmm1
movapd 0x100(%rsp),%xmm8
mulsd  %xmm11,%xmm8
andpd  %xmm3,%xmm8
subsd  %xmm14,%xmm8
unpcklpd %xmm1,%xmm8
movapd %xmm0,%xmm1
unpcklpd %xmm0,%xmm1
subpd  %xmm1,%xmm8
subsd  %xmm14,%xmm2
andpd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm13,%xmm1
movapd %xmm8,%xmm2
unpckhpd %xmm8,%xmm2
minsd  %xmm8,%xmm2
minsd  %xmm0,%xmm2
addsd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
andpd  0xc63(%rip),%xmm2
minsd  0x140(%rsp),%xmm6
imul   %r11d,%r14d
test   %r14d,%r14d
movapd 0xa0(%rsp),%xmm8
movapd 0x60(%rsp),%xmm10
jle    64f5 <guncpmdistsq+0x53d5>
xor    %esi,%esi
movsd  0xc02(%rip),%xmm0
ucomisd %xmm0,%xmm10
setbe  %sil
xor    %ecx,%ecx
movapd 0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
setbe  %cl
mov    $0x1,%eax
sub    %ecx,%eax
sub    %ecx,%eax
ucomisd %xmm7,%xmm12
lea    -0x1(%rcx,%rcx,1),%edx
mov    %edx,%edi
cmova  %eax,%edi
mov    %edi,%ebp
neg    %ebp
ucomisd %xmm9,%xmm12
mov    $0x1,%ecx
cmovbe %edi,%ebp
sub    %esi,%ecx
sub    %esi,%ecx
ucomisd %xmm15,%xmm12
lea    -0x1(%rsi,%rsi,1),%ebx
mov    %ebx,%esi
cmova  %ecx,%esi
mov    %esi,%edi
neg    %edi
ucomisd %xmm8,%xmm12
cmovbe %esi,%edi
imul   %ebp,%edi
test   %edi,%edi
jle    64f5 <guncpmdistsq+0x53d5>
movapd %xmm5,%xmm0
subsd  %xmm8,%xmm0
movsd  0x48(%rsp),%xmm11
movapd %xmm11,%xmm1
movsd  0x18(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm4
movapd %xmm4,%xmm1
movsd  0x8(%rsp),%xmm3
subsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm7,%xmm0
subsd  %xmm15,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm10,%xmm1
subsd  0x30(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
subsd  %xmm8,%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
jbe    6694 <guncpmdistsq+0x5574>
jmp    67fd <guncpmdistsq+0x56dd>
movapd %xmm5,%xmm0
subsd  %xmm8,%xmm0
movsd  0x48(%rsp),%xmm11
movapd %xmm11,%xmm1
movsd  0x18(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm1
movsd  0x10(%rsp),%xmm3
subsd  0x8(%rsp),%xmm3
movapd %xmm15,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm6,%xmm13
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm1,%xmm5
movapd %xmm9,%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm1
addpd  %xmm5,%xmm1
movapd %xmm8,%xmm4
unpcklpd %xmm3,%xmm4
mulpd  %xmm4,%xmm4
addpd  %xmm1,%xmm4
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm7,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm4,%xmm3
movapd 0xa88(%rip),%xmm7
andpd  %xmm7,%xmm3
movapd %xmm6,%xmm5
mulsd  0x170(%rsp),%xmm5
addsd  %xmm5,%xmm3
movapd %xmm6,%xmm1
mulsd  %xmm10,%xmm1
andpd  %xmm7,%xmm1
subsd  %xmm4,%xmm1
unpcklpd %xmm3,%xmm1
movapd %xmm9,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm3,%xmm6
unpcklpd %xmm3,%xmm6
subpd  %xmm6,%xmm1
movapd %xmm13,%xmm6
movapd 0x110(%rsp),%xmm9
subsd  %xmm4,%xmm5
andpd  %xmm7,%xmm3
addsd  %xmm5,%xmm3
movapd 0x90(%rsp),%xmm5
movapd %xmm1,%xmm4
unpckhpd %xmm1,%xmm4
minsd  %xmm1,%xmm4
minsd  %xmm3,%xmm4
addsd  %xmm4,%xmm4
addsd  %xmm0,%xmm4
andpd  %xmm7,%xmm4
movapd 0x180(%rsp),%xmm7
ucomisd %xmm2,%xmm4
ja     67fd <guncpmdistsq+0x56dd>
test   %r14d,%r14d
jle    67dd <guncpmdistsq+0x56bd>
xor    %esi,%esi
xor    %ecx,%ecx
movapd 0x60(%rsp),%xmm0
movsd  0x9aa(%rip),%xmm1
ucomisd %xmm1,%xmm0
setbe  %sil
seta   %cl
xor    %edx,%edx
xor    %eax,%eax
movapd 0x30(%rsp),%xmm0
ucomisd %xmm1,%xmm0
setbe  %dl
seta   %al
lea    -0x1(%rax,%rax,1),%eax
lea    -0x1(%rdx,%rdx,1),%edx
add    %ecx,%ecx
add    $0xffffffff,%ecx
lea    (%rsi,%rsi,1),%ebx
add    $0xffffffff,%ebx
movsd  0x8(%rsp),%xmm3
movsd  0x10(%rsp),%xmm4
ucomisd %xmm7,%xmm12
cmovbe %edx,%eax
mov    %eax,%edx
neg    %edx
ucomisd %xmm9,%xmm12
cmovbe %eax,%edx
ucomisd %xmm15,%xmm12
cmovbe %ebx,%ecx
mov    %ecx,%eax
neg    %eax
ucomisd %xmm8,%xmm12
cmovbe %ecx,%eax
imul   %edx,%eax
subsd  %xmm8,%xmm5
subsd  %xmm14,%xmm11
mulsd  %xmm11,%xmm11
mulsd  %xmm5,%xmm5
addsd  %xmm11,%xmm5
subsd  %xmm3,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm5,%xmm4
test   %eax,%eax
jle    6721 <guncpmdistsq+0x5601>
subsd  %xmm15,%xmm7
mulsd  %xmm7,%xmm7
addsd  %xmm4,%xmm7
movapd 0x60(%rsp),%xmm0
subsd  0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm7,%xmm0
subsd  %xmm8,%xmm9
mulsd  %xmm9,%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm2
jmp    67fd <guncpmdistsq+0x56dd>
movapd %xmm15,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movapd 0x30(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
movapd 0x60(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm9
mulsd  %xmm8,%xmm8
addsd  %xmm0,%xmm8
addsd  %xmm4,%xmm8
mulsd  %xmm15,%xmm7
movapd %xmm7,%xmm0
movapd 0x8a2(%rip),%xmm1
andpd  %xmm1,%xmm0
movapd 0x170(%rsp),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm5
andpd  %xmm1,%xmm5
subsd  %xmm7,%xmm5
unpcklpd %xmm0,%xmm5
movapd %xmm9,%xmm0
unpcklpd %xmm9,%xmm0
subpd  %xmm0,%xmm5
subsd  %xmm7,%xmm2
andpd  %xmm1,%xmm9
addsd  %xmm2,%xmm9
movapd %xmm9,%xmm3
movapd %xmm8,%xmm0
movapd %xmm5,%xmm1
movapd %xmm1,%xmm2
unpckhpd %xmm1,%xmm2
minsd  %xmm1,%xmm2
minsd  %xmm3,%xmm2
addsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
andpd  0x833(%rip),%xmm2
movapd 0x220(%rsp),%xmm0
addsd  0x210(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
minsd  %xmm6,%xmm0
add    $0x2b8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define double @guncpmdistsq(double* %0, double* %1) {
%3 = alloca double
%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 [6 x double]
%15 = alloca [6 x double]
%16 = alloca [6 x double]
%17 = alloca [6 x double]
%18 = alloca [6 x double]
%19 = alloca [6 x double]
%20 = alloca [6 x double]
%21 = alloca [6 x double]
%22 = alloca [6 x double]
%23 = alloca [6 x double]
%24 = alloca [6 x double]
%25 = alloca [6 x double]
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
store double* %0, double** %4
store double* %1, double** %5
%31 = load double*, double** %4
%32 = call i32 (double*, ...) bitcast (i32 (...)* @isunc to i32 (double*, ...)*)(double* %31)
%33 = icmp ne i32 %32, 0
br i1 %33, label %34, label %38
34: ; preds = %2
%35 = load double*, double** %5
%36 = call i32 (double*, ...) bitcast (i32 (...)* @isunc to i32 (double*, ...)*)(double* %35)
%37 = icmp ne i32 %36, 0
br i1 %37, label %129, label %38
38: ; preds = %34, %2
%39 = load double*, double** %4
%40 = getelementptr inbounds double, double* %39, i64 0
%41 = load double, double* %40
%42 = load double*, double** %5
%43 = getelementptr inbounds double, double* %42, i64 0
%44 = load double, double* %43
%45 = fsub double %41, %44
%46 = load double*, double** %4
%47 = getelementptr inbounds double, double* %46, i64 0
%48 = load double, double* %47
%49 = load double*, double** %5
%50 = getelementptr inbounds double, double* %49, i64 0
%51 = load double, double* %50
%52 = fsub double %48, %51
%53 = load double*, double** %4
%54 = getelementptr inbounds double, double* %53, i64 1
%55 = load double, double* %54
%56 = load double*, double** %5
%57 = getelementptr inbounds double, double* %56, i64 1
%58 = load double, double* %57
%59 = fsub double %55, %58
%60 = load double*, double** %4
%61 = getelementptr inbounds double, double* %60, i64 1
%62 = load double, double* %61
%63 = load double*, double** %5
%64 = getelementptr inbounds double, double* %63, i64 1
%65 = load double, double* %64
%66 = fsub double %62, %65
%67 = fmul double %59, %66
%68 = call double @llvm.fmuladd.f64(double %45, double %52, double %67)
%69 = load double*, double** %4
%70 = getelementptr inbounds double, double* %69, i64 2
%71 = load double, double* %70
%72 = load double*, double** %5
%73 = getelementptr inbounds double, double* %72, i64 2
%74 = load double, double* %73
%75 = fsub double %71, %74
%76 = load double*, double** %4
%77 = getelementptr inbounds double, double* %76, i64 2
%78 = load double, double* %77
%79 = load double*, double** %5
%80 = getelementptr inbounds double, double* %79, i64 2
%81 = load double, double* %80
%82 = fsub double %78, %81
%83 = call double @llvm.fmuladd.f64(double %75, double %82, double %68)
%84 = load double*, double** %4
%85 = getelementptr inbounds double, double* %84, i64 3
%86 = load double, double* %85
%87 = load double*, double** %5
%88 = getelementptr inbounds double, double* %87, i64 3
%89 = load double, double* %88
%90 = fsub double %86, %89
%91 = load double*, double** %4
%92 = getelementptr inbounds double, double* %91, i64 3
%93 = load double, double* %92
%94 = load double*, double** %5
%95 = getelementptr inbounds double, double* %94, i64 3
%96 = load double, double* %95
%97 = fsub double %93, %96
%98 = call double @llvm.fmuladd.f64(double %90, double %97, double %83)
%99 = load double*, double** %4
%100 = getelementptr inbounds double, double* %99, i64 4
%101 = load double, double* %100
%102 = load double*, double** %5
%103 = getelementptr inbounds double, double* %102, i64 4
%104 = load double, double* %103
%105 = fsub double %101, %104
%106 = load double*, double** %4
%107 = getelementptr inbounds double, double* %106, i64 4
%108 = load double, double* %107
%109 = load double*, double** %5
%110 = getelementptr inbounds double, double* %109, i64 4
%111 = load double, double* %110
%112 = fsub double %108, %111
%113 = call double @llvm.fmuladd.f64(double %105, double %112, double %98)
%114 = load double*, double** %4
%115 = getelementptr inbounds double, double* %114, i64 5
%116 = load double, double* %115
%117 = load double*, double** %5
%118 = getelementptr inbounds double, double* %117, i64 5
%119 = load double, double* %118
%120 = fsub double %116, %119
%121 = load double*, double** %4
%122 = getelementptr inbounds double, double* %121, i64 5
%123 = load double, double* %122
%124 = load double*, double** %5
%125 = getelementptr inbounds double, double* %124, i64 5
%126 = load double, double* %125
%127 = fsub double %123, %126
%128 = call double @llvm.fmuladd.f64(double %120, double %127, double %113)
store double %128, double* %3
br label %15807
129: ; preds = %34
%130 = load double*, double** %4
%131 = getelementptr inbounds double, double* %130, i64 3
%132 = load double, double* %131
%133 = fcmp ogt double %132, 0xB80B38FB9DAA78E4
%134 = zext i1 %133 to i64
%135 = select i1 %133, i32 1, i32 -1
%136 = load double*, double** %4
%137 = getelementptr inbounds double, double* %136, i64 4
%138 = load double, double* %137
%139 = fcmp ogt double %138, 0xB80B38FB9DAA78E4
%140 = zext i1 %139 to i64
%141 = select i1 %139, i32 1, i32 -1
%142 = mul nsw i32 %135, %141
%143 = load double*, double** %4
%144 = getelementptr inbounds double, double* %143, i64 5
%145 = load double, double* %144
%146 = fcmp ogt double %145, 0xB80B38FB9DAA78E4
%147 = zext i1 %146 to i64
%148 = select i1 %146, i32 1, i32 -1
%149 = mul nsw i32 %142, %148
%150 = load double*, double** %5
%151 = getelementptr inbounds double, double* %150, i64 3
%152 = load double, double* %151
%153 = fcmp ogt double %152, 0xB80B38FB9DAA78E4
%154 = zext i1 %153 to i64
%155 = select i1 %153, i32 1, i32 -1
%156 = load double*, double** %5
%157 = getelementptr inbounds double, double* %156, i64 4
%158 = load double, double* %157
%159 = fcmp ogt double %158, 0xB80B38FB9DAA78E4
%160 = zext i1 %159 to i64
%161 = select i1 %159, i32 1, i32 -1
%162 = mul nsw i32 %155, %161
%163 = load double*, double** %5
%164 = getelementptr inbounds double, double* %163, i64 5
%165 = load double, double* %164
%166 = fcmp ogt double %165, 0xB80B38FB9DAA78E4
%167 = zext i1 %166 to i64
%168 = select i1 %166, i32 1, i32 -1
%169 = mul nsw i32 %162, %168
%170 = mul nsw i32 %149, %169
%171 = icmp sgt i32 %170, 0
br i1 %171, label %172, label %746
172: ; preds = %129
%173 = load double*, double** %4
%174 = getelementptr inbounds double, double* %173, i64 3
%175 = load double, double* %174
%176 = fcmp olt double %175, 0x380B38FB9DAA78E4
%177 = zext i1 %176 to i64
%178 = select i1 %176, i32 -1, i32 1
%179 = load double*, double** %4
%180 = getelementptr inbounds double, double* %179, i64 4
%181 = load double, double* %180
%182 = fcmp olt double %181, 0x380B38FB9DAA78E4
%183 = zext i1 %182 to i64
%184 = select i1 %182, i32 -1, i32 1
%185 = mul nsw i32 %178, %184
%186 = load double*, double** %4
%187 = getelementptr inbounds double, double* %186, i64 5
%188 = load double, double* %187
%189 = fcmp olt double %188, 0x380B38FB9DAA78E4
%190 = zext i1 %189 to i64
%191 = select i1 %189, i32 -1, i32 1
%192 = mul nsw i32 %185, %191
%193 = load double*, double** %5
%194 = getelementptr inbounds double, double* %193, i64 3
%195 = load double, double* %194
%196 = fcmp olt double %195, 0x380B38FB9DAA78E4
%197 = zext i1 %196 to i64
%198 = select i1 %196, i32 -1, i32 1
%199 = load double*, double** %5
%200 = getelementptr inbounds double, double* %199, i64 4
%201 = load double, double* %200
%202 = fcmp olt double %201, 0x380B38FB9DAA78E4
%203 = zext i1 %202 to i64
%204 = select i1 %202, i32 -1, i32 1
%205 = mul nsw i32 %198, %204
%206 = load double*, double** %5
%207 = getelementptr inbounds double, double* %206, i64 5
%208 = load double, double* %207
%209 = fcmp olt double %208, 0x380B38FB9DAA78E4
%210 = zext i1 %209 to i64
%211 = select i1 %209, i32 -1, i32 1
%212 = mul nsw i32 %205, %211
%213 = mul nsw i32 %192, %212
%214 = icmp sgt i32 %213, 0
br i1 %214, label %215, label %746
215: ; preds = %172
%216 = load double*, double** %4
%217 = getelementptr inbounds double, double* %216, i64 3
%218 = load double, double* %217
%219 = fcmp ogt double %218, 0xB80B38FB9DAA78E4
%220 = zext i1 %219 to i64
%221 = select i1 %219, i32 1, i32 -1
%222 = load double*, double** %4
%223 = getelementptr inbounds double, double* %222, i64 4
%224 = load double, double* %223
%225 = fcmp ogt double %224, 0xB80B38FB9DAA78E4
%226 = zext i1 %225 to i64
%227 = select i1 %225, i32 1, i32 -1
%228 = mul nsw i32 %221, %227
%229 = load double*, double** %4
%230 = getelementptr inbounds double, double* %229, i64 5
%231 = load double, double* %230
%232 = fcmp ogt double %231, 0xB80B38FB9DAA78E4
%233 = zext i1 %232 to i64
%234 = select i1 %232, i32 1, i32 -1
%235 = mul nsw i32 %228, %234
%236 = load double*, double** %5
%237 = getelementptr inbounds double, double* %236, i64 3
%238 = load double, double* %237
%239 = fcmp ogt double %238, 0xB80B38FB9DAA78E4
%240 = zext i1 %239 to i64
%241 = select i1 %239, i32 1, i32 -1
%242 = load double*, double** %5
%243 = getelementptr inbounds double, double* %242, i64 4
%244 = load double, double* %243
%245 = fcmp ogt double %244, 0xB80B38FB9DAA78E4
%246 = zext i1 %245 to i64
%247 = select i1 %245, i32 1, i32 -1
%248 = mul nsw i32 %241, %247
%249 = load double*, double** %5
%250 = getelementptr inbounds double, double* %249, i64 5
%251 = load double, double* %250
%252 = fcmp ogt double %251, 0xB80B38FB9DAA78E4
%253 = zext i1 %252 to i64
%254 = select i1 %252, i32 1, i32 -1
%255 = mul nsw i32 %248, %254
%256 = mul nsw i32 %235, %255
%257 = icmp sgt i32 %256, 0
br i1 %257, label %258, label %392
258: ; preds = %215
%259 = load double*, double** %4
%260 = getelementptr inbounds double, double* %259, i64 3
%261 = load double, double* %260
%262 = fcmp olt double %261, 0x380B38FB9DAA78E4
%263 = zext i1 %262 to i64
%264 = select i1 %262, i32 -1, i32 1
%265 = load double*, double** %4
%266 = getelementptr inbounds double, double* %265, i64 4
%267 = load double, double* %266
%268 = fcmp olt double %267, 0x380B38FB9DAA78E4
%269 = zext i1 %268 to i64
%270 = select i1 %268, i32 -1, i32 1
%271 = mul nsw i32 %264, %270
%272 = load double*, double** %4
%273 = getelementptr inbounds double, double* %272, i64 5
%274 = load double, double* %273
%275 = fcmp olt double %274, 0x380B38FB9DAA78E4
%276 = zext i1 %275 to i64
%277 = select i1 %275, i32 -1, i32 1
%278 = mul nsw i32 %271, %277
%279 = load double*, double** %5
%280 = getelementptr inbounds double, double* %279, i64 3
%281 = load double, double* %280
%282 = fcmp olt double %281, 0x380B38FB9DAA78E4
%283 = zext i1 %282 to i64
%284 = select i1 %282, i32 -1, i32 1
%285 = load double*, double** %5
%286 = getelementptr inbounds double, double* %285, i64 4
%287 = load double, double* %286
%288 = fcmp olt double %287, 0x380B38FB9DAA78E4
%289 = zext i1 %288 to i64
%290 = select i1 %288, i32 -1, i32 1
%291 = mul nsw i32 %284, %290
%292 = load double*, double** %5
%293 = getelementptr inbounds double, double* %292, i64 5
%294 = load double, double* %293
%295 = fcmp olt double %294, 0x380B38FB9DAA78E4
%296 = zext i1 %295 to i64
%297 = select i1 %295, i32 -1, i32 1
%298 = mul nsw i32 %291, %297
%299 = mul nsw i32 %278, %298
%300 = icmp sgt i32 %299, 0
br i1 %300, label %301, label %392
301: ; preds = %258
%302 = load double*, double** %4
%303 = getelementptr inbounds double, double* %302, i64 0
%304 = load double, double* %303
%305 = load double*, double** %5
%306 = getelementptr inbounds double, double* %305, i64 0
%307 = load double, double* %306
%308 = fsub double %304, %307
%309 = load double*, double** %4
%310 = getelementptr inbounds double, double* %309, i64 0
%311 = load double, double* %310
%312 = load double*, double** %5
%313 = getelementptr inbounds double, double* %312, i64 0
%314 = load double, double* %313
%315 = fsub double %311, %314
%316 = load double*, double** %4
%317 = getelementptr inbounds double, double* %316, i64 1
%318 = load double, double* %317
%319 = load double*, double** %5
%320 = getelementptr inbounds double, double* %319, i64 1
%321 = load double, double* %320
%322 = fsub double %318, %321
%323 = load double*, double** %4
%324 = getelementptr inbounds double, double* %323, i64 1
%325 = load double, double* %324
%326 = load double*, double** %5
%327 = getelementptr inbounds double, double* %326, i64 1
%328 = load double, double* %327
%329 = fsub double %325, %328
%330 = fmul double %322, %329
%331 = call double @llvm.fmuladd.f64(double %308, double %315, double %330)
%332 = load double*, double** %4
%333 = getelementptr inbounds double, double* %332, i64 2
%334 = load double, double* %333
%335 = load double*, double** %5
%336 = getelementptr inbounds double, double* %335, i64 2
%337 = load double, double* %336
%338 = fsub double %334, %337
%339 = load double*, double** %4
%340 = getelementptr inbounds double, double* %339, i64 2
%341 = load double, double* %340
%342 = load double*, double** %5
%343 = getelementptr inbounds double, double* %342, i64 2
%344 = load double, double* %343
%345 = fsub double %341, %344
%346 = call double @llvm.fmuladd.f64(double %338, double %345, double %331)
%347 = load double*, double** %4
%348 = getelementptr inbounds double, double* %347, i64 3
%349 = load double, double* %348
%350 = load double*, double** %5
%351 = getelementptr inbounds double, double* %350, i64 3
%352 = load double, double* %351
%353 = fsub double %349, %352
%354 = load double*, double** %4
%355 = getelementptr inbounds double, double* %354, i64 3
%356 = load double, double* %355
%357 = load double*, double** %5
%358 = getelementptr inbounds double, double* %357, i64 3
%359 = load double, double* %358
%360 = fsub double %356, %359
%361 = call double @llvm.fmuladd.f64(double %353, double %360, double %346)
%362 = load double*, double** %4
%363 = getelementptr inbounds double, double* %362, i64 4
%364 = load double, double* %363
%365 = load double*, double** %5
%366 = getelementptr inbounds double, double* %365, i64 4
%367 = load double, double* %366
%368 = fsub double %364, %367
%369 = load double*, double** %4
%370 = getelementptr inbounds double, double* %369, i64 4
%371 = load double, double* %370
%372 = load double*, double** %5
%373 = getelementptr inbounds double, double* %372, i64 4
%374 = load double, double* %373
%375 = fsub double %371, %374
%376 = call double @llvm.fmuladd.f64(double %368, double %375, double %361)
%377 = load double*, double** %4
%378 = getelementptr inbounds double, double* %377, i64 5
%379 = load double, double* %378
%380 = load double*, double** %5
%381 = getelementptr inbounds double, double* %380, i64 5
%382 = load double, double* %381
%383 = fsub double %379, %382
%384 = load double*, double** %4
%385 = getelementptr inbounds double, double* %384, i64 5
%386 = load double, double* %385
%387 = load double*, double** %5
%388 = getelementptr inbounds double, double* %387, i64 5
%389 = load double, double* %388
%390 = fsub double %386, %389
%391 = call double @llvm.fmuladd.f64(double %383, double %390, double %376)
br label %744
392: ; preds = %258, %215
%393 = load double*, double** %4
%394 = getelementptr inbounds double, double* %393, i64 0
%395 = load double, double* %394
%396 = load double*, double** %5
%397 = getelementptr inbounds double, double* %396, i64 0
%398 = load double, double* %397
%399 = fsub double %395, %398
%400 = load double*, double** %4
%401 = getelementptr inbounds double, double* %400, i64 0
%402 = load double, double* %401
%403 = load double*, double** %5
%404 = getelementptr inbounds double, double* %403, i64 0
%405 = load double, double* %404
%406 = fsub double %402, %405
%407 = load double*, double** %4
%408 = getelementptr inbounds double, double* %407, i64 1
%409 = load double, double* %408
%410 = load double*, double** %5
%411 = getelementptr inbounds double, double* %410, i64 1
%412 = load double, double* %411
%413 = fsub double %409, %412
%414 = load double*, double** %4
%415 = getelementptr inbounds double, double* %414, i64 1
%416 = load double, double* %415
%417 = load double*, double** %5
%418 = getelementptr inbounds double, double* %417, i64 1
%419 = load double, double* %418
%420 = fsub double %416, %419
%421 = fmul double %413, %420
%422 = call double @llvm.fmuladd.f64(double %399, double %406, double %421)
%423 = load double*, double** %4
%424 = getelementptr inbounds double, double* %423, i64 2
%425 = load double, double* %424
%426 = load double*, double** %5
%427 = getelementptr inbounds double, double* %426, i64 2
%428 = load double, double* %427
%429 = fsub double %425, %428
%430 = load double*, double** %4
%431 = getelementptr inbounds double, double* %430, i64 2
%432 = load double, double* %431
%433 = load double*, double** %5
%434 = getelementptr inbounds double, double* %433, i64 2
%435 = load double, double* %434
%436 = fsub double %432, %435
%437 = call double @llvm.fmuladd.f64(double %429, double %436, double %422)
%438 = load double*, double** %4
%439 = getelementptr inbounds double, double* %438, i64 3
%440 = load double, double* %439
%441 = load double*, double** %4
%442 = getelementptr inbounds double, double* %441, i64 3
%443 = load double, double* %442
%444 = load double*, double** %5
%445 = getelementptr inbounds double, double* %444, i64 3
%446 = load double, double* %445
%447 = load double*, double** %5
%448 = getelementptr inbounds double, double* %447, i64 3
%449 = load double, double* %448
%450 = fmul double %446, %449
%451 = call double @llvm.fmuladd.f64(double %440, double %443, double %450)
%452 = load double*, double** %4
%453 = getelementptr inbounds double, double* %452, i64 4
%454 = load double, double* %453
%455 = load double*, double** %4
%456 = getelementptr inbounds double, double* %455, i64 4
%457 = load double, double* %456
%458 = call double @llvm.fmuladd.f64(double %454, double %457, double %451)
%459 = load double*, double** %5
%460 = getelementptr inbounds double, double* %459, i64 4
%461 = load double, double* %460
%462 = load double*, double** %5
%463 = getelementptr inbounds double, double* %462, i64 4
%464 = load double, double* %463
%465 = call double @llvm.fmuladd.f64(double %461, double %464, double %458)
%466 = load double*, double** %4
%467 = getelementptr inbounds double, double* %466, i64 5
%468 = load double, double* %467
%469 = load double*, double** %4
%470 = getelementptr inbounds double, double* %469, i64 5
%471 = load double, double* %470
%472 = call double @llvm.fmuladd.f64(double %468, double %471, double %465)
%473 = load double*, double** %5
%474 = getelementptr inbounds double, double* %473, i64 5
%475 = load double, double* %474
%476 = load double*, double** %5
%477 = getelementptr inbounds double, double* %476, i64 5
%478 = load double, double* %477
%479 = call double @llvm.fmuladd.f64(double %475, double %478, double %472)
%480 = fadd double %437, %479
%481 = load double*, double** %4
%482 = getelementptr inbounds double, double* %481, i64 3
%483 = load double, double* %482
%484 = load double*, double** %5
%485 = getelementptr inbounds double, double* %484, i64 3
%486 = load double, double* %485
%487 = fmul double %483, %486
%488 = call double @llvm.fabs.f64(double %487)
%489 = load double*, double** %4
%490 = getelementptr inbounds double, double* %489, i64 4
%491 = load double, double* %490
%492 = load double*, double** %5
%493 = getelementptr inbounds double, double* %492, i64 4
%494 = load double, double* %493
%495 = fneg double %491
%496 = call double @llvm.fmuladd.f64(double %495, double %494, double %488)
%497 = load double*, double** %4
%498 = getelementptr inbounds double, double* %497, i64 5
%499 = load double, double* %498
%500 = load double*, double** %5
%501 = getelementptr inbounds double, double* %500, i64 5
%502 = load double, double* %501
%503 = fneg double %499
%504 = call double @llvm.fmuladd.f64(double %503, double %502, double %496)
%505 = load double*, double** %4
%506 = getelementptr inbounds double, double* %505, i64 3
%507 = load double, double* %506
%508 = load double*, double** %5
%509 = getelementptr inbounds double, double* %508, i64 3
%510 = load double, double* %509
%511 = fmul double %507, %510
%512 = fneg double %511
%513 = load double*, double** %4
%514 = getelementptr inbounds double, double* %513, i64 4
%515 = load double, double* %514
%516 = load double*, double** %5
%517 = getelementptr inbounds double, double* %516, i64 4
%518 = load double, double* %517
%519 = fmul double %515, %518
%520 = call double @llvm.fabs.f64(double %519)
%521 = fadd double %512, %520
%522 = load double*, double** %4
%523 = getelementptr inbounds double, double* %522, i64 5
%524 = load double, double* %523
%525 = load double*, double** %5
%526 = getelementptr inbounds double, double* %525, i64 5
%527 = load double, double* %526
%528 = fneg double %524
%529 = call double @llvm.fmuladd.f64(double %528, double %527, double %521)
%530 = fcmp olt double %504, %529
br i1 %530, label %531, label %556
531: ; preds = %392
%532 = load double*, double** %4
%533 = getelementptr inbounds double, double* %532, i64 3
%534 = load double, double* %533
%535 = load double*, double** %5
%536 = getelementptr inbounds double, double* %535, i64 3
%537 = load double, double* %536
%538 = fmul double %534, %537
%539 = call double @llvm.fabs.f64(double %538)
%540 = load double*, double** %4
%541 = getelementptr inbounds double, double* %540, i64 4
%542 = load double, double* %541
%543 = load double*, double** %5
%544 = getelementptr inbounds double, double* %543, i64 4
%545 = load double, double* %544
%546 = fneg double %542
%547 = call double @llvm.fmuladd.f64(double %546, double %545, double %539)
%548 = load double*, double** %4
%549 = getelementptr inbounds double, double* %548, i64 5
%550 = load double, double* %549
%551 = load double*, double** %5
%552 = getelementptr inbounds double, double* %551, i64 5
%553 = load double, double* %552
%554 = fneg double %550
%555 = call double @llvm.fmuladd.f64(double %554, double %553, double %547)
br label %582
556: ; preds = %392
%557 = load double*, double** %4
%558 = getelementptr inbounds double, double* %557, i64 3
%559 = load double, double* %558
%560 = load double*, double** %5
%561 = getelementptr inbounds double, double* %560, i64 3
%562 = load double, double* %561
%563 = fmul double %559, %562
%564 = fneg double %563
%565 = load double*, double** %4
%566 = getelementptr inbounds double, double* %565, i64 4
%567 = load double, double* %566
%568 = load double*, double** %5
%569 = getelementptr inbounds double, double* %568, i64 4
%570 = load double, double* %569
%571 = fmul double %567, %570
%572 = call double @llvm.fabs.f64(double %571)
%573 = fadd double %564, %572
%574 = load double*, double** %4
%575 = getelementptr inbounds double, double* %574, i64 5
%576 = load double, double* %575
%577 = load double*, double** %5
%578 = getelementptr inbounds double, double* %577, i64 5
%579 = load double, double* %578
%580 = fneg double %576
%581 = call double @llvm.fmuladd.f64(double %580, double %579, double %573)
br label %582
582: ; preds = %556, %531
%583 = phi double [ %555, %531 ], [ %581, %556 ]
%584 = load double*, double** %4
%585 = getelementptr inbounds double, double* %584, i64 3
%586 = load double, double* %585
%587 = load double*, double** %5
%588 = getelementptr inbounds double, double* %587, i64 3
%589 = load double, double* %588
%590 = fmul double %586, %589
%591 = fneg double %590
%592 = load double*, double** %4
%593 = getelementptr inbounds double, double* %592, i64 4
%594 = load double, double* %593
%595 = load double*, double** %5
%596 = getelementptr inbounds double, double* %595, i64 4
%597 = load double, double* %596
%598 = fneg double %594
%599 = call double @llvm.fmuladd.f64(double %598, double %597, double %591)
%600 = load double*, double** %4
%601 = getelementptr inbounds double, double* %600, i64 5
%602 = load double, double* %601
%603 = load double*, double** %5
%604 = getelementptr inbounds double, double* %603, i64 5
%605 = load double, double* %604
%606 = fmul double %602, %605
%607 = call double @llvm.fabs.f64(double %606)
%608 = fadd double %599, %607
%609 = fcmp olt double %583, %608
br i1 %609, label %610, label %714
610: ; preds = %582
%611 = load double*, double** %4
%612 = getelementptr inbounds double, double* %611, i64 3
%613 = load double, double* %612
%614 = load double*, double** %5
%615 = getelementptr inbounds double, double* %614, i64 3
%616 = load double, double* %615
%617 = fmul double %613, %616
%618 = call double @llvm.fabs.f64(double %617)
%619 = load double*, double** %4
%620 = getelementptr inbounds double, double* %619, i64 4
%621 = load double, double* %620
%622 = load double*, double** %5
%623 = getelementptr inbounds double, double* %622, i64 4
%624 = load double, double* %623
%625 = fneg double %621
%626 = call double @llvm.fmuladd.f64(double %625, double %624, double %618)
%627 = load double*, double** %4
%628 = getelementptr inbounds double, double* %627, i64 5
%629 = load double, double* %628
%630 = load double*, double** %5
%631 = getelementptr inbounds double, double* %630, i64 5
%632 = load double, double* %631
%633 = fneg double %629
%634 = call double @llvm.fmuladd.f64(double %633, double %632, double %626)
%635 = load double*, double** %4
%636 = getelementptr inbounds double, double* %635, i64 3
%637 = load double, double* %636
%638 = load double*, double** %5
%639 = getelementptr inbounds double, double* %638, i64 3
%640 = load double, double* %639
%641 = fmul double %637, %640
%642 = fneg double %641
%643 = load double*, double** %4
%644 = getelementptr inbounds double, double* %643, i64 4
%645 = load double, double* %644
%646 = load double*, double** %5
%647 = getelementptr inbounds double, double* %646, i64 4
%648 = load double, double* %647
%649 = fmul double %645, %648
%650 = call double @llvm.fabs.f64(double %649)
%651 = fadd double %642, %650
%652 = load double*, double** %4
%653 = getelementptr inbounds double, double* %652, i64 5
%654 = load double, double* %653
%655 = load double*, double** %5
%656 = getelementptr inbounds double, double* %655, i64 5
%657 = load double, double* %656
%658 = fneg double %654
%659 = call double @llvm.fmuladd.f64(double %658, double %657, double %651)
%660 = fcmp olt double %634, %659
br i1 %660, label %661, label %686
661: ; preds = %610
%662 = load double*, double** %4
%663 = getelementptr inbounds double, double* %662, i64 3
%664 = load double, double* %663
%665 = load double*, double** %5
%666 = getelementptr inbounds double, double* %665, i64 3
%667 = load double, double* %666
%668 = fmul double %664, %667
%669 = call double @llvm.fabs.f64(double %668)
%670 = load double*, double** %4
%671 = getelementptr inbounds double, double* %670, i64 4
%672 = load double, double* %671
%673 = load double*, double** %5
%674 = getelementptr inbounds double, double* %673, i64 4
%675 = load double, double* %674
%676 = fneg double %672
%677 = call double @llvm.fmuladd.f64(double %676, double %675, double %669)
%678 = load double*, double** %4
%679 = getelementptr inbounds double, double* %678, i64 5
%680 = load double, double* %679
%681 = load double*, double** %5
%682 = getelementptr inbounds double, double* %681, i64 5
%683 = load double, double* %682
%684 = fneg double %680
%685 = call double @llvm.fmuladd.f64(double %684, double %683, double %677)
br label %712
686: ; preds = %610
%687 = load double*, double** %4
%688 = getelementptr inbounds double, double* %687, i64 3
%689 = load double, double* %688
%690 = load double*, double** %5
%691 = getelementptr inbounds double, double* %690, i64 3
%692 = load double, double* %691
%693 = fmul double %689, %692
%694 = fneg double %693
%695 = load double*, double** %4
%696 = getelementptr inbounds double, double* %695, i64 4
%697 = load double, double* %696
%698 = load double*, double** %5
%699 = getelementptr inbounds double, double* %698, i64 4
%700 = load double, double* %699
%701 = fmul double %697, %700
%702 = call double @llvm.fabs.f64(double %701)
%703 = fadd double %694, %702
%704 = load double*, double** %4
%705 = getelementptr inbounds double, double* %704, i64 5
%706 = load double, double* %705
%707 = load double*, double** %5
%708 = getelementptr inbounds double, double* %707, i64 5
%709 = load double, double* %708
%710 = fneg double %706
%711 = call double @llvm.fmuladd.f64(double %710, double %709, double %703)
br label %712
712: ; preds = %686, %661
%713 = phi double [ %685, %661 ], [ %711, %686 ]
br label %740
714: ; preds = %582
%715 = load double*, double** %4
%716 = getelementptr inbounds double, double* %715, i64 3
%717 = load double, double* %716
%718 = load double*, double** %5
%719 = getelementptr inbounds double, double* %718, i64 3
%720 = load double, double* %719
%721 = fmul double %717, %720
%722 = fneg double %721
%723 = load double*, double** %4
%724 = getelementptr inbounds double, double* %723, i64 4
%725 = load double, double* %724
%726 = load double*, double** %5
%727 = getelementptr inbounds double, double* %726, i64 4
%728 = load double, double* %727
%729 = fneg double %725
%730 = call double @llvm.fmuladd.f64(double %729, double %728, double %722)
%731 = load double*, double** %4
%732 = getelementptr inbounds double, double* %731, i64 5
%733 = load double, double* %732
%734 = load double*, double** %5
%735 = getelementptr inbounds double, double* %734, i64 5
%736 = load double, double* %735
%737 = fmul double %733, %736
%738 = call double @llvm.fabs.f64(double %737)
%739 = fadd double %730, %738
br label %740
740: ; preds = %714, %712
%741 = phi double [ %713, %712 ], [ %739, %714 ]
%742 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %741, double %480)
%743 = call double @llvm.fabs.f64(double %742)
br label %744
744: ; preds = %740, %301
%745 = phi double [ %391, %301 ], [ %743, %740 ]
store double %745, double* %3
br label %15807
746: ; preds = %172, %129
%747 = load double*, double** %4
%748 = getelementptr inbounds double, double* %747, i64 3
%749 = load double, double* %748
%750 = fcmp ogt double %749, 0xB80B38FB9DAA78E4
%751 = zext i1 %750 to i64
%752 = select i1 %750, i32 1, i32 -1
%753 = load double*, double** %4
%754 = getelementptr inbounds double, double* %753, i64 4
%755 = load double, double* %754
%756 = fcmp ogt double %755, 0xB80B38FB9DAA78E4
%757 = zext i1 %756 to i64
%758 = select i1 %756, i32 1, i32 -1
%759 = mul nsw i32 %752, %758
%760 = load double*, double** %4
%761 = getelementptr inbounds double, double* %760, i64 5
%762 = load double, double* %761
%763 = fcmp ogt double %762, 0xB80B38FB9DAA78E4
%764 = zext i1 %763 to i64
%765 = select i1 %763, i32 1, i32 -1
%766 = mul nsw i32 %759, %765
%767 = icmp slt i32 %766, 0
br i1 %767, label %790, label %768
768: ; preds = %746
%769 = load double*, double** %4
%770 = getelementptr inbounds double, double* %769, i64 3
%771 = load double, double* %770
%772 = fcmp olt double %771, 0x380B38FB9DAA78E4
%773 = zext i1 %772 to i64
%774 = select i1 %772, i32 -1, i32 1
%775 = load double*, double** %4
%776 = getelementptr inbounds double, double* %775, i64 4
%777 = load double, double* %776
%778 = fcmp olt double %777, 0x380B38FB9DAA78E4
%779 = zext i1 %778 to i64
%780 = select i1 %778, i32 -1, i32 1
%781 = mul nsw i32 %774, %780
%782 = load double*, double** %4
%783 = getelementptr inbounds double, double* %782, i64 5
%784 = load double, double* %783
%785 = fcmp olt double %784, 0x380B38FB9DAA78E4
%786 = zext i1 %785 to i64
%787 = select i1 %785, i32 -1, i32 1
%788 = mul nsw i32 %781, %787
%789 = icmp slt i32 %788, 0
br i1 %789, label %790, label %793
790: ; preds = %768, %746
%791 = load double*, double** %5
store double* %791, double** %6
%792 = load double*, double** %4
store double* %792, double** %7
br label %796
793: ; preds = %768
%794 = load double*, double** %4
store double* %794, double** %6
%795 = load double*, double** %5
store double* %795, double** %7
br label %796
796: ; preds = %793, %790
%797 = load double*, double** %6
%798 = getelementptr inbounds double, double* %797, i64 3
%799 = load double, double* %798
%800 = fcmp ogt double %799, 0xB80B38FB9DAA78E4
%801 = zext i1 %800 to i64
%802 = select i1 %800, i32 1, i32 -1
%803 = load double*, double** %6
%804 = getelementptr inbounds double, double* %803, i64 4
%805 = load double, double* %804
%806 = fcmp ogt double %805, 0xB80B38FB9DAA78E4
%807 = zext i1 %806 to i64
%808 = select i1 %806, i32 1, i32 -1
%809 = mul nsw i32 %802, %808
%810 = load double*, double** %6
%811 = getelementptr inbounds double, double* %810, i64 5
%812 = load double, double* %811
%813 = fcmp ogt double %812, 0xB80B38FB9DAA78E4
%814 = zext i1 %813 to i64
%815 = select i1 %813, i32 1, i32 -1
%816 = mul nsw i32 %809, %815
%817 = load double*, double** %7
%818 = getelementptr inbounds double, double* %817, i64 3
%819 = load double, double* %818
%820 = fcmp ogt double %819, 0xB80B38FB9DAA78E4
%821 = zext i1 %820 to i64
%822 = select i1 %820, i32 1, i32 -1
%823 = load double*, double** %7
%824 = getelementptr inbounds double, double* %823, i64 4
%825 = load double, double* %824
%826 = fcmp ogt double %825, 0xB80B38FB9DAA78E4
%827 = zext i1 %826 to i64
%828 = select i1 %826, i32 1, i32 -1
%829 = mul nsw i32 %822, %828
%830 = load double*, double** %7
%831 = getelementptr inbounds double, double* %830, i64 5
%832 = load double, double* %831
%833 = fcmp ogt double %832, 0xB80B38FB9DAA78E4
%834 = zext i1 %833 to i64
%835 = select i1 %833, i32 1, i32 -1
%836 = mul nsw i32 %829, %835
%837 = mul nsw i32 %816, %836
%838 = icmp sgt i32 %837, 0
br i1 %838, label %839, label %973
839: ; preds = %796
%840 = load double*, double** %6
%841 = getelementptr inbounds double, double* %840, i64 3
%842 = load double, double* %841
%843 = fcmp olt double %842, 0x380B38FB9DAA78E4
%844 = zext i1 %843 to i64
%845 = select i1 %843, i32 -1, i32 1
%846 = load double*, double** %6
%847 = getelementptr inbounds double, double* %846, i64 4
%848 = load double, double* %847
%849 = fcmp olt double %848, 0x380B38FB9DAA78E4
%850 = zext i1 %849 to i64
%851 = select i1 %849, i32 -1, i32 1
%852 = mul nsw i32 %845, %851
%853 = load double*, double** %6
%854 = getelementptr inbounds double, double* %853, i64 5
%855 = load double, double* %854
%856 = fcmp olt double %855, 0x380B38FB9DAA78E4
%857 = zext i1 %856 to i64
%858 = select i1 %856, i32 -1, i32 1
%859 = mul nsw i32 %852, %858
%860 = load double*, double** %7
%861 = getelementptr inbounds double, double* %860, i64 3
%862 = load double, double* %861
%863 = fcmp olt double %862, 0x380B38FB9DAA78E4
%864 = zext i1 %863 to i64
%865 = select i1 %863, i32 -1, i32 1
%866 = load double*, double** %7
%867 = getelementptr inbounds double, double* %866, i64 4
%868 = load double, double* %867
%869 = fcmp olt double %868, 0x380B38FB9DAA78E4
%870 = zext i1 %869 to i64
%871 = select i1 %869, i32 -1, i32 1
%872 = mul nsw i32 %865, %871
%873 = load double*, double** %7
%874 = getelementptr inbounds double, double* %873, i64 5
%875 = load double, double* %874
%876 = fcmp olt double %875, 0x380B38FB9DAA78E4
%877 = zext i1 %876 to i64
%878 = select i1 %876, i32 -1, i32 1
%879 = mul nsw i32 %872, %878
%880 = mul nsw i32 %859, %879
%881 = icmp sgt i32 %880, 0
br i1 %881, label %882, label %973
882: ; preds = %839
%883 = load double*, double** %6
%884 = getelementptr inbounds double, double* %883, i64 0
%885 = load double, double* %884
%886 = load double*, double** %7
%887 = getelementptr inbounds double, double* %886, i64 0
%888 = load double, double* %887
%889 = fsub double %885, %888
%890 = load double*, double** %6
%891 = getelementptr inbounds double, double* %890, i64 0
%892 = load double, double* %891
%893 = load double*, double** %7
%894 = getelementptr inbounds double, double* %893, i64 0
%895 = load double, double* %894
%896 = fsub double %892, %895
%897 = load double*, double** %6
%898 = getelementptr inbounds double, double* %897, i64 1
%899 = load double, double* %898
%900 = load double*, double** %7
%901 = getelementptr inbounds double, double* %900, i64 1
%902 = load double, double* %901
%903 = fsub double %899, %902
%904 = load double*, double** %6
%905 = getelementptr inbounds double, double* %904, i64 1
%906 = load double, double* %905
%907 = load double*, double** %7
%908 = getelementptr inbounds double, double* %907, i64 1
%909 = load double, double* %908
%910 = fsub double %906, %909
%911 = fmul double %903, %910
%912 = call double @llvm.fmuladd.f64(double %889, double %896, double %911)
%913 = load double*, double** %6
%914 = getelementptr inbounds double, double* %913, i64 2
%915 = load double, double* %914
%916 = load double*, double** %7
%917 = getelementptr inbounds double, double* %916, i64 2
%918 = load double, double* %917
%919 = fsub double %915, %918
%920 = load double*, double** %6
%921 = getelementptr inbounds double, double* %920, i64 2
%922 = load double, double* %921
%923 = load double*, double** %7
%924 = getelementptr inbounds double, double* %923, i64 2
%925 = load double, double* %924
%926 = fsub double %922, %925
%927 = call double @llvm.fmuladd.f64(double %919, double %926, double %912)
%928 = load double*, double** %6
%929 = getelementptr inbounds double, double* %928, i64 3
%930 = load double, double* %929
%931 = load double*, double** %7
%932 = getelementptr inbounds double, double* %931, i64 3
%933 = load double, double* %932
%934 = fsub double %930, %933
%935 = load double*, double** %6
%936 = getelementptr inbounds double, double* %935, i64 3
%937 = load double, double* %936
%938 = load double*, double** %7
%939 = getelementptr inbounds double, double* %938, i64 3
%940 = load double, double* %939
%941 = fsub double %937, %940
%942 = call double @llvm.fmuladd.f64(double %934, double %941, double %927)
%943 = load double*, double** %6
%944 = getelementptr inbounds double, double* %943, i64 4
%945 = load double, double* %944
%946 = load double*, double** %7
%947 = getelementptr inbounds double, double* %946, i64 4
%948 = load double, double* %947
%949 = fsub double %945, %948
%950 = load double*, double** %6
%951 = getelementptr inbounds double, double* %950, i64 4
%952 = load double, double* %951
%953 = load double*, double** %7
%954 = getelementptr inbounds double, double* %953, i64 4
%955 = load double, double* %954
%956 = fsub double %952, %955
%957 = call double @llvm.fmuladd.f64(double %949, double %956, double %942)
%958 = load double*, double** %6
%959 = getelementptr inbounds double, double* %958, i64 5
%960 = load double, double* %959
%961 = load double*, double** %7
%962 = getelementptr inbounds double, double* %961, i64 5
%963 = load double, double* %962
%964 = fsub double %960, %963
%965 = load double*, double** %6
%966 = getelementptr inbounds double, double* %965, i64 5
%967 = load double, double* %966
%968 = load double*, double** %7
%969 = getelementptr inbounds double, double* %968, i64 5
%970 = load double, double* %969
%971 = fsub double %967, %970
%972 = call double @llvm.fmuladd.f64(double %964, double %971, double %957)
br label %1325
973: ; preds = %839, %796
%974 = load double*, double** %6
%975 = getelementptr inbounds double, double* %974, i64 0
%976 = load double, double* %975
%977 = load double*, double** %7
%978 = getelementptr inbounds double, double* %977, i64 0
%979 = load double, double* %978
%980 = fsub double %976, %979
%981 = load double*, double** %6
%982 = getelementptr inbounds double, double* %981, i64 0
%983 = load double, double* %982
%984 = load double*, double** %7
%985 = getelementptr inbounds double, double* %984, i64 0
%986 = load double, double* %985
%987 = fsub double %983, %986
%988 = load double*, double** %6
%989 = getelementptr inbounds double, double* %988, i64 1
%990 = load double, double* %989
%991 = load double*, double** %7
%992 = getelementptr inbounds double, double* %991, i64 1
%993 = load double, double* %992
%994 = fsub double %990, %993
%995 = load double*, double** %6
%996 = getelementptr inbounds double, double* %995, i64 1
%997 = load double, double* %996
%998 = load double*, double** %7
%999 = getelementptr inbounds double, double* %998, i64 1
%1000 = load double, double* %999
%1001 = fsub double %997, %1000
%1002 = fmul double %994, %1001
%1003 = call double @llvm.fmuladd.f64(double %980, double %987, double %1002)
%1004 = load double*, double** %6
%1005 = getelementptr inbounds double, double* %1004, i64 2
%1006 = load double, double* %1005
%1007 = load double*, double** %7
%1008 = getelementptr inbounds double, double* %1007, i64 2
%1009 = load double, double* %1008
%1010 = fsub double %1006, %1009
%1011 = load double*, double** %6
%1012 = getelementptr inbounds double, double* %1011, i64 2
%1013 = load double, double* %1012
%1014 = load double*, double** %7
%1015 = getelementptr inbounds double, double* %1014, i64 2
%1016 = load double, double* %1015
%1017 = fsub double %1013, %1016
%1018 = call double @llvm.fmuladd.f64(double %1010, double %1017, double %1003)
%1019 = load double*, double** %6
%1020 = getelementptr inbounds double, double* %1019, i64 3
%1021 = load double, double* %1020
%1022 = load double*, double** %6
%1023 = getelementptr inbounds double, double* %1022, i64 3
%1024 = load double, double* %1023
%1025 = load double*, double** %7
%1026 = getelementptr inbounds double, double* %1025, i64 3
%1027 = load double, double* %1026
%1028 = load double*, double** %7
%1029 = getelementptr inbounds double, double* %1028, i64 3
%1030 = load double, double* %1029
%1031 = fmul double %1027, %1030
%1032 = call double @llvm.fmuladd.f64(double %1021, double %1024, double %1031)
%1033 = load double*, double** %6
%1034 = getelementptr inbounds double, double* %1033, i64 4
%1035 = load double, double* %1034
%1036 = load double*, double** %6
%1037 = getelementptr inbounds double, double* %1036, i64 4
%1038 = load double, double* %1037
%1039 = call double @llvm.fmuladd.f64(double %1035, double %1038, double %1032)
%1040 = load double*, double** %7
%1041 = getelementptr inbounds double, double* %1040, i64 4
%1042 = load double, double* %1041
%1043 = load double*, double** %7
%1044 = getelementptr inbounds double, double* %1043, i64 4
%1045 = load double, double* %1044
%1046 = call double @llvm.fmuladd.f64(double %1042, double %1045, double %1039)
%1047 = load double*, double** %6
%1048 = getelementptr inbounds double, double* %1047, i64 5
%1049 = load double, double* %1048
%1050 = load double*, double** %6
%1051 = getelementptr inbounds double, double* %1050, i64 5
%1052 = load double, double* %1051
%1053 = call double @llvm.fmuladd.f64(double %1049, double %1052, double %1046)
%1054 = load double*, double** %7
%1055 = getelementptr inbounds double, double* %1054, i64 5
%1056 = load double, double* %1055
%1057 = load double*, double** %7
%1058 = getelementptr inbounds double, double* %1057, i64 5
%1059 = load double, double* %1058
%1060 = call double @llvm.fmuladd.f64(double %1056, double %1059, double %1053)
%1061 = fadd double %1018, %1060
%1062 = load double*, double** %6
%1063 = getelementptr inbounds double, double* %1062, i64 3
%1064 = load double, double* %1063
%1065 = load double*, double** %7
%1066 = getelementptr inbounds double, double* %1065, i64 3
%1067 = load double, double* %1066
%1068 = fmul double %1064, %1067
%1069 = call double @llvm.fabs.f64(double %1068)
%1070 = load double*, double** %6
%1071 = getelementptr inbounds double, double* %1070, i64 4
%1072 = load double, double* %1071
%1073 = load double*, double** %7
%1074 = getelementptr inbounds double, double* %1073, i64 4
%1075 = load double, double* %1074
%1076 = fneg double %1072
%1077 = call double @llvm.fmuladd.f64(double %1076, double %1075, double %1069)
%1078 = load double*, double** %6
%1079 = getelementptr inbounds double, double* %1078, i64 5
%1080 = load double, double* %1079
%1081 = load double*, double** %7
%1082 = getelementptr inbounds double, double* %1081, i64 5
%1083 = load double, double* %1082
%1084 = fneg double %1080
%1085 = call double @llvm.fmuladd.f64(double %1084, double %1083, double %1077)
%1086 = load double*, double** %6
%1087 = getelementptr inbounds double, double* %1086, i64 3
%1088 = load double, double* %1087
%1089 = load double*, double** %7
%1090 = getelementptr inbounds double, double* %1089, i64 3
%1091 = load double, double* %1090
%1092 = fmul double %1088, %1091
%1093 = fneg double %1092
%1094 = load double*, double** %6
%1095 = getelementptr inbounds double, double* %1094, i64 4
%1096 = load double, double* %1095
%1097 = load double*, double** %7
%1098 = getelementptr inbounds double, double* %1097, i64 4
%1099 = load double, double* %1098
%1100 = fmul double %1096, %1099
%1101 = call double @llvm.fabs.f64(double %1100)
%1102 = fadd double %1093, %1101
%1103 = load double*, double** %6
%1104 = getelementptr inbounds double, double* %1103, i64 5
%1105 = load double, double* %1104
%1106 = load double*, double** %7
%1107 = getelementptr inbounds double, double* %1106, i64 5
%1108 = load double, double* %1107
%1109 = fneg double %1105
%1110 = call double @llvm.fmuladd.f64(double %1109, double %1108, double %1102)
%1111 = fcmp olt double %1085, %1110
br i1 %1111, label %1112, label %1137
1112: ; preds = %973
%1113 = load double*, double** %6
%1114 = getelementptr inbounds double, double* %1113, i64 3
%1115 = load double, double* %1114
%1116 = load double*, double** %7
%1117 = getelementptr inbounds double, double* %1116, i64 3
%1118 = load double, double* %1117
%1119 = fmul double %1115, %1118
%1120 = call double @llvm.fabs.f64(double %1119)
%1121 = load double*, double** %6
%1122 = getelementptr inbounds double, double* %1121, i64 4
%1123 = load double, double* %1122
%1124 = load double*, double** %7
%1125 = getelementptr inbounds double, double* %1124, i64 4
%1126 = load double, double* %1125
%1127 = fneg double %1123
%1128 = call double @llvm.fmuladd.f64(double %1127, double %1126, double %1120)
%1129 = load double*, double** %6
%1130 = getelementptr inbounds double, double* %1129, i64 5
%1131 = load double, double* %1130
%1132 = load double*, double** %7
%1133 = getelementptr inbounds double, double* %1132, i64 5
%1134 = load double, double* %1133
%1135 = fneg double %1131
%1136 = call double @llvm.fmuladd.f64(double %1135, double %1134, double %1128)
br label %1163
1137: ; preds = %973
%1138 = load double*, double** %6
%1139 = getelementptr inbounds double, double* %1138, i64 3
%1140 = load double, double* %1139
%1141 = load double*, double** %7
%1142 = getelementptr inbounds double, double* %1141, i64 3
%1143 = load double, double* %1142
%1144 = fmul double %1140, %1143
%1145 = fneg double %1144
%1146 = load double*, double** %6
%1147 = getelementptr inbounds double, double* %1146, i64 4
%1148 = load double, double* %1147
%1149 = load double*, double** %7
%1150 = getelementptr inbounds double, double* %1149, i64 4
%1151 = load double, double* %1150
%1152 = fmul double %1148, %1151
%1153 = call double @llvm.fabs.f64(double %1152)
%1154 = fadd double %1145, %1153
%1155 = load double*, double** %6
%1156 = getelementptr inbounds double, double* %1155, i64 5
%1157 = load double, double* %1156
%1158 = load double*, double** %7
%1159 = getelementptr inbounds double, double* %1158, i64 5
%1160 = load double, double* %1159
%1161 = fneg double %1157
%1162 = call double @llvm.fmuladd.f64(double %1161, double %1160, double %1154)
br label %1163
1163: ; preds = %1137, %1112
%1164 = phi double [ %1136, %1112 ], [ %1162, %1137 ]
%1165 = load double*, double** %6
%1166 = getelementptr inbounds double, double* %1165, i64 3
%1167 = load double, double* %1166
%1168 = load double*, double** %7
%1169 = getelementptr inbounds double, double* %1168, i64 3
%1170 = load double, double* %1169
%1171 = fmul double %1167, %1170
%1172 = fneg double %1171
%1173 = load double*, double** %6
%1174 = getelementptr inbounds double, double* %1173, i64 4
%1175 = load double, double* %1174
%1176 = load double*, double** %7
%1177 = getelementptr inbounds double, double* %1176, i64 4
%1178 = load double, double* %1177
%1179 = fneg double %1175
%1180 = call double @llvm.fmuladd.f64(double %1179, double %1178, double %1172)
%1181 = load double*, double** %6
%1182 = getelementptr inbounds double, double* %1181, i64 5
%1183 = load double, double* %1182
%1184 = load double*, double** %7
%1185 = getelementptr inbounds double, double* %1184, i64 5
%1186 = load double, double* %1185
%1187 = fmul double %1183, %1186
%1188 = call double @llvm.fabs.f64(double %1187)
%1189 = fadd double %1180, %1188
%1190 = fcmp olt double %1164, %1189
br i1 %1190, label %1191, label %1295
1191: ; preds = %1163
%1192 = load double*, double** %6
%1193 = getelementptr inbounds double, double* %1192, i64 3
%1194 = load double, double* %1193
%1195 = load double*, double** %7
%1196 = getelementptr inbounds double, double* %1195, i64 3
%1197 = load double, double* %1196
%1198 = fmul double %1194, %1197
%1199 = call double @llvm.fabs.f64(double %1198)
%1200 = load double*, double** %6
%1201 = getelementptr inbounds double, double* %1200, i64 4
%1202 = load double, double* %1201
%1203 = load double*, double** %7
%1204 = getelementptr inbounds double, double* %1203, i64 4
%1205 = load double, double* %1204
%1206 = fneg double %1202
%1207 = call double @llvm.fmuladd.f64(double %1206, double %1205, double %1199)
%1208 = load double*, double** %6
%1209 = getelementptr inbounds double, double* %1208, i64 5
%1210 = load double, double* %1209
%1211 = load double*, double** %7
%1212 = getelementptr inbounds double, double* %1211, i64 5
%1213 = load double, double* %1212
%1214 = fneg double %1210
%1215 = call double @llvm.fmuladd.f64(double %1214, double %1213, double %1207)
%1216 = load double*, double** %6
%1217 = getelementptr inbounds double, double* %1216, i64 3
%1218 = load double, double* %1217
%1219 = load double*, double** %7
%1220 = getelementptr inbounds double, double* %1219, i64 3
%1221 = load double, double* %1220
%1222 = fmul double %1218, %1221
%1223 = fneg double %1222
%1224 = load double*, double** %6
%1225 = getelementptr inbounds double, double* %1224, i64 4
%1226 = load double, double* %1225
%1227 = load double*, double** %7
%1228 = getelementptr inbounds double, double* %1227, i64 4
%1229 = load double, double* %1228
%1230 = fmul double %1226, %1229
%1231 = call double @llvm.fabs.f64(double %1230)
%1232 = fadd double %1223, %1231
%1233 = load double*, double** %6
%1234 = getelementptr inbounds double, double* %1233, i64 5
%1235 = load double, double* %1234
%1236 = load double*, double** %7
%1237 = getelementptr inbounds double, double* %1236, i64 5
%1238 = load double, double* %1237
%1239 = fneg double %1235
%1240 = call double @llvm.fmuladd.f64(double %1239, double %1238, double %1232)
%1241 = fcmp olt double %1215, %1240
br i1 %1241, label %1242, label %1267
1242: ; preds = %1191
%1243 = load double*, double** %6
%1244 = getelementptr inbounds double, double* %1243, i64 3
%1245 = load double, double* %1244
%1246 = load double*, double** %7
%1247 = getelementptr inbounds double, double* %1246, i64 3
%1248 = load double, double* %1247
%1249 = fmul double %1245, %1248
%1250 = call double @llvm.fabs.f64(double %1249)
%1251 = load double*, double** %6
%1252 = getelementptr inbounds double, double* %1251, i64 4
%1253 = load double, double* %1252
%1254 = load double*, double** %7
%1255 = getelementptr inbounds double, double* %1254, i64 4
%1256 = load double, double* %1255
%1257 = fneg double %1253
%1258 = call double @llvm.fmuladd.f64(double %1257, double %1256, double %1250)
%1259 = load double*, double** %6
%1260 = getelementptr inbounds double, double* %1259, i64 5
%1261 = load double, double* %1260
%1262 = load double*, double** %7
%1263 = getelementptr inbounds double, double* %1262, i64 5
%1264 = load double, double* %1263
%1265 = fneg double %1261
%1266 = call double @llvm.fmuladd.f64(double %1265, double %1264, double %1258)
br label %1293
1267: ; preds = %1191
%1268 = load double*, double** %6
%1269 = getelementptr inbounds double, double* %1268, i64 3
%1270 = load double, double* %1269
%1271 = load double*, double** %7
%1272 = getelementptr inbounds double, double* %1271, i64 3
%1273 = load double, double* %1272
%1274 = fmul double %1270, %1273
%1275 = fneg double %1274
%1276 = load double*, double** %6
%1277 = getelementptr inbounds double, double* %1276, i64 4
%1278 = load double, double* %1277
%1279 = load double*, double** %7
%1280 = getelementptr inbounds double, double* %1279, i64 4
%1281 = load double, double* %1280
%1282 = fmul double %1278, %1281
%1283 = call double @llvm.fabs.f64(double %1282)
%1284 = fadd double %1275, %1283
%1285 = load double*, double** %6
%1286 = getelementptr inbounds double, double* %1285, i64 5
%1287 = load double, double* %1286
%1288 = load double*, double** %7
%1289 = getelementptr inbounds double, double* %1288, i64 5
%1290 = load double, double* %1289
%1291 = fneg double %1287
%1292 = call double @llvm.fmuladd.f64(double %1291, double %1290, double %1284)
br label %1293
1293: ; preds = %1267, %1242
%1294 = phi double [ %1266, %1242 ], [ %1292, %1267 ]
br label %1321
1295: ; preds = %1163
%1296 = load double*, double** %6
%1297 = getelementptr inbounds double, double* %1296, i64 3
%1298 = load double, double* %1297
%1299 = load double*, double** %7
%1300 = getelementptr inbounds double, double* %1299, i64 3
%1301 = load double, double* %1300
%1302 = fmul double %1298, %1301
%1303 = fneg double %1302
%1304 = load double*, double** %6
%1305 = getelementptr inbounds double, double* %1304, i64 4
%1306 = load double, double* %1305
%1307 = load double*, double** %7
%1308 = getelementptr inbounds double, double* %1307, i64 4
%1309 = load double, double* %1308
%1310 = fneg double %1306
%1311 = call double @llvm.fmuladd.f64(double %1310, double %1309, double %1303)
%1312 = load double*, double** %6
%1313 = getelementptr inbounds double, double* %1312, i64 5
%1314 = load double, double* %1313
%1315 = load double*, double** %7
%1316 = getelementptr inbounds double, double* %1315, i64 5
%1317 = load double, double* %1316
%1318 = fmul double %1314, %1317
%1319 = call double @llvm.fabs.f64(double %1318)
%1320 = fadd double %1311, %1319
br label %1321
1321: ; preds = %1295, %1293
%1322 = phi double [ %1294, %1293 ], [ %1320, %1295 ]
%1323 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1322, double %1061)
%1324 = call double @llvm.fabs.f64(double %1323)
br label %1325
1325: ; preds = %1321, %882
%1326 = phi double [ %972, %882 ], [ %1324, %1321 ]
store double %1326, double* %29
%1327 = load double*, double** %6
%1328 = getelementptr inbounds double, double* %1327, i64 3
%1329 = load double, double* %1328
%1330 = load double*, double** %6
%1331 = getelementptr inbounds double, double* %1330, i64 1
%1332 = load double, double* %1331
%1333 = fsub double %1329, %1332
%1334 = call double @llvm.fabs.f64(double %1333)
%1335 = call double @sqrt(double 2.000000e+00)
%1336 = fdiv double %1334, %1335
store double %1336, double* %8
%1337 = load double*, double** %7
%1338 = getelementptr inbounds double, double* %1337, i64 3
%1339 = load double, double* %1338
%1340 = load double*, double** %7
%1341 = getelementptr inbounds double, double* %1340, i64 1
%1342 = load double, double* %1341
%1343 = fadd double %1339, %1342
%1344 = call double @llvm.fabs.f64(double %1343)
%1345 = call double @sqrt(double 2.000000e+00)
%1346 = fdiv double %1344, %1345
store double %1346, double* %9
%1347 = load double*, double** %6
%1348 = getelementptr inbounds double, double* %1347, i64 4
%1349 = load double, double* %1348
%1350 = load double*, double** %6
%1351 = getelementptr inbounds double, double* %1350, i64 0
%1352 = load double, double* %1351
%1353 = fsub double %1349, %1352
%1354 = call double @llvm.fabs.f64(double %1353)
%1355 = call double @sqrt(double 2.000000e+00)
%1356 = fdiv double %1354, %1355
store double %1356, double* %10
%1357 = load double*, double** %7
%1358 = getelementptr inbounds double, double* %1357, i64 4
%1359 = load double, double* %1358
%1360 = load double*, double** %7
%1361 = getelementptr inbounds double, double* %1360, i64 0
%1362 = load double, double* %1361
%1363 = fadd double %1359, %1362
%1364 = call double @llvm.fabs.f64(double %1363)
%1365 = call double @sqrt(double 2.000000e+00)
%1366 = fdiv double %1364, %1365
store double %1366, double* %11
%1367 = load double*, double** %6
%1368 = getelementptr inbounds double, double* %1367, i64 5
%1369 = load double, double* %1368
%1370 = load double*, double** %6
%1371 = getelementptr inbounds double, double* %1370, i64 0
%1372 = load double, double* %1371
%1373 = fsub double %1369, %1372
%1374 = call double @llvm.fabs.f64(double %1373)
%1375 = call double @sqrt(double 2.000000e+00)
%1376 = fdiv double %1374, %1375
store double %1376, double* %12
%1377 = load double*, double** %7
%1378 = getelementptr inbounds double, double* %1377, i64 5
%1379 = load double, double* %1378
%1380 = load double*, double** %7
%1381 = getelementptr inbounds double, double* %1380, i64 0
%1382 = load double, double* %1381
%1383 = fadd double %1379, %1382
%1384 = call double @llvm.fabs.f64(double %1383)
%1385 = call double @sqrt(double 2.000000e+00)
%1386 = fdiv double %1384, %1385
store double %1386, double* %13
%1387 = load double*, double** %6
%1388 = getelementptr inbounds double, double* %1387, i64 0
%1389 = load double, double* %1388
%1390 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
store double %1389, double* %1390
%1391 = load double*, double** %6
%1392 = getelementptr inbounds double, double* %1391, i64 3
%1393 = load double, double* %1392
%1394 = load double*, double** %6
%1395 = getelementptr inbounds double, double* %1394, i64 1
%1396 = load double, double* %1395
%1397 = fadd double %1393, %1396
%1398 = fdiv double %1397, 2.000000e+00
%1399 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
store double %1398, double* %1399
%1400 = load double*, double** %6
%1401 = getelementptr inbounds double, double* %1400, i64 2
%1402 = load double, double* %1401
%1403 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
store double %1402, double* %1403
%1404 = load double*, double** %6
%1405 = getelementptr inbounds double, double* %1404, i64 3
%1406 = load double, double* %1405
%1407 = load double*, double** %6
%1408 = getelementptr inbounds double, double* %1407, i64 1
%1409 = load double, double* %1408
%1410 = fadd double %1406, %1409
%1411 = fdiv double %1410, 2.000000e+00
%1412 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
store double %1411, double* %1412
%1413 = load double*, double** %6
%1414 = getelementptr inbounds double, double* %1413, i64 4
%1415 = load double, double* %1414
%1416 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
store double %1415, double* %1416
%1417 = load double*, double** %6
%1418 = getelementptr inbounds double, double* %1417, i64 5
%1419 = load double, double* %1418
%1420 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
store double %1419, double* %1420
%1421 = load double*, double** %6
%1422 = getelementptr inbounds double, double* %1421, i64 0
%1423 = load double, double* %1422
%1424 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
store double %1423, double* %1424
%1425 = load double*, double** %6
%1426 = getelementptr inbounds double, double* %1425, i64 3
%1427 = load double, double* %1426
%1428 = load double*, double** %6
%1429 = getelementptr inbounds double, double* %1428, i64 1
%1430 = load double, double* %1429
%1431 = fadd double %1427, %1430
%1432 = fdiv double %1431, 2.000000e+00
%1433 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
store double %1432, double* %1433
%1434 = load double*, double** %6
%1435 = getelementptr inbounds double, double* %1434, i64 2
%1436 = load double, double* %1435
%1437 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
store double %1436, double* %1437
%1438 = load double*, double** %6
%1439 = getelementptr inbounds double, double* %1438, i64 3
%1440 = load double, double* %1439
%1441 = load double*, double** %6
%1442 = getelementptr inbounds double, double* %1441, i64 1
%1443 = load double, double* %1442
%1444 = fadd double %1440, %1443
%1445 = fneg double %1444
%1446 = fdiv double %1445, 2.000000e+00
%1447 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
store double %1446, double* %1447
%1448 = load double*, double** %6
%1449 = getelementptr inbounds double, double* %1448, i64 5
%1450 = load double, double* %1449
%1451 = load double*, double** %6
%1452 = getelementptr inbounds double, double* %1451, i64 4
%1453 = load double, double* %1452
%1454 = fsub double %1450, %1453
%1455 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
store double %1454, double* %1455
%1456 = load double*, double** %6
%1457 = getelementptr inbounds double, double* %1456, i64 5
%1458 = load double, double* %1457
%1459 = fneg double %1458
%1460 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
store double %1459, double* %1460
%1461 = load double*, double** %7
%1462 = getelementptr inbounds double, double* %1461, i64 0
%1463 = load double, double* %1462
%1464 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
store double %1463, double* %1464
%1465 = load double*, double** %7
%1466 = getelementptr inbounds double, double* %1465, i64 3
%1467 = load double, double* %1466
%1468 = load double*, double** %7
%1469 = getelementptr inbounds double, double* %1468, i64 1
%1470 = load double, double* %1469
%1471 = fsub double %1467, %1470
%1472 = fneg double %1471
%1473 = fdiv double %1472, 2.000000e+00
%1474 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
store double %1473, double* %1474
%1475 = load double*, double** %7
%1476 = getelementptr inbounds double, double* %1475, i64 2
%1477 = load double, double* %1476
%1478 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
store double %1477, double* %1478
%1479 = load double*, double** %7
%1480 = getelementptr inbounds double, double* %1479, i64 3
%1481 = load double, double* %1480
%1482 = load double*, double** %7
%1483 = getelementptr inbounds double, double* %1482, i64 1
%1484 = load double, double* %1483
%1485 = fsub double %1481, %1484
%1486 = fdiv double %1485, 2.000000e+00
%1487 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
store double %1486, double* %1487
%1488 = load double*, double** %7
%1489 = getelementptr inbounds double, double* %1488, i64 4
%1490 = load double, double* %1489
%1491 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
store double %1490, double* %1491
%1492 = load double*, double** %7
%1493 = getelementptr inbounds double, double* %1492, i64 5
%1494 = load double, double* %1493
%1495 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
store double %1494, double* %1495
%1496 = load double*, double** %7
%1497 = getelementptr inbounds double, double* %1496, i64 0
%1498 = load double, double* %1497
%1499 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
store double %1498, double* %1499
%1500 = load double*, double** %7
%1501 = getelementptr inbounds double, double* %1500, i64 3
%1502 = load double, double* %1501
%1503 = load double*, double** %7
%1504 = getelementptr inbounds double, double* %1503, i64 1
%1505 = load double, double* %1504
%1506 = fsub double %1502, %1505
%1507 = fneg double %1506
%1508 = fdiv double %1507, 2.000000e+00
%1509 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
store double %1508, double* %1509
%1510 = load double*, double** %7
%1511 = getelementptr inbounds double, double* %1510, i64 2
%1512 = load double, double* %1511
%1513 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
store double %1512, double* %1513
%1514 = load double*, double** %7
%1515 = getelementptr inbounds double, double* %1514, i64 3
%1516 = load double, double* %1515
%1517 = load double*, double** %7
%1518 = getelementptr inbounds double, double* %1517, i64 1
%1519 = load double, double* %1518
%1520 = fsub double %1516, %1519
%1521 = fneg double %1520
%1522 = fdiv double %1521, 2.000000e+00
%1523 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
store double %1522, double* %1523
%1524 = load double*, double** %7
%1525 = getelementptr inbounds double, double* %1524, i64 5
%1526 = load double, double* %1525
%1527 = fneg double %1526
%1528 = load double*, double** %7
%1529 = getelementptr inbounds double, double* %1528, i64 4
%1530 = load double, double* %1529
%1531 = fsub double %1527, %1530
%1532 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
store double %1531, double* %1532
%1533 = load double*, double** %7
%1534 = getelementptr inbounds double, double* %1533, i64 5
%1535 = load double, double* %1534
%1536 = fneg double %1535
%1537 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
store double %1536, double* %1537
%1538 = load double*, double** %6
%1539 = getelementptr inbounds double, double* %1538, i64 4
%1540 = load double, double* %1539
%1541 = load double*, double** %6
%1542 = getelementptr inbounds double, double* %1541, i64 0
%1543 = load double, double* %1542
%1544 = fadd double %1540, %1543
%1545 = fdiv double %1544, 2.000000e+00
%1546 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
store double %1545, double* %1546
%1547 = load double*, double** %6
%1548 = getelementptr inbounds double, double* %1547, i64 1
%1549 = load double, double* %1548
%1550 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
store double %1549, double* %1550
%1551 = load double*, double** %6
%1552 = getelementptr inbounds double, double* %1551, i64 2
%1553 = load double, double* %1552
%1554 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
store double %1553, double* %1554
%1555 = load double*, double** %6
%1556 = getelementptr inbounds double, double* %1555, i64 3
%1557 = load double, double* %1556
%1558 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
store double %1557, double* %1558
%1559 = load double*, double** %6
%1560 = getelementptr inbounds double, double* %1559, i64 4
%1561 = load double, double* %1560
%1562 = load double*, double** %6
%1563 = getelementptr inbounds double, double* %1562, i64 0
%1564 = load double, double* %1563
%1565 = fadd double %1561, %1564
%1566 = fdiv double %1565, 2.000000e+00
%1567 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
store double %1566, double* %1567
%1568 = load double*, double** %6
%1569 = getelementptr inbounds double, double* %1568, i64 5
%1570 = load double, double* %1569
%1571 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
store double %1570, double* %1571
%1572 = load double*, double** %6
%1573 = getelementptr inbounds double, double* %1572, i64 4
%1574 = load double, double* %1573
%1575 = load double*, double** %6
%1576 = getelementptr inbounds double, double* %1575, i64 0
%1577 = load double, double* %1576
%1578 = fadd double %1574, %1577
%1579 = fdiv double %1578, 2.000000e+00
%1580 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
store double %1579, double* %1580
%1581 = load double*, double** %6
%1582 = getelementptr inbounds double, double* %1581, i64 1
%1583 = load double, double* %1582
%1584 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
store double %1583, double* %1584
%1585 = load double*, double** %6
%1586 = getelementptr inbounds double, double* %1585, i64 2
%1587 = load double, double* %1586
%1588 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
store double %1587, double* %1588
%1589 = load double*, double** %6
%1590 = getelementptr inbounds double, double* %1589, i64 5
%1591 = load double, double* %1590
%1592 = load double*, double** %6
%1593 = getelementptr inbounds double, double* %1592, i64 3
%1594 = load double, double* %1593
%1595 = fsub double %1591, %1594
%1596 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
store double %1595, double* %1596
%1597 = load double*, double** %6
%1598 = getelementptr inbounds double, double* %1597, i64 4
%1599 = load double, double* %1598
%1600 = load double*, double** %6
%1601 = getelementptr inbounds double, double* %1600, i64 0
%1602 = load double, double* %1601
%1603 = fadd double %1599, %1602
%1604 = fneg double %1603
%1605 = fdiv double %1604, 2.000000e+00
%1606 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
store double %1605, double* %1606
%1607 = load double*, double** %6
%1608 = getelementptr inbounds double, double* %1607, i64 5
%1609 = load double, double* %1608
%1610 = fneg double %1609
%1611 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
store double %1610, double* %1611
%1612 = load double*, double** %7
%1613 = getelementptr inbounds double, double* %1612, i64 4
%1614 = load double, double* %1613
%1615 = load double*, double** %7
%1616 = getelementptr inbounds double, double* %1615, i64 0
%1617 = load double, double* %1616
%1618 = fsub double %1614, %1617
%1619 = fneg double %1618
%1620 = fdiv double %1619, 2.000000e+00
%1621 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
store double %1620, double* %1621
%1622 = load double*, double** %7
%1623 = getelementptr inbounds double, double* %1622, i64 1
%1624 = load double, double* %1623
%1625 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
store double %1624, double* %1625
%1626 = load double*, double** %7
%1627 = getelementptr inbounds double, double* %1626, i64 2
%1628 = load double, double* %1627
%1629 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
store double %1628, double* %1629
%1630 = load double*, double** %7
%1631 = getelementptr inbounds double, double* %1630, i64 3
%1632 = load double, double* %1631
%1633 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
store double %1632, double* %1633
%1634 = load double*, double** %7
%1635 = getelementptr inbounds double, double* %1634, i64 4
%1636 = load double, double* %1635
%1637 = load double*, double** %7
%1638 = getelementptr inbounds double, double* %1637, i64 0
%1639 = load double, double* %1638
%1640 = fsub double %1636, %1639
%1641 = fdiv double %1640, 2.000000e+00
%1642 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
store double %1641, double* %1642
%1643 = load double*, double** %7
%1644 = getelementptr inbounds double, double* %1643, i64 5
%1645 = load double, double* %1644
%1646 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
store double %1645, double* %1646
%1647 = load double*, double** %7
%1648 = getelementptr inbounds double, double* %1647, i64 4
%1649 = load double, double* %1648
%1650 = load double*, double** %7
%1651 = getelementptr inbounds double, double* %1650, i64 0
%1652 = load double, double* %1651
%1653 = fsub double %1649, %1652
%1654 = fneg double %1653
%1655 = fdiv double %1654, 2.000000e+00
%1656 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
store double %1655, double* %1656
%1657 = load double*, double** %7
%1658 = getelementptr inbounds double, double* %1657, i64 1
%1659 = load double, double* %1658
%1660 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
store double %1659, double* %1660
%1661 = load double*, double** %7
%1662 = getelementptr inbounds double, double* %1661, i64 2
%1663 = load double, double* %1662
%1664 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
store double %1663, double* %1664
%1665 = load double*, double** %7
%1666 = getelementptr inbounds double, double* %1665, i64 5
%1667 = load double, double* %1666
%1668 = fneg double %1667
%1669 = load double*, double** %7
%1670 = getelementptr inbounds double, double* %1669, i64 3
%1671 = load double, double* %1670
%1672 = fsub double %1668, %1671
%1673 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
store double %1672, double* %1673
%1674 = load double*, double** %7
%1675 = getelementptr inbounds double, double* %1674, i64 4
%1676 = load double, double* %1675
%1677 = load double*, double** %7
%1678 = getelementptr inbounds double, double* %1677, i64 0
%1679 = load double, double* %1678
%1680 = fsub double %1676, %1679
%1681 = fneg double %1680
%1682 = fdiv double %1681, 2.000000e+00
%1683 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
store double %1682, double* %1683
%1684 = load double*, double** %7
%1685 = getelementptr inbounds double, double* %1684, i64 5
%1686 = load double, double* %1685
%1687 = fneg double %1686
%1688 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
store double %1687, double* %1688
%1689 = load double*, double** %6
%1690 = getelementptr inbounds double, double* %1689, i64 5
%1691 = load double, double* %1690
%1692 = load double*, double** %6
%1693 = getelementptr inbounds double, double* %1692, i64 0
%1694 = load double, double* %1693
%1695 = fadd double %1691, %1694
%1696 = fdiv double %1695, 2.000000e+00
%1697 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
store double %1696, double* %1697
%1698 = load double*, double** %6
%1699 = getelementptr inbounds double, double* %1698, i64 1
%1700 = load double, double* %1699
%1701 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
store double %1700, double* %1701
%1702 = load double*, double** %6
%1703 = getelementptr inbounds double, double* %1702, i64 2
%1704 = load double, double* %1703
%1705 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
store double %1704, double* %1705
%1706 = load double*, double** %6
%1707 = getelementptr inbounds double, double* %1706, i64 3
%1708 = load double, double* %1707
%1709 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
store double %1708, double* %1709
%1710 = load double*, double** %6
%1711 = getelementptr inbounds double, double* %1710, i64 4
%1712 = load double, double* %1711
%1713 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
store double %1712, double* %1713
%1714 = load double*, double** %6
%1715 = getelementptr inbounds double, double* %1714, i64 5
%1716 = load double, double* %1715
%1717 = load double*, double** %6
%1718 = getelementptr inbounds double, double* %1717, i64 0
%1719 = load double, double* %1718
%1720 = fadd double %1716, %1719
%1721 = fdiv double %1720, 2.000000e+00
%1722 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
store double %1721, double* %1722
%1723 = load double*, double** %6
%1724 = getelementptr inbounds double, double* %1723, i64 5
%1725 = load double, double* %1724
%1726 = load double*, double** %6
%1727 = getelementptr inbounds double, double* %1726, i64 0
%1728 = load double, double* %1727
%1729 = fadd double %1725, %1728
%1730 = fdiv double %1729, 2.000000e+00
%1731 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
store double %1730, double* %1731
%1732 = load double*, double** %6
%1733 = getelementptr inbounds double, double* %1732, i64 1
%1734 = load double, double* %1733
%1735 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
store double %1734, double* %1735
%1736 = load double*, double** %6
%1737 = getelementptr inbounds double, double* %1736, i64 2
%1738 = load double, double* %1737
%1739 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
store double %1738, double* %1739
%1740 = load double*, double** %6
%1741 = getelementptr inbounds double, double* %1740, i64 4
%1742 = load double, double* %1741
%1743 = load double*, double** %6
%1744 = getelementptr inbounds double, double* %1743, i64 3
%1745 = load double, double* %1744
%1746 = fsub double %1742, %1745
%1747 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
store double %1746, double* %1747
%1748 = load double*, double** %6
%1749 = getelementptr inbounds double, double* %1748, i64 4
%1750 = load double, double* %1749
%1751 = fneg double %1750
%1752 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
store double %1751, double* %1752
%1753 = load double*, double** %6
%1754 = getelementptr inbounds double, double* %1753, i64 5
%1755 = load double, double* %1754
%1756 = load double*, double** %6
%1757 = getelementptr inbounds double, double* %1756, i64 0
%1758 = load double, double* %1757
%1759 = fadd double %1755, %1758
%1760 = fneg double %1759
%1761 = fdiv double %1760, 2.000000e+00
%1762 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
store double %1761, double* %1762
%1763 = load double*, double** %7
%1764 = getelementptr inbounds double, double* %1763, i64 5
%1765 = load double, double* %1764
%1766 = load double*, double** %7
%1767 = getelementptr inbounds double, double* %1766, i64 0
%1768 = load double, double* %1767
%1769 = fsub double %1765, %1768
%1770 = fneg double %1769
%1771 = fdiv double %1770, 2.000000e+00
%1772 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
store double %1771, double* %1772
%1773 = load double*, double** %7
%1774 = getelementptr inbounds double, double* %1773, i64 1
%1775 = load double, double* %1774
%1776 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
store double %1775, double* %1776
%1777 = load double*, double** %7
%1778 = getelementptr inbounds double, double* %1777, i64 2
%1779 = load double, double* %1778
%1780 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
store double %1779, double* %1780
%1781 = load double*, double** %7
%1782 = getelementptr inbounds double, double* %1781, i64 3
%1783 = load double, double* %1782
%1784 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
store double %1783, double* %1784
%1785 = load double*, double** %7
%1786 = getelementptr inbounds double, double* %1785, i64 4
%1787 = load double, double* %1786
%1788 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
store double %1787, double* %1788
%1789 = load double*, double** %7
%1790 = getelementptr inbounds double, double* %1789, i64 5
%1791 = load double, double* %1790
%1792 = load double*, double** %7
%1793 = getelementptr inbounds double, double* %1792, i64 0
%1794 = load double, double* %1793
%1795 = fsub double %1791, %1794
%1796 = fdiv double %1795, 2.000000e+00
%1797 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
store double %1796, double* %1797
%1798 = load double*, double** %7
%1799 = getelementptr inbounds double, double* %1798, i64 5
%1800 = load double, double* %1799
%1801 = load double*, double** %7
%1802 = getelementptr inbounds double, double* %1801, i64 0
%1803 = load double, double* %1802
%1804 = fsub double %1800, %1803
%1805 = fneg double %1804
%1806 = fdiv double %1805, 2.000000e+00
%1807 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
store double %1806, double* %1807
%1808 = load double*, double** %7
%1809 = getelementptr inbounds double, double* %1808, i64 1
%1810 = load double, double* %1809
%1811 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
store double %1810, double* %1811
%1812 = load double*, double** %7
%1813 = getelementptr inbounds double, double* %1812, i64 2
%1814 = load double, double* %1813
%1815 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
store double %1814, double* %1815
%1816 = load double*, double** %7
%1817 = getelementptr inbounds double, double* %1816, i64 4
%1818 = load double, double* %1817
%1819 = fneg double %1818
%1820 = load double*, double** %7
%1821 = getelementptr inbounds double, double* %1820, i64 3
%1822 = load double, double* %1821
%1823 = fsub double %1819, %1822
%1824 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
store double %1823, double* %1824
%1825 = load double*, double** %7
%1826 = getelementptr inbounds double, double* %1825, i64 4
%1827 = load double, double* %1826
%1828 = fneg double %1827
%1829 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
store double %1828, double* %1829
%1830 = load double*, double** %7
%1831 = getelementptr inbounds double, double* %1830, i64 5
%1832 = load double, double* %1831
%1833 = load double*, double** %7
%1834 = getelementptr inbounds double, double* %1833, i64 0
%1835 = load double, double* %1834
%1836 = fsub double %1832, %1835
%1837 = fneg double %1836
%1838 = fdiv double %1837, 2.000000e+00
%1839 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
store double %1838, double* %1839
%1840 = load double, double* %8
%1841 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%1842 = load double, double* %1841
%1843 = fcmp ogt double %1842, 0xB80B38FB9DAA78E4
%1844 = zext i1 %1843 to i64
%1845 = select i1 %1843, i32 1, i32 -1
%1846 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%1847 = load double, double* %1846
%1848 = fcmp ogt double %1847, 0xB80B38FB9DAA78E4
%1849 = zext i1 %1848 to i64
%1850 = select i1 %1848, i32 1, i32 -1
%1851 = mul nsw i32 %1845, %1850
%1852 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%1853 = load double, double* %1852
%1854 = fcmp ogt double %1853, 0xB80B38FB9DAA78E4
%1855 = zext i1 %1854 to i64
%1856 = select i1 %1854, i32 1, i32 -1
%1857 = mul nsw i32 %1851, %1856
%1858 = load double*, double** %7
%1859 = getelementptr inbounds double, double* %1858, i64 3
%1860 = load double, double* %1859
%1861 = fcmp ogt double %1860, 0xB80B38FB9DAA78E4
%1862 = zext i1 %1861 to i64
%1863 = select i1 %1861, i32 1, i32 -1
%1864 = load double*, double** %7
%1865 = getelementptr inbounds double, double* %1864, i64 4
%1866 = load double, double* %1865
%1867 = fcmp ogt double %1866, 0xB80B38FB9DAA78E4
%1868 = zext i1 %1867 to i64
%1869 = select i1 %1867, i32 1, i32 -1
%1870 = mul nsw i32 %1863, %1869
%1871 = load double*, double** %7
%1872 = getelementptr inbounds double, double* %1871, i64 5
%1873 = load double, double* %1872
%1874 = fcmp ogt double %1873, 0xB80B38FB9DAA78E4
%1875 = zext i1 %1874 to i64
%1876 = select i1 %1874, i32 1, i32 -1
%1877 = mul nsw i32 %1870, %1876
%1878 = mul nsw i32 %1857, %1877
%1879 = icmp sgt i32 %1878, 0
br i1 %1879, label %1880, label %1999
1880: ; preds = %1325
%1881 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%1882 = load double, double* %1881
%1883 = fcmp olt double %1882, 0x380B38FB9DAA78E4
%1884 = zext i1 %1883 to i64
%1885 = select i1 %1883, i32 -1, i32 1
%1886 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%1887 = load double, double* %1886
%1888 = fcmp olt double %1887, 0x380B38FB9DAA78E4
%1889 = zext i1 %1888 to i64
%1890 = select i1 %1888, i32 -1, i32 1
%1891 = mul nsw i32 %1885, %1890
%1892 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%1893 = load double, double* %1892
%1894 = fcmp olt double %1893, 0x380B38FB9DAA78E4
%1895 = zext i1 %1894 to i64
%1896 = select i1 %1894, i32 -1, i32 1
%1897 = mul nsw i32 %1891, %1896
%1898 = load double*, double** %7
%1899 = getelementptr inbounds double, double* %1898, i64 3
%1900 = load double, double* %1899
%1901 = fcmp olt double %1900, 0x380B38FB9DAA78E4
%1902 = zext i1 %1901 to i64
%1903 = select i1 %1901, i32 -1, i32 1
%1904 = load double*, double** %7
%1905 = getelementptr inbounds double, double* %1904, i64 4
%1906 = load double, double* %1905
%1907 = fcmp olt double %1906, 0x380B38FB9DAA78E4
%1908 = zext i1 %1907 to i64
%1909 = select i1 %1907, i32 -1, i32 1
%1910 = mul nsw i32 %1903, %1909
%1911 = load double*, double** %7
%1912 = getelementptr inbounds double, double* %1911, i64 5
%1913 = load double, double* %1912
%1914 = fcmp olt double %1913, 0x380B38FB9DAA78E4
%1915 = zext i1 %1914 to i64
%1916 = select i1 %1914, i32 -1, i32 1
%1917 = mul nsw i32 %1910, %1916
%1918 = mul nsw i32 %1897, %1917
%1919 = icmp sgt i32 %1918, 0
br i1 %1919, label %1920, label %1999
1920: ; preds = %1880
%1921 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%1922 = load double, double* %1921
%1923 = load double*, double** %7
%1924 = getelementptr inbounds double, double* %1923, i64 0
%1925 = load double, double* %1924
%1926 = fsub double %1922, %1925
%1927 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%1928 = load double, double* %1927
%1929 = load double*, double** %7
%1930 = getelementptr inbounds double, double* %1929, i64 0
%1931 = load double, double* %1930
%1932 = fsub double %1928, %1931
%1933 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%1934 = load double, double* %1933
%1935 = load double*, double** %7
%1936 = getelementptr inbounds double, double* %1935, i64 1
%1937 = load double, double* %1936
%1938 = fsub double %1934, %1937
%1939 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%1940 = load double, double* %1939
%1941 = load double*, double** %7
%1942 = getelementptr inbounds double, double* %1941, i64 1
%1943 = load double, double* %1942
%1944 = fsub double %1940, %1943
%1945 = fmul double %1938, %1944
%1946 = call double @llvm.fmuladd.f64(double %1926, double %1932, double %1945)
%1947 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%1948 = load double, double* %1947
%1949 = load double*, double** %7
%1950 = getelementptr inbounds double, double* %1949, i64 2
%1951 = load double, double* %1950
%1952 = fsub double %1948, %1951
%1953 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%1954 = load double, double* %1953
%1955 = load double*, double** %7
%1956 = getelementptr inbounds double, double* %1955, i64 2
%1957 = load double, double* %1956
%1958 = fsub double %1954, %1957
%1959 = call double @llvm.fmuladd.f64(double %1952, double %1958, double %1946)
%1960 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%1961 = load double, double* %1960
%1962 = load double*, double** %7
%1963 = getelementptr inbounds double, double* %1962, i64 3
%1964 = load double, double* %1963
%1965 = fsub double %1961, %1964
%1966 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%1967 = load double, double* %1966
%1968 = load double*, double** %7
%1969 = getelementptr inbounds double, double* %1968, i64 3
%1970 = load double, double* %1969
%1971 = fsub double %1967, %1970
%1972 = call double @llvm.fmuladd.f64(double %1965, double %1971, double %1959)
%1973 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%1974 = load double, double* %1973
%1975 = load double*, double** %7
%1976 = getelementptr inbounds double, double* %1975, i64 4
%1977 = load double, double* %1976
%1978 = fsub double %1974, %1977
%1979 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%1980 = load double, double* %1979
%1981 = load double*, double** %7
%1982 = getelementptr inbounds double, double* %1981, i64 4
%1983 = load double, double* %1982
%1984 = fsub double %1980, %1983
%1985 = call double @llvm.fmuladd.f64(double %1978, double %1984, double %1972)
%1986 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%1987 = load double, double* %1986
%1988 = load double*, double** %7
%1989 = getelementptr inbounds double, double* %1988, i64 5
%1990 = load double, double* %1989
%1991 = fsub double %1987, %1990
%1992 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%1993 = load double, double* %1992
%1994 = load double*, double** %7
%1995 = getelementptr inbounds double, double* %1994, i64 5
%1996 = load double, double* %1995
%1997 = fsub double %1993, %1996
%1998 = call double @llvm.fmuladd.f64(double %1991, double %1997, double %1985)
br label %2309
1999: ; preds = %1880, %1325
%2000 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%2001 = load double, double* %2000
%2002 = load double*, double** %7
%2003 = getelementptr inbounds double, double* %2002, i64 0
%2004 = load double, double* %2003
%2005 = fsub double %2001, %2004
%2006 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%2007 = load double, double* %2006
%2008 = load double*, double** %7
%2009 = getelementptr inbounds double, double* %2008, i64 0
%2010 = load double, double* %2009
%2011 = fsub double %2007, %2010
%2012 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%2013 = load double, double* %2012
%2014 = load double*, double** %7
%2015 = getelementptr inbounds double, double* %2014, i64 1
%2016 = load double, double* %2015
%2017 = fsub double %2013, %2016
%2018 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%2019 = load double, double* %2018
%2020 = load double*, double** %7
%2021 = getelementptr inbounds double, double* %2020, i64 1
%2022 = load double, double* %2021
%2023 = fsub double %2019, %2022
%2024 = fmul double %2017, %2023
%2025 = call double @llvm.fmuladd.f64(double %2005, double %2011, double %2024)
%2026 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%2027 = load double, double* %2026
%2028 = load double*, double** %7
%2029 = getelementptr inbounds double, double* %2028, i64 2
%2030 = load double, double* %2029
%2031 = fsub double %2027, %2030
%2032 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%2033 = load double, double* %2032
%2034 = load double*, double** %7
%2035 = getelementptr inbounds double, double* %2034, i64 2
%2036 = load double, double* %2035
%2037 = fsub double %2033, %2036
%2038 = call double @llvm.fmuladd.f64(double %2031, double %2037, double %2025)
%2039 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2040 = load double, double* %2039
%2041 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2042 = load double, double* %2041
%2043 = load double*, double** %7
%2044 = getelementptr inbounds double, double* %2043, i64 3
%2045 = load double, double* %2044
%2046 = load double*, double** %7
%2047 = getelementptr inbounds double, double* %2046, i64 3
%2048 = load double, double* %2047
%2049 = fmul double %2045, %2048
%2050 = call double @llvm.fmuladd.f64(double %2040, double %2042, double %2049)
%2051 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2052 = load double, double* %2051
%2053 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2054 = load double, double* %2053
%2055 = call double @llvm.fmuladd.f64(double %2052, double %2054, double %2050)
%2056 = load double*, double** %7
%2057 = getelementptr inbounds double, double* %2056, i64 4
%2058 = load double, double* %2057
%2059 = load double*, double** %7
%2060 = getelementptr inbounds double, double* %2059, i64 4
%2061 = load double, double* %2060
%2062 = call double @llvm.fmuladd.f64(double %2058, double %2061, double %2055)
%2063 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2064 = load double, double* %2063
%2065 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2066 = load double, double* %2065
%2067 = call double @llvm.fmuladd.f64(double %2064, double %2066, double %2062)
%2068 = load double*, double** %7
%2069 = getelementptr inbounds double, double* %2068, i64 5
%2070 = load double, double* %2069
%2071 = load double*, double** %7
%2072 = getelementptr inbounds double, double* %2071, i64 5
%2073 = load double, double* %2072
%2074 = call double @llvm.fmuladd.f64(double %2070, double %2073, double %2067)
%2075 = fadd double %2038, %2074
%2076 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2077 = load double, double* %2076
%2078 = load double*, double** %7
%2079 = getelementptr inbounds double, double* %2078, i64 3
%2080 = load double, double* %2079
%2081 = fmul double %2077, %2080
%2082 = call double @llvm.fabs.f64(double %2081)
%2083 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2084 = load double, double* %2083
%2085 = load double*, double** %7
%2086 = getelementptr inbounds double, double* %2085, i64 4
%2087 = load double, double* %2086
%2088 = fneg double %2084
%2089 = call double @llvm.fmuladd.f64(double %2088, double %2087, double %2082)
%2090 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2091 = load double, double* %2090
%2092 = load double*, double** %7
%2093 = getelementptr inbounds double, double* %2092, i64 5
%2094 = load double, double* %2093
%2095 = fneg double %2091
%2096 = call double @llvm.fmuladd.f64(double %2095, double %2094, double %2089)
%2097 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2098 = load double, double* %2097
%2099 = load double*, double** %7
%2100 = getelementptr inbounds double, double* %2099, i64 3
%2101 = load double, double* %2100
%2102 = fmul double %2098, %2101
%2103 = fneg double %2102
%2104 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2105 = load double, double* %2104
%2106 = load double*, double** %7
%2107 = getelementptr inbounds double, double* %2106, i64 4
%2108 = load double, double* %2107
%2109 = fmul double %2105, %2108
%2110 = call double @llvm.fabs.f64(double %2109)
%2111 = fadd double %2103, %2110
%2112 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2113 = load double, double* %2112
%2114 = load double*, double** %7
%2115 = getelementptr inbounds double, double* %2114, i64 5
%2116 = load double, double* %2115
%2117 = fneg double %2113
%2118 = call double @llvm.fmuladd.f64(double %2117, double %2116, double %2111)
%2119 = fcmp olt double %2096, %2118
br i1 %2119, label %2120, label %2142
2120: ; preds = %1999
%2121 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2122 = load double, double* %2121
%2123 = load double*, double** %7
%2124 = getelementptr inbounds double, double* %2123, i64 3
%2125 = load double, double* %2124
%2126 = fmul double %2122, %2125
%2127 = call double @llvm.fabs.f64(double %2126)
%2128 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2129 = load double, double* %2128
%2130 = load double*, double** %7
%2131 = getelementptr inbounds double, double* %2130, i64 4
%2132 = load double, double* %2131
%2133 = fneg double %2129
%2134 = call double @llvm.fmuladd.f64(double %2133, double %2132, double %2127)
%2135 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2136 = load double, double* %2135
%2137 = load double*, double** %7
%2138 = getelementptr inbounds double, double* %2137, i64 5
%2139 = load double, double* %2138
%2140 = fneg double %2136
%2141 = call double @llvm.fmuladd.f64(double %2140, double %2139, double %2134)
br label %2165
2142: ; preds = %1999
%2143 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2144 = load double, double* %2143
%2145 = load double*, double** %7
%2146 = getelementptr inbounds double, double* %2145, i64 3
%2147 = load double, double* %2146
%2148 = fmul double %2144, %2147
%2149 = fneg double %2148
%2150 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2151 = load double, double* %2150
%2152 = load double*, double** %7
%2153 = getelementptr inbounds double, double* %2152, i64 4
%2154 = load double, double* %2153
%2155 = fmul double %2151, %2154
%2156 = call double @llvm.fabs.f64(double %2155)
%2157 = fadd double %2149, %2156
%2158 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2159 = load double, double* %2158
%2160 = load double*, double** %7
%2161 = getelementptr inbounds double, double* %2160, i64 5
%2162 = load double, double* %2161
%2163 = fneg double %2159
%2164 = call double @llvm.fmuladd.f64(double %2163, double %2162, double %2157)
br label %2165
2165: ; preds = %2142, %2120
%2166 = phi double [ %2141, %2120 ], [ %2164, %2142 ]
%2167 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2168 = load double, double* %2167
%2169 = load double*, double** %7
%2170 = getelementptr inbounds double, double* %2169, i64 3
%2171 = load double, double* %2170
%2172 = fmul double %2168, %2171
%2173 = fneg double %2172
%2174 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2175 = load double, double* %2174
%2176 = load double*, double** %7
%2177 = getelementptr inbounds double, double* %2176, i64 4
%2178 = load double, double* %2177
%2179 = fneg double %2175
%2180 = call double @llvm.fmuladd.f64(double %2179, double %2178, double %2173)
%2181 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2182 = load double, double* %2181
%2183 = load double*, double** %7
%2184 = getelementptr inbounds double, double* %2183, i64 5
%2185 = load double, double* %2184
%2186 = fmul double %2182, %2185
%2187 = call double @llvm.fabs.f64(double %2186)
%2188 = fadd double %2180, %2187
%2189 = fcmp olt double %2166, %2188
br i1 %2189, label %2190, label %2282
2190: ; preds = %2165
%2191 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2192 = load double, double* %2191
%2193 = load double*, double** %7
%2194 = getelementptr inbounds double, double* %2193, i64 3
%2195 = load double, double* %2194
%2196 = fmul double %2192, %2195
%2197 = call double @llvm.fabs.f64(double %2196)
%2198 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2199 = load double, double* %2198
%2200 = load double*, double** %7
%2201 = getelementptr inbounds double, double* %2200, i64 4
%2202 = load double, double* %2201
%2203 = fneg double %2199
%2204 = call double @llvm.fmuladd.f64(double %2203, double %2202, double %2197)
%2205 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2206 = load double, double* %2205
%2207 = load double*, double** %7
%2208 = getelementptr inbounds double, double* %2207, i64 5
%2209 = load double, double* %2208
%2210 = fneg double %2206
%2211 = call double @llvm.fmuladd.f64(double %2210, double %2209, double %2204)
%2212 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2213 = load double, double* %2212
%2214 = load double*, double** %7
%2215 = getelementptr inbounds double, double* %2214, i64 3
%2216 = load double, double* %2215
%2217 = fmul double %2213, %2216
%2218 = fneg double %2217
%2219 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2220 = load double, double* %2219
%2221 = load double*, double** %7
%2222 = getelementptr inbounds double, double* %2221, i64 4
%2223 = load double, double* %2222
%2224 = fmul double %2220, %2223
%2225 = call double @llvm.fabs.f64(double %2224)
%2226 = fadd double %2218, %2225
%2227 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2228 = load double, double* %2227
%2229 = load double*, double** %7
%2230 = getelementptr inbounds double, double* %2229, i64 5
%2231 = load double, double* %2230
%2232 = fneg double %2228
%2233 = call double @llvm.fmuladd.f64(double %2232, double %2231, double %2226)
%2234 = fcmp olt double %2211, %2233
br i1 %2234, label %2235, label %2257
2235: ; preds = %2190
%2236 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2237 = load double, double* %2236
%2238 = load double*, double** %7
%2239 = getelementptr inbounds double, double* %2238, i64 3
%2240 = load double, double* %2239
%2241 = fmul double %2237, %2240
%2242 = call double @llvm.fabs.f64(double %2241)
%2243 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2244 = load double, double* %2243
%2245 = load double*, double** %7
%2246 = getelementptr inbounds double, double* %2245, i64 4
%2247 = load double, double* %2246
%2248 = fneg double %2244
%2249 = call double @llvm.fmuladd.f64(double %2248, double %2247, double %2242)
%2250 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2251 = load double, double* %2250
%2252 = load double*, double** %7
%2253 = getelementptr inbounds double, double* %2252, i64 5
%2254 = load double, double* %2253
%2255 = fneg double %2251
%2256 = call double @llvm.fmuladd.f64(double %2255, double %2254, double %2249)
br label %2280
2257: ; preds = %2190
%2258 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2259 = load double, double* %2258
%2260 = load double*, double** %7
%2261 = getelementptr inbounds double, double* %2260, i64 3
%2262 = load double, double* %2261
%2263 = fmul double %2259, %2262
%2264 = fneg double %2263
%2265 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2266 = load double, double* %2265
%2267 = load double*, double** %7
%2268 = getelementptr inbounds double, double* %2267, i64 4
%2269 = load double, double* %2268
%2270 = fmul double %2266, %2269
%2271 = call double @llvm.fabs.f64(double %2270)
%2272 = fadd double %2264, %2271
%2273 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2274 = load double, double* %2273
%2275 = load double*, double** %7
%2276 = getelementptr inbounds double, double* %2275, i64 5
%2277 = load double, double* %2276
%2278 = fneg double %2274
%2279 = call double @llvm.fmuladd.f64(double %2278, double %2277, double %2272)
br label %2280
2280: ; preds = %2257, %2235
%2281 = phi double [ %2256, %2235 ], [ %2279, %2257 ]
br label %2305
2282: ; preds = %2165
%2283 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%2284 = load double, double* %2283
%2285 = load double*, double** %7
%2286 = getelementptr inbounds double, double* %2285, i64 3
%2287 = load double, double* %2286
%2288 = fmul double %2284, %2287
%2289 = fneg double %2288
%2290 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%2291 = load double, double* %2290
%2292 = load double*, double** %7
%2293 = getelementptr inbounds double, double* %2292, i64 4
%2294 = load double, double* %2293
%2295 = fneg double %2291
%2296 = call double @llvm.fmuladd.f64(double %2295, double %2294, double %2289)
%2297 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%2298 = load double, double* %2297
%2299 = load double*, double** %7
%2300 = getelementptr inbounds double, double* %2299, i64 5
%2301 = load double, double* %2300
%2302 = fmul double %2298, %2301
%2303 = call double @llvm.fabs.f64(double %2302)
%2304 = fadd double %2296, %2303
br label %2305
2305: ; preds = %2282, %2280
%2306 = phi double [ %2281, %2280 ], [ %2304, %2282 ]
%2307 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2306, double %2075)
%2308 = call double @llvm.fabs.f64(double %2307)
br label %2309
2309: ; preds = %2305, %1920
%2310 = phi double [ %1998, %1920 ], [ %2308, %2305 ]
%2311 = call double @sqrt(double %2310)
%2312 = fadd double %1840, %2311
store double %2312, double* %30
%2313 = load double, double* %30
%2314 = load double, double* %10
%2315 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2316 = load double, double* %2315
%2317 = fcmp ogt double %2316, 0xB80B38FB9DAA78E4
%2318 = zext i1 %2317 to i64
%2319 = select i1 %2317, i32 1, i32 -1
%2320 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2321 = load double, double* %2320
%2322 = fcmp ogt double %2321, 0xB80B38FB9DAA78E4
%2323 = zext i1 %2322 to i64
%2324 = select i1 %2322, i32 1, i32 -1
%2325 = mul nsw i32 %2319, %2324
%2326 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2327 = load double, double* %2326
%2328 = fcmp ogt double %2327, 0xB80B38FB9DAA78E4
%2329 = zext i1 %2328 to i64
%2330 = select i1 %2328, i32 1, i32 -1
%2331 = mul nsw i32 %2325, %2330
%2332 = load double*, double** %7
%2333 = getelementptr inbounds double, double* %2332, i64 3
%2334 = load double, double* %2333
%2335 = fcmp ogt double %2334, 0xB80B38FB9DAA78E4
%2336 = zext i1 %2335 to i64
%2337 = select i1 %2335, i32 1, i32 -1
%2338 = load double*, double** %7
%2339 = getelementptr inbounds double, double* %2338, i64 4
%2340 = load double, double* %2339
%2341 = fcmp ogt double %2340, 0xB80B38FB9DAA78E4
%2342 = zext i1 %2341 to i64
%2343 = select i1 %2341, i32 1, i32 -1
%2344 = mul nsw i32 %2337, %2343
%2345 = load double*, double** %7
%2346 = getelementptr inbounds double, double* %2345, i64 5
%2347 = load double, double* %2346
%2348 = fcmp ogt double %2347, 0xB80B38FB9DAA78E4
%2349 = zext i1 %2348 to i64
%2350 = select i1 %2348, i32 1, i32 -1
%2351 = mul nsw i32 %2344, %2350
%2352 = mul nsw i32 %2331, %2351
%2353 = icmp sgt i32 %2352, 0
br i1 %2353, label %2354, label %2473
2354: ; preds = %2309
%2355 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2356 = load double, double* %2355
%2357 = fcmp olt double %2356, 0x380B38FB9DAA78E4
%2358 = zext i1 %2357 to i64
%2359 = select i1 %2357, i32 -1, i32 1
%2360 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2361 = load double, double* %2360
%2362 = fcmp olt double %2361, 0x380B38FB9DAA78E4
%2363 = zext i1 %2362 to i64
%2364 = select i1 %2362, i32 -1, i32 1
%2365 = mul nsw i32 %2359, %2364
%2366 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2367 = load double, double* %2366
%2368 = fcmp olt double %2367, 0x380B38FB9DAA78E4
%2369 = zext i1 %2368 to i64
%2370 = select i1 %2368, i32 -1, i32 1
%2371 = mul nsw i32 %2365, %2370
%2372 = load double*, double** %7
%2373 = getelementptr inbounds double, double* %2372, i64 3
%2374 = load double, double* %2373
%2375 = fcmp olt double %2374, 0x380B38FB9DAA78E4
%2376 = zext i1 %2375 to i64
%2377 = select i1 %2375, i32 -1, i32 1
%2378 = load double*, double** %7
%2379 = getelementptr inbounds double, double* %2378, i64 4
%2380 = load double, double* %2379
%2381 = fcmp olt double %2380, 0x380B38FB9DAA78E4
%2382 = zext i1 %2381 to i64
%2383 = select i1 %2381, i32 -1, i32 1
%2384 = mul nsw i32 %2377, %2383
%2385 = load double*, double** %7
%2386 = getelementptr inbounds double, double* %2385, i64 5
%2387 = load double, double* %2386
%2388 = fcmp olt double %2387, 0x380B38FB9DAA78E4
%2389 = zext i1 %2388 to i64
%2390 = select i1 %2388, i32 -1, i32 1
%2391 = mul nsw i32 %2384, %2390
%2392 = mul nsw i32 %2371, %2391
%2393 = icmp sgt i32 %2392, 0
br i1 %2393, label %2394, label %2473
2394: ; preds = %2354
%2395 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2396 = load double, double* %2395
%2397 = load double*, double** %7
%2398 = getelementptr inbounds double, double* %2397, i64 0
%2399 = load double, double* %2398
%2400 = fsub double %2396, %2399
%2401 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2402 = load double, double* %2401
%2403 = load double*, double** %7
%2404 = getelementptr inbounds double, double* %2403, i64 0
%2405 = load double, double* %2404
%2406 = fsub double %2402, %2405
%2407 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2408 = load double, double* %2407
%2409 = load double*, double** %7
%2410 = getelementptr inbounds double, double* %2409, i64 1
%2411 = load double, double* %2410
%2412 = fsub double %2408, %2411
%2413 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2414 = load double, double* %2413
%2415 = load double*, double** %7
%2416 = getelementptr inbounds double, double* %2415, i64 1
%2417 = load double, double* %2416
%2418 = fsub double %2414, %2417
%2419 = fmul double %2412, %2418
%2420 = call double @llvm.fmuladd.f64(double %2400, double %2406, double %2419)
%2421 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2422 = load double, double* %2421
%2423 = load double*, double** %7
%2424 = getelementptr inbounds double, double* %2423, i64 2
%2425 = load double, double* %2424
%2426 = fsub double %2422, %2425
%2427 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2428 = load double, double* %2427
%2429 = load double*, double** %7
%2430 = getelementptr inbounds double, double* %2429, i64 2
%2431 = load double, double* %2430
%2432 = fsub double %2428, %2431
%2433 = call double @llvm.fmuladd.f64(double %2426, double %2432, double %2420)
%2434 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2435 = load double, double* %2434
%2436 = load double*, double** %7
%2437 = getelementptr inbounds double, double* %2436, i64 3
%2438 = load double, double* %2437
%2439 = fsub double %2435, %2438
%2440 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2441 = load double, double* %2440
%2442 = load double*, double** %7
%2443 = getelementptr inbounds double, double* %2442, i64 3
%2444 = load double, double* %2443
%2445 = fsub double %2441, %2444
%2446 = call double @llvm.fmuladd.f64(double %2439, double %2445, double %2433)
%2447 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2448 = load double, double* %2447
%2449 = load double*, double** %7
%2450 = getelementptr inbounds double, double* %2449, i64 4
%2451 = load double, double* %2450
%2452 = fsub double %2448, %2451
%2453 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2454 = load double, double* %2453
%2455 = load double*, double** %7
%2456 = getelementptr inbounds double, double* %2455, i64 4
%2457 = load double, double* %2456
%2458 = fsub double %2454, %2457
%2459 = call double @llvm.fmuladd.f64(double %2452, double %2458, double %2446)
%2460 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2461 = load double, double* %2460
%2462 = load double*, double** %7
%2463 = getelementptr inbounds double, double* %2462, i64 5
%2464 = load double, double* %2463
%2465 = fsub double %2461, %2464
%2466 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2467 = load double, double* %2466
%2468 = load double*, double** %7
%2469 = getelementptr inbounds double, double* %2468, i64 5
%2470 = load double, double* %2469
%2471 = fsub double %2467, %2470
%2472 = call double @llvm.fmuladd.f64(double %2465, double %2471, double %2459)
br label %2783
2473: ; preds = %2354, %2309
%2474 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2475 = load double, double* %2474
%2476 = load double*, double** %7
%2477 = getelementptr inbounds double, double* %2476, i64 0
%2478 = load double, double* %2477
%2479 = fsub double %2475, %2478
%2480 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2481 = load double, double* %2480
%2482 = load double*, double** %7
%2483 = getelementptr inbounds double, double* %2482, i64 0
%2484 = load double, double* %2483
%2485 = fsub double %2481, %2484
%2486 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2487 = load double, double* %2486
%2488 = load double*, double** %7
%2489 = getelementptr inbounds double, double* %2488, i64 1
%2490 = load double, double* %2489
%2491 = fsub double %2487, %2490
%2492 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2493 = load double, double* %2492
%2494 = load double*, double** %7
%2495 = getelementptr inbounds double, double* %2494, i64 1
%2496 = load double, double* %2495
%2497 = fsub double %2493, %2496
%2498 = fmul double %2491, %2497
%2499 = call double @llvm.fmuladd.f64(double %2479, double %2485, double %2498)
%2500 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2501 = load double, double* %2500
%2502 = load double*, double** %7
%2503 = getelementptr inbounds double, double* %2502, i64 2
%2504 = load double, double* %2503
%2505 = fsub double %2501, %2504
%2506 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2507 = load double, double* %2506
%2508 = load double*, double** %7
%2509 = getelementptr inbounds double, double* %2508, i64 2
%2510 = load double, double* %2509
%2511 = fsub double %2507, %2510
%2512 = call double @llvm.fmuladd.f64(double %2505, double %2511, double %2499)
%2513 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2514 = load double, double* %2513
%2515 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2516 = load double, double* %2515
%2517 = load double*, double** %7
%2518 = getelementptr inbounds double, double* %2517, i64 3
%2519 = load double, double* %2518
%2520 = load double*, double** %7
%2521 = getelementptr inbounds double, double* %2520, i64 3
%2522 = load double, double* %2521
%2523 = fmul double %2519, %2522
%2524 = call double @llvm.fmuladd.f64(double %2514, double %2516, double %2523)
%2525 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2526 = load double, double* %2525
%2527 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2528 = load double, double* %2527
%2529 = call double @llvm.fmuladd.f64(double %2526, double %2528, double %2524)
%2530 = load double*, double** %7
%2531 = getelementptr inbounds double, double* %2530, i64 4
%2532 = load double, double* %2531
%2533 = load double*, double** %7
%2534 = getelementptr inbounds double, double* %2533, i64 4
%2535 = load double, double* %2534
%2536 = call double @llvm.fmuladd.f64(double %2532, double %2535, double %2529)
%2537 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2538 = load double, double* %2537
%2539 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2540 = load double, double* %2539
%2541 = call double @llvm.fmuladd.f64(double %2538, double %2540, double %2536)
%2542 = load double*, double** %7
%2543 = getelementptr inbounds double, double* %2542, i64 5
%2544 = load double, double* %2543
%2545 = load double*, double** %7
%2546 = getelementptr inbounds double, double* %2545, i64 5
%2547 = load double, double* %2546
%2548 = call double @llvm.fmuladd.f64(double %2544, double %2547, double %2541)
%2549 = fadd double %2512, %2548
%2550 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2551 = load double, double* %2550
%2552 = load double*, double** %7
%2553 = getelementptr inbounds double, double* %2552, i64 3
%2554 = load double, double* %2553
%2555 = fmul double %2551, %2554
%2556 = call double @llvm.fabs.f64(double %2555)
%2557 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2558 = load double, double* %2557
%2559 = load double*, double** %7
%2560 = getelementptr inbounds double, double* %2559, i64 4
%2561 = load double, double* %2560
%2562 = fneg double %2558
%2563 = call double @llvm.fmuladd.f64(double %2562, double %2561, double %2556)
%2564 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2565 = load double, double* %2564
%2566 = load double*, double** %7
%2567 = getelementptr inbounds double, double* %2566, i64 5
%2568 = load double, double* %2567
%2569 = fneg double %2565
%2570 = call double @llvm.fmuladd.f64(double %2569, double %2568, double %2563)
%2571 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2572 = load double, double* %2571
%2573 = load double*, double** %7
%2574 = getelementptr inbounds double, double* %2573, i64 3
%2575 = load double, double* %2574
%2576 = fmul double %2572, %2575
%2577 = fneg double %2576
%2578 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2579 = load double, double* %2578
%2580 = load double*, double** %7
%2581 = getelementptr inbounds double, double* %2580, i64 4
%2582 = load double, double* %2581
%2583 = fmul double %2579, %2582
%2584 = call double @llvm.fabs.f64(double %2583)
%2585 = fadd double %2577, %2584
%2586 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2587 = load double, double* %2586
%2588 = load double*, double** %7
%2589 = getelementptr inbounds double, double* %2588, i64 5
%2590 = load double, double* %2589
%2591 = fneg double %2587
%2592 = call double @llvm.fmuladd.f64(double %2591, double %2590, double %2585)
%2593 = fcmp olt double %2570, %2592
br i1 %2593, label %2594, label %2616
2594: ; preds = %2473
%2595 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2596 = load double, double* %2595
%2597 = load double*, double** %7
%2598 = getelementptr inbounds double, double* %2597, i64 3
%2599 = load double, double* %2598
%2600 = fmul double %2596, %2599
%2601 = call double @llvm.fabs.f64(double %2600)
%2602 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2603 = load double, double* %2602
%2604 = load double*, double** %7
%2605 = getelementptr inbounds double, double* %2604, i64 4
%2606 = load double, double* %2605
%2607 = fneg double %2603
%2608 = call double @llvm.fmuladd.f64(double %2607, double %2606, double %2601)
%2609 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2610 = load double, double* %2609
%2611 = load double*, double** %7
%2612 = getelementptr inbounds double, double* %2611, i64 5
%2613 = load double, double* %2612
%2614 = fneg double %2610
%2615 = call double @llvm.fmuladd.f64(double %2614, double %2613, double %2608)
br label %2639
2616: ; preds = %2473
%2617 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2618 = load double, double* %2617
%2619 = load double*, double** %7
%2620 = getelementptr inbounds double, double* %2619, i64 3
%2621 = load double, double* %2620
%2622 = fmul double %2618, %2621
%2623 = fneg double %2622
%2624 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2625 = load double, double* %2624
%2626 = load double*, double** %7
%2627 = getelementptr inbounds double, double* %2626, i64 4
%2628 = load double, double* %2627
%2629 = fmul double %2625, %2628
%2630 = call double @llvm.fabs.f64(double %2629)
%2631 = fadd double %2623, %2630
%2632 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2633 = load double, double* %2632
%2634 = load double*, double** %7
%2635 = getelementptr inbounds double, double* %2634, i64 5
%2636 = load double, double* %2635
%2637 = fneg double %2633
%2638 = call double @llvm.fmuladd.f64(double %2637, double %2636, double %2631)
br label %2639
2639: ; preds = %2616, %2594
%2640 = phi double [ %2615, %2594 ], [ %2638, %2616 ]
%2641 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2642 = load double, double* %2641
%2643 = load double*, double** %7
%2644 = getelementptr inbounds double, double* %2643, i64 3
%2645 = load double, double* %2644
%2646 = fmul double %2642, %2645
%2647 = fneg double %2646
%2648 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2649 = load double, double* %2648
%2650 = load double*, double** %7
%2651 = getelementptr inbounds double, double* %2650, i64 4
%2652 = load double, double* %2651
%2653 = fneg double %2649
%2654 = call double @llvm.fmuladd.f64(double %2653, double %2652, double %2647)
%2655 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2656 = load double, double* %2655
%2657 = load double*, double** %7
%2658 = getelementptr inbounds double, double* %2657, i64 5
%2659 = load double, double* %2658
%2660 = fmul double %2656, %2659
%2661 = call double @llvm.fabs.f64(double %2660)
%2662 = fadd double %2654, %2661
%2663 = fcmp olt double %2640, %2662
br i1 %2663, label %2664, label %2756
2664: ; preds = %2639
%2665 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2666 = load double, double* %2665
%2667 = load double*, double** %7
%2668 = getelementptr inbounds double, double* %2667, i64 3
%2669 = load double, double* %2668
%2670 = fmul double %2666, %2669
%2671 = call double @llvm.fabs.f64(double %2670)
%2672 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2673 = load double, double* %2672
%2674 = load double*, double** %7
%2675 = getelementptr inbounds double, double* %2674, i64 4
%2676 = load double, double* %2675
%2677 = fneg double %2673
%2678 = call double @llvm.fmuladd.f64(double %2677, double %2676, double %2671)
%2679 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2680 = load double, double* %2679
%2681 = load double*, double** %7
%2682 = getelementptr inbounds double, double* %2681, i64 5
%2683 = load double, double* %2682
%2684 = fneg double %2680
%2685 = call double @llvm.fmuladd.f64(double %2684, double %2683, double %2678)
%2686 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2687 = load double, double* %2686
%2688 = load double*, double** %7
%2689 = getelementptr inbounds double, double* %2688, i64 3
%2690 = load double, double* %2689
%2691 = fmul double %2687, %2690
%2692 = fneg double %2691
%2693 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2694 = load double, double* %2693
%2695 = load double*, double** %7
%2696 = getelementptr inbounds double, double* %2695, i64 4
%2697 = load double, double* %2696
%2698 = fmul double %2694, %2697
%2699 = call double @llvm.fabs.f64(double %2698)
%2700 = fadd double %2692, %2699
%2701 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2702 = load double, double* %2701
%2703 = load double*, double** %7
%2704 = getelementptr inbounds double, double* %2703, i64 5
%2705 = load double, double* %2704
%2706 = fneg double %2702
%2707 = call double @llvm.fmuladd.f64(double %2706, double %2705, double %2700)
%2708 = fcmp olt double %2685, %2707
br i1 %2708, label %2709, label %2731
2709: ; preds = %2664
%2710 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2711 = load double, double* %2710
%2712 = load double*, double** %7
%2713 = getelementptr inbounds double, double* %2712, i64 3
%2714 = load double, double* %2713
%2715 = fmul double %2711, %2714
%2716 = call double @llvm.fabs.f64(double %2715)
%2717 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2718 = load double, double* %2717
%2719 = load double*, double** %7
%2720 = getelementptr inbounds double, double* %2719, i64 4
%2721 = load double, double* %2720
%2722 = fneg double %2718
%2723 = call double @llvm.fmuladd.f64(double %2722, double %2721, double %2716)
%2724 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2725 = load double, double* %2724
%2726 = load double*, double** %7
%2727 = getelementptr inbounds double, double* %2726, i64 5
%2728 = load double, double* %2727
%2729 = fneg double %2725
%2730 = call double @llvm.fmuladd.f64(double %2729, double %2728, double %2723)
br label %2754
2731: ; preds = %2664
%2732 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2733 = load double, double* %2732
%2734 = load double*, double** %7
%2735 = getelementptr inbounds double, double* %2734, i64 3
%2736 = load double, double* %2735
%2737 = fmul double %2733, %2736
%2738 = fneg double %2737
%2739 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2740 = load double, double* %2739
%2741 = load double*, double** %7
%2742 = getelementptr inbounds double, double* %2741, i64 4
%2743 = load double, double* %2742
%2744 = fmul double %2740, %2743
%2745 = call double @llvm.fabs.f64(double %2744)
%2746 = fadd double %2738, %2745
%2747 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2748 = load double, double* %2747
%2749 = load double*, double** %7
%2750 = getelementptr inbounds double, double* %2749, i64 5
%2751 = load double, double* %2750
%2752 = fneg double %2748
%2753 = call double @llvm.fmuladd.f64(double %2752, double %2751, double %2746)
br label %2754
2754: ; preds = %2731, %2709
%2755 = phi double [ %2730, %2709 ], [ %2753, %2731 ]
br label %2779
2756: ; preds = %2639
%2757 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2758 = load double, double* %2757
%2759 = load double*, double** %7
%2760 = getelementptr inbounds double, double* %2759, i64 3
%2761 = load double, double* %2760
%2762 = fmul double %2758, %2761
%2763 = fneg double %2762
%2764 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2765 = load double, double* %2764
%2766 = load double*, double** %7
%2767 = getelementptr inbounds double, double* %2766, i64 4
%2768 = load double, double* %2767
%2769 = fneg double %2765
%2770 = call double @llvm.fmuladd.f64(double %2769, double %2768, double %2763)
%2771 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2772 = load double, double* %2771
%2773 = load double*, double** %7
%2774 = getelementptr inbounds double, double* %2773, i64 5
%2775 = load double, double* %2774
%2776 = fmul double %2772, %2775
%2777 = call double @llvm.fabs.f64(double %2776)
%2778 = fadd double %2770, %2777
br label %2779
2779: ; preds = %2756, %2754
%2780 = phi double [ %2755, %2754 ], [ %2778, %2756 ]
%2781 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %2780, double %2549)
%2782 = call double @llvm.fabs.f64(double %2781)
br label %2783
2783: ; preds = %2779, %2394
%2784 = phi double [ %2472, %2394 ], [ %2782, %2779 ]
%2785 = call double @sqrt(double %2784)
%2786 = fadd double %2314, %2785
%2787 = fcmp olt double %2313, %2786
br i1 %2787, label %2788, label %2790
2788: ; preds = %2783
%2789 = load double, double* %30
br label %3264
2790: ; preds = %2783
%2791 = load double, double* %10
%2792 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2793 = load double, double* %2792
%2794 = fcmp ogt double %2793, 0xB80B38FB9DAA78E4
%2795 = zext i1 %2794 to i64
%2796 = select i1 %2794, i32 1, i32 -1
%2797 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2798 = load double, double* %2797
%2799 = fcmp ogt double %2798, 0xB80B38FB9DAA78E4
%2800 = zext i1 %2799 to i64
%2801 = select i1 %2799, i32 1, i32 -1
%2802 = mul nsw i32 %2796, %2801
%2803 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2804 = load double, double* %2803
%2805 = fcmp ogt double %2804, 0xB80B38FB9DAA78E4
%2806 = zext i1 %2805 to i64
%2807 = select i1 %2805, i32 1, i32 -1
%2808 = mul nsw i32 %2802, %2807
%2809 = load double*, double** %7
%2810 = getelementptr inbounds double, double* %2809, i64 3
%2811 = load double, double* %2810
%2812 = fcmp ogt double %2811, 0xB80B38FB9DAA78E4
%2813 = zext i1 %2812 to i64
%2814 = select i1 %2812, i32 1, i32 -1
%2815 = load double*, double** %7
%2816 = getelementptr inbounds double, double* %2815, i64 4
%2817 = load double, double* %2816
%2818 = fcmp ogt double %2817, 0xB80B38FB9DAA78E4
%2819 = zext i1 %2818 to i64
%2820 = select i1 %2818, i32 1, i32 -1
%2821 = mul nsw i32 %2814, %2820
%2822 = load double*, double** %7
%2823 = getelementptr inbounds double, double* %2822, i64 5
%2824 = load double, double* %2823
%2825 = fcmp ogt double %2824, 0xB80B38FB9DAA78E4
%2826 = zext i1 %2825 to i64
%2827 = select i1 %2825, i32 1, i32 -1
%2828 = mul nsw i32 %2821, %2827
%2829 = mul nsw i32 %2808, %2828
%2830 = icmp sgt i32 %2829, 0
br i1 %2830, label %2831, label %2950
2831: ; preds = %2790
%2832 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2833 = load double, double* %2832
%2834 = fcmp olt double %2833, 0x380B38FB9DAA78E4
%2835 = zext i1 %2834 to i64
%2836 = select i1 %2834, i32 -1, i32 1
%2837 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2838 = load double, double* %2837
%2839 = fcmp olt double %2838, 0x380B38FB9DAA78E4
%2840 = zext i1 %2839 to i64
%2841 = select i1 %2839, i32 -1, i32 1
%2842 = mul nsw i32 %2836, %2841
%2843 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2844 = load double, double* %2843
%2845 = fcmp olt double %2844, 0x380B38FB9DAA78E4
%2846 = zext i1 %2845 to i64
%2847 = select i1 %2845, i32 -1, i32 1
%2848 = mul nsw i32 %2842, %2847
%2849 = load double*, double** %7
%2850 = getelementptr inbounds double, double* %2849, i64 3
%2851 = load double, double* %2850
%2852 = fcmp olt double %2851, 0x380B38FB9DAA78E4
%2853 = zext i1 %2852 to i64
%2854 = select i1 %2852, i32 -1, i32 1
%2855 = load double*, double** %7
%2856 = getelementptr inbounds double, double* %2855, i64 4
%2857 = load double, double* %2856
%2858 = fcmp olt double %2857, 0x380B38FB9DAA78E4
%2859 = zext i1 %2858 to i64
%2860 = select i1 %2858, i32 -1, i32 1
%2861 = mul nsw i32 %2854, %2860
%2862 = load double*, double** %7
%2863 = getelementptr inbounds double, double* %2862, i64 5
%2864 = load double, double* %2863
%2865 = fcmp olt double %2864, 0x380B38FB9DAA78E4
%2866 = zext i1 %2865 to i64
%2867 = select i1 %2865, i32 -1, i32 1
%2868 = mul nsw i32 %2861, %2867
%2869 = mul nsw i32 %2848, %2868
%2870 = icmp sgt i32 %2869, 0
br i1 %2870, label %2871, label %2950
2871: ; preds = %2831
%2872 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2873 = load double, double* %2872
%2874 = load double*, double** %7
%2875 = getelementptr inbounds double, double* %2874, i64 0
%2876 = load double, double* %2875
%2877 = fsub double %2873, %2876
%2878 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2879 = load double, double* %2878
%2880 = load double*, double** %7
%2881 = getelementptr inbounds double, double* %2880, i64 0
%2882 = load double, double* %2881
%2883 = fsub double %2879, %2882
%2884 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2885 = load double, double* %2884
%2886 = load double*, double** %7
%2887 = getelementptr inbounds double, double* %2886, i64 1
%2888 = load double, double* %2887
%2889 = fsub double %2885, %2888
%2890 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2891 = load double, double* %2890
%2892 = load double*, double** %7
%2893 = getelementptr inbounds double, double* %2892, i64 1
%2894 = load double, double* %2893
%2895 = fsub double %2891, %2894
%2896 = fmul double %2889, %2895
%2897 = call double @llvm.fmuladd.f64(double %2877, double %2883, double %2896)
%2898 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2899 = load double, double* %2898
%2900 = load double*, double** %7
%2901 = getelementptr inbounds double, double* %2900, i64 2
%2902 = load double, double* %2901
%2903 = fsub double %2899, %2902
%2904 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2905 = load double, double* %2904
%2906 = load double*, double** %7
%2907 = getelementptr inbounds double, double* %2906, i64 2
%2908 = load double, double* %2907
%2909 = fsub double %2905, %2908
%2910 = call double @llvm.fmuladd.f64(double %2903, double %2909, double %2897)
%2911 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2912 = load double, double* %2911
%2913 = load double*, double** %7
%2914 = getelementptr inbounds double, double* %2913, i64 3
%2915 = load double, double* %2914
%2916 = fsub double %2912, %2915
%2917 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2918 = load double, double* %2917
%2919 = load double*, double** %7
%2920 = getelementptr inbounds double, double* %2919, i64 3
%2921 = load double, double* %2920
%2922 = fsub double %2918, %2921
%2923 = call double @llvm.fmuladd.f64(double %2916, double %2922, double %2910)
%2924 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2925 = load double, double* %2924
%2926 = load double*, double** %7
%2927 = getelementptr inbounds double, double* %2926, i64 4
%2928 = load double, double* %2927
%2929 = fsub double %2925, %2928
%2930 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%2931 = load double, double* %2930
%2932 = load double*, double** %7
%2933 = getelementptr inbounds double, double* %2932, i64 4
%2934 = load double, double* %2933
%2935 = fsub double %2931, %2934
%2936 = call double @llvm.fmuladd.f64(double %2929, double %2935, double %2923)
%2937 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2938 = load double, double* %2937
%2939 = load double*, double** %7
%2940 = getelementptr inbounds double, double* %2939, i64 5
%2941 = load double, double* %2940
%2942 = fsub double %2938, %2941
%2943 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%2944 = load double, double* %2943
%2945 = load double*, double** %7
%2946 = getelementptr inbounds double, double* %2945, i64 5
%2947 = load double, double* %2946
%2948 = fsub double %2944, %2947
%2949 = call double @llvm.fmuladd.f64(double %2942, double %2948, double %2936)
br label %3260
2950: ; preds = %2831, %2790
%2951 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2952 = load double, double* %2951
%2953 = load double*, double** %7
%2954 = getelementptr inbounds double, double* %2953, i64 0
%2955 = load double, double* %2954
%2956 = fsub double %2952, %2955
%2957 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%2958 = load double, double* %2957
%2959 = load double*, double** %7
%2960 = getelementptr inbounds double, double* %2959, i64 0
%2961 = load double, double* %2960
%2962 = fsub double %2958, %2961
%2963 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2964 = load double, double* %2963
%2965 = load double*, double** %7
%2966 = getelementptr inbounds double, double* %2965, i64 1
%2967 = load double, double* %2966
%2968 = fsub double %2964, %2967
%2969 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%2970 = load double, double* %2969
%2971 = load double*, double** %7
%2972 = getelementptr inbounds double, double* %2971, i64 1
%2973 = load double, double* %2972
%2974 = fsub double %2970, %2973
%2975 = fmul double %2968, %2974
%2976 = call double @llvm.fmuladd.f64(double %2956, double %2962, double %2975)
%2977 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2978 = load double, double* %2977
%2979 = load double*, double** %7
%2980 = getelementptr inbounds double, double* %2979, i64 2
%2981 = load double, double* %2980
%2982 = fsub double %2978, %2981
%2983 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%2984 = load double, double* %2983
%2985 = load double*, double** %7
%2986 = getelementptr inbounds double, double* %2985, i64 2
%2987 = load double, double* %2986
%2988 = fsub double %2984, %2987
%2989 = call double @llvm.fmuladd.f64(double %2982, double %2988, double %2976)
%2990 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2991 = load double, double* %2990
%2992 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%2993 = load double, double* %2992
%2994 = load double*, double** %7
%2995 = getelementptr inbounds double, double* %2994, i64 3
%2996 = load double, double* %2995
%2997 = load double*, double** %7
%2998 = getelementptr inbounds double, double* %2997, i64 3
%2999 = load double, double* %2998
%3000 = fmul double %2996, %2999
%3001 = call double @llvm.fmuladd.f64(double %2991, double %2993, double %3000)
%3002 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3003 = load double, double* %3002
%3004 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3005 = load double, double* %3004
%3006 = call double @llvm.fmuladd.f64(double %3003, double %3005, double %3001)
%3007 = load double*, double** %7
%3008 = getelementptr inbounds double, double* %3007, i64 4
%3009 = load double, double* %3008
%3010 = load double*, double** %7
%3011 = getelementptr inbounds double, double* %3010, i64 4
%3012 = load double, double* %3011
%3013 = call double @llvm.fmuladd.f64(double %3009, double %3012, double %3006)
%3014 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3015 = load double, double* %3014
%3016 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3017 = load double, double* %3016
%3018 = call double @llvm.fmuladd.f64(double %3015, double %3017, double %3013)
%3019 = load double*, double** %7
%3020 = getelementptr inbounds double, double* %3019, i64 5
%3021 = load double, double* %3020
%3022 = load double*, double** %7
%3023 = getelementptr inbounds double, double* %3022, i64 5
%3024 = load double, double* %3023
%3025 = call double @llvm.fmuladd.f64(double %3021, double %3024, double %3018)
%3026 = fadd double %2989, %3025
%3027 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3028 = load double, double* %3027
%3029 = load double*, double** %7
%3030 = getelementptr inbounds double, double* %3029, i64 3
%3031 = load double, double* %3030
%3032 = fmul double %3028, %3031
%3033 = call double @llvm.fabs.f64(double %3032)
%3034 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3035 = load double, double* %3034
%3036 = load double*, double** %7
%3037 = getelementptr inbounds double, double* %3036, i64 4
%3038 = load double, double* %3037
%3039 = fneg double %3035
%3040 = call double @llvm.fmuladd.f64(double %3039, double %3038, double %3033)
%3041 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3042 = load double, double* %3041
%3043 = load double*, double** %7
%3044 = getelementptr inbounds double, double* %3043, i64 5
%3045 = load double, double* %3044
%3046 = fneg double %3042
%3047 = call double @llvm.fmuladd.f64(double %3046, double %3045, double %3040)
%3048 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3049 = load double, double* %3048
%3050 = load double*, double** %7
%3051 = getelementptr inbounds double, double* %3050, i64 3
%3052 = load double, double* %3051
%3053 = fmul double %3049, %3052
%3054 = fneg double %3053
%3055 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3056 = load double, double* %3055
%3057 = load double*, double** %7
%3058 = getelementptr inbounds double, double* %3057, i64 4
%3059 = load double, double* %3058
%3060 = fmul double %3056, %3059
%3061 = call double @llvm.fabs.f64(double %3060)
%3062 = fadd double %3054, %3061
%3063 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3064 = load double, double* %3063
%3065 = load double*, double** %7
%3066 = getelementptr inbounds double, double* %3065, i64 5
%3067 = load double, double* %3066
%3068 = fneg double %3064
%3069 = call double @llvm.fmuladd.f64(double %3068, double %3067, double %3062)
%3070 = fcmp olt double %3047, %3069
br i1 %3070, label %3071, label %3093
3071: ; preds = %2950
%3072 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3073 = load double, double* %3072
%3074 = load double*, double** %7
%3075 = getelementptr inbounds double, double* %3074, i64 3
%3076 = load double, double* %3075
%3077 = fmul double %3073, %3076
%3078 = call double @llvm.fabs.f64(double %3077)
%3079 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3080 = load double, double* %3079
%3081 = load double*, double** %7
%3082 = getelementptr inbounds double, double* %3081, i64 4
%3083 = load double, double* %3082
%3084 = fneg double %3080
%3085 = call double @llvm.fmuladd.f64(double %3084, double %3083, double %3078)
%3086 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3087 = load double, double* %3086
%3088 = load double*, double** %7
%3089 = getelementptr inbounds double, double* %3088, i64 5
%3090 = load double, double* %3089
%3091 = fneg double %3087
%3092 = call double @llvm.fmuladd.f64(double %3091, double %3090, double %3085)
br label %3116
3093: ; preds = %2950
%3094 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3095 = load double, double* %3094
%3096 = load double*, double** %7
%3097 = getelementptr inbounds double, double* %3096, i64 3
%3098 = load double, double* %3097
%3099 = fmul double %3095, %3098
%3100 = fneg double %3099
%3101 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3102 = load double, double* %3101
%3103 = load double*, double** %7
%3104 = getelementptr inbounds double, double* %3103, i64 4
%3105 = load double, double* %3104
%3106 = fmul double %3102, %3105
%3107 = call double @llvm.fabs.f64(double %3106)
%3108 = fadd double %3100, %3107
%3109 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3110 = load double, double* %3109
%3111 = load double*, double** %7
%3112 = getelementptr inbounds double, double* %3111, i64 5
%3113 = load double, double* %3112
%3114 = fneg double %3110
%3115 = call double @llvm.fmuladd.f64(double %3114, double %3113, double %3108)
br label %3116
3116: ; preds = %3093, %3071
%3117 = phi double [ %3092, %3071 ], [ %3115, %3093 ]
%3118 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3119 = load double, double* %3118
%3120 = load double*, double** %7
%3121 = getelementptr inbounds double, double* %3120, i64 3
%3122 = load double, double* %3121
%3123 = fmul double %3119, %3122
%3124 = fneg double %3123
%3125 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3126 = load double, double* %3125
%3127 = load double*, double** %7
%3128 = getelementptr inbounds double, double* %3127, i64 4
%3129 = load double, double* %3128
%3130 = fneg double %3126
%3131 = call double @llvm.fmuladd.f64(double %3130, double %3129, double %3124)
%3132 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3133 = load double, double* %3132
%3134 = load double*, double** %7
%3135 = getelementptr inbounds double, double* %3134, i64 5
%3136 = load double, double* %3135
%3137 = fmul double %3133, %3136
%3138 = call double @llvm.fabs.f64(double %3137)
%3139 = fadd double %3131, %3138
%3140 = fcmp olt double %3117, %3139
br i1 %3140, label %3141, label %3233
3141: ; preds = %3116
%3142 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3143 = load double, double* %3142
%3144 = load double*, double** %7
%3145 = getelementptr inbounds double, double* %3144, i64 3
%3146 = load double, double* %3145
%3147 = fmul double %3143, %3146
%3148 = call double @llvm.fabs.f64(double %3147)
%3149 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3150 = load double, double* %3149
%3151 = load double*, double** %7
%3152 = getelementptr inbounds double, double* %3151, i64 4
%3153 = load double, double* %3152
%3154 = fneg double %3150
%3155 = call double @llvm.fmuladd.f64(double %3154, double %3153, double %3148)
%3156 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3157 = load double, double* %3156
%3158 = load double*, double** %7
%3159 = getelementptr inbounds double, double* %3158, i64 5
%3160 = load double, double* %3159
%3161 = fneg double %3157
%3162 = call double @llvm.fmuladd.f64(double %3161, double %3160, double %3155)
%3163 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3164 = load double, double* %3163
%3165 = load double*, double** %7
%3166 = getelementptr inbounds double, double* %3165, i64 3
%3167 = load double, double* %3166
%3168 = fmul double %3164, %3167
%3169 = fneg double %3168
%3170 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3171 = load double, double* %3170
%3172 = load double*, double** %7
%3173 = getelementptr inbounds double, double* %3172, i64 4
%3174 = load double, double* %3173
%3175 = fmul double %3171, %3174
%3176 = call double @llvm.fabs.f64(double %3175)
%3177 = fadd double %3169, %3176
%3178 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3179 = load double, double* %3178
%3180 = load double*, double** %7
%3181 = getelementptr inbounds double, double* %3180, i64 5
%3182 = load double, double* %3181
%3183 = fneg double %3179
%3184 = call double @llvm.fmuladd.f64(double %3183, double %3182, double %3177)
%3185 = fcmp olt double %3162, %3184
br i1 %3185, label %3186, label %3208
3186: ; preds = %3141
%3187 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3188 = load double, double* %3187
%3189 = load double*, double** %7
%3190 = getelementptr inbounds double, double* %3189, i64 3
%3191 = load double, double* %3190
%3192 = fmul double %3188, %3191
%3193 = call double @llvm.fabs.f64(double %3192)
%3194 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3195 = load double, double* %3194
%3196 = load double*, double** %7
%3197 = getelementptr inbounds double, double* %3196, i64 4
%3198 = load double, double* %3197
%3199 = fneg double %3195
%3200 = call double @llvm.fmuladd.f64(double %3199, double %3198, double %3193)
%3201 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3202 = load double, double* %3201
%3203 = load double*, double** %7
%3204 = getelementptr inbounds double, double* %3203, i64 5
%3205 = load double, double* %3204
%3206 = fneg double %3202
%3207 = call double @llvm.fmuladd.f64(double %3206, double %3205, double %3200)
br label %3231
3208: ; preds = %3141
%3209 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3210 = load double, double* %3209
%3211 = load double*, double** %7
%3212 = getelementptr inbounds double, double* %3211, i64 3
%3213 = load double, double* %3212
%3214 = fmul double %3210, %3213
%3215 = fneg double %3214
%3216 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3217 = load double, double* %3216
%3218 = load double*, double** %7
%3219 = getelementptr inbounds double, double* %3218, i64 4
%3220 = load double, double* %3219
%3221 = fmul double %3217, %3220
%3222 = call double @llvm.fabs.f64(double %3221)
%3223 = fadd double %3215, %3222
%3224 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3225 = load double, double* %3224
%3226 = load double*, double** %7
%3227 = getelementptr inbounds double, double* %3226, i64 5
%3228 = load double, double* %3227
%3229 = fneg double %3225
%3230 = call double @llvm.fmuladd.f64(double %3229, double %3228, double %3223)
br label %3231
3231: ; preds = %3208, %3186
%3232 = phi double [ %3207, %3186 ], [ %3230, %3208 ]
br label %3256
3233: ; preds = %3116
%3234 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%3235 = load double, double* %3234
%3236 = load double*, double** %7
%3237 = getelementptr inbounds double, double* %3236, i64 3
%3238 = load double, double* %3237
%3239 = fmul double %3235, %3238
%3240 = fneg double %3239
%3241 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%3242 = load double, double* %3241
%3243 = load double*, double** %7
%3244 = getelementptr inbounds double, double* %3243, i64 4
%3245 = load double, double* %3244
%3246 = fneg double %3242
%3247 = call double @llvm.fmuladd.f64(double %3246, double %3245, double %3240)
%3248 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%3249 = load double, double* %3248
%3250 = load double*, double** %7
%3251 = getelementptr inbounds double, double* %3250, i64 5
%3252 = load double, double* %3251
%3253 = fmul double %3249, %3252
%3254 = call double @llvm.fabs.f64(double %3253)
%3255 = fadd double %3247, %3254
br label %3256
3256: ; preds = %3233, %3231
%3257 = phi double [ %3232, %3231 ], [ %3255, %3233 ]
%3258 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3257, double %3026)
%3259 = call double @llvm.fabs.f64(double %3258)
br label %3260
3260: ; preds = %3256, %2871
%3261 = phi double [ %2949, %2871 ], [ %3259, %3256 ]
%3262 = call double @sqrt(double %3261)
%3263 = fadd double %2791, %3262
br label %3264
3264: ; preds = %3260, %2788
%3265 = phi double [ %2789, %2788 ], [ %3263, %3260 ]
store double %3265, double* %30
%3266 = load double, double* %30
%3267 = load double, double* %12
%3268 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3269 = load double, double* %3268
%3270 = fcmp ogt double %3269, 0xB80B38FB9DAA78E4
%3271 = zext i1 %3270 to i64
%3272 = select i1 %3270, i32 1, i32 -1
%3273 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3274 = load double, double* %3273
%3275 = fcmp ogt double %3274, 0xB80B38FB9DAA78E4
%3276 = zext i1 %3275 to i64
%3277 = select i1 %3275, i32 1, i32 -1
%3278 = mul nsw i32 %3272, %3277
%3279 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3280 = load double, double* %3279
%3281 = fcmp ogt double %3280, 0xB80B38FB9DAA78E4
%3282 = zext i1 %3281 to i64
%3283 = select i1 %3281, i32 1, i32 -1
%3284 = mul nsw i32 %3278, %3283
%3285 = load double*, double** %7
%3286 = getelementptr inbounds double, double* %3285, i64 3
%3287 = load double, double* %3286
%3288 = fcmp ogt double %3287, 0xB80B38FB9DAA78E4
%3289 = zext i1 %3288 to i64
%3290 = select i1 %3288, i32 1, i32 -1
%3291 = load double*, double** %7
%3292 = getelementptr inbounds double, double* %3291, i64 4
%3293 = load double, double* %3292
%3294 = fcmp ogt double %3293, 0xB80B38FB9DAA78E4
%3295 = zext i1 %3294 to i64
%3296 = select i1 %3294, i32 1, i32 -1
%3297 = mul nsw i32 %3290, %3296
%3298 = load double*, double** %7
%3299 = getelementptr inbounds double, double* %3298, i64 5
%3300 = load double, double* %3299
%3301 = fcmp ogt double %3300, 0xB80B38FB9DAA78E4
%3302 = zext i1 %3301 to i64
%3303 = select i1 %3301, i32 1, i32 -1
%3304 = mul nsw i32 %3297, %3303
%3305 = mul nsw i32 %3284, %3304
%3306 = icmp sgt i32 %3305, 0
br i1 %3306, label %3307, label %3426
3307: ; preds = %3264
%3308 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3309 = load double, double* %3308
%3310 = fcmp olt double %3309, 0x380B38FB9DAA78E4
%3311 = zext i1 %3310 to i64
%3312 = select i1 %3310, i32 -1, i32 1
%3313 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3314 = load double, double* %3313
%3315 = fcmp olt double %3314, 0x380B38FB9DAA78E4
%3316 = zext i1 %3315 to i64
%3317 = select i1 %3315, i32 -1, i32 1
%3318 = mul nsw i32 %3312, %3317
%3319 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3320 = load double, double* %3319
%3321 = fcmp olt double %3320, 0x380B38FB9DAA78E4
%3322 = zext i1 %3321 to i64
%3323 = select i1 %3321, i32 -1, i32 1
%3324 = mul nsw i32 %3318, %3323
%3325 = load double*, double** %7
%3326 = getelementptr inbounds double, double* %3325, i64 3
%3327 = load double, double* %3326
%3328 = fcmp olt double %3327, 0x380B38FB9DAA78E4
%3329 = zext i1 %3328 to i64
%3330 = select i1 %3328, i32 -1, i32 1
%3331 = load double*, double** %7
%3332 = getelementptr inbounds double, double* %3331, i64 4
%3333 = load double, double* %3332
%3334 = fcmp olt double %3333, 0x380B38FB9DAA78E4
%3335 = zext i1 %3334 to i64
%3336 = select i1 %3334, i32 -1, i32 1
%3337 = mul nsw i32 %3330, %3336
%3338 = load double*, double** %7
%3339 = getelementptr inbounds double, double* %3338, i64 5
%3340 = load double, double* %3339
%3341 = fcmp olt double %3340, 0x380B38FB9DAA78E4
%3342 = zext i1 %3341 to i64
%3343 = select i1 %3341, i32 -1, i32 1
%3344 = mul nsw i32 %3337, %3343
%3345 = mul nsw i32 %3324, %3344
%3346 = icmp sgt i32 %3345, 0
br i1 %3346, label %3347, label %3426
3347: ; preds = %3307
%3348 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3349 = load double, double* %3348
%3350 = load double*, double** %7
%3351 = getelementptr inbounds double, double* %3350, i64 0
%3352 = load double, double* %3351
%3353 = fsub double %3349, %3352
%3354 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3355 = load double, double* %3354
%3356 = load double*, double** %7
%3357 = getelementptr inbounds double, double* %3356, i64 0
%3358 = load double, double* %3357
%3359 = fsub double %3355, %3358
%3360 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3361 = load double, double* %3360
%3362 = load double*, double** %7
%3363 = getelementptr inbounds double, double* %3362, i64 1
%3364 = load double, double* %3363
%3365 = fsub double %3361, %3364
%3366 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3367 = load double, double* %3366
%3368 = load double*, double** %7
%3369 = getelementptr inbounds double, double* %3368, i64 1
%3370 = load double, double* %3369
%3371 = fsub double %3367, %3370
%3372 = fmul double %3365, %3371
%3373 = call double @llvm.fmuladd.f64(double %3353, double %3359, double %3372)
%3374 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3375 = load double, double* %3374
%3376 = load double*, double** %7
%3377 = getelementptr inbounds double, double* %3376, i64 2
%3378 = load double, double* %3377
%3379 = fsub double %3375, %3378
%3380 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3381 = load double, double* %3380
%3382 = load double*, double** %7
%3383 = getelementptr inbounds double, double* %3382, i64 2
%3384 = load double, double* %3383
%3385 = fsub double %3381, %3384
%3386 = call double @llvm.fmuladd.f64(double %3379, double %3385, double %3373)
%3387 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3388 = load double, double* %3387
%3389 = load double*, double** %7
%3390 = getelementptr inbounds double, double* %3389, i64 3
%3391 = load double, double* %3390
%3392 = fsub double %3388, %3391
%3393 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3394 = load double, double* %3393
%3395 = load double*, double** %7
%3396 = getelementptr inbounds double, double* %3395, i64 3
%3397 = load double, double* %3396
%3398 = fsub double %3394, %3397
%3399 = call double @llvm.fmuladd.f64(double %3392, double %3398, double %3386)
%3400 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3401 = load double, double* %3400
%3402 = load double*, double** %7
%3403 = getelementptr inbounds double, double* %3402, i64 4
%3404 = load double, double* %3403
%3405 = fsub double %3401, %3404
%3406 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3407 = load double, double* %3406
%3408 = load double*, double** %7
%3409 = getelementptr inbounds double, double* %3408, i64 4
%3410 = load double, double* %3409
%3411 = fsub double %3407, %3410
%3412 = call double @llvm.fmuladd.f64(double %3405, double %3411, double %3399)
%3413 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3414 = load double, double* %3413
%3415 = load double*, double** %7
%3416 = getelementptr inbounds double, double* %3415, i64 5
%3417 = load double, double* %3416
%3418 = fsub double %3414, %3417
%3419 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3420 = load double, double* %3419
%3421 = load double*, double** %7
%3422 = getelementptr inbounds double, double* %3421, i64 5
%3423 = load double, double* %3422
%3424 = fsub double %3420, %3423
%3425 = call double @llvm.fmuladd.f64(double %3418, double %3424, double %3412)
br label %3736
3426: ; preds = %3307, %3264
%3427 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3428 = load double, double* %3427
%3429 = load double*, double** %7
%3430 = getelementptr inbounds double, double* %3429, i64 0
%3431 = load double, double* %3430
%3432 = fsub double %3428, %3431
%3433 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3434 = load double, double* %3433
%3435 = load double*, double** %7
%3436 = getelementptr inbounds double, double* %3435, i64 0
%3437 = load double, double* %3436
%3438 = fsub double %3434, %3437
%3439 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3440 = load double, double* %3439
%3441 = load double*, double** %7
%3442 = getelementptr inbounds double, double* %3441, i64 1
%3443 = load double, double* %3442
%3444 = fsub double %3440, %3443
%3445 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3446 = load double, double* %3445
%3447 = load double*, double** %7
%3448 = getelementptr inbounds double, double* %3447, i64 1
%3449 = load double, double* %3448
%3450 = fsub double %3446, %3449
%3451 = fmul double %3444, %3450
%3452 = call double @llvm.fmuladd.f64(double %3432, double %3438, double %3451)
%3453 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3454 = load double, double* %3453
%3455 = load double*, double** %7
%3456 = getelementptr inbounds double, double* %3455, i64 2
%3457 = load double, double* %3456
%3458 = fsub double %3454, %3457
%3459 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3460 = load double, double* %3459
%3461 = load double*, double** %7
%3462 = getelementptr inbounds double, double* %3461, i64 2
%3463 = load double, double* %3462
%3464 = fsub double %3460, %3463
%3465 = call double @llvm.fmuladd.f64(double %3458, double %3464, double %3452)
%3466 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3467 = load double, double* %3466
%3468 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3469 = load double, double* %3468
%3470 = load double*, double** %7
%3471 = getelementptr inbounds double, double* %3470, i64 3
%3472 = load double, double* %3471
%3473 = load double*, double** %7
%3474 = getelementptr inbounds double, double* %3473, i64 3
%3475 = load double, double* %3474
%3476 = fmul double %3472, %3475
%3477 = call double @llvm.fmuladd.f64(double %3467, double %3469, double %3476)
%3478 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3479 = load double, double* %3478
%3480 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3481 = load double, double* %3480
%3482 = call double @llvm.fmuladd.f64(double %3479, double %3481, double %3477)
%3483 = load double*, double** %7
%3484 = getelementptr inbounds double, double* %3483, i64 4
%3485 = load double, double* %3484
%3486 = load double*, double** %7
%3487 = getelementptr inbounds double, double* %3486, i64 4
%3488 = load double, double* %3487
%3489 = call double @llvm.fmuladd.f64(double %3485, double %3488, double %3482)
%3490 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3491 = load double, double* %3490
%3492 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3493 = load double, double* %3492
%3494 = call double @llvm.fmuladd.f64(double %3491, double %3493, double %3489)
%3495 = load double*, double** %7
%3496 = getelementptr inbounds double, double* %3495, i64 5
%3497 = load double, double* %3496
%3498 = load double*, double** %7
%3499 = getelementptr inbounds double, double* %3498, i64 5
%3500 = load double, double* %3499
%3501 = call double @llvm.fmuladd.f64(double %3497, double %3500, double %3494)
%3502 = fadd double %3465, %3501
%3503 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3504 = load double, double* %3503
%3505 = load double*, double** %7
%3506 = getelementptr inbounds double, double* %3505, i64 3
%3507 = load double, double* %3506
%3508 = fmul double %3504, %3507
%3509 = call double @llvm.fabs.f64(double %3508)
%3510 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3511 = load double, double* %3510
%3512 = load double*, double** %7
%3513 = getelementptr inbounds double, double* %3512, i64 4
%3514 = load double, double* %3513
%3515 = fneg double %3511
%3516 = call double @llvm.fmuladd.f64(double %3515, double %3514, double %3509)
%3517 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3518 = load double, double* %3517
%3519 = load double*, double** %7
%3520 = getelementptr inbounds double, double* %3519, i64 5
%3521 = load double, double* %3520
%3522 = fneg double %3518
%3523 = call double @llvm.fmuladd.f64(double %3522, double %3521, double %3516)
%3524 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3525 = load double, double* %3524
%3526 = load double*, double** %7
%3527 = getelementptr inbounds double, double* %3526, i64 3
%3528 = load double, double* %3527
%3529 = fmul double %3525, %3528
%3530 = fneg double %3529
%3531 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3532 = load double, double* %3531
%3533 = load double*, double** %7
%3534 = getelementptr inbounds double, double* %3533, i64 4
%3535 = load double, double* %3534
%3536 = fmul double %3532, %3535
%3537 = call double @llvm.fabs.f64(double %3536)
%3538 = fadd double %3530, %3537
%3539 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3540 = load double, double* %3539
%3541 = load double*, double** %7
%3542 = getelementptr inbounds double, double* %3541, i64 5
%3543 = load double, double* %3542
%3544 = fneg double %3540
%3545 = call double @llvm.fmuladd.f64(double %3544, double %3543, double %3538)
%3546 = fcmp olt double %3523, %3545
br i1 %3546, label %3547, label %3569
3547: ; preds = %3426
%3548 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3549 = load double, double* %3548
%3550 = load double*, double** %7
%3551 = getelementptr inbounds double, double* %3550, i64 3
%3552 = load double, double* %3551
%3553 = fmul double %3549, %3552
%3554 = call double @llvm.fabs.f64(double %3553)
%3555 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3556 = load double, double* %3555
%3557 = load double*, double** %7
%3558 = getelementptr inbounds double, double* %3557, i64 4
%3559 = load double, double* %3558
%3560 = fneg double %3556
%3561 = call double @llvm.fmuladd.f64(double %3560, double %3559, double %3554)
%3562 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3563 = load double, double* %3562
%3564 = load double*, double** %7
%3565 = getelementptr inbounds double, double* %3564, i64 5
%3566 = load double, double* %3565
%3567 = fneg double %3563
%3568 = call double @llvm.fmuladd.f64(double %3567, double %3566, double %3561)
br label %3592
3569: ; preds = %3426
%3570 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3571 = load double, double* %3570
%3572 = load double*, double** %7
%3573 = getelementptr inbounds double, double* %3572, i64 3
%3574 = load double, double* %3573
%3575 = fmul double %3571, %3574
%3576 = fneg double %3575
%3577 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3578 = load double, double* %3577
%3579 = load double*, double** %7
%3580 = getelementptr inbounds double, double* %3579, i64 4
%3581 = load double, double* %3580
%3582 = fmul double %3578, %3581
%3583 = call double @llvm.fabs.f64(double %3582)
%3584 = fadd double %3576, %3583
%3585 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3586 = load double, double* %3585
%3587 = load double*, double** %7
%3588 = getelementptr inbounds double, double* %3587, i64 5
%3589 = load double, double* %3588
%3590 = fneg double %3586
%3591 = call double @llvm.fmuladd.f64(double %3590, double %3589, double %3584)
br label %3592
3592: ; preds = %3569, %3547
%3593 = phi double [ %3568, %3547 ], [ %3591, %3569 ]
%3594 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3595 = load double, double* %3594
%3596 = load double*, double** %7
%3597 = getelementptr inbounds double, double* %3596, i64 3
%3598 = load double, double* %3597
%3599 = fmul double %3595, %3598
%3600 = fneg double %3599
%3601 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3602 = load double, double* %3601
%3603 = load double*, double** %7
%3604 = getelementptr inbounds double, double* %3603, i64 4
%3605 = load double, double* %3604
%3606 = fneg double %3602
%3607 = call double @llvm.fmuladd.f64(double %3606, double %3605, double %3600)
%3608 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3609 = load double, double* %3608
%3610 = load double*, double** %7
%3611 = getelementptr inbounds double, double* %3610, i64 5
%3612 = load double, double* %3611
%3613 = fmul double %3609, %3612
%3614 = call double @llvm.fabs.f64(double %3613)
%3615 = fadd double %3607, %3614
%3616 = fcmp olt double %3593, %3615
br i1 %3616, label %3617, label %3709
3617: ; preds = %3592
%3618 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3619 = load double, double* %3618
%3620 = load double*, double** %7
%3621 = getelementptr inbounds double, double* %3620, i64 3
%3622 = load double, double* %3621
%3623 = fmul double %3619, %3622
%3624 = call double @llvm.fabs.f64(double %3623)
%3625 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3626 = load double, double* %3625
%3627 = load double*, double** %7
%3628 = getelementptr inbounds double, double* %3627, i64 4
%3629 = load double, double* %3628
%3630 = fneg double %3626
%3631 = call double @llvm.fmuladd.f64(double %3630, double %3629, double %3624)
%3632 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3633 = load double, double* %3632
%3634 = load double*, double** %7
%3635 = getelementptr inbounds double, double* %3634, i64 5
%3636 = load double, double* %3635
%3637 = fneg double %3633
%3638 = call double @llvm.fmuladd.f64(double %3637, double %3636, double %3631)
%3639 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3640 = load double, double* %3639
%3641 = load double*, double** %7
%3642 = getelementptr inbounds double, double* %3641, i64 3
%3643 = load double, double* %3642
%3644 = fmul double %3640, %3643
%3645 = fneg double %3644
%3646 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3647 = load double, double* %3646
%3648 = load double*, double** %7
%3649 = getelementptr inbounds double, double* %3648, i64 4
%3650 = load double, double* %3649
%3651 = fmul double %3647, %3650
%3652 = call double @llvm.fabs.f64(double %3651)
%3653 = fadd double %3645, %3652
%3654 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3655 = load double, double* %3654
%3656 = load double*, double** %7
%3657 = getelementptr inbounds double, double* %3656, i64 5
%3658 = load double, double* %3657
%3659 = fneg double %3655
%3660 = call double @llvm.fmuladd.f64(double %3659, double %3658, double %3653)
%3661 = fcmp olt double %3638, %3660
br i1 %3661, label %3662, label %3684
3662: ; preds = %3617
%3663 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3664 = load double, double* %3663
%3665 = load double*, double** %7
%3666 = getelementptr inbounds double, double* %3665, i64 3
%3667 = load double, double* %3666
%3668 = fmul double %3664, %3667
%3669 = call double @llvm.fabs.f64(double %3668)
%3670 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3671 = load double, double* %3670
%3672 = load double*, double** %7
%3673 = getelementptr inbounds double, double* %3672, i64 4
%3674 = load double, double* %3673
%3675 = fneg double %3671
%3676 = call double @llvm.fmuladd.f64(double %3675, double %3674, double %3669)
%3677 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3678 = load double, double* %3677
%3679 = load double*, double** %7
%3680 = getelementptr inbounds double, double* %3679, i64 5
%3681 = load double, double* %3680
%3682 = fneg double %3678
%3683 = call double @llvm.fmuladd.f64(double %3682, double %3681, double %3676)
br label %3707
3684: ; preds = %3617
%3685 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3686 = load double, double* %3685
%3687 = load double*, double** %7
%3688 = getelementptr inbounds double, double* %3687, i64 3
%3689 = load double, double* %3688
%3690 = fmul double %3686, %3689
%3691 = fneg double %3690
%3692 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3693 = load double, double* %3692
%3694 = load double*, double** %7
%3695 = getelementptr inbounds double, double* %3694, i64 4
%3696 = load double, double* %3695
%3697 = fmul double %3693, %3696
%3698 = call double @llvm.fabs.f64(double %3697)
%3699 = fadd double %3691, %3698
%3700 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3701 = load double, double* %3700
%3702 = load double*, double** %7
%3703 = getelementptr inbounds double, double* %3702, i64 5
%3704 = load double, double* %3703
%3705 = fneg double %3701
%3706 = call double @llvm.fmuladd.f64(double %3705, double %3704, double %3699)
br label %3707
3707: ; preds = %3684, %3662
%3708 = phi double [ %3683, %3662 ], [ %3706, %3684 ]
br label %3732
3709: ; preds = %3592
%3710 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3711 = load double, double* %3710
%3712 = load double*, double** %7
%3713 = getelementptr inbounds double, double* %3712, i64 3
%3714 = load double, double* %3713
%3715 = fmul double %3711, %3714
%3716 = fneg double %3715
%3717 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3718 = load double, double* %3717
%3719 = load double*, double** %7
%3720 = getelementptr inbounds double, double* %3719, i64 4
%3721 = load double, double* %3720
%3722 = fneg double %3718
%3723 = call double @llvm.fmuladd.f64(double %3722, double %3721, double %3716)
%3724 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3725 = load double, double* %3724
%3726 = load double*, double** %7
%3727 = getelementptr inbounds double, double* %3726, i64 5
%3728 = load double, double* %3727
%3729 = fmul double %3725, %3728
%3730 = call double @llvm.fabs.f64(double %3729)
%3731 = fadd double %3723, %3730
br label %3732
3732: ; preds = %3709, %3707
%3733 = phi double [ %3708, %3707 ], [ %3731, %3709 ]
%3734 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %3733, double %3502)
%3735 = call double @llvm.fabs.f64(double %3734)
br label %3736
3736: ; preds = %3732, %3347
%3737 = phi double [ %3425, %3347 ], [ %3735, %3732 ]
%3738 = call double @sqrt(double %3737)
%3739 = fadd double %3267, %3738
%3740 = fcmp olt double %3266, %3739
br i1 %3740, label %3741, label %3743
3741: ; preds = %3736
%3742 = load double, double* %30
br label %4217
3743: ; preds = %3736
%3744 = load double, double* %12
%3745 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3746 = load double, double* %3745
%3747 = fcmp ogt double %3746, 0xB80B38FB9DAA78E4
%3748 = zext i1 %3747 to i64
%3749 = select i1 %3747, i32 1, i32 -1
%3750 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3751 = load double, double* %3750
%3752 = fcmp ogt double %3751, 0xB80B38FB9DAA78E4
%3753 = zext i1 %3752 to i64
%3754 = select i1 %3752, i32 1, i32 -1
%3755 = mul nsw i32 %3749, %3754
%3756 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3757 = load double, double* %3756
%3758 = fcmp ogt double %3757, 0xB80B38FB9DAA78E4
%3759 = zext i1 %3758 to i64
%3760 = select i1 %3758, i32 1, i32 -1
%3761 = mul nsw i32 %3755, %3760
%3762 = load double*, double** %7
%3763 = getelementptr inbounds double, double* %3762, i64 3
%3764 = load double, double* %3763
%3765 = fcmp ogt double %3764, 0xB80B38FB9DAA78E4
%3766 = zext i1 %3765 to i64
%3767 = select i1 %3765, i32 1, i32 -1
%3768 = load double*, double** %7
%3769 = getelementptr inbounds double, double* %3768, i64 4
%3770 = load double, double* %3769
%3771 = fcmp ogt double %3770, 0xB80B38FB9DAA78E4
%3772 = zext i1 %3771 to i64
%3773 = select i1 %3771, i32 1, i32 -1
%3774 = mul nsw i32 %3767, %3773
%3775 = load double*, double** %7
%3776 = getelementptr inbounds double, double* %3775, i64 5
%3777 = load double, double* %3776
%3778 = fcmp ogt double %3777, 0xB80B38FB9DAA78E4
%3779 = zext i1 %3778 to i64
%3780 = select i1 %3778, i32 1, i32 -1
%3781 = mul nsw i32 %3774, %3780
%3782 = mul nsw i32 %3761, %3781
%3783 = icmp sgt i32 %3782, 0
br i1 %3783, label %3784, label %3903
3784: ; preds = %3743
%3785 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3786 = load double, double* %3785
%3787 = fcmp olt double %3786, 0x380B38FB9DAA78E4
%3788 = zext i1 %3787 to i64
%3789 = select i1 %3787, i32 -1, i32 1
%3790 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3791 = load double, double* %3790
%3792 = fcmp olt double %3791, 0x380B38FB9DAA78E4
%3793 = zext i1 %3792 to i64
%3794 = select i1 %3792, i32 -1, i32 1
%3795 = mul nsw i32 %3789, %3794
%3796 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3797 = load double, double* %3796
%3798 = fcmp olt double %3797, 0x380B38FB9DAA78E4
%3799 = zext i1 %3798 to i64
%3800 = select i1 %3798, i32 -1, i32 1
%3801 = mul nsw i32 %3795, %3800
%3802 = load double*, double** %7
%3803 = getelementptr inbounds double, double* %3802, i64 3
%3804 = load double, double* %3803
%3805 = fcmp olt double %3804, 0x380B38FB9DAA78E4
%3806 = zext i1 %3805 to i64
%3807 = select i1 %3805, i32 -1, i32 1
%3808 = load double*, double** %7
%3809 = getelementptr inbounds double, double* %3808, i64 4
%3810 = load double, double* %3809
%3811 = fcmp olt double %3810, 0x380B38FB9DAA78E4
%3812 = zext i1 %3811 to i64
%3813 = select i1 %3811, i32 -1, i32 1
%3814 = mul nsw i32 %3807, %3813
%3815 = load double*, double** %7
%3816 = getelementptr inbounds double, double* %3815, i64 5
%3817 = load double, double* %3816
%3818 = fcmp olt double %3817, 0x380B38FB9DAA78E4
%3819 = zext i1 %3818 to i64
%3820 = select i1 %3818, i32 -1, i32 1
%3821 = mul nsw i32 %3814, %3820
%3822 = mul nsw i32 %3801, %3821
%3823 = icmp sgt i32 %3822, 0
br i1 %3823, label %3824, label %3903
3824: ; preds = %3784
%3825 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3826 = load double, double* %3825
%3827 = load double*, double** %7
%3828 = getelementptr inbounds double, double* %3827, i64 0
%3829 = load double, double* %3828
%3830 = fsub double %3826, %3829
%3831 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3832 = load double, double* %3831
%3833 = load double*, double** %7
%3834 = getelementptr inbounds double, double* %3833, i64 0
%3835 = load double, double* %3834
%3836 = fsub double %3832, %3835
%3837 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3838 = load double, double* %3837
%3839 = load double*, double** %7
%3840 = getelementptr inbounds double, double* %3839, i64 1
%3841 = load double, double* %3840
%3842 = fsub double %3838, %3841
%3843 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3844 = load double, double* %3843
%3845 = load double*, double** %7
%3846 = getelementptr inbounds double, double* %3845, i64 1
%3847 = load double, double* %3846
%3848 = fsub double %3844, %3847
%3849 = fmul double %3842, %3848
%3850 = call double @llvm.fmuladd.f64(double %3830, double %3836, double %3849)
%3851 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3852 = load double, double* %3851
%3853 = load double*, double** %7
%3854 = getelementptr inbounds double, double* %3853, i64 2
%3855 = load double, double* %3854
%3856 = fsub double %3852, %3855
%3857 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3858 = load double, double* %3857
%3859 = load double*, double** %7
%3860 = getelementptr inbounds double, double* %3859, i64 2
%3861 = load double, double* %3860
%3862 = fsub double %3858, %3861
%3863 = call double @llvm.fmuladd.f64(double %3856, double %3862, double %3850)
%3864 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3865 = load double, double* %3864
%3866 = load double*, double** %7
%3867 = getelementptr inbounds double, double* %3866, i64 3
%3868 = load double, double* %3867
%3869 = fsub double %3865, %3868
%3870 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3871 = load double, double* %3870
%3872 = load double*, double** %7
%3873 = getelementptr inbounds double, double* %3872, i64 3
%3874 = load double, double* %3873
%3875 = fsub double %3871, %3874
%3876 = call double @llvm.fmuladd.f64(double %3869, double %3875, double %3863)
%3877 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3878 = load double, double* %3877
%3879 = load double*, double** %7
%3880 = getelementptr inbounds double, double* %3879, i64 4
%3881 = load double, double* %3880
%3882 = fsub double %3878, %3881
%3883 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3884 = load double, double* %3883
%3885 = load double*, double** %7
%3886 = getelementptr inbounds double, double* %3885, i64 4
%3887 = load double, double* %3886
%3888 = fsub double %3884, %3887
%3889 = call double @llvm.fmuladd.f64(double %3882, double %3888, double %3876)
%3890 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3891 = load double, double* %3890
%3892 = load double*, double** %7
%3893 = getelementptr inbounds double, double* %3892, i64 5
%3894 = load double, double* %3893
%3895 = fsub double %3891, %3894
%3896 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3897 = load double, double* %3896
%3898 = load double*, double** %7
%3899 = getelementptr inbounds double, double* %3898, i64 5
%3900 = load double, double* %3899
%3901 = fsub double %3897, %3900
%3902 = call double @llvm.fmuladd.f64(double %3895, double %3901, double %3889)
br label %4213
3903: ; preds = %3784, %3743
%3904 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3905 = load double, double* %3904
%3906 = load double*, double** %7
%3907 = getelementptr inbounds double, double* %3906, i64 0
%3908 = load double, double* %3907
%3909 = fsub double %3905, %3908
%3910 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%3911 = load double, double* %3910
%3912 = load double*, double** %7
%3913 = getelementptr inbounds double, double* %3912, i64 0
%3914 = load double, double* %3913
%3915 = fsub double %3911, %3914
%3916 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3917 = load double, double* %3916
%3918 = load double*, double** %7
%3919 = getelementptr inbounds double, double* %3918, i64 1
%3920 = load double, double* %3919
%3921 = fsub double %3917, %3920
%3922 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%3923 = load double, double* %3922
%3924 = load double*, double** %7
%3925 = getelementptr inbounds double, double* %3924, i64 1
%3926 = load double, double* %3925
%3927 = fsub double %3923, %3926
%3928 = fmul double %3921, %3927
%3929 = call double @llvm.fmuladd.f64(double %3909, double %3915, double %3928)
%3930 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3931 = load double, double* %3930
%3932 = load double*, double** %7
%3933 = getelementptr inbounds double, double* %3932, i64 2
%3934 = load double, double* %3933
%3935 = fsub double %3931, %3934
%3936 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%3937 = load double, double* %3936
%3938 = load double*, double** %7
%3939 = getelementptr inbounds double, double* %3938, i64 2
%3940 = load double, double* %3939
%3941 = fsub double %3937, %3940
%3942 = call double @llvm.fmuladd.f64(double %3935, double %3941, double %3929)
%3943 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3944 = load double, double* %3943
%3945 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3946 = load double, double* %3945
%3947 = load double*, double** %7
%3948 = getelementptr inbounds double, double* %3947, i64 3
%3949 = load double, double* %3948
%3950 = load double*, double** %7
%3951 = getelementptr inbounds double, double* %3950, i64 3
%3952 = load double, double* %3951
%3953 = fmul double %3949, %3952
%3954 = call double @llvm.fmuladd.f64(double %3944, double %3946, double %3953)
%3955 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3956 = load double, double* %3955
%3957 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3958 = load double, double* %3957
%3959 = call double @llvm.fmuladd.f64(double %3956, double %3958, double %3954)
%3960 = load double*, double** %7
%3961 = getelementptr inbounds double, double* %3960, i64 4
%3962 = load double, double* %3961
%3963 = load double*, double** %7
%3964 = getelementptr inbounds double, double* %3963, i64 4
%3965 = load double, double* %3964
%3966 = call double @llvm.fmuladd.f64(double %3962, double %3965, double %3959)
%3967 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3968 = load double, double* %3967
%3969 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3970 = load double, double* %3969
%3971 = call double @llvm.fmuladd.f64(double %3968, double %3970, double %3966)
%3972 = load double*, double** %7
%3973 = getelementptr inbounds double, double* %3972, i64 5
%3974 = load double, double* %3973
%3975 = load double*, double** %7
%3976 = getelementptr inbounds double, double* %3975, i64 5
%3977 = load double, double* %3976
%3978 = call double @llvm.fmuladd.f64(double %3974, double %3977, double %3971)
%3979 = fadd double %3942, %3978
%3980 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%3981 = load double, double* %3980
%3982 = load double*, double** %7
%3983 = getelementptr inbounds double, double* %3982, i64 3
%3984 = load double, double* %3983
%3985 = fmul double %3981, %3984
%3986 = call double @llvm.fabs.f64(double %3985)
%3987 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%3988 = load double, double* %3987
%3989 = load double*, double** %7
%3990 = getelementptr inbounds double, double* %3989, i64 4
%3991 = load double, double* %3990
%3992 = fneg double %3988
%3993 = call double @llvm.fmuladd.f64(double %3992, double %3991, double %3986)
%3994 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%3995 = load double, double* %3994
%3996 = load double*, double** %7
%3997 = getelementptr inbounds double, double* %3996, i64 5
%3998 = load double, double* %3997
%3999 = fneg double %3995
%4000 = call double @llvm.fmuladd.f64(double %3999, double %3998, double %3993)
%4001 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4002 = load double, double* %4001
%4003 = load double*, double** %7
%4004 = getelementptr inbounds double, double* %4003, i64 3
%4005 = load double, double* %4004
%4006 = fmul double %4002, %4005
%4007 = fneg double %4006
%4008 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4009 = load double, double* %4008
%4010 = load double*, double** %7
%4011 = getelementptr inbounds double, double* %4010, i64 4
%4012 = load double, double* %4011
%4013 = fmul double %4009, %4012
%4014 = call double @llvm.fabs.f64(double %4013)
%4015 = fadd double %4007, %4014
%4016 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4017 = load double, double* %4016
%4018 = load double*, double** %7
%4019 = getelementptr inbounds double, double* %4018, i64 5
%4020 = load double, double* %4019
%4021 = fneg double %4017
%4022 = call double @llvm.fmuladd.f64(double %4021, double %4020, double %4015)
%4023 = fcmp olt double %4000, %4022
br i1 %4023, label %4024, label %4046
4024: ; preds = %3903
%4025 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4026 = load double, double* %4025
%4027 = load double*, double** %7
%4028 = getelementptr inbounds double, double* %4027, i64 3
%4029 = load double, double* %4028
%4030 = fmul double %4026, %4029
%4031 = call double @llvm.fabs.f64(double %4030)
%4032 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4033 = load double, double* %4032
%4034 = load double*, double** %7
%4035 = getelementptr inbounds double, double* %4034, i64 4
%4036 = load double, double* %4035
%4037 = fneg double %4033
%4038 = call double @llvm.fmuladd.f64(double %4037, double %4036, double %4031)
%4039 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4040 = load double, double* %4039
%4041 = load double*, double** %7
%4042 = getelementptr inbounds double, double* %4041, i64 5
%4043 = load double, double* %4042
%4044 = fneg double %4040
%4045 = call double @llvm.fmuladd.f64(double %4044, double %4043, double %4038)
br label %4069
4046: ; preds = %3903
%4047 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4048 = load double, double* %4047
%4049 = load double*, double** %7
%4050 = getelementptr inbounds double, double* %4049, i64 3
%4051 = load double, double* %4050
%4052 = fmul double %4048, %4051
%4053 = fneg double %4052
%4054 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4055 = load double, double* %4054
%4056 = load double*, double** %7
%4057 = getelementptr inbounds double, double* %4056, i64 4
%4058 = load double, double* %4057
%4059 = fmul double %4055, %4058
%4060 = call double @llvm.fabs.f64(double %4059)
%4061 = fadd double %4053, %4060
%4062 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4063 = load double, double* %4062
%4064 = load double*, double** %7
%4065 = getelementptr inbounds double, double* %4064, i64 5
%4066 = load double, double* %4065
%4067 = fneg double %4063
%4068 = call double @llvm.fmuladd.f64(double %4067, double %4066, double %4061)
br label %4069
4069: ; preds = %4046, %4024
%4070 = phi double [ %4045, %4024 ], [ %4068, %4046 ]
%4071 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4072 = load double, double* %4071
%4073 = load double*, double** %7
%4074 = getelementptr inbounds double, double* %4073, i64 3
%4075 = load double, double* %4074
%4076 = fmul double %4072, %4075
%4077 = fneg double %4076
%4078 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4079 = load double, double* %4078
%4080 = load double*, double** %7
%4081 = getelementptr inbounds double, double* %4080, i64 4
%4082 = load double, double* %4081
%4083 = fneg double %4079
%4084 = call double @llvm.fmuladd.f64(double %4083, double %4082, double %4077)
%4085 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4086 = load double, double* %4085
%4087 = load double*, double** %7
%4088 = getelementptr inbounds double, double* %4087, i64 5
%4089 = load double, double* %4088
%4090 = fmul double %4086, %4089
%4091 = call double @llvm.fabs.f64(double %4090)
%4092 = fadd double %4084, %4091
%4093 = fcmp olt double %4070, %4092
br i1 %4093, label %4094, label %4186
4094: ; preds = %4069
%4095 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4096 = load double, double* %4095
%4097 = load double*, double** %7
%4098 = getelementptr inbounds double, double* %4097, i64 3
%4099 = load double, double* %4098
%4100 = fmul double %4096, %4099
%4101 = call double @llvm.fabs.f64(double %4100)
%4102 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4103 = load double, double* %4102
%4104 = load double*, double** %7
%4105 = getelementptr inbounds double, double* %4104, i64 4
%4106 = load double, double* %4105
%4107 = fneg double %4103
%4108 = call double @llvm.fmuladd.f64(double %4107, double %4106, double %4101)
%4109 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4110 = load double, double* %4109
%4111 = load double*, double** %7
%4112 = getelementptr inbounds double, double* %4111, i64 5
%4113 = load double, double* %4112
%4114 = fneg double %4110
%4115 = call double @llvm.fmuladd.f64(double %4114, double %4113, double %4108)
%4116 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4117 = load double, double* %4116
%4118 = load double*, double** %7
%4119 = getelementptr inbounds double, double* %4118, i64 3
%4120 = load double, double* %4119
%4121 = fmul double %4117, %4120
%4122 = fneg double %4121
%4123 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4124 = load double, double* %4123
%4125 = load double*, double** %7
%4126 = getelementptr inbounds double, double* %4125, i64 4
%4127 = load double, double* %4126
%4128 = fmul double %4124, %4127
%4129 = call double @llvm.fabs.f64(double %4128)
%4130 = fadd double %4122, %4129
%4131 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4132 = load double, double* %4131
%4133 = load double*, double** %7
%4134 = getelementptr inbounds double, double* %4133, i64 5
%4135 = load double, double* %4134
%4136 = fneg double %4132
%4137 = call double @llvm.fmuladd.f64(double %4136, double %4135, double %4130)
%4138 = fcmp olt double %4115, %4137
br i1 %4138, label %4139, label %4161
4139: ; preds = %4094
%4140 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4141 = load double, double* %4140
%4142 = load double*, double** %7
%4143 = getelementptr inbounds double, double* %4142, i64 3
%4144 = load double, double* %4143
%4145 = fmul double %4141, %4144
%4146 = call double @llvm.fabs.f64(double %4145)
%4147 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4148 = load double, double* %4147
%4149 = load double*, double** %7
%4150 = getelementptr inbounds double, double* %4149, i64 4
%4151 = load double, double* %4150
%4152 = fneg double %4148
%4153 = call double @llvm.fmuladd.f64(double %4152, double %4151, double %4146)
%4154 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4155 = load double, double* %4154
%4156 = load double*, double** %7
%4157 = getelementptr inbounds double, double* %4156, i64 5
%4158 = load double, double* %4157
%4159 = fneg double %4155
%4160 = call double @llvm.fmuladd.f64(double %4159, double %4158, double %4153)
br label %4184
4161: ; preds = %4094
%4162 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4163 = load double, double* %4162
%4164 = load double*, double** %7
%4165 = getelementptr inbounds double, double* %4164, i64 3
%4166 = load double, double* %4165
%4167 = fmul double %4163, %4166
%4168 = fneg double %4167
%4169 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4170 = load double, double* %4169
%4171 = load double*, double** %7
%4172 = getelementptr inbounds double, double* %4171, i64 4
%4173 = load double, double* %4172
%4174 = fmul double %4170, %4173
%4175 = call double @llvm.fabs.f64(double %4174)
%4176 = fadd double %4168, %4175
%4177 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4178 = load double, double* %4177
%4179 = load double*, double** %7
%4180 = getelementptr inbounds double, double* %4179, i64 5
%4181 = load double, double* %4180
%4182 = fneg double %4178
%4183 = call double @llvm.fmuladd.f64(double %4182, double %4181, double %4176)
br label %4184
4184: ; preds = %4161, %4139
%4185 = phi double [ %4160, %4139 ], [ %4183, %4161 ]
br label %4209
4186: ; preds = %4069
%4187 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%4188 = load double, double* %4187
%4189 = load double*, double** %7
%4190 = getelementptr inbounds double, double* %4189, i64 3
%4191 = load double, double* %4190
%4192 = fmul double %4188, %4191
%4193 = fneg double %4192
%4194 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%4195 = load double, double* %4194
%4196 = load double*, double** %7
%4197 = getelementptr inbounds double, double* %4196, i64 4
%4198 = load double, double* %4197
%4199 = fneg double %4195
%4200 = call double @llvm.fmuladd.f64(double %4199, double %4198, double %4193)
%4201 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%4202 = load double, double* %4201
%4203 = load double*, double** %7
%4204 = getelementptr inbounds double, double* %4203, i64 5
%4205 = load double, double* %4204
%4206 = fmul double %4202, %4205
%4207 = call double @llvm.fabs.f64(double %4206)
%4208 = fadd double %4200, %4207
br label %4209
4209: ; preds = %4186, %4184
%4210 = phi double [ %4185, %4184 ], [ %4208, %4186 ]
%4211 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4210, double %3979)
%4212 = call double @llvm.fabs.f64(double %4211)
br label %4213
4213: ; preds = %4209, %3824
%4214 = phi double [ %3902, %3824 ], [ %4212, %4209 ]
%4215 = call double @sqrt(double %4214)
%4216 = fadd double %3744, %4215
br label %4217
4217: ; preds = %4213, %3741
%4218 = phi double [ %3742, %3741 ], [ %4216, %4213 ]
store double %4218, double* %30
%4219 = load double, double* %30
%4220 = load double, double* %9
%4221 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4222 = load double, double* %4221
%4223 = fcmp ogt double %4222, 0xB80B38FB9DAA78E4
%4224 = zext i1 %4223 to i64
%4225 = select i1 %4223, i32 1, i32 -1
%4226 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4227 = load double, double* %4226
%4228 = fcmp ogt double %4227, 0xB80B38FB9DAA78E4
%4229 = zext i1 %4228 to i64
%4230 = select i1 %4228, i32 1, i32 -1
%4231 = mul nsw i32 %4225, %4230
%4232 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4233 = load double, double* %4232
%4234 = fcmp ogt double %4233, 0xB80B38FB9DAA78E4
%4235 = zext i1 %4234 to i64
%4236 = select i1 %4234, i32 1, i32 -1
%4237 = mul nsw i32 %4231, %4236
%4238 = load double*, double** %6
%4239 = getelementptr inbounds double, double* %4238, i64 3
%4240 = load double, double* %4239
%4241 = fcmp ogt double %4240, 0xB80B38FB9DAA78E4
%4242 = zext i1 %4241 to i64
%4243 = select i1 %4241, i32 1, i32 -1
%4244 = load double*, double** %6
%4245 = getelementptr inbounds double, double* %4244, i64 4
%4246 = load double, double* %4245
%4247 = fcmp ogt double %4246, 0xB80B38FB9DAA78E4
%4248 = zext i1 %4247 to i64
%4249 = select i1 %4247, i32 1, i32 -1
%4250 = mul nsw i32 %4243, %4249
%4251 = load double*, double** %6
%4252 = getelementptr inbounds double, double* %4251, i64 5
%4253 = load double, double* %4252
%4254 = fcmp ogt double %4253, 0xB80B38FB9DAA78E4
%4255 = zext i1 %4254 to i64
%4256 = select i1 %4254, i32 1, i32 -1
%4257 = mul nsw i32 %4250, %4256
%4258 = mul nsw i32 %4237, %4257
%4259 = icmp sgt i32 %4258, 0
br i1 %4259, label %4260, label %4379
4260: ; preds = %4217
%4261 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4262 = load double, double* %4261
%4263 = fcmp olt double %4262, 0x380B38FB9DAA78E4
%4264 = zext i1 %4263 to i64
%4265 = select i1 %4263, i32 -1, i32 1
%4266 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4267 = load double, double* %4266
%4268 = fcmp olt double %4267, 0x380B38FB9DAA78E4
%4269 = zext i1 %4268 to i64
%4270 = select i1 %4268, i32 -1, i32 1
%4271 = mul nsw i32 %4265, %4270
%4272 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4273 = load double, double* %4272
%4274 = fcmp olt double %4273, 0x380B38FB9DAA78E4
%4275 = zext i1 %4274 to i64
%4276 = select i1 %4274, i32 -1, i32 1
%4277 = mul nsw i32 %4271, %4276
%4278 = load double*, double** %6
%4279 = getelementptr inbounds double, double* %4278, i64 3
%4280 = load double, double* %4279
%4281 = fcmp olt double %4280, 0x380B38FB9DAA78E4
%4282 = zext i1 %4281 to i64
%4283 = select i1 %4281, i32 -1, i32 1
%4284 = load double*, double** %6
%4285 = getelementptr inbounds double, double* %4284, i64 4
%4286 = load double, double* %4285
%4287 = fcmp olt double %4286, 0x380B38FB9DAA78E4
%4288 = zext i1 %4287 to i64
%4289 = select i1 %4287, i32 -1, i32 1
%4290 = mul nsw i32 %4283, %4289
%4291 = load double*, double** %6
%4292 = getelementptr inbounds double, double* %4291, i64 5
%4293 = load double, double* %4292
%4294 = fcmp olt double %4293, 0x380B38FB9DAA78E4
%4295 = zext i1 %4294 to i64
%4296 = select i1 %4294, i32 -1, i32 1
%4297 = mul nsw i32 %4290, %4296
%4298 = mul nsw i32 %4277, %4297
%4299 = icmp sgt i32 %4298, 0
br i1 %4299, label %4300, label %4379
4300: ; preds = %4260
%4301 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4302 = load double, double* %4301
%4303 = load double*, double** %6
%4304 = getelementptr inbounds double, double* %4303, i64 0
%4305 = load double, double* %4304
%4306 = fsub double %4302, %4305
%4307 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4308 = load double, double* %4307
%4309 = load double*, double** %6
%4310 = getelementptr inbounds double, double* %4309, i64 0
%4311 = load double, double* %4310
%4312 = fsub double %4308, %4311
%4313 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4314 = load double, double* %4313
%4315 = load double*, double** %6
%4316 = getelementptr inbounds double, double* %4315, i64 1
%4317 = load double, double* %4316
%4318 = fsub double %4314, %4317
%4319 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4320 = load double, double* %4319
%4321 = load double*, double** %6
%4322 = getelementptr inbounds double, double* %4321, i64 1
%4323 = load double, double* %4322
%4324 = fsub double %4320, %4323
%4325 = fmul double %4318, %4324
%4326 = call double @llvm.fmuladd.f64(double %4306, double %4312, double %4325)
%4327 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4328 = load double, double* %4327
%4329 = load double*, double** %6
%4330 = getelementptr inbounds double, double* %4329, i64 2
%4331 = load double, double* %4330
%4332 = fsub double %4328, %4331
%4333 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4334 = load double, double* %4333
%4335 = load double*, double** %6
%4336 = getelementptr inbounds double, double* %4335, i64 2
%4337 = load double, double* %4336
%4338 = fsub double %4334, %4337
%4339 = call double @llvm.fmuladd.f64(double %4332, double %4338, double %4326)
%4340 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4341 = load double, double* %4340
%4342 = load double*, double** %6
%4343 = getelementptr inbounds double, double* %4342, i64 3
%4344 = load double, double* %4343
%4345 = fsub double %4341, %4344
%4346 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4347 = load double, double* %4346
%4348 = load double*, double** %6
%4349 = getelementptr inbounds double, double* %4348, i64 3
%4350 = load double, double* %4349
%4351 = fsub double %4347, %4350
%4352 = call double @llvm.fmuladd.f64(double %4345, double %4351, double %4339)
%4353 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4354 = load double, double* %4353
%4355 = load double*, double** %6
%4356 = getelementptr inbounds double, double* %4355, i64 4
%4357 = load double, double* %4356
%4358 = fsub double %4354, %4357
%4359 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4360 = load double, double* %4359
%4361 = load double*, double** %6
%4362 = getelementptr inbounds double, double* %4361, i64 4
%4363 = load double, double* %4362
%4364 = fsub double %4360, %4363
%4365 = call double @llvm.fmuladd.f64(double %4358, double %4364, double %4352)
%4366 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4367 = load double, double* %4366
%4368 = load double*, double** %6
%4369 = getelementptr inbounds double, double* %4368, i64 5
%4370 = load double, double* %4369
%4371 = fsub double %4367, %4370
%4372 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4373 = load double, double* %4372
%4374 = load double*, double** %6
%4375 = getelementptr inbounds double, double* %4374, i64 5
%4376 = load double, double* %4375
%4377 = fsub double %4373, %4376
%4378 = call double @llvm.fmuladd.f64(double %4371, double %4377, double %4365)
br label %4689
4379: ; preds = %4260, %4217
%4380 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4381 = load double, double* %4380
%4382 = load double*, double** %6
%4383 = getelementptr inbounds double, double* %4382, i64 0
%4384 = load double, double* %4383
%4385 = fsub double %4381, %4384
%4386 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4387 = load double, double* %4386
%4388 = load double*, double** %6
%4389 = getelementptr inbounds double, double* %4388, i64 0
%4390 = load double, double* %4389
%4391 = fsub double %4387, %4390
%4392 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4393 = load double, double* %4392
%4394 = load double*, double** %6
%4395 = getelementptr inbounds double, double* %4394, i64 1
%4396 = load double, double* %4395
%4397 = fsub double %4393, %4396
%4398 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4399 = load double, double* %4398
%4400 = load double*, double** %6
%4401 = getelementptr inbounds double, double* %4400, i64 1
%4402 = load double, double* %4401
%4403 = fsub double %4399, %4402
%4404 = fmul double %4397, %4403
%4405 = call double @llvm.fmuladd.f64(double %4385, double %4391, double %4404)
%4406 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4407 = load double, double* %4406
%4408 = load double*, double** %6
%4409 = getelementptr inbounds double, double* %4408, i64 2
%4410 = load double, double* %4409
%4411 = fsub double %4407, %4410
%4412 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4413 = load double, double* %4412
%4414 = load double*, double** %6
%4415 = getelementptr inbounds double, double* %4414, i64 2
%4416 = load double, double* %4415
%4417 = fsub double %4413, %4416
%4418 = call double @llvm.fmuladd.f64(double %4411, double %4417, double %4405)
%4419 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4420 = load double, double* %4419
%4421 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4422 = load double, double* %4421
%4423 = load double*, double** %6
%4424 = getelementptr inbounds double, double* %4423, i64 3
%4425 = load double, double* %4424
%4426 = load double*, double** %6
%4427 = getelementptr inbounds double, double* %4426, i64 3
%4428 = load double, double* %4427
%4429 = fmul double %4425, %4428
%4430 = call double @llvm.fmuladd.f64(double %4420, double %4422, double %4429)
%4431 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4432 = load double, double* %4431
%4433 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4434 = load double, double* %4433
%4435 = call double @llvm.fmuladd.f64(double %4432, double %4434, double %4430)
%4436 = load double*, double** %6
%4437 = getelementptr inbounds double, double* %4436, i64 4
%4438 = load double, double* %4437
%4439 = load double*, double** %6
%4440 = getelementptr inbounds double, double* %4439, i64 4
%4441 = load double, double* %4440
%4442 = call double @llvm.fmuladd.f64(double %4438, double %4441, double %4435)
%4443 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4444 = load double, double* %4443
%4445 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4446 = load double, double* %4445
%4447 = call double @llvm.fmuladd.f64(double %4444, double %4446, double %4442)
%4448 = load double*, double** %6
%4449 = getelementptr inbounds double, double* %4448, i64 5
%4450 = load double, double* %4449
%4451 = load double*, double** %6
%4452 = getelementptr inbounds double, double* %4451, i64 5
%4453 = load double, double* %4452
%4454 = call double @llvm.fmuladd.f64(double %4450, double %4453, double %4447)
%4455 = fadd double %4418, %4454
%4456 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4457 = load double, double* %4456
%4458 = load double*, double** %6
%4459 = getelementptr inbounds double, double* %4458, i64 3
%4460 = load double, double* %4459
%4461 = fmul double %4457, %4460
%4462 = call double @llvm.fabs.f64(double %4461)
%4463 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4464 = load double, double* %4463
%4465 = load double*, double** %6
%4466 = getelementptr inbounds double, double* %4465, i64 4
%4467 = load double, double* %4466
%4468 = fneg double %4464
%4469 = call double @llvm.fmuladd.f64(double %4468, double %4467, double %4462)
%4470 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4471 = load double, double* %4470
%4472 = load double*, double** %6
%4473 = getelementptr inbounds double, double* %4472, i64 5
%4474 = load double, double* %4473
%4475 = fneg double %4471
%4476 = call double @llvm.fmuladd.f64(double %4475, double %4474, double %4469)
%4477 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4478 = load double, double* %4477
%4479 = load double*, double** %6
%4480 = getelementptr inbounds double, double* %4479, i64 3
%4481 = load double, double* %4480
%4482 = fmul double %4478, %4481
%4483 = fneg double %4482
%4484 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4485 = load double, double* %4484
%4486 = load double*, double** %6
%4487 = getelementptr inbounds double, double* %4486, i64 4
%4488 = load double, double* %4487
%4489 = fmul double %4485, %4488
%4490 = call double @llvm.fabs.f64(double %4489)
%4491 = fadd double %4483, %4490
%4492 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4493 = load double, double* %4492
%4494 = load double*, double** %6
%4495 = getelementptr inbounds double, double* %4494, i64 5
%4496 = load double, double* %4495
%4497 = fneg double %4493
%4498 = call double @llvm.fmuladd.f64(double %4497, double %4496, double %4491)
%4499 = fcmp olt double %4476, %4498
br i1 %4499, label %4500, label %4522
4500: ; preds = %4379
%4501 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4502 = load double, double* %4501
%4503 = load double*, double** %6
%4504 = getelementptr inbounds double, double* %4503, i64 3
%4505 = load double, double* %4504
%4506 = fmul double %4502, %4505
%4507 = call double @llvm.fabs.f64(double %4506)
%4508 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4509 = load double, double* %4508
%4510 = load double*, double** %6
%4511 = getelementptr inbounds double, double* %4510, i64 4
%4512 = load double, double* %4511
%4513 = fneg double %4509
%4514 = call double @llvm.fmuladd.f64(double %4513, double %4512, double %4507)
%4515 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4516 = load double, double* %4515
%4517 = load double*, double** %6
%4518 = getelementptr inbounds double, double* %4517, i64 5
%4519 = load double, double* %4518
%4520 = fneg double %4516
%4521 = call double @llvm.fmuladd.f64(double %4520, double %4519, double %4514)
br label %4545
4522: ; preds = %4379
%4523 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4524 = load double, double* %4523
%4525 = load double*, double** %6
%4526 = getelementptr inbounds double, double* %4525, i64 3
%4527 = load double, double* %4526
%4528 = fmul double %4524, %4527
%4529 = fneg double %4528
%4530 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4531 = load double, double* %4530
%4532 = load double*, double** %6
%4533 = getelementptr inbounds double, double* %4532, i64 4
%4534 = load double, double* %4533
%4535 = fmul double %4531, %4534
%4536 = call double @llvm.fabs.f64(double %4535)
%4537 = fadd double %4529, %4536
%4538 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4539 = load double, double* %4538
%4540 = load double*, double** %6
%4541 = getelementptr inbounds double, double* %4540, i64 5
%4542 = load double, double* %4541
%4543 = fneg double %4539
%4544 = call double @llvm.fmuladd.f64(double %4543, double %4542, double %4537)
br label %4545
4545: ; preds = %4522, %4500
%4546 = phi double [ %4521, %4500 ], [ %4544, %4522 ]
%4547 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4548 = load double, double* %4547
%4549 = load double*, double** %6
%4550 = getelementptr inbounds double, double* %4549, i64 3
%4551 = load double, double* %4550
%4552 = fmul double %4548, %4551
%4553 = fneg double %4552
%4554 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4555 = load double, double* %4554
%4556 = load double*, double** %6
%4557 = getelementptr inbounds double, double* %4556, i64 4
%4558 = load double, double* %4557
%4559 = fneg double %4555
%4560 = call double @llvm.fmuladd.f64(double %4559, double %4558, double %4553)
%4561 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4562 = load double, double* %4561
%4563 = load double*, double** %6
%4564 = getelementptr inbounds double, double* %4563, i64 5
%4565 = load double, double* %4564
%4566 = fmul double %4562, %4565
%4567 = call double @llvm.fabs.f64(double %4566)
%4568 = fadd double %4560, %4567
%4569 = fcmp olt double %4546, %4568
br i1 %4569, label %4570, label %4662
4570: ; preds = %4545
%4571 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4572 = load double, double* %4571
%4573 = load double*, double** %6
%4574 = getelementptr inbounds double, double* %4573, i64 3
%4575 = load double, double* %4574
%4576 = fmul double %4572, %4575
%4577 = call double @llvm.fabs.f64(double %4576)
%4578 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4579 = load double, double* %4578
%4580 = load double*, double** %6
%4581 = getelementptr inbounds double, double* %4580, i64 4
%4582 = load double, double* %4581
%4583 = fneg double %4579
%4584 = call double @llvm.fmuladd.f64(double %4583, double %4582, double %4577)
%4585 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4586 = load double, double* %4585
%4587 = load double*, double** %6
%4588 = getelementptr inbounds double, double* %4587, i64 5
%4589 = load double, double* %4588
%4590 = fneg double %4586
%4591 = call double @llvm.fmuladd.f64(double %4590, double %4589, double %4584)
%4592 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4593 = load double, double* %4592
%4594 = load double*, double** %6
%4595 = getelementptr inbounds double, double* %4594, i64 3
%4596 = load double, double* %4595
%4597 = fmul double %4593, %4596
%4598 = fneg double %4597
%4599 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4600 = load double, double* %4599
%4601 = load double*, double** %6
%4602 = getelementptr inbounds double, double* %4601, i64 4
%4603 = load double, double* %4602
%4604 = fmul double %4600, %4603
%4605 = call double @llvm.fabs.f64(double %4604)
%4606 = fadd double %4598, %4605
%4607 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4608 = load double, double* %4607
%4609 = load double*, double** %6
%4610 = getelementptr inbounds double, double* %4609, i64 5
%4611 = load double, double* %4610
%4612 = fneg double %4608
%4613 = call double @llvm.fmuladd.f64(double %4612, double %4611, double %4606)
%4614 = fcmp olt double %4591, %4613
br i1 %4614, label %4615, label %4637
4615: ; preds = %4570
%4616 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4617 = load double, double* %4616
%4618 = load double*, double** %6
%4619 = getelementptr inbounds double, double* %4618, i64 3
%4620 = load double, double* %4619
%4621 = fmul double %4617, %4620
%4622 = call double @llvm.fabs.f64(double %4621)
%4623 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4624 = load double, double* %4623
%4625 = load double*, double** %6
%4626 = getelementptr inbounds double, double* %4625, i64 4
%4627 = load double, double* %4626
%4628 = fneg double %4624
%4629 = call double @llvm.fmuladd.f64(double %4628, double %4627, double %4622)
%4630 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4631 = load double, double* %4630
%4632 = load double*, double** %6
%4633 = getelementptr inbounds double, double* %4632, i64 5
%4634 = load double, double* %4633
%4635 = fneg double %4631
%4636 = call double @llvm.fmuladd.f64(double %4635, double %4634, double %4629)
br label %4660
4637: ; preds = %4570
%4638 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4639 = load double, double* %4638
%4640 = load double*, double** %6
%4641 = getelementptr inbounds double, double* %4640, i64 3
%4642 = load double, double* %4641
%4643 = fmul double %4639, %4642
%4644 = fneg double %4643
%4645 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4646 = load double, double* %4645
%4647 = load double*, double** %6
%4648 = getelementptr inbounds double, double* %4647, i64 4
%4649 = load double, double* %4648
%4650 = fmul double %4646, %4649
%4651 = call double @llvm.fabs.f64(double %4650)
%4652 = fadd double %4644, %4651
%4653 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4654 = load double, double* %4653
%4655 = load double*, double** %6
%4656 = getelementptr inbounds double, double* %4655, i64 5
%4657 = load double, double* %4656
%4658 = fneg double %4654
%4659 = call double @llvm.fmuladd.f64(double %4658, double %4657, double %4652)
br label %4660
4660: ; preds = %4637, %4615
%4661 = phi double [ %4636, %4615 ], [ %4659, %4637 ]
br label %4685
4662: ; preds = %4545
%4663 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4664 = load double, double* %4663
%4665 = load double*, double** %6
%4666 = getelementptr inbounds double, double* %4665, i64 3
%4667 = load double, double* %4666
%4668 = fmul double %4664, %4667
%4669 = fneg double %4668
%4670 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4671 = load double, double* %4670
%4672 = load double*, double** %6
%4673 = getelementptr inbounds double, double* %4672, i64 4
%4674 = load double, double* %4673
%4675 = fneg double %4671
%4676 = call double @llvm.fmuladd.f64(double %4675, double %4674, double %4669)
%4677 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4678 = load double, double* %4677
%4679 = load double*, double** %6
%4680 = getelementptr inbounds double, double* %4679, i64 5
%4681 = load double, double* %4680
%4682 = fmul double %4678, %4681
%4683 = call double @llvm.fabs.f64(double %4682)
%4684 = fadd double %4676, %4683
br label %4685
4685: ; preds = %4662, %4660
%4686 = phi double [ %4661, %4660 ], [ %4684, %4662 ]
%4687 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %4686, double %4455)
%4688 = call double @llvm.fabs.f64(double %4687)
br label %4689
4689: ; preds = %4685, %4300
%4690 = phi double [ %4378, %4300 ], [ %4688, %4685 ]
%4691 = call double @sqrt(double %4690)
%4692 = fadd double %4220, %4691
%4693 = fcmp olt double %4219, %4692
br i1 %4693, label %4694, label %4696
4694: ; preds = %4689
%4695 = load double, double* %30
br label %5170
4696: ; preds = %4689
%4697 = load double, double* %9
%4698 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4699 = load double, double* %4698
%4700 = fcmp ogt double %4699, 0xB80B38FB9DAA78E4
%4701 = zext i1 %4700 to i64
%4702 = select i1 %4700, i32 1, i32 -1
%4703 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4704 = load double, double* %4703
%4705 = fcmp ogt double %4704, 0xB80B38FB9DAA78E4
%4706 = zext i1 %4705 to i64
%4707 = select i1 %4705, i32 1, i32 -1
%4708 = mul nsw i32 %4702, %4707
%4709 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4710 = load double, double* %4709
%4711 = fcmp ogt double %4710, 0xB80B38FB9DAA78E4
%4712 = zext i1 %4711 to i64
%4713 = select i1 %4711, i32 1, i32 -1
%4714 = mul nsw i32 %4708, %4713
%4715 = load double*, double** %6
%4716 = getelementptr inbounds double, double* %4715, i64 3
%4717 = load double, double* %4716
%4718 = fcmp ogt double %4717, 0xB80B38FB9DAA78E4
%4719 = zext i1 %4718 to i64
%4720 = select i1 %4718, i32 1, i32 -1
%4721 = load double*, double** %6
%4722 = getelementptr inbounds double, double* %4721, i64 4
%4723 = load double, double* %4722
%4724 = fcmp ogt double %4723, 0xB80B38FB9DAA78E4
%4725 = zext i1 %4724 to i64
%4726 = select i1 %4724, i32 1, i32 -1
%4727 = mul nsw i32 %4720, %4726
%4728 = load double*, double** %6
%4729 = getelementptr inbounds double, double* %4728, i64 5
%4730 = load double, double* %4729
%4731 = fcmp ogt double %4730, 0xB80B38FB9DAA78E4
%4732 = zext i1 %4731 to i64
%4733 = select i1 %4731, i32 1, i32 -1
%4734 = mul nsw i32 %4727, %4733
%4735 = mul nsw i32 %4714, %4734
%4736 = icmp sgt i32 %4735, 0
br i1 %4736, label %4737, label %4856
4737: ; preds = %4696
%4738 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4739 = load double, double* %4738
%4740 = fcmp olt double %4739, 0x380B38FB9DAA78E4
%4741 = zext i1 %4740 to i64
%4742 = select i1 %4740, i32 -1, i32 1
%4743 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4744 = load double, double* %4743
%4745 = fcmp olt double %4744, 0x380B38FB9DAA78E4
%4746 = zext i1 %4745 to i64
%4747 = select i1 %4745, i32 -1, i32 1
%4748 = mul nsw i32 %4742, %4747
%4749 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4750 = load double, double* %4749
%4751 = fcmp olt double %4750, 0x380B38FB9DAA78E4
%4752 = zext i1 %4751 to i64
%4753 = select i1 %4751, i32 -1, i32 1
%4754 = mul nsw i32 %4748, %4753
%4755 = load double*, double** %6
%4756 = getelementptr inbounds double, double* %4755, i64 3
%4757 = load double, double* %4756
%4758 = fcmp olt double %4757, 0x380B38FB9DAA78E4
%4759 = zext i1 %4758 to i64
%4760 = select i1 %4758, i32 -1, i32 1
%4761 = load double*, double** %6
%4762 = getelementptr inbounds double, double* %4761, i64 4
%4763 = load double, double* %4762
%4764 = fcmp olt double %4763, 0x380B38FB9DAA78E4
%4765 = zext i1 %4764 to i64
%4766 = select i1 %4764, i32 -1, i32 1
%4767 = mul nsw i32 %4760, %4766
%4768 = load double*, double** %6
%4769 = getelementptr inbounds double, double* %4768, i64 5
%4770 = load double, double* %4769
%4771 = fcmp olt double %4770, 0x380B38FB9DAA78E4
%4772 = zext i1 %4771 to i64
%4773 = select i1 %4771, i32 -1, i32 1
%4774 = mul nsw i32 %4767, %4773
%4775 = mul nsw i32 %4754, %4774
%4776 = icmp sgt i32 %4775, 0
br i1 %4776, label %4777, label %4856
4777: ; preds = %4737
%4778 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4779 = load double, double* %4778
%4780 = load double*, double** %6
%4781 = getelementptr inbounds double, double* %4780, i64 0
%4782 = load double, double* %4781
%4783 = fsub double %4779, %4782
%4784 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4785 = load double, double* %4784
%4786 = load double*, double** %6
%4787 = getelementptr inbounds double, double* %4786, i64 0
%4788 = load double, double* %4787
%4789 = fsub double %4785, %4788
%4790 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4791 = load double, double* %4790
%4792 = load double*, double** %6
%4793 = getelementptr inbounds double, double* %4792, i64 1
%4794 = load double, double* %4793
%4795 = fsub double %4791, %4794
%4796 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4797 = load double, double* %4796
%4798 = load double*, double** %6
%4799 = getelementptr inbounds double, double* %4798, i64 1
%4800 = load double, double* %4799
%4801 = fsub double %4797, %4800
%4802 = fmul double %4795, %4801
%4803 = call double @llvm.fmuladd.f64(double %4783, double %4789, double %4802)
%4804 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4805 = load double, double* %4804
%4806 = load double*, double** %6
%4807 = getelementptr inbounds double, double* %4806, i64 2
%4808 = load double, double* %4807
%4809 = fsub double %4805, %4808
%4810 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4811 = load double, double* %4810
%4812 = load double*, double** %6
%4813 = getelementptr inbounds double, double* %4812, i64 2
%4814 = load double, double* %4813
%4815 = fsub double %4811, %4814
%4816 = call double @llvm.fmuladd.f64(double %4809, double %4815, double %4803)
%4817 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4818 = load double, double* %4817
%4819 = load double*, double** %6
%4820 = getelementptr inbounds double, double* %4819, i64 3
%4821 = load double, double* %4820
%4822 = fsub double %4818, %4821
%4823 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4824 = load double, double* %4823
%4825 = load double*, double** %6
%4826 = getelementptr inbounds double, double* %4825, i64 3
%4827 = load double, double* %4826
%4828 = fsub double %4824, %4827
%4829 = call double @llvm.fmuladd.f64(double %4822, double %4828, double %4816)
%4830 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4831 = load double, double* %4830
%4832 = load double*, double** %6
%4833 = getelementptr inbounds double, double* %4832, i64 4
%4834 = load double, double* %4833
%4835 = fsub double %4831, %4834
%4836 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4837 = load double, double* %4836
%4838 = load double*, double** %6
%4839 = getelementptr inbounds double, double* %4838, i64 4
%4840 = load double, double* %4839
%4841 = fsub double %4837, %4840
%4842 = call double @llvm.fmuladd.f64(double %4835, double %4841, double %4829)
%4843 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4844 = load double, double* %4843
%4845 = load double*, double** %6
%4846 = getelementptr inbounds double, double* %4845, i64 5
%4847 = load double, double* %4846
%4848 = fsub double %4844, %4847
%4849 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4850 = load double, double* %4849
%4851 = load double*, double** %6
%4852 = getelementptr inbounds double, double* %4851, i64 5
%4853 = load double, double* %4852
%4854 = fsub double %4850, %4853
%4855 = call double @llvm.fmuladd.f64(double %4848, double %4854, double %4842)
br label %5166
4856: ; preds = %4737, %4696
%4857 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4858 = load double, double* %4857
%4859 = load double*, double** %6
%4860 = getelementptr inbounds double, double* %4859, i64 0
%4861 = load double, double* %4860
%4862 = fsub double %4858, %4861
%4863 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%4864 = load double, double* %4863
%4865 = load double*, double** %6
%4866 = getelementptr inbounds double, double* %4865, i64 0
%4867 = load double, double* %4866
%4868 = fsub double %4864, %4867
%4869 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4870 = load double, double* %4869
%4871 = load double*, double** %6
%4872 = getelementptr inbounds double, double* %4871, i64 1
%4873 = load double, double* %4872
%4874 = fsub double %4870, %4873
%4875 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%4876 = load double, double* %4875
%4877 = load double*, double** %6
%4878 = getelementptr inbounds double, double* %4877, i64 1
%4879 = load double, double* %4878
%4880 = fsub double %4876, %4879
%4881 = fmul double %4874, %4880
%4882 = call double @llvm.fmuladd.f64(double %4862, double %4868, double %4881)
%4883 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4884 = load double, double* %4883
%4885 = load double*, double** %6
%4886 = getelementptr inbounds double, double* %4885, i64 2
%4887 = load double, double* %4886
%4888 = fsub double %4884, %4887
%4889 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%4890 = load double, double* %4889
%4891 = load double*, double** %6
%4892 = getelementptr inbounds double, double* %4891, i64 2
%4893 = load double, double* %4892
%4894 = fsub double %4890, %4893
%4895 = call double @llvm.fmuladd.f64(double %4888, double %4894, double %4882)
%4896 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4897 = load double, double* %4896
%4898 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4899 = load double, double* %4898
%4900 = load double*, double** %6
%4901 = getelementptr inbounds double, double* %4900, i64 3
%4902 = load double, double* %4901
%4903 = load double*, double** %6
%4904 = getelementptr inbounds double, double* %4903, i64 3
%4905 = load double, double* %4904
%4906 = fmul double %4902, %4905
%4907 = call double @llvm.fmuladd.f64(double %4897, double %4899, double %4906)
%4908 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4909 = load double, double* %4908
%4910 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4911 = load double, double* %4910
%4912 = call double @llvm.fmuladd.f64(double %4909, double %4911, double %4907)
%4913 = load double*, double** %6
%4914 = getelementptr inbounds double, double* %4913, i64 4
%4915 = load double, double* %4914
%4916 = load double*, double** %6
%4917 = getelementptr inbounds double, double* %4916, i64 4
%4918 = load double, double* %4917
%4919 = call double @llvm.fmuladd.f64(double %4915, double %4918, double %4912)
%4920 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4921 = load double, double* %4920
%4922 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4923 = load double, double* %4922
%4924 = call double @llvm.fmuladd.f64(double %4921, double %4923, double %4919)
%4925 = load double*, double** %6
%4926 = getelementptr inbounds double, double* %4925, i64 5
%4927 = load double, double* %4926
%4928 = load double*, double** %6
%4929 = getelementptr inbounds double, double* %4928, i64 5
%4930 = load double, double* %4929
%4931 = call double @llvm.fmuladd.f64(double %4927, double %4930, double %4924)
%4932 = fadd double %4895, %4931
%4933 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4934 = load double, double* %4933
%4935 = load double*, double** %6
%4936 = getelementptr inbounds double, double* %4935, i64 3
%4937 = load double, double* %4936
%4938 = fmul double %4934, %4937
%4939 = call double @llvm.fabs.f64(double %4938)
%4940 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4941 = load double, double* %4940
%4942 = load double*, double** %6
%4943 = getelementptr inbounds double, double* %4942, i64 4
%4944 = load double, double* %4943
%4945 = fneg double %4941
%4946 = call double @llvm.fmuladd.f64(double %4945, double %4944, double %4939)
%4947 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4948 = load double, double* %4947
%4949 = load double*, double** %6
%4950 = getelementptr inbounds double, double* %4949, i64 5
%4951 = load double, double* %4950
%4952 = fneg double %4948
%4953 = call double @llvm.fmuladd.f64(double %4952, double %4951, double %4946)
%4954 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4955 = load double, double* %4954
%4956 = load double*, double** %6
%4957 = getelementptr inbounds double, double* %4956, i64 3
%4958 = load double, double* %4957
%4959 = fmul double %4955, %4958
%4960 = fneg double %4959
%4961 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4962 = load double, double* %4961
%4963 = load double*, double** %6
%4964 = getelementptr inbounds double, double* %4963, i64 4
%4965 = load double, double* %4964
%4966 = fmul double %4962, %4965
%4967 = call double @llvm.fabs.f64(double %4966)
%4968 = fadd double %4960, %4967
%4969 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4970 = load double, double* %4969
%4971 = load double*, double** %6
%4972 = getelementptr inbounds double, double* %4971, i64 5
%4973 = load double, double* %4972
%4974 = fneg double %4970
%4975 = call double @llvm.fmuladd.f64(double %4974, double %4973, double %4968)
%4976 = fcmp olt double %4953, %4975
br i1 %4976, label %4977, label %4999
4977: ; preds = %4856
%4978 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%4979 = load double, double* %4978
%4980 = load double*, double** %6
%4981 = getelementptr inbounds double, double* %4980, i64 3
%4982 = load double, double* %4981
%4983 = fmul double %4979, %4982
%4984 = call double @llvm.fabs.f64(double %4983)
%4985 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%4986 = load double, double* %4985
%4987 = load double*, double** %6
%4988 = getelementptr inbounds double, double* %4987, i64 4
%4989 = load double, double* %4988
%4990 = fneg double %4986
%4991 = call double @llvm.fmuladd.f64(double %4990, double %4989, double %4984)
%4992 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%4993 = load double, double* %4992
%4994 = load double*, double** %6
%4995 = getelementptr inbounds double, double* %4994, i64 5
%4996 = load double, double* %4995
%4997 = fneg double %4993
%4998 = call double @llvm.fmuladd.f64(double %4997, double %4996, double %4991)
br label %5022
4999: ; preds = %4856
%5000 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5001 = load double, double* %5000
%5002 = load double*, double** %6
%5003 = getelementptr inbounds double, double* %5002, i64 3
%5004 = load double, double* %5003
%5005 = fmul double %5001, %5004
%5006 = fneg double %5005
%5007 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5008 = load double, double* %5007
%5009 = load double*, double** %6
%5010 = getelementptr inbounds double, double* %5009, i64 4
%5011 = load double, double* %5010
%5012 = fmul double %5008, %5011
%5013 = call double @llvm.fabs.f64(double %5012)
%5014 = fadd double %5006, %5013
%5015 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5016 = load double, double* %5015
%5017 = load double*, double** %6
%5018 = getelementptr inbounds double, double* %5017, i64 5
%5019 = load double, double* %5018
%5020 = fneg double %5016
%5021 = call double @llvm.fmuladd.f64(double %5020, double %5019, double %5014)
br label %5022
5022: ; preds = %4999, %4977
%5023 = phi double [ %4998, %4977 ], [ %5021, %4999 ]
%5024 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5025 = load double, double* %5024
%5026 = load double*, double** %6
%5027 = getelementptr inbounds double, double* %5026, i64 3
%5028 = load double, double* %5027
%5029 = fmul double %5025, %5028
%5030 = fneg double %5029
%5031 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5032 = load double, double* %5031
%5033 = load double*, double** %6
%5034 = getelementptr inbounds double, double* %5033, i64 4
%5035 = load double, double* %5034
%5036 = fneg double %5032
%5037 = call double @llvm.fmuladd.f64(double %5036, double %5035, double %5030)
%5038 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5039 = load double, double* %5038
%5040 = load double*, double** %6
%5041 = getelementptr inbounds double, double* %5040, i64 5
%5042 = load double, double* %5041
%5043 = fmul double %5039, %5042
%5044 = call double @llvm.fabs.f64(double %5043)
%5045 = fadd double %5037, %5044
%5046 = fcmp olt double %5023, %5045
br i1 %5046, label %5047, label %5139
5047: ; preds = %5022
%5048 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5049 = load double, double* %5048
%5050 = load double*, double** %6
%5051 = getelementptr inbounds double, double* %5050, i64 3
%5052 = load double, double* %5051
%5053 = fmul double %5049, %5052
%5054 = call double @llvm.fabs.f64(double %5053)
%5055 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5056 = load double, double* %5055
%5057 = load double*, double** %6
%5058 = getelementptr inbounds double, double* %5057, i64 4
%5059 = load double, double* %5058
%5060 = fneg double %5056
%5061 = call double @llvm.fmuladd.f64(double %5060, double %5059, double %5054)
%5062 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5063 = load double, double* %5062
%5064 = load double*, double** %6
%5065 = getelementptr inbounds double, double* %5064, i64 5
%5066 = load double, double* %5065
%5067 = fneg double %5063
%5068 = call double @llvm.fmuladd.f64(double %5067, double %5066, double %5061)
%5069 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5070 = load double, double* %5069
%5071 = load double*, double** %6
%5072 = getelementptr inbounds double, double* %5071, i64 3
%5073 = load double, double* %5072
%5074 = fmul double %5070, %5073
%5075 = fneg double %5074
%5076 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5077 = load double, double* %5076
%5078 = load double*, double** %6
%5079 = getelementptr inbounds double, double* %5078, i64 4
%5080 = load double, double* %5079
%5081 = fmul double %5077, %5080
%5082 = call double @llvm.fabs.f64(double %5081)
%5083 = fadd double %5075, %5082
%5084 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5085 = load double, double* %5084
%5086 = load double*, double** %6
%5087 = getelementptr inbounds double, double* %5086, i64 5
%5088 = load double, double* %5087
%5089 = fneg double %5085
%5090 = call double @llvm.fmuladd.f64(double %5089, double %5088, double %5083)
%5091 = fcmp olt double %5068, %5090
br i1 %5091, label %5092, label %5114
5092: ; preds = %5047
%5093 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5094 = load double, double* %5093
%5095 = load double*, double** %6
%5096 = getelementptr inbounds double, double* %5095, i64 3
%5097 = load double, double* %5096
%5098 = fmul double %5094, %5097
%5099 = call double @llvm.fabs.f64(double %5098)
%5100 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5101 = load double, double* %5100
%5102 = load double*, double** %6
%5103 = getelementptr inbounds double, double* %5102, i64 4
%5104 = load double, double* %5103
%5105 = fneg double %5101
%5106 = call double @llvm.fmuladd.f64(double %5105, double %5104, double %5099)
%5107 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5108 = load double, double* %5107
%5109 = load double*, double** %6
%5110 = getelementptr inbounds double, double* %5109, i64 5
%5111 = load double, double* %5110
%5112 = fneg double %5108
%5113 = call double @llvm.fmuladd.f64(double %5112, double %5111, double %5106)
br label %5137
5114: ; preds = %5047
%5115 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5116 = load double, double* %5115
%5117 = load double*, double** %6
%5118 = getelementptr inbounds double, double* %5117, i64 3
%5119 = load double, double* %5118
%5120 = fmul double %5116, %5119
%5121 = fneg double %5120
%5122 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5123 = load double, double* %5122
%5124 = load double*, double** %6
%5125 = getelementptr inbounds double, double* %5124, i64 4
%5126 = load double, double* %5125
%5127 = fmul double %5123, %5126
%5128 = call double @llvm.fabs.f64(double %5127)
%5129 = fadd double %5121, %5128
%5130 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5131 = load double, double* %5130
%5132 = load double*, double** %6
%5133 = getelementptr inbounds double, double* %5132, i64 5
%5134 = load double, double* %5133
%5135 = fneg double %5131
%5136 = call double @llvm.fmuladd.f64(double %5135, double %5134, double %5129)
br label %5137
5137: ; preds = %5114, %5092
%5138 = phi double [ %5113, %5092 ], [ %5136, %5114 ]
br label %5162
5139: ; preds = %5022
%5140 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%5141 = load double, double* %5140
%5142 = load double*, double** %6
%5143 = getelementptr inbounds double, double* %5142, i64 3
%5144 = load double, double* %5143
%5145 = fmul double %5141, %5144
%5146 = fneg double %5145
%5147 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%5148 = load double, double* %5147
%5149 = load double*, double** %6
%5150 = getelementptr inbounds double, double* %5149, i64 4
%5151 = load double, double* %5150
%5152 = fneg double %5148
%5153 = call double @llvm.fmuladd.f64(double %5152, double %5151, double %5146)
%5154 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%5155 = load double, double* %5154
%5156 = load double*, double** %6
%5157 = getelementptr inbounds double, double* %5156, i64 5
%5158 = load double, double* %5157
%5159 = fmul double %5155, %5158
%5160 = call double @llvm.fabs.f64(double %5159)
%5161 = fadd double %5153, %5160
br label %5162
5162: ; preds = %5139, %5137
%5163 = phi double [ %5138, %5137 ], [ %5161, %5139 ]
%5164 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5163, double %4932)
%5165 = call double @llvm.fabs.f64(double %5164)
br label %5166
5166: ; preds = %5162, %4777
%5167 = phi double [ %4855, %4777 ], [ %5165, %5162 ]
%5168 = call double @sqrt(double %5167)
%5169 = fadd double %4697, %5168
br label %5170
5170: ; preds = %5166, %4694
%5171 = phi double [ %4695, %4694 ], [ %5169, %5166 ]
store double %5171, double* %30
%5172 = load double, double* %30
%5173 = load double, double* %11
%5174 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5175 = load double, double* %5174
%5176 = fcmp ogt double %5175, 0xB80B38FB9DAA78E4
%5177 = zext i1 %5176 to i64
%5178 = select i1 %5176, i32 1, i32 -1
%5179 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5180 = load double, double* %5179
%5181 = fcmp ogt double %5180, 0xB80B38FB9DAA78E4
%5182 = zext i1 %5181 to i64
%5183 = select i1 %5181, i32 1, i32 -1
%5184 = mul nsw i32 %5178, %5183
%5185 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5186 = load double, double* %5185
%5187 = fcmp ogt double %5186, 0xB80B38FB9DAA78E4
%5188 = zext i1 %5187 to i64
%5189 = select i1 %5187, i32 1, i32 -1
%5190 = mul nsw i32 %5184, %5189
%5191 = load double*, double** %6
%5192 = getelementptr inbounds double, double* %5191, i64 3
%5193 = load double, double* %5192
%5194 = fcmp ogt double %5193, 0xB80B38FB9DAA78E4
%5195 = zext i1 %5194 to i64
%5196 = select i1 %5194, i32 1, i32 -1
%5197 = load double*, double** %6
%5198 = getelementptr inbounds double, double* %5197, i64 4
%5199 = load double, double* %5198
%5200 = fcmp ogt double %5199, 0xB80B38FB9DAA78E4
%5201 = zext i1 %5200 to i64
%5202 = select i1 %5200, i32 1, i32 -1
%5203 = mul nsw i32 %5196, %5202
%5204 = load double*, double** %6
%5205 = getelementptr inbounds double, double* %5204, i64 5
%5206 = load double, double* %5205
%5207 = fcmp ogt double %5206, 0xB80B38FB9DAA78E4
%5208 = zext i1 %5207 to i64
%5209 = select i1 %5207, i32 1, i32 -1
%5210 = mul nsw i32 %5203, %5209
%5211 = mul nsw i32 %5190, %5210
%5212 = icmp sgt i32 %5211, 0
br i1 %5212, label %5213, label %5332
5213: ; preds = %5170
%5214 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5215 = load double, double* %5214
%5216 = fcmp olt double %5215, 0x380B38FB9DAA78E4
%5217 = zext i1 %5216 to i64
%5218 = select i1 %5216, i32 -1, i32 1
%5219 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5220 = load double, double* %5219
%5221 = fcmp olt double %5220, 0x380B38FB9DAA78E4
%5222 = zext i1 %5221 to i64
%5223 = select i1 %5221, i32 -1, i32 1
%5224 = mul nsw i32 %5218, %5223
%5225 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5226 = load double, double* %5225
%5227 = fcmp olt double %5226, 0x380B38FB9DAA78E4
%5228 = zext i1 %5227 to i64
%5229 = select i1 %5227, i32 -1, i32 1
%5230 = mul nsw i32 %5224, %5229
%5231 = load double*, double** %6
%5232 = getelementptr inbounds double, double* %5231, i64 3
%5233 = load double, double* %5232
%5234 = fcmp olt double %5233, 0x380B38FB9DAA78E4
%5235 = zext i1 %5234 to i64
%5236 = select i1 %5234, i32 -1, i32 1
%5237 = load double*, double** %6
%5238 = getelementptr inbounds double, double* %5237, i64 4
%5239 = load double, double* %5238
%5240 = fcmp olt double %5239, 0x380B38FB9DAA78E4
%5241 = zext i1 %5240 to i64
%5242 = select i1 %5240, i32 -1, i32 1
%5243 = mul nsw i32 %5236, %5242
%5244 = load double*, double** %6
%5245 = getelementptr inbounds double, double* %5244, i64 5
%5246 = load double, double* %5245
%5247 = fcmp olt double %5246, 0x380B38FB9DAA78E4
%5248 = zext i1 %5247 to i64
%5249 = select i1 %5247, i32 -1, i32 1
%5250 = mul nsw i32 %5243, %5249
%5251 = mul nsw i32 %5230, %5250
%5252 = icmp sgt i32 %5251, 0
br i1 %5252, label %5253, label %5332
5253: ; preds = %5213
%5254 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5255 = load double, double* %5254
%5256 = load double*, double** %6
%5257 = getelementptr inbounds double, double* %5256, i64 0
%5258 = load double, double* %5257
%5259 = fsub double %5255, %5258
%5260 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5261 = load double, double* %5260
%5262 = load double*, double** %6
%5263 = getelementptr inbounds double, double* %5262, i64 0
%5264 = load double, double* %5263
%5265 = fsub double %5261, %5264
%5266 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5267 = load double, double* %5266
%5268 = load double*, double** %6
%5269 = getelementptr inbounds double, double* %5268, i64 1
%5270 = load double, double* %5269
%5271 = fsub double %5267, %5270
%5272 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5273 = load double, double* %5272
%5274 = load double*, double** %6
%5275 = getelementptr inbounds double, double* %5274, i64 1
%5276 = load double, double* %5275
%5277 = fsub double %5273, %5276
%5278 = fmul double %5271, %5277
%5279 = call double @llvm.fmuladd.f64(double %5259, double %5265, double %5278)
%5280 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5281 = load double, double* %5280
%5282 = load double*, double** %6
%5283 = getelementptr inbounds double, double* %5282, i64 2
%5284 = load double, double* %5283
%5285 = fsub double %5281, %5284
%5286 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5287 = load double, double* %5286
%5288 = load double*, double** %6
%5289 = getelementptr inbounds double, double* %5288, i64 2
%5290 = load double, double* %5289
%5291 = fsub double %5287, %5290
%5292 = call double @llvm.fmuladd.f64(double %5285, double %5291, double %5279)
%5293 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5294 = load double, double* %5293
%5295 = load double*, double** %6
%5296 = getelementptr inbounds double, double* %5295, i64 3
%5297 = load double, double* %5296
%5298 = fsub double %5294, %5297
%5299 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5300 = load double, double* %5299
%5301 = load double*, double** %6
%5302 = getelementptr inbounds double, double* %5301, i64 3
%5303 = load double, double* %5302
%5304 = fsub double %5300, %5303
%5305 = call double @llvm.fmuladd.f64(double %5298, double %5304, double %5292)
%5306 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5307 = load double, double* %5306
%5308 = load double*, double** %6
%5309 = getelementptr inbounds double, double* %5308, i64 4
%5310 = load double, double* %5309
%5311 = fsub double %5307, %5310
%5312 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5313 = load double, double* %5312
%5314 = load double*, double** %6
%5315 = getelementptr inbounds double, double* %5314, i64 4
%5316 = load double, double* %5315
%5317 = fsub double %5313, %5316
%5318 = call double @llvm.fmuladd.f64(double %5311, double %5317, double %5305)
%5319 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5320 = load double, double* %5319
%5321 = load double*, double** %6
%5322 = getelementptr inbounds double, double* %5321, i64 5
%5323 = load double, double* %5322
%5324 = fsub double %5320, %5323
%5325 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5326 = load double, double* %5325
%5327 = load double*, double** %6
%5328 = getelementptr inbounds double, double* %5327, i64 5
%5329 = load double, double* %5328
%5330 = fsub double %5326, %5329
%5331 = call double @llvm.fmuladd.f64(double %5324, double %5330, double %5318)
br label %5642
5332: ; preds = %5213, %5170
%5333 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5334 = load double, double* %5333
%5335 = load double*, double** %6
%5336 = getelementptr inbounds double, double* %5335, i64 0
%5337 = load double, double* %5336
%5338 = fsub double %5334, %5337
%5339 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5340 = load double, double* %5339
%5341 = load double*, double** %6
%5342 = getelementptr inbounds double, double* %5341, i64 0
%5343 = load double, double* %5342
%5344 = fsub double %5340, %5343
%5345 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5346 = load double, double* %5345
%5347 = load double*, double** %6
%5348 = getelementptr inbounds double, double* %5347, i64 1
%5349 = load double, double* %5348
%5350 = fsub double %5346, %5349
%5351 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5352 = load double, double* %5351
%5353 = load double*, double** %6
%5354 = getelementptr inbounds double, double* %5353, i64 1
%5355 = load double, double* %5354
%5356 = fsub double %5352, %5355
%5357 = fmul double %5350, %5356
%5358 = call double @llvm.fmuladd.f64(double %5338, double %5344, double %5357)
%5359 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5360 = load double, double* %5359
%5361 = load double*, double** %6
%5362 = getelementptr inbounds double, double* %5361, i64 2
%5363 = load double, double* %5362
%5364 = fsub double %5360, %5363
%5365 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5366 = load double, double* %5365
%5367 = load double*, double** %6
%5368 = getelementptr inbounds double, double* %5367, i64 2
%5369 = load double, double* %5368
%5370 = fsub double %5366, %5369
%5371 = call double @llvm.fmuladd.f64(double %5364, double %5370, double %5358)
%5372 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5373 = load double, double* %5372
%5374 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5375 = load double, double* %5374
%5376 = load double*, double** %6
%5377 = getelementptr inbounds double, double* %5376, i64 3
%5378 = load double, double* %5377
%5379 = load double*, double** %6
%5380 = getelementptr inbounds double, double* %5379, i64 3
%5381 = load double, double* %5380
%5382 = fmul double %5378, %5381
%5383 = call double @llvm.fmuladd.f64(double %5373, double %5375, double %5382)
%5384 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5385 = load double, double* %5384
%5386 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5387 = load double, double* %5386
%5388 = call double @llvm.fmuladd.f64(double %5385, double %5387, double %5383)
%5389 = load double*, double** %6
%5390 = getelementptr inbounds double, double* %5389, i64 4
%5391 = load double, double* %5390
%5392 = load double*, double** %6
%5393 = getelementptr inbounds double, double* %5392, i64 4
%5394 = load double, double* %5393
%5395 = call double @llvm.fmuladd.f64(double %5391, double %5394, double %5388)
%5396 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5397 = load double, double* %5396
%5398 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5399 = load double, double* %5398
%5400 = call double @llvm.fmuladd.f64(double %5397, double %5399, double %5395)
%5401 = load double*, double** %6
%5402 = getelementptr inbounds double, double* %5401, i64 5
%5403 = load double, double* %5402
%5404 = load double*, double** %6
%5405 = getelementptr inbounds double, double* %5404, i64 5
%5406 = load double, double* %5405
%5407 = call double @llvm.fmuladd.f64(double %5403, double %5406, double %5400)
%5408 = fadd double %5371, %5407
%5409 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5410 = load double, double* %5409
%5411 = load double*, double** %6
%5412 = getelementptr inbounds double, double* %5411, i64 3
%5413 = load double, double* %5412
%5414 = fmul double %5410, %5413
%5415 = call double @llvm.fabs.f64(double %5414)
%5416 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5417 = load double, double* %5416
%5418 = load double*, double** %6
%5419 = getelementptr inbounds double, double* %5418, i64 4
%5420 = load double, double* %5419
%5421 = fneg double %5417
%5422 = call double @llvm.fmuladd.f64(double %5421, double %5420, double %5415)
%5423 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5424 = load double, double* %5423
%5425 = load double*, double** %6
%5426 = getelementptr inbounds double, double* %5425, i64 5
%5427 = load double, double* %5426
%5428 = fneg double %5424
%5429 = call double @llvm.fmuladd.f64(double %5428, double %5427, double %5422)
%5430 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5431 = load double, double* %5430
%5432 = load double*, double** %6
%5433 = getelementptr inbounds double, double* %5432, i64 3
%5434 = load double, double* %5433
%5435 = fmul double %5431, %5434
%5436 = fneg double %5435
%5437 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5438 = load double, double* %5437
%5439 = load double*, double** %6
%5440 = getelementptr inbounds double, double* %5439, i64 4
%5441 = load double, double* %5440
%5442 = fmul double %5438, %5441
%5443 = call double @llvm.fabs.f64(double %5442)
%5444 = fadd double %5436, %5443
%5445 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5446 = load double, double* %5445
%5447 = load double*, double** %6
%5448 = getelementptr inbounds double, double* %5447, i64 5
%5449 = load double, double* %5448
%5450 = fneg double %5446
%5451 = call double @llvm.fmuladd.f64(double %5450, double %5449, double %5444)
%5452 = fcmp olt double %5429, %5451
br i1 %5452, label %5453, label %5475
5453: ; preds = %5332
%5454 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5455 = load double, double* %5454
%5456 = load double*, double** %6
%5457 = getelementptr inbounds double, double* %5456, i64 3
%5458 = load double, double* %5457
%5459 = fmul double %5455, %5458
%5460 = call double @llvm.fabs.f64(double %5459)
%5461 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5462 = load double, double* %5461
%5463 = load double*, double** %6
%5464 = getelementptr inbounds double, double* %5463, i64 4
%5465 = load double, double* %5464
%5466 = fneg double %5462
%5467 = call double @llvm.fmuladd.f64(double %5466, double %5465, double %5460)
%5468 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5469 = load double, double* %5468
%5470 = load double*, double** %6
%5471 = getelementptr inbounds double, double* %5470, i64 5
%5472 = load double, double* %5471
%5473 = fneg double %5469
%5474 = call double @llvm.fmuladd.f64(double %5473, double %5472, double %5467)
br label %5498
5475: ; preds = %5332
%5476 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5477 = load double, double* %5476
%5478 = load double*, double** %6
%5479 = getelementptr inbounds double, double* %5478, i64 3
%5480 = load double, double* %5479
%5481 = fmul double %5477, %5480
%5482 = fneg double %5481
%5483 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5484 = load double, double* %5483
%5485 = load double*, double** %6
%5486 = getelementptr inbounds double, double* %5485, i64 4
%5487 = load double, double* %5486
%5488 = fmul double %5484, %5487
%5489 = call double @llvm.fabs.f64(double %5488)
%5490 = fadd double %5482, %5489
%5491 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5492 = load double, double* %5491
%5493 = load double*, double** %6
%5494 = getelementptr inbounds double, double* %5493, i64 5
%5495 = load double, double* %5494
%5496 = fneg double %5492
%5497 = call double @llvm.fmuladd.f64(double %5496, double %5495, double %5490)
br label %5498
5498: ; preds = %5475, %5453
%5499 = phi double [ %5474, %5453 ], [ %5497, %5475 ]
%5500 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5501 = load double, double* %5500
%5502 = load double*, double** %6
%5503 = getelementptr inbounds double, double* %5502, i64 3
%5504 = load double, double* %5503
%5505 = fmul double %5501, %5504
%5506 = fneg double %5505
%5507 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5508 = load double, double* %5507
%5509 = load double*, double** %6
%5510 = getelementptr inbounds double, double* %5509, i64 4
%5511 = load double, double* %5510
%5512 = fneg double %5508
%5513 = call double @llvm.fmuladd.f64(double %5512, double %5511, double %5506)
%5514 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5515 = load double, double* %5514
%5516 = load double*, double** %6
%5517 = getelementptr inbounds double, double* %5516, i64 5
%5518 = load double, double* %5517
%5519 = fmul double %5515, %5518
%5520 = call double @llvm.fabs.f64(double %5519)
%5521 = fadd double %5513, %5520
%5522 = fcmp olt double %5499, %5521
br i1 %5522, label %5523, label %5615
5523: ; preds = %5498
%5524 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5525 = load double, double* %5524
%5526 = load double*, double** %6
%5527 = getelementptr inbounds double, double* %5526, i64 3
%5528 = load double, double* %5527
%5529 = fmul double %5525, %5528
%5530 = call double @llvm.fabs.f64(double %5529)
%5531 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5532 = load double, double* %5531
%5533 = load double*, double** %6
%5534 = getelementptr inbounds double, double* %5533, i64 4
%5535 = load double, double* %5534
%5536 = fneg double %5532
%5537 = call double @llvm.fmuladd.f64(double %5536, double %5535, double %5530)
%5538 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5539 = load double, double* %5538
%5540 = load double*, double** %6
%5541 = getelementptr inbounds double, double* %5540, i64 5
%5542 = load double, double* %5541
%5543 = fneg double %5539
%5544 = call double @llvm.fmuladd.f64(double %5543, double %5542, double %5537)
%5545 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5546 = load double, double* %5545
%5547 = load double*, double** %6
%5548 = getelementptr inbounds double, double* %5547, i64 3
%5549 = load double, double* %5548
%5550 = fmul double %5546, %5549
%5551 = fneg double %5550
%5552 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5553 = load double, double* %5552
%5554 = load double*, double** %6
%5555 = getelementptr inbounds double, double* %5554, i64 4
%5556 = load double, double* %5555
%5557 = fmul double %5553, %5556
%5558 = call double @llvm.fabs.f64(double %5557)
%5559 = fadd double %5551, %5558
%5560 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5561 = load double, double* %5560
%5562 = load double*, double** %6
%5563 = getelementptr inbounds double, double* %5562, i64 5
%5564 = load double, double* %5563
%5565 = fneg double %5561
%5566 = call double @llvm.fmuladd.f64(double %5565, double %5564, double %5559)
%5567 = fcmp olt double %5544, %5566
br i1 %5567, label %5568, label %5590
5568: ; preds = %5523
%5569 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5570 = load double, double* %5569
%5571 = load double*, double** %6
%5572 = getelementptr inbounds double, double* %5571, i64 3
%5573 = load double, double* %5572
%5574 = fmul double %5570, %5573
%5575 = call double @llvm.fabs.f64(double %5574)
%5576 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5577 = load double, double* %5576
%5578 = load double*, double** %6
%5579 = getelementptr inbounds double, double* %5578, i64 4
%5580 = load double, double* %5579
%5581 = fneg double %5577
%5582 = call double @llvm.fmuladd.f64(double %5581, double %5580, double %5575)
%5583 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5584 = load double, double* %5583
%5585 = load double*, double** %6
%5586 = getelementptr inbounds double, double* %5585, i64 5
%5587 = load double, double* %5586
%5588 = fneg double %5584
%5589 = call double @llvm.fmuladd.f64(double %5588, double %5587, double %5582)
br label %5613
5590: ; preds = %5523
%5591 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5592 = load double, double* %5591
%5593 = load double*, double** %6
%5594 = getelementptr inbounds double, double* %5593, i64 3
%5595 = load double, double* %5594
%5596 = fmul double %5592, %5595
%5597 = fneg double %5596
%5598 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5599 = load double, double* %5598
%5600 = load double*, double** %6
%5601 = getelementptr inbounds double, double* %5600, i64 4
%5602 = load double, double* %5601
%5603 = fmul double %5599, %5602
%5604 = call double @llvm.fabs.f64(double %5603)
%5605 = fadd double %5597, %5604
%5606 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5607 = load double, double* %5606
%5608 = load double*, double** %6
%5609 = getelementptr inbounds double, double* %5608, i64 5
%5610 = load double, double* %5609
%5611 = fneg double %5607
%5612 = call double @llvm.fmuladd.f64(double %5611, double %5610, double %5605)
br label %5613
5613: ; preds = %5590, %5568
%5614 = phi double [ %5589, %5568 ], [ %5612, %5590 ]
br label %5638
5615: ; preds = %5498
%5616 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5617 = load double, double* %5616
%5618 = load double*, double** %6
%5619 = getelementptr inbounds double, double* %5618, i64 3
%5620 = load double, double* %5619
%5621 = fmul double %5617, %5620
%5622 = fneg double %5621
%5623 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5624 = load double, double* %5623
%5625 = load double*, double** %6
%5626 = getelementptr inbounds double, double* %5625, i64 4
%5627 = load double, double* %5626
%5628 = fneg double %5624
%5629 = call double @llvm.fmuladd.f64(double %5628, double %5627, double %5622)
%5630 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5631 = load double, double* %5630
%5632 = load double*, double** %6
%5633 = getelementptr inbounds double, double* %5632, i64 5
%5634 = load double, double* %5633
%5635 = fmul double %5631, %5634
%5636 = call double @llvm.fabs.f64(double %5635)
%5637 = fadd double %5629, %5636
br label %5638
5638: ; preds = %5615, %5613
%5639 = phi double [ %5614, %5613 ], [ %5637, %5615 ]
%5640 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5639, double %5408)
%5641 = call double @llvm.fabs.f64(double %5640)
br label %5642
5642: ; preds = %5638, %5253
%5643 = phi double [ %5331, %5253 ], [ %5641, %5638 ]
%5644 = call double @sqrt(double %5643)
%5645 = fadd double %5173, %5644
%5646 = fcmp olt double %5172, %5645
br i1 %5646, label %5647, label %5649
5647: ; preds = %5642
%5648 = load double, double* %30
br label %6123
5649: ; preds = %5642
%5650 = load double, double* %11
%5651 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5652 = load double, double* %5651
%5653 = fcmp ogt double %5652, 0xB80B38FB9DAA78E4
%5654 = zext i1 %5653 to i64
%5655 = select i1 %5653, i32 1, i32 -1
%5656 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5657 = load double, double* %5656
%5658 = fcmp ogt double %5657, 0xB80B38FB9DAA78E4
%5659 = zext i1 %5658 to i64
%5660 = select i1 %5658, i32 1, i32 -1
%5661 = mul nsw i32 %5655, %5660
%5662 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5663 = load double, double* %5662
%5664 = fcmp ogt double %5663, 0xB80B38FB9DAA78E4
%5665 = zext i1 %5664 to i64
%5666 = select i1 %5664, i32 1, i32 -1
%5667 = mul nsw i32 %5661, %5666
%5668 = load double*, double** %6
%5669 = getelementptr inbounds double, double* %5668, i64 3
%5670 = load double, double* %5669
%5671 = fcmp ogt double %5670, 0xB80B38FB9DAA78E4
%5672 = zext i1 %5671 to i64
%5673 = select i1 %5671, i32 1, i32 -1
%5674 = load double*, double** %6
%5675 = getelementptr inbounds double, double* %5674, i64 4
%5676 = load double, double* %5675
%5677 = fcmp ogt double %5676, 0xB80B38FB9DAA78E4
%5678 = zext i1 %5677 to i64
%5679 = select i1 %5677, i32 1, i32 -1
%5680 = mul nsw i32 %5673, %5679
%5681 = load double*, double** %6
%5682 = getelementptr inbounds double, double* %5681, i64 5
%5683 = load double, double* %5682
%5684 = fcmp ogt double %5683, 0xB80B38FB9DAA78E4
%5685 = zext i1 %5684 to i64
%5686 = select i1 %5684, i32 1, i32 -1
%5687 = mul nsw i32 %5680, %5686
%5688 = mul nsw i32 %5667, %5687
%5689 = icmp sgt i32 %5688, 0
br i1 %5689, label %5690, label %5809
5690: ; preds = %5649
%5691 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5692 = load double, double* %5691
%5693 = fcmp olt double %5692, 0x380B38FB9DAA78E4
%5694 = zext i1 %5693 to i64
%5695 = select i1 %5693, i32 -1, i32 1
%5696 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5697 = load double, double* %5696
%5698 = fcmp olt double %5697, 0x380B38FB9DAA78E4
%5699 = zext i1 %5698 to i64
%5700 = select i1 %5698, i32 -1, i32 1
%5701 = mul nsw i32 %5695, %5700
%5702 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5703 = load double, double* %5702
%5704 = fcmp olt double %5703, 0x380B38FB9DAA78E4
%5705 = zext i1 %5704 to i64
%5706 = select i1 %5704, i32 -1, i32 1
%5707 = mul nsw i32 %5701, %5706
%5708 = load double*, double** %6
%5709 = getelementptr inbounds double, double* %5708, i64 3
%5710 = load double, double* %5709
%5711 = fcmp olt double %5710, 0x380B38FB9DAA78E4
%5712 = zext i1 %5711 to i64
%5713 = select i1 %5711, i32 -1, i32 1
%5714 = load double*, double** %6
%5715 = getelementptr inbounds double, double* %5714, i64 4
%5716 = load double, double* %5715
%5717 = fcmp olt double %5716, 0x380B38FB9DAA78E4
%5718 = zext i1 %5717 to i64
%5719 = select i1 %5717, i32 -1, i32 1
%5720 = mul nsw i32 %5713, %5719
%5721 = load double*, double** %6
%5722 = getelementptr inbounds double, double* %5721, i64 5
%5723 = load double, double* %5722
%5724 = fcmp olt double %5723, 0x380B38FB9DAA78E4
%5725 = zext i1 %5724 to i64
%5726 = select i1 %5724, i32 -1, i32 1
%5727 = mul nsw i32 %5720, %5726
%5728 = mul nsw i32 %5707, %5727
%5729 = icmp sgt i32 %5728, 0
br i1 %5729, label %5730, label %5809
5730: ; preds = %5690
%5731 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5732 = load double, double* %5731
%5733 = load double*, double** %6
%5734 = getelementptr inbounds double, double* %5733, i64 0
%5735 = load double, double* %5734
%5736 = fsub double %5732, %5735
%5737 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5738 = load double, double* %5737
%5739 = load double*, double** %6
%5740 = getelementptr inbounds double, double* %5739, i64 0
%5741 = load double, double* %5740
%5742 = fsub double %5738, %5741
%5743 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5744 = load double, double* %5743
%5745 = load double*, double** %6
%5746 = getelementptr inbounds double, double* %5745, i64 1
%5747 = load double, double* %5746
%5748 = fsub double %5744, %5747
%5749 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5750 = load double, double* %5749
%5751 = load double*, double** %6
%5752 = getelementptr inbounds double, double* %5751, i64 1
%5753 = load double, double* %5752
%5754 = fsub double %5750, %5753
%5755 = fmul double %5748, %5754
%5756 = call double @llvm.fmuladd.f64(double %5736, double %5742, double %5755)
%5757 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5758 = load double, double* %5757
%5759 = load double*, double** %6
%5760 = getelementptr inbounds double, double* %5759, i64 2
%5761 = load double, double* %5760
%5762 = fsub double %5758, %5761
%5763 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5764 = load double, double* %5763
%5765 = load double*, double** %6
%5766 = getelementptr inbounds double, double* %5765, i64 2
%5767 = load double, double* %5766
%5768 = fsub double %5764, %5767
%5769 = call double @llvm.fmuladd.f64(double %5762, double %5768, double %5756)
%5770 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5771 = load double, double* %5770
%5772 = load double*, double** %6
%5773 = getelementptr inbounds double, double* %5772, i64 3
%5774 = load double, double* %5773
%5775 = fsub double %5771, %5774
%5776 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5777 = load double, double* %5776
%5778 = load double*, double** %6
%5779 = getelementptr inbounds double, double* %5778, i64 3
%5780 = load double, double* %5779
%5781 = fsub double %5777, %5780
%5782 = call double @llvm.fmuladd.f64(double %5775, double %5781, double %5769)
%5783 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5784 = load double, double* %5783
%5785 = load double*, double** %6
%5786 = getelementptr inbounds double, double* %5785, i64 4
%5787 = load double, double* %5786
%5788 = fsub double %5784, %5787
%5789 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5790 = load double, double* %5789
%5791 = load double*, double** %6
%5792 = getelementptr inbounds double, double* %5791, i64 4
%5793 = load double, double* %5792
%5794 = fsub double %5790, %5793
%5795 = call double @llvm.fmuladd.f64(double %5788, double %5794, double %5782)
%5796 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5797 = load double, double* %5796
%5798 = load double*, double** %6
%5799 = getelementptr inbounds double, double* %5798, i64 5
%5800 = load double, double* %5799
%5801 = fsub double %5797, %5800
%5802 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5803 = load double, double* %5802
%5804 = load double*, double** %6
%5805 = getelementptr inbounds double, double* %5804, i64 5
%5806 = load double, double* %5805
%5807 = fsub double %5803, %5806
%5808 = call double @llvm.fmuladd.f64(double %5801, double %5807, double %5795)
br label %6119
5809: ; preds = %5690, %5649
%5810 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5811 = load double, double* %5810
%5812 = load double*, double** %6
%5813 = getelementptr inbounds double, double* %5812, i64 0
%5814 = load double, double* %5813
%5815 = fsub double %5811, %5814
%5816 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%5817 = load double, double* %5816
%5818 = load double*, double** %6
%5819 = getelementptr inbounds double, double* %5818, i64 0
%5820 = load double, double* %5819
%5821 = fsub double %5817, %5820
%5822 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5823 = load double, double* %5822
%5824 = load double*, double** %6
%5825 = getelementptr inbounds double, double* %5824, i64 1
%5826 = load double, double* %5825
%5827 = fsub double %5823, %5826
%5828 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%5829 = load double, double* %5828
%5830 = load double*, double** %6
%5831 = getelementptr inbounds double, double* %5830, i64 1
%5832 = load double, double* %5831
%5833 = fsub double %5829, %5832
%5834 = fmul double %5827, %5833
%5835 = call double @llvm.fmuladd.f64(double %5815, double %5821, double %5834)
%5836 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5837 = load double, double* %5836
%5838 = load double*, double** %6
%5839 = getelementptr inbounds double, double* %5838, i64 2
%5840 = load double, double* %5839
%5841 = fsub double %5837, %5840
%5842 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%5843 = load double, double* %5842
%5844 = load double*, double** %6
%5845 = getelementptr inbounds double, double* %5844, i64 2
%5846 = load double, double* %5845
%5847 = fsub double %5843, %5846
%5848 = call double @llvm.fmuladd.f64(double %5841, double %5847, double %5835)
%5849 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5850 = load double, double* %5849
%5851 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5852 = load double, double* %5851
%5853 = load double*, double** %6
%5854 = getelementptr inbounds double, double* %5853, i64 3
%5855 = load double, double* %5854
%5856 = load double*, double** %6
%5857 = getelementptr inbounds double, double* %5856, i64 3
%5858 = load double, double* %5857
%5859 = fmul double %5855, %5858
%5860 = call double @llvm.fmuladd.f64(double %5850, double %5852, double %5859)
%5861 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5862 = load double, double* %5861
%5863 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5864 = load double, double* %5863
%5865 = call double @llvm.fmuladd.f64(double %5862, double %5864, double %5860)
%5866 = load double*, double** %6
%5867 = getelementptr inbounds double, double* %5866, i64 4
%5868 = load double, double* %5867
%5869 = load double*, double** %6
%5870 = getelementptr inbounds double, double* %5869, i64 4
%5871 = load double, double* %5870
%5872 = call double @llvm.fmuladd.f64(double %5868, double %5871, double %5865)
%5873 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5874 = load double, double* %5873
%5875 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5876 = load double, double* %5875
%5877 = call double @llvm.fmuladd.f64(double %5874, double %5876, double %5872)
%5878 = load double*, double** %6
%5879 = getelementptr inbounds double, double* %5878, i64 5
%5880 = load double, double* %5879
%5881 = load double*, double** %6
%5882 = getelementptr inbounds double, double* %5881, i64 5
%5883 = load double, double* %5882
%5884 = call double @llvm.fmuladd.f64(double %5880, double %5883, double %5877)
%5885 = fadd double %5848, %5884
%5886 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5887 = load double, double* %5886
%5888 = load double*, double** %6
%5889 = getelementptr inbounds double, double* %5888, i64 3
%5890 = load double, double* %5889
%5891 = fmul double %5887, %5890
%5892 = call double @llvm.fabs.f64(double %5891)
%5893 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5894 = load double, double* %5893
%5895 = load double*, double** %6
%5896 = getelementptr inbounds double, double* %5895, i64 4
%5897 = load double, double* %5896
%5898 = fneg double %5894
%5899 = call double @llvm.fmuladd.f64(double %5898, double %5897, double %5892)
%5900 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5901 = load double, double* %5900
%5902 = load double*, double** %6
%5903 = getelementptr inbounds double, double* %5902, i64 5
%5904 = load double, double* %5903
%5905 = fneg double %5901
%5906 = call double @llvm.fmuladd.f64(double %5905, double %5904, double %5899)
%5907 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5908 = load double, double* %5907
%5909 = load double*, double** %6
%5910 = getelementptr inbounds double, double* %5909, i64 3
%5911 = load double, double* %5910
%5912 = fmul double %5908, %5911
%5913 = fneg double %5912
%5914 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5915 = load double, double* %5914
%5916 = load double*, double** %6
%5917 = getelementptr inbounds double, double* %5916, i64 4
%5918 = load double, double* %5917
%5919 = fmul double %5915, %5918
%5920 = call double @llvm.fabs.f64(double %5919)
%5921 = fadd double %5913, %5920
%5922 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5923 = load double, double* %5922
%5924 = load double*, double** %6
%5925 = getelementptr inbounds double, double* %5924, i64 5
%5926 = load double, double* %5925
%5927 = fneg double %5923
%5928 = call double @llvm.fmuladd.f64(double %5927, double %5926, double %5921)
%5929 = fcmp olt double %5906, %5928
br i1 %5929, label %5930, label %5952
5930: ; preds = %5809
%5931 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5932 = load double, double* %5931
%5933 = load double*, double** %6
%5934 = getelementptr inbounds double, double* %5933, i64 3
%5935 = load double, double* %5934
%5936 = fmul double %5932, %5935
%5937 = call double @llvm.fabs.f64(double %5936)
%5938 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5939 = load double, double* %5938
%5940 = load double*, double** %6
%5941 = getelementptr inbounds double, double* %5940, i64 4
%5942 = load double, double* %5941
%5943 = fneg double %5939
%5944 = call double @llvm.fmuladd.f64(double %5943, double %5942, double %5937)
%5945 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5946 = load double, double* %5945
%5947 = load double*, double** %6
%5948 = getelementptr inbounds double, double* %5947, i64 5
%5949 = load double, double* %5948
%5950 = fneg double %5946
%5951 = call double @llvm.fmuladd.f64(double %5950, double %5949, double %5944)
br label %5975
5952: ; preds = %5809
%5953 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5954 = load double, double* %5953
%5955 = load double*, double** %6
%5956 = getelementptr inbounds double, double* %5955, i64 3
%5957 = load double, double* %5956
%5958 = fmul double %5954, %5957
%5959 = fneg double %5958
%5960 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5961 = load double, double* %5960
%5962 = load double*, double** %6
%5963 = getelementptr inbounds double, double* %5962, i64 4
%5964 = load double, double* %5963
%5965 = fmul double %5961, %5964
%5966 = call double @llvm.fabs.f64(double %5965)
%5967 = fadd double %5959, %5966
%5968 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5969 = load double, double* %5968
%5970 = load double*, double** %6
%5971 = getelementptr inbounds double, double* %5970, i64 5
%5972 = load double, double* %5971
%5973 = fneg double %5969
%5974 = call double @llvm.fmuladd.f64(double %5973, double %5972, double %5967)
br label %5975
5975: ; preds = %5952, %5930
%5976 = phi double [ %5951, %5930 ], [ %5974, %5952 ]
%5977 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%5978 = load double, double* %5977
%5979 = load double*, double** %6
%5980 = getelementptr inbounds double, double* %5979, i64 3
%5981 = load double, double* %5980
%5982 = fmul double %5978, %5981
%5983 = fneg double %5982
%5984 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%5985 = load double, double* %5984
%5986 = load double*, double** %6
%5987 = getelementptr inbounds double, double* %5986, i64 4
%5988 = load double, double* %5987
%5989 = fneg double %5985
%5990 = call double @llvm.fmuladd.f64(double %5989, double %5988, double %5983)
%5991 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%5992 = load double, double* %5991
%5993 = load double*, double** %6
%5994 = getelementptr inbounds double, double* %5993, i64 5
%5995 = load double, double* %5994
%5996 = fmul double %5992, %5995
%5997 = call double @llvm.fabs.f64(double %5996)
%5998 = fadd double %5990, %5997
%5999 = fcmp olt double %5976, %5998
br i1 %5999, label %6000, label %6092
6000: ; preds = %5975
%6001 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%6002 = load double, double* %6001
%6003 = load double*, double** %6
%6004 = getelementptr inbounds double, double* %6003, i64 3
%6005 = load double, double* %6004
%6006 = fmul double %6002, %6005
%6007 = call double @llvm.fabs.f64(double %6006)
%6008 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%6009 = load double, double* %6008
%6010 = load double*, double** %6
%6011 = getelementptr inbounds double, double* %6010, i64 4
%6012 = load double, double* %6011
%6013 = fneg double %6009
%6014 = call double @llvm.fmuladd.f64(double %6013, double %6012, double %6007)
%6015 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%6016 = load double, double* %6015
%6017 = load double*, double** %6
%6018 = getelementptr inbounds double, double* %6017, i64 5
%6019 = load double, double* %6018
%6020 = fneg double %6016
%6021 = call double @llvm.fmuladd.f64(double %6020, double %6019, double %6014)
%6022 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%6023 = load double, double* %6022
%6024 = load double*, double** %6
%6025 = getelementptr inbounds double, double* %6024, i64 3
%6026 = load double, double* %6025
%6027 = fmul double %6023, %6026
%6028 = fneg double %6027
%6029 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%6030 = load double, double* %6029
%6031 = load double*, double** %6
%6032 = getelementptr inbounds double, double* %6031, i64 4
%6033 = load double, double* %6032
%6034 = fmul double %6030, %6033
%6035 = call double @llvm.fabs.f64(double %6034)
%6036 = fadd double %6028, %6035
%6037 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%6038 = load double, double* %6037
%6039 = load double*, double** %6
%6040 = getelementptr inbounds double, double* %6039, i64 5
%6041 = load double, double* %6040
%6042 = fneg double %6038
%6043 = call double @llvm.fmuladd.f64(double %6042, double %6041, double %6036)
%6044 = fcmp olt double %6021, %6043
br i1 %6044, label %6045, label %6067
6045: ; preds = %6000
%6046 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%6047 = load double, double* %6046
%6048 = load double*, double** %6
%6049 = getelementptr inbounds double, double* %6048, i64 3
%6050 = load double, double* %6049
%6051 = fmul double %6047, %6050
%6052 = call double @llvm.fabs.f64(double %6051)
%6053 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%6054 = load double, double* %6053
%6055 = load double*, double** %6
%6056 = getelementptr inbounds double, double* %6055, i64 4
%6057 = load double, double* %6056
%6058 = fneg double %6054
%6059 = call double @llvm.fmuladd.f64(double %6058, double %6057, double %6052)
%6060 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%6061 = load double, double* %6060
%6062 = load double*, double** %6
%6063 = getelementptr inbounds double, double* %6062, i64 5
%6064 = load double, double* %6063
%6065 = fneg double %6061
%6066 = call double @llvm.fmuladd.f64(double %6065, double %6064, double %6059)
br label %6090
6067: ; preds = %6000
%6068 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%6069 = load double, double* %6068
%6070 = load double*, double** %6
%6071 = getelementptr inbounds double, double* %6070, i64 3
%6072 = load double, double* %6071
%6073 = fmul double %6069, %6072
%6074 = fneg double %6073
%6075 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%6076 = load double, double* %6075
%6077 = load double*, double** %6
%6078 = getelementptr inbounds double, double* %6077, i64 4
%6079 = load double, double* %6078
%6080 = fmul double %6076, %6079
%6081 = call double @llvm.fabs.f64(double %6080)
%6082 = fadd double %6074, %6081
%6083 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%6084 = load double, double* %6083
%6085 = load double*, double** %6
%6086 = getelementptr inbounds double, double* %6085, i64 5
%6087 = load double, double* %6086
%6088 = fneg double %6084
%6089 = call double @llvm.fmuladd.f64(double %6088, double %6087, double %6082)
br label %6090
6090: ; preds = %6067, %6045
%6091 = phi double [ %6066, %6045 ], [ %6089, %6067 ]
br label %6115
6092: ; preds = %5975
%6093 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%6094 = load double, double* %6093
%6095 = load double*, double** %6
%6096 = getelementptr inbounds double, double* %6095, i64 3
%6097 = load double, double* %6096
%6098 = fmul double %6094, %6097
%6099 = fneg double %6098
%6100 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%6101 = load double, double* %6100
%6102 = load double*, double** %6
%6103 = getelementptr inbounds double, double* %6102, i64 4
%6104 = load double, double* %6103
%6105 = fneg double %6101
%6106 = call double @llvm.fmuladd.f64(double %6105, double %6104, double %6099)
%6107 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%6108 = load double, double* %6107
%6109 = load double*, double** %6
%6110 = getelementptr inbounds double, double* %6109, i64 5
%6111 = load double, double* %6110
%6112 = fmul double %6108, %6111
%6113 = call double @llvm.fabs.f64(double %6112)
%6114 = fadd double %6106, %6113
br label %6115
6115: ; preds = %6092, %6090
%6116 = phi double [ %6091, %6090 ], [ %6114, %6092 ]
%6117 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6116, double %5885)
%6118 = call double @llvm.fabs.f64(double %6117)
br label %6119
6119: ; preds = %6115, %5730
%6120 = phi double [ %5808, %5730 ], [ %6118, %6115 ]
%6121 = call double @sqrt(double %6120)
%6122 = fadd double %5650, %6121
br label %6123
6123: ; preds = %6119, %5647
%6124 = phi double [ %5648, %5647 ], [ %6122, %6119 ]
store double %6124, double* %30
%6125 = load double, double* %30
%6126 = load double, double* %13
%6127 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6128 = load double, double* %6127
%6129 = fcmp ogt double %6128, 0xB80B38FB9DAA78E4
%6130 = zext i1 %6129 to i64
%6131 = select i1 %6129, i32 1, i32 -1
%6132 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6133 = load double, double* %6132
%6134 = fcmp ogt double %6133, 0xB80B38FB9DAA78E4
%6135 = zext i1 %6134 to i64
%6136 = select i1 %6134, i32 1, i32 -1
%6137 = mul nsw i32 %6131, %6136
%6138 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6139 = load double, double* %6138
%6140 = fcmp ogt double %6139, 0xB80B38FB9DAA78E4
%6141 = zext i1 %6140 to i64
%6142 = select i1 %6140, i32 1, i32 -1
%6143 = mul nsw i32 %6137, %6142
%6144 = load double*, double** %6
%6145 = getelementptr inbounds double, double* %6144, i64 3
%6146 = load double, double* %6145
%6147 = fcmp ogt double %6146, 0xB80B38FB9DAA78E4
%6148 = zext i1 %6147 to i64
%6149 = select i1 %6147, i32 1, i32 -1
%6150 = load double*, double** %6
%6151 = getelementptr inbounds double, double* %6150, i64 4
%6152 = load double, double* %6151
%6153 = fcmp ogt double %6152, 0xB80B38FB9DAA78E4
%6154 = zext i1 %6153 to i64
%6155 = select i1 %6153, i32 1, i32 -1
%6156 = mul nsw i32 %6149, %6155
%6157 = load double*, double** %6
%6158 = getelementptr inbounds double, double* %6157, i64 5
%6159 = load double, double* %6158
%6160 = fcmp ogt double %6159, 0xB80B38FB9DAA78E4
%6161 = zext i1 %6160 to i64
%6162 = select i1 %6160, i32 1, i32 -1
%6163 = mul nsw i32 %6156, %6162
%6164 = mul nsw i32 %6143, %6163
%6165 = icmp sgt i32 %6164, 0
br i1 %6165, label %6166, label %6285
6166: ; preds = %6123
%6167 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6168 = load double, double* %6167
%6169 = fcmp olt double %6168, 0x380B38FB9DAA78E4
%6170 = zext i1 %6169 to i64
%6171 = select i1 %6169, i32 -1, i32 1
%6172 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6173 = load double, double* %6172
%6174 = fcmp olt double %6173, 0x380B38FB9DAA78E4
%6175 = zext i1 %6174 to i64
%6176 = select i1 %6174, i32 -1, i32 1
%6177 = mul nsw i32 %6171, %6176
%6178 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6179 = load double, double* %6178
%6180 = fcmp olt double %6179, 0x380B38FB9DAA78E4
%6181 = zext i1 %6180 to i64
%6182 = select i1 %6180, i32 -1, i32 1
%6183 = mul nsw i32 %6177, %6182
%6184 = load double*, double** %6
%6185 = getelementptr inbounds double, double* %6184, i64 3
%6186 = load double, double* %6185
%6187 = fcmp olt double %6186, 0x380B38FB9DAA78E4
%6188 = zext i1 %6187 to i64
%6189 = select i1 %6187, i32 -1, i32 1
%6190 = load double*, double** %6
%6191 = getelementptr inbounds double, double* %6190, i64 4
%6192 = load double, double* %6191
%6193 = fcmp olt double %6192, 0x380B38FB9DAA78E4
%6194 = zext i1 %6193 to i64
%6195 = select i1 %6193, i32 -1, i32 1
%6196 = mul nsw i32 %6189, %6195
%6197 = load double*, double** %6
%6198 = getelementptr inbounds double, double* %6197, i64 5
%6199 = load double, double* %6198
%6200 = fcmp olt double %6199, 0x380B38FB9DAA78E4
%6201 = zext i1 %6200 to i64
%6202 = select i1 %6200, i32 -1, i32 1
%6203 = mul nsw i32 %6196, %6202
%6204 = mul nsw i32 %6183, %6203
%6205 = icmp sgt i32 %6204, 0
br i1 %6205, label %6206, label %6285
6206: ; preds = %6166
%6207 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6208 = load double, double* %6207
%6209 = load double*, double** %6
%6210 = getelementptr inbounds double, double* %6209, i64 0
%6211 = load double, double* %6210
%6212 = fsub double %6208, %6211
%6213 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6214 = load double, double* %6213
%6215 = load double*, double** %6
%6216 = getelementptr inbounds double, double* %6215, i64 0
%6217 = load double, double* %6216
%6218 = fsub double %6214, %6217
%6219 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6220 = load double, double* %6219
%6221 = load double*, double** %6
%6222 = getelementptr inbounds double, double* %6221, i64 1
%6223 = load double, double* %6222
%6224 = fsub double %6220, %6223
%6225 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6226 = load double, double* %6225
%6227 = load double*, double** %6
%6228 = getelementptr inbounds double, double* %6227, i64 1
%6229 = load double, double* %6228
%6230 = fsub double %6226, %6229
%6231 = fmul double %6224, %6230
%6232 = call double @llvm.fmuladd.f64(double %6212, double %6218, double %6231)
%6233 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6234 = load double, double* %6233
%6235 = load double*, double** %6
%6236 = getelementptr inbounds double, double* %6235, i64 2
%6237 = load double, double* %6236
%6238 = fsub double %6234, %6237
%6239 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6240 = load double, double* %6239
%6241 = load double*, double** %6
%6242 = getelementptr inbounds double, double* %6241, i64 2
%6243 = load double, double* %6242
%6244 = fsub double %6240, %6243
%6245 = call double @llvm.fmuladd.f64(double %6238, double %6244, double %6232)
%6246 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6247 = load double, double* %6246
%6248 = load double*, double** %6
%6249 = getelementptr inbounds double, double* %6248, i64 3
%6250 = load double, double* %6249
%6251 = fsub double %6247, %6250
%6252 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6253 = load double, double* %6252
%6254 = load double*, double** %6
%6255 = getelementptr inbounds double, double* %6254, i64 3
%6256 = load double, double* %6255
%6257 = fsub double %6253, %6256
%6258 = call double @llvm.fmuladd.f64(double %6251, double %6257, double %6245)
%6259 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6260 = load double, double* %6259
%6261 = load double*, double** %6
%6262 = getelementptr inbounds double, double* %6261, i64 4
%6263 = load double, double* %6262
%6264 = fsub double %6260, %6263
%6265 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6266 = load double, double* %6265
%6267 = load double*, double** %6
%6268 = getelementptr inbounds double, double* %6267, i64 4
%6269 = load double, double* %6268
%6270 = fsub double %6266, %6269
%6271 = call double @llvm.fmuladd.f64(double %6264, double %6270, double %6258)
%6272 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6273 = load double, double* %6272
%6274 = load double*, double** %6
%6275 = getelementptr inbounds double, double* %6274, i64 5
%6276 = load double, double* %6275
%6277 = fsub double %6273, %6276
%6278 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6279 = load double, double* %6278
%6280 = load double*, double** %6
%6281 = getelementptr inbounds double, double* %6280, i64 5
%6282 = load double, double* %6281
%6283 = fsub double %6279, %6282
%6284 = call double @llvm.fmuladd.f64(double %6277, double %6283, double %6271)
br label %6595
6285: ; preds = %6166, %6123
%6286 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6287 = load double, double* %6286
%6288 = load double*, double** %6
%6289 = getelementptr inbounds double, double* %6288, i64 0
%6290 = load double, double* %6289
%6291 = fsub double %6287, %6290
%6292 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6293 = load double, double* %6292
%6294 = load double*, double** %6
%6295 = getelementptr inbounds double, double* %6294, i64 0
%6296 = load double, double* %6295
%6297 = fsub double %6293, %6296
%6298 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6299 = load double, double* %6298
%6300 = load double*, double** %6
%6301 = getelementptr inbounds double, double* %6300, i64 1
%6302 = load double, double* %6301
%6303 = fsub double %6299, %6302
%6304 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6305 = load double, double* %6304
%6306 = load double*, double** %6
%6307 = getelementptr inbounds double, double* %6306, i64 1
%6308 = load double, double* %6307
%6309 = fsub double %6305, %6308
%6310 = fmul double %6303, %6309
%6311 = call double @llvm.fmuladd.f64(double %6291, double %6297, double %6310)
%6312 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6313 = load double, double* %6312
%6314 = load double*, double** %6
%6315 = getelementptr inbounds double, double* %6314, i64 2
%6316 = load double, double* %6315
%6317 = fsub double %6313, %6316
%6318 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6319 = load double, double* %6318
%6320 = load double*, double** %6
%6321 = getelementptr inbounds double, double* %6320, i64 2
%6322 = load double, double* %6321
%6323 = fsub double %6319, %6322
%6324 = call double @llvm.fmuladd.f64(double %6317, double %6323, double %6311)
%6325 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6326 = load double, double* %6325
%6327 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6328 = load double, double* %6327
%6329 = load double*, double** %6
%6330 = getelementptr inbounds double, double* %6329, i64 3
%6331 = load double, double* %6330
%6332 = load double*, double** %6
%6333 = getelementptr inbounds double, double* %6332, i64 3
%6334 = load double, double* %6333
%6335 = fmul double %6331, %6334
%6336 = call double @llvm.fmuladd.f64(double %6326, double %6328, double %6335)
%6337 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6338 = load double, double* %6337
%6339 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6340 = load double, double* %6339
%6341 = call double @llvm.fmuladd.f64(double %6338, double %6340, double %6336)
%6342 = load double*, double** %6
%6343 = getelementptr inbounds double, double* %6342, i64 4
%6344 = load double, double* %6343
%6345 = load double*, double** %6
%6346 = getelementptr inbounds double, double* %6345, i64 4
%6347 = load double, double* %6346
%6348 = call double @llvm.fmuladd.f64(double %6344, double %6347, double %6341)
%6349 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6350 = load double, double* %6349
%6351 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6352 = load double, double* %6351
%6353 = call double @llvm.fmuladd.f64(double %6350, double %6352, double %6348)
%6354 = load double*, double** %6
%6355 = getelementptr inbounds double, double* %6354, i64 5
%6356 = load double, double* %6355
%6357 = load double*, double** %6
%6358 = getelementptr inbounds double, double* %6357, i64 5
%6359 = load double, double* %6358
%6360 = call double @llvm.fmuladd.f64(double %6356, double %6359, double %6353)
%6361 = fadd double %6324, %6360
%6362 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6363 = load double, double* %6362
%6364 = load double*, double** %6
%6365 = getelementptr inbounds double, double* %6364, i64 3
%6366 = load double, double* %6365
%6367 = fmul double %6363, %6366
%6368 = call double @llvm.fabs.f64(double %6367)
%6369 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6370 = load double, double* %6369
%6371 = load double*, double** %6
%6372 = getelementptr inbounds double, double* %6371, i64 4
%6373 = load double, double* %6372
%6374 = fneg double %6370
%6375 = call double @llvm.fmuladd.f64(double %6374, double %6373, double %6368)
%6376 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6377 = load double, double* %6376
%6378 = load double*, double** %6
%6379 = getelementptr inbounds double, double* %6378, i64 5
%6380 = load double, double* %6379
%6381 = fneg double %6377
%6382 = call double @llvm.fmuladd.f64(double %6381, double %6380, double %6375)
%6383 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6384 = load double, double* %6383
%6385 = load double*, double** %6
%6386 = getelementptr inbounds double, double* %6385, i64 3
%6387 = load double, double* %6386
%6388 = fmul double %6384, %6387
%6389 = fneg double %6388
%6390 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6391 = load double, double* %6390
%6392 = load double*, double** %6
%6393 = getelementptr inbounds double, double* %6392, i64 4
%6394 = load double, double* %6393
%6395 = fmul double %6391, %6394
%6396 = call double @llvm.fabs.f64(double %6395)
%6397 = fadd double %6389, %6396
%6398 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6399 = load double, double* %6398
%6400 = load double*, double** %6
%6401 = getelementptr inbounds double, double* %6400, i64 5
%6402 = load double, double* %6401
%6403 = fneg double %6399
%6404 = call double @llvm.fmuladd.f64(double %6403, double %6402, double %6397)
%6405 = fcmp olt double %6382, %6404
br i1 %6405, label %6406, label %6428
6406: ; preds = %6285
%6407 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6408 = load double, double* %6407
%6409 = load double*, double** %6
%6410 = getelementptr inbounds double, double* %6409, i64 3
%6411 = load double, double* %6410
%6412 = fmul double %6408, %6411
%6413 = call double @llvm.fabs.f64(double %6412)
%6414 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6415 = load double, double* %6414
%6416 = load double*, double** %6
%6417 = getelementptr inbounds double, double* %6416, i64 4
%6418 = load double, double* %6417
%6419 = fneg double %6415
%6420 = call double @llvm.fmuladd.f64(double %6419, double %6418, double %6413)
%6421 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6422 = load double, double* %6421
%6423 = load double*, double** %6
%6424 = getelementptr inbounds double, double* %6423, i64 5
%6425 = load double, double* %6424
%6426 = fneg double %6422
%6427 = call double @llvm.fmuladd.f64(double %6426, double %6425, double %6420)
br label %6451
6428: ; preds = %6285
%6429 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6430 = load double, double* %6429
%6431 = load double*, double** %6
%6432 = getelementptr inbounds double, double* %6431, i64 3
%6433 = load double, double* %6432
%6434 = fmul double %6430, %6433
%6435 = fneg double %6434
%6436 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6437 = load double, double* %6436
%6438 = load double*, double** %6
%6439 = getelementptr inbounds double, double* %6438, i64 4
%6440 = load double, double* %6439
%6441 = fmul double %6437, %6440
%6442 = call double @llvm.fabs.f64(double %6441)
%6443 = fadd double %6435, %6442
%6444 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6445 = load double, double* %6444
%6446 = load double*, double** %6
%6447 = getelementptr inbounds double, double* %6446, i64 5
%6448 = load double, double* %6447
%6449 = fneg double %6445
%6450 = call double @llvm.fmuladd.f64(double %6449, double %6448, double %6443)
br label %6451
6451: ; preds = %6428, %6406
%6452 = phi double [ %6427, %6406 ], [ %6450, %6428 ]
%6453 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6454 = load double, double* %6453
%6455 = load double*, double** %6
%6456 = getelementptr inbounds double, double* %6455, i64 3
%6457 = load double, double* %6456
%6458 = fmul double %6454, %6457
%6459 = fneg double %6458
%6460 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6461 = load double, double* %6460
%6462 = load double*, double** %6
%6463 = getelementptr inbounds double, double* %6462, i64 4
%6464 = load double, double* %6463
%6465 = fneg double %6461
%6466 = call double @llvm.fmuladd.f64(double %6465, double %6464, double %6459)
%6467 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6468 = load double, double* %6467
%6469 = load double*, double** %6
%6470 = getelementptr inbounds double, double* %6469, i64 5
%6471 = load double, double* %6470
%6472 = fmul double %6468, %6471
%6473 = call double @llvm.fabs.f64(double %6472)
%6474 = fadd double %6466, %6473
%6475 = fcmp olt double %6452, %6474
br i1 %6475, label %6476, label %6568
6476: ; preds = %6451
%6477 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6478 = load double, double* %6477
%6479 = load double*, double** %6
%6480 = getelementptr inbounds double, double* %6479, i64 3
%6481 = load double, double* %6480
%6482 = fmul double %6478, %6481
%6483 = call double @llvm.fabs.f64(double %6482)
%6484 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6485 = load double, double* %6484
%6486 = load double*, double** %6
%6487 = getelementptr inbounds double, double* %6486, i64 4
%6488 = load double, double* %6487
%6489 = fneg double %6485
%6490 = call double @llvm.fmuladd.f64(double %6489, double %6488, double %6483)
%6491 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6492 = load double, double* %6491
%6493 = load double*, double** %6
%6494 = getelementptr inbounds double, double* %6493, i64 5
%6495 = load double, double* %6494
%6496 = fneg double %6492
%6497 = call double @llvm.fmuladd.f64(double %6496, double %6495, double %6490)
%6498 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6499 = load double, double* %6498
%6500 = load double*, double** %6
%6501 = getelementptr inbounds double, double* %6500, i64 3
%6502 = load double, double* %6501
%6503 = fmul double %6499, %6502
%6504 = fneg double %6503
%6505 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6506 = load double, double* %6505
%6507 = load double*, double** %6
%6508 = getelementptr inbounds double, double* %6507, i64 4
%6509 = load double, double* %6508
%6510 = fmul double %6506, %6509
%6511 = call double @llvm.fabs.f64(double %6510)
%6512 = fadd double %6504, %6511
%6513 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6514 = load double, double* %6513
%6515 = load double*, double** %6
%6516 = getelementptr inbounds double, double* %6515, i64 5
%6517 = load double, double* %6516
%6518 = fneg double %6514
%6519 = call double @llvm.fmuladd.f64(double %6518, double %6517, double %6512)
%6520 = fcmp olt double %6497, %6519
br i1 %6520, label %6521, label %6543
6521: ; preds = %6476
%6522 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6523 = load double, double* %6522
%6524 = load double*, double** %6
%6525 = getelementptr inbounds double, double* %6524, i64 3
%6526 = load double, double* %6525
%6527 = fmul double %6523, %6526
%6528 = call double @llvm.fabs.f64(double %6527)
%6529 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6530 = load double, double* %6529
%6531 = load double*, double** %6
%6532 = getelementptr inbounds double, double* %6531, i64 4
%6533 = load double, double* %6532
%6534 = fneg double %6530
%6535 = call double @llvm.fmuladd.f64(double %6534, double %6533, double %6528)
%6536 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6537 = load double, double* %6536
%6538 = load double*, double** %6
%6539 = getelementptr inbounds double, double* %6538, i64 5
%6540 = load double, double* %6539
%6541 = fneg double %6537
%6542 = call double @llvm.fmuladd.f64(double %6541, double %6540, double %6535)
br label %6566
6543: ; preds = %6476
%6544 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6545 = load double, double* %6544
%6546 = load double*, double** %6
%6547 = getelementptr inbounds double, double* %6546, i64 3
%6548 = load double, double* %6547
%6549 = fmul double %6545, %6548
%6550 = fneg double %6549
%6551 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6552 = load double, double* %6551
%6553 = load double*, double** %6
%6554 = getelementptr inbounds double, double* %6553, i64 4
%6555 = load double, double* %6554
%6556 = fmul double %6552, %6555
%6557 = call double @llvm.fabs.f64(double %6556)
%6558 = fadd double %6550, %6557
%6559 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6560 = load double, double* %6559
%6561 = load double*, double** %6
%6562 = getelementptr inbounds double, double* %6561, i64 5
%6563 = load double, double* %6562
%6564 = fneg double %6560
%6565 = call double @llvm.fmuladd.f64(double %6564, double %6563, double %6558)
br label %6566
6566: ; preds = %6543, %6521
%6567 = phi double [ %6542, %6521 ], [ %6565, %6543 ]
br label %6591
6568: ; preds = %6451
%6569 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6570 = load double, double* %6569
%6571 = load double*, double** %6
%6572 = getelementptr inbounds double, double* %6571, i64 3
%6573 = load double, double* %6572
%6574 = fmul double %6570, %6573
%6575 = fneg double %6574
%6576 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6577 = load double, double* %6576
%6578 = load double*, double** %6
%6579 = getelementptr inbounds double, double* %6578, i64 4
%6580 = load double, double* %6579
%6581 = fneg double %6577
%6582 = call double @llvm.fmuladd.f64(double %6581, double %6580, double %6575)
%6583 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6584 = load double, double* %6583
%6585 = load double*, double** %6
%6586 = getelementptr inbounds double, double* %6585, i64 5
%6587 = load double, double* %6586
%6588 = fmul double %6584, %6587
%6589 = call double @llvm.fabs.f64(double %6588)
%6590 = fadd double %6582, %6589
br label %6591
6591: ; preds = %6568, %6566
%6592 = phi double [ %6567, %6566 ], [ %6590, %6568 ]
%6593 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6592, double %6361)
%6594 = call double @llvm.fabs.f64(double %6593)
br label %6595
6595: ; preds = %6591, %6206
%6596 = phi double [ %6284, %6206 ], [ %6594, %6591 ]
%6597 = call double @sqrt(double %6596)
%6598 = fadd double %6126, %6597
%6599 = fcmp olt double %6125, %6598
br i1 %6599, label %6600, label %6602
6600: ; preds = %6595
%6601 = load double, double* %30
br label %7076
6602: ; preds = %6595
%6603 = load double, double* %13
%6604 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6605 = load double, double* %6604
%6606 = fcmp ogt double %6605, 0xB80B38FB9DAA78E4
%6607 = zext i1 %6606 to i64
%6608 = select i1 %6606, i32 1, i32 -1
%6609 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6610 = load double, double* %6609
%6611 = fcmp ogt double %6610, 0xB80B38FB9DAA78E4
%6612 = zext i1 %6611 to i64
%6613 = select i1 %6611, i32 1, i32 -1
%6614 = mul nsw i32 %6608, %6613
%6615 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6616 = load double, double* %6615
%6617 = fcmp ogt double %6616, 0xB80B38FB9DAA78E4
%6618 = zext i1 %6617 to i64
%6619 = select i1 %6617, i32 1, i32 -1
%6620 = mul nsw i32 %6614, %6619
%6621 = load double*, double** %6
%6622 = getelementptr inbounds double, double* %6621, i64 3
%6623 = load double, double* %6622
%6624 = fcmp ogt double %6623, 0xB80B38FB9DAA78E4
%6625 = zext i1 %6624 to i64
%6626 = select i1 %6624, i32 1, i32 -1
%6627 = load double*, double** %6
%6628 = getelementptr inbounds double, double* %6627, i64 4
%6629 = load double, double* %6628
%6630 = fcmp ogt double %6629, 0xB80B38FB9DAA78E4
%6631 = zext i1 %6630 to i64
%6632 = select i1 %6630, i32 1, i32 -1
%6633 = mul nsw i32 %6626, %6632
%6634 = load double*, double** %6
%6635 = getelementptr inbounds double, double* %6634, i64 5
%6636 = load double, double* %6635
%6637 = fcmp ogt double %6636, 0xB80B38FB9DAA78E4
%6638 = zext i1 %6637 to i64
%6639 = select i1 %6637, i32 1, i32 -1
%6640 = mul nsw i32 %6633, %6639
%6641 = mul nsw i32 %6620, %6640
%6642 = icmp sgt i32 %6641, 0
br i1 %6642, label %6643, label %6762
6643: ; preds = %6602
%6644 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6645 = load double, double* %6644
%6646 = fcmp olt double %6645, 0x380B38FB9DAA78E4
%6647 = zext i1 %6646 to i64
%6648 = select i1 %6646, i32 -1, i32 1
%6649 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6650 = load double, double* %6649
%6651 = fcmp olt double %6650, 0x380B38FB9DAA78E4
%6652 = zext i1 %6651 to i64
%6653 = select i1 %6651, i32 -1, i32 1
%6654 = mul nsw i32 %6648, %6653
%6655 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6656 = load double, double* %6655
%6657 = fcmp olt double %6656, 0x380B38FB9DAA78E4
%6658 = zext i1 %6657 to i64
%6659 = select i1 %6657, i32 -1, i32 1
%6660 = mul nsw i32 %6654, %6659
%6661 = load double*, double** %6
%6662 = getelementptr inbounds double, double* %6661, i64 3
%6663 = load double, double* %6662
%6664 = fcmp olt double %6663, 0x380B38FB9DAA78E4
%6665 = zext i1 %6664 to i64
%6666 = select i1 %6664, i32 -1, i32 1
%6667 = load double*, double** %6
%6668 = getelementptr inbounds double, double* %6667, i64 4
%6669 = load double, double* %6668
%6670 = fcmp olt double %6669, 0x380B38FB9DAA78E4
%6671 = zext i1 %6670 to i64
%6672 = select i1 %6670, i32 -1, i32 1
%6673 = mul nsw i32 %6666, %6672
%6674 = load double*, double** %6
%6675 = getelementptr inbounds double, double* %6674, i64 5
%6676 = load double, double* %6675
%6677 = fcmp olt double %6676, 0x380B38FB9DAA78E4
%6678 = zext i1 %6677 to i64
%6679 = select i1 %6677, i32 -1, i32 1
%6680 = mul nsw i32 %6673, %6679
%6681 = mul nsw i32 %6660, %6680
%6682 = icmp sgt i32 %6681, 0
br i1 %6682, label %6683, label %6762
6683: ; preds = %6643
%6684 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6685 = load double, double* %6684
%6686 = load double*, double** %6
%6687 = getelementptr inbounds double, double* %6686, i64 0
%6688 = load double, double* %6687
%6689 = fsub double %6685, %6688
%6690 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6691 = load double, double* %6690
%6692 = load double*, double** %6
%6693 = getelementptr inbounds double, double* %6692, i64 0
%6694 = load double, double* %6693
%6695 = fsub double %6691, %6694
%6696 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6697 = load double, double* %6696
%6698 = load double*, double** %6
%6699 = getelementptr inbounds double, double* %6698, i64 1
%6700 = load double, double* %6699
%6701 = fsub double %6697, %6700
%6702 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6703 = load double, double* %6702
%6704 = load double*, double** %6
%6705 = getelementptr inbounds double, double* %6704, i64 1
%6706 = load double, double* %6705
%6707 = fsub double %6703, %6706
%6708 = fmul double %6701, %6707
%6709 = call double @llvm.fmuladd.f64(double %6689, double %6695, double %6708)
%6710 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6711 = load double, double* %6710
%6712 = load double*, double** %6
%6713 = getelementptr inbounds double, double* %6712, i64 2
%6714 = load double, double* %6713
%6715 = fsub double %6711, %6714
%6716 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6717 = load double, double* %6716
%6718 = load double*, double** %6
%6719 = getelementptr inbounds double, double* %6718, i64 2
%6720 = load double, double* %6719
%6721 = fsub double %6717, %6720
%6722 = call double @llvm.fmuladd.f64(double %6715, double %6721, double %6709)
%6723 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6724 = load double, double* %6723
%6725 = load double*, double** %6
%6726 = getelementptr inbounds double, double* %6725, i64 3
%6727 = load double, double* %6726
%6728 = fsub double %6724, %6727
%6729 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6730 = load double, double* %6729
%6731 = load double*, double** %6
%6732 = getelementptr inbounds double, double* %6731, i64 3
%6733 = load double, double* %6732
%6734 = fsub double %6730, %6733
%6735 = call double @llvm.fmuladd.f64(double %6728, double %6734, double %6722)
%6736 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6737 = load double, double* %6736
%6738 = load double*, double** %6
%6739 = getelementptr inbounds double, double* %6738, i64 4
%6740 = load double, double* %6739
%6741 = fsub double %6737, %6740
%6742 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6743 = load double, double* %6742
%6744 = load double*, double** %6
%6745 = getelementptr inbounds double, double* %6744, i64 4
%6746 = load double, double* %6745
%6747 = fsub double %6743, %6746
%6748 = call double @llvm.fmuladd.f64(double %6741, double %6747, double %6735)
%6749 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6750 = load double, double* %6749
%6751 = load double*, double** %6
%6752 = getelementptr inbounds double, double* %6751, i64 5
%6753 = load double, double* %6752
%6754 = fsub double %6750, %6753
%6755 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6756 = load double, double* %6755
%6757 = load double*, double** %6
%6758 = getelementptr inbounds double, double* %6757, i64 5
%6759 = load double, double* %6758
%6760 = fsub double %6756, %6759
%6761 = call double @llvm.fmuladd.f64(double %6754, double %6760, double %6748)
br label %7072
6762: ; preds = %6643, %6602
%6763 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6764 = load double, double* %6763
%6765 = load double*, double** %6
%6766 = getelementptr inbounds double, double* %6765, i64 0
%6767 = load double, double* %6766
%6768 = fsub double %6764, %6767
%6769 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%6770 = load double, double* %6769
%6771 = load double*, double** %6
%6772 = getelementptr inbounds double, double* %6771, i64 0
%6773 = load double, double* %6772
%6774 = fsub double %6770, %6773
%6775 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6776 = load double, double* %6775
%6777 = load double*, double** %6
%6778 = getelementptr inbounds double, double* %6777, i64 1
%6779 = load double, double* %6778
%6780 = fsub double %6776, %6779
%6781 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%6782 = load double, double* %6781
%6783 = load double*, double** %6
%6784 = getelementptr inbounds double, double* %6783, i64 1
%6785 = load double, double* %6784
%6786 = fsub double %6782, %6785
%6787 = fmul double %6780, %6786
%6788 = call double @llvm.fmuladd.f64(double %6768, double %6774, double %6787)
%6789 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6790 = load double, double* %6789
%6791 = load double*, double** %6
%6792 = getelementptr inbounds double, double* %6791, i64 2
%6793 = load double, double* %6792
%6794 = fsub double %6790, %6793
%6795 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%6796 = load double, double* %6795
%6797 = load double*, double** %6
%6798 = getelementptr inbounds double, double* %6797, i64 2
%6799 = load double, double* %6798
%6800 = fsub double %6796, %6799
%6801 = call double @llvm.fmuladd.f64(double %6794, double %6800, double %6788)
%6802 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6803 = load double, double* %6802
%6804 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6805 = load double, double* %6804
%6806 = load double*, double** %6
%6807 = getelementptr inbounds double, double* %6806, i64 3
%6808 = load double, double* %6807
%6809 = load double*, double** %6
%6810 = getelementptr inbounds double, double* %6809, i64 3
%6811 = load double, double* %6810
%6812 = fmul double %6808, %6811
%6813 = call double @llvm.fmuladd.f64(double %6803, double %6805, double %6812)
%6814 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6815 = load double, double* %6814
%6816 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6817 = load double, double* %6816
%6818 = call double @llvm.fmuladd.f64(double %6815, double %6817, double %6813)
%6819 = load double*, double** %6
%6820 = getelementptr inbounds double, double* %6819, i64 4
%6821 = load double, double* %6820
%6822 = load double*, double** %6
%6823 = getelementptr inbounds double, double* %6822, i64 4
%6824 = load double, double* %6823
%6825 = call double @llvm.fmuladd.f64(double %6821, double %6824, double %6818)
%6826 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6827 = load double, double* %6826
%6828 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6829 = load double, double* %6828
%6830 = call double @llvm.fmuladd.f64(double %6827, double %6829, double %6825)
%6831 = load double*, double** %6
%6832 = getelementptr inbounds double, double* %6831, i64 5
%6833 = load double, double* %6832
%6834 = load double*, double** %6
%6835 = getelementptr inbounds double, double* %6834, i64 5
%6836 = load double, double* %6835
%6837 = call double @llvm.fmuladd.f64(double %6833, double %6836, double %6830)
%6838 = fadd double %6801, %6837
%6839 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6840 = load double, double* %6839
%6841 = load double*, double** %6
%6842 = getelementptr inbounds double, double* %6841, i64 3
%6843 = load double, double* %6842
%6844 = fmul double %6840, %6843
%6845 = call double @llvm.fabs.f64(double %6844)
%6846 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6847 = load double, double* %6846
%6848 = load double*, double** %6
%6849 = getelementptr inbounds double, double* %6848, i64 4
%6850 = load double, double* %6849
%6851 = fneg double %6847
%6852 = call double @llvm.fmuladd.f64(double %6851, double %6850, double %6845)
%6853 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6854 = load double, double* %6853
%6855 = load double*, double** %6
%6856 = getelementptr inbounds double, double* %6855, i64 5
%6857 = load double, double* %6856
%6858 = fneg double %6854
%6859 = call double @llvm.fmuladd.f64(double %6858, double %6857, double %6852)
%6860 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6861 = load double, double* %6860
%6862 = load double*, double** %6
%6863 = getelementptr inbounds double, double* %6862, i64 3
%6864 = load double, double* %6863
%6865 = fmul double %6861, %6864
%6866 = fneg double %6865
%6867 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6868 = load double, double* %6867
%6869 = load double*, double** %6
%6870 = getelementptr inbounds double, double* %6869, i64 4
%6871 = load double, double* %6870
%6872 = fmul double %6868, %6871
%6873 = call double @llvm.fabs.f64(double %6872)
%6874 = fadd double %6866, %6873
%6875 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6876 = load double, double* %6875
%6877 = load double*, double** %6
%6878 = getelementptr inbounds double, double* %6877, i64 5
%6879 = load double, double* %6878
%6880 = fneg double %6876
%6881 = call double @llvm.fmuladd.f64(double %6880, double %6879, double %6874)
%6882 = fcmp olt double %6859, %6881
br i1 %6882, label %6883, label %6905
6883: ; preds = %6762
%6884 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6885 = load double, double* %6884
%6886 = load double*, double** %6
%6887 = getelementptr inbounds double, double* %6886, i64 3
%6888 = load double, double* %6887
%6889 = fmul double %6885, %6888
%6890 = call double @llvm.fabs.f64(double %6889)
%6891 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6892 = load double, double* %6891
%6893 = load double*, double** %6
%6894 = getelementptr inbounds double, double* %6893, i64 4
%6895 = load double, double* %6894
%6896 = fneg double %6892
%6897 = call double @llvm.fmuladd.f64(double %6896, double %6895, double %6890)
%6898 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6899 = load double, double* %6898
%6900 = load double*, double** %6
%6901 = getelementptr inbounds double, double* %6900, i64 5
%6902 = load double, double* %6901
%6903 = fneg double %6899
%6904 = call double @llvm.fmuladd.f64(double %6903, double %6902, double %6897)
br label %6928
6905: ; preds = %6762
%6906 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6907 = load double, double* %6906
%6908 = load double*, double** %6
%6909 = getelementptr inbounds double, double* %6908, i64 3
%6910 = load double, double* %6909
%6911 = fmul double %6907, %6910
%6912 = fneg double %6911
%6913 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6914 = load double, double* %6913
%6915 = load double*, double** %6
%6916 = getelementptr inbounds double, double* %6915, i64 4
%6917 = load double, double* %6916
%6918 = fmul double %6914, %6917
%6919 = call double @llvm.fabs.f64(double %6918)
%6920 = fadd double %6912, %6919
%6921 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6922 = load double, double* %6921
%6923 = load double*, double** %6
%6924 = getelementptr inbounds double, double* %6923, i64 5
%6925 = load double, double* %6924
%6926 = fneg double %6922
%6927 = call double @llvm.fmuladd.f64(double %6926, double %6925, double %6920)
br label %6928
6928: ; preds = %6905, %6883
%6929 = phi double [ %6904, %6883 ], [ %6927, %6905 ]
%6930 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6931 = load double, double* %6930
%6932 = load double*, double** %6
%6933 = getelementptr inbounds double, double* %6932, i64 3
%6934 = load double, double* %6933
%6935 = fmul double %6931, %6934
%6936 = fneg double %6935
%6937 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6938 = load double, double* %6937
%6939 = load double*, double** %6
%6940 = getelementptr inbounds double, double* %6939, i64 4
%6941 = load double, double* %6940
%6942 = fneg double %6938
%6943 = call double @llvm.fmuladd.f64(double %6942, double %6941, double %6936)
%6944 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6945 = load double, double* %6944
%6946 = load double*, double** %6
%6947 = getelementptr inbounds double, double* %6946, i64 5
%6948 = load double, double* %6947
%6949 = fmul double %6945, %6948
%6950 = call double @llvm.fabs.f64(double %6949)
%6951 = fadd double %6943, %6950
%6952 = fcmp olt double %6929, %6951
br i1 %6952, label %6953, label %7045
6953: ; preds = %6928
%6954 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6955 = load double, double* %6954
%6956 = load double*, double** %6
%6957 = getelementptr inbounds double, double* %6956, i64 3
%6958 = load double, double* %6957
%6959 = fmul double %6955, %6958
%6960 = call double @llvm.fabs.f64(double %6959)
%6961 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6962 = load double, double* %6961
%6963 = load double*, double** %6
%6964 = getelementptr inbounds double, double* %6963, i64 4
%6965 = load double, double* %6964
%6966 = fneg double %6962
%6967 = call double @llvm.fmuladd.f64(double %6966, double %6965, double %6960)
%6968 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6969 = load double, double* %6968
%6970 = load double*, double** %6
%6971 = getelementptr inbounds double, double* %6970, i64 5
%6972 = load double, double* %6971
%6973 = fneg double %6969
%6974 = call double @llvm.fmuladd.f64(double %6973, double %6972, double %6967)
%6975 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%6976 = load double, double* %6975
%6977 = load double*, double** %6
%6978 = getelementptr inbounds double, double* %6977, i64 3
%6979 = load double, double* %6978
%6980 = fmul double %6976, %6979
%6981 = fneg double %6980
%6982 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%6983 = load double, double* %6982
%6984 = load double*, double** %6
%6985 = getelementptr inbounds double, double* %6984, i64 4
%6986 = load double, double* %6985
%6987 = fmul double %6983, %6986
%6988 = call double @llvm.fabs.f64(double %6987)
%6989 = fadd double %6981, %6988
%6990 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%6991 = load double, double* %6990
%6992 = load double*, double** %6
%6993 = getelementptr inbounds double, double* %6992, i64 5
%6994 = load double, double* %6993
%6995 = fneg double %6991
%6996 = call double @llvm.fmuladd.f64(double %6995, double %6994, double %6989)
%6997 = fcmp olt double %6974, %6996
br i1 %6997, label %6998, label %7020
6998: ; preds = %6953
%6999 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%7000 = load double, double* %6999
%7001 = load double*, double** %6
%7002 = getelementptr inbounds double, double* %7001, i64 3
%7003 = load double, double* %7002
%7004 = fmul double %7000, %7003
%7005 = call double @llvm.fabs.f64(double %7004)
%7006 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%7007 = load double, double* %7006
%7008 = load double*, double** %6
%7009 = getelementptr inbounds double, double* %7008, i64 4
%7010 = load double, double* %7009
%7011 = fneg double %7007
%7012 = call double @llvm.fmuladd.f64(double %7011, double %7010, double %7005)
%7013 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%7014 = load double, double* %7013
%7015 = load double*, double** %6
%7016 = getelementptr inbounds double, double* %7015, i64 5
%7017 = load double, double* %7016
%7018 = fneg double %7014
%7019 = call double @llvm.fmuladd.f64(double %7018, double %7017, double %7012)
br label %7043
7020: ; preds = %6953
%7021 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%7022 = load double, double* %7021
%7023 = load double*, double** %6
%7024 = getelementptr inbounds double, double* %7023, i64 3
%7025 = load double, double* %7024
%7026 = fmul double %7022, %7025
%7027 = fneg double %7026
%7028 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%7029 = load double, double* %7028
%7030 = load double*, double** %6
%7031 = getelementptr inbounds double, double* %7030, i64 4
%7032 = load double, double* %7031
%7033 = fmul double %7029, %7032
%7034 = call double @llvm.fabs.f64(double %7033)
%7035 = fadd double %7027, %7034
%7036 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%7037 = load double, double* %7036
%7038 = load double*, double** %6
%7039 = getelementptr inbounds double, double* %7038, i64 5
%7040 = load double, double* %7039
%7041 = fneg double %7037
%7042 = call double @llvm.fmuladd.f64(double %7041, double %7040, double %7035)
br label %7043
7043: ; preds = %7020, %6998
%7044 = phi double [ %7019, %6998 ], [ %7042, %7020 ]
br label %7068
7045: ; preds = %6928
%7046 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%7047 = load double, double* %7046
%7048 = load double*, double** %6
%7049 = getelementptr inbounds double, double* %7048, i64 3
%7050 = load double, double* %7049
%7051 = fmul double %7047, %7050
%7052 = fneg double %7051
%7053 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%7054 = load double, double* %7053
%7055 = load double*, double** %6
%7056 = getelementptr inbounds double, double* %7055, i64 4
%7057 = load double, double* %7056
%7058 = fneg double %7054
%7059 = call double @llvm.fmuladd.f64(double %7058, double %7057, double %7052)
%7060 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%7061 = load double, double* %7060
%7062 = load double*, double** %6
%7063 = getelementptr inbounds double, double* %7062, i64 5
%7064 = load double, double* %7063
%7065 = fmul double %7061, %7064
%7066 = call double @llvm.fabs.f64(double %7065)
%7067 = fadd double %7059, %7066
br label %7068
7068: ; preds = %7045, %7043
%7069 = phi double [ %7044, %7043 ], [ %7067, %7045 ]
%7070 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7069, double %6838)
%7071 = call double @llvm.fabs.f64(double %7070)
br label %7072
7072: ; preds = %7068, %6683
%7073 = phi double [ %6761, %6683 ], [ %7071, %7068 ]
%7074 = call double @sqrt(double %7073)
%7075 = fadd double %6603, %7074
br label %7076
7076: ; preds = %7072, %6600
%7077 = phi double [ %6601, %6600 ], [ %7075, %7072 ]
store double %7077, double* %30
%7078 = load double, double* %29
%7079 = load double, double* %30
%7080 = load double, double* %30
%7081 = fmul double %7079, %7080
%7082 = fcmp olt double %7078, %7081
br i1 %7082, label %7083, label %7085
7083: ; preds = %7076
%7084 = load double, double* %29
br label %7089
7085: ; preds = %7076
%7086 = load double, double* %30
%7087 = load double, double* %30
%7088 = fmul double %7086, %7087
br label %7089
7089: ; preds = %7085, %7083
%7090 = phi double [ %7084, %7083 ], [ %7088, %7085 ]
store double %7090, double* %29
%7091 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7092 = load double, double* %7091
%7093 = fcmp ogt double %7092, 0xB80B38FB9DAA78E4
%7094 = zext i1 %7093 to i64
%7095 = select i1 %7093, i32 1, i32 -1
%7096 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7097 = load double, double* %7096
%7098 = fcmp ogt double %7097, 0xB80B38FB9DAA78E4
%7099 = zext i1 %7098 to i64
%7100 = select i1 %7098, i32 1, i32 -1
%7101 = mul nsw i32 %7095, %7100
%7102 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7103 = load double, double* %7102
%7104 = fcmp ogt double %7103, 0xB80B38FB9DAA78E4
%7105 = zext i1 %7104 to i64
%7106 = select i1 %7104, i32 1, i32 -1
%7107 = mul nsw i32 %7101, %7106
%7108 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7109 = load double, double* %7108
%7110 = fcmp ogt double %7109, 0xB80B38FB9DAA78E4
%7111 = zext i1 %7110 to i64
%7112 = select i1 %7110, i32 1, i32 -1
%7113 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7114 = load double, double* %7113
%7115 = fcmp ogt double %7114, 0xB80B38FB9DAA78E4
%7116 = zext i1 %7115 to i64
%7117 = select i1 %7115, i32 1, i32 -1
%7118 = mul nsw i32 %7112, %7117
%7119 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7120 = load double, double* %7119
%7121 = fcmp ogt double %7120, 0xB80B38FB9DAA78E4
%7122 = zext i1 %7121 to i64
%7123 = select i1 %7121, i32 1, i32 -1
%7124 = mul nsw i32 %7118, %7123
%7125 = mul nsw i32 %7107, %7124
%7126 = icmp sgt i32 %7125, 0
br i1 %7126, label %7127, label %7231
7127: ; preds = %7089
%7128 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7129 = load double, double* %7128
%7130 = fcmp olt double %7129, 0x380B38FB9DAA78E4
%7131 = zext i1 %7130 to i64
%7132 = select i1 %7130, i32 -1, i32 1
%7133 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7134 = load double, double* %7133
%7135 = fcmp olt double %7134, 0x380B38FB9DAA78E4
%7136 = zext i1 %7135 to i64
%7137 = select i1 %7135, i32 -1, i32 1
%7138 = mul nsw i32 %7132, %7137
%7139 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7140 = load double, double* %7139
%7141 = fcmp olt double %7140, 0x380B38FB9DAA78E4
%7142 = zext i1 %7141 to i64
%7143 = select i1 %7141, i32 -1, i32 1
%7144 = mul nsw i32 %7138, %7143
%7145 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7146 = load double, double* %7145
%7147 = fcmp olt double %7146, 0x380B38FB9DAA78E4
%7148 = zext i1 %7147 to i64
%7149 = select i1 %7147, i32 -1, i32 1
%7150 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7151 = load double, double* %7150
%7152 = fcmp olt double %7151, 0x380B38FB9DAA78E4
%7153 = zext i1 %7152 to i64
%7154 = select i1 %7152, i32 -1, i32 1
%7155 = mul nsw i32 %7149, %7154
%7156 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7157 = load double, double* %7156
%7158 = fcmp olt double %7157, 0x380B38FB9DAA78E4
%7159 = zext i1 %7158 to i64
%7160 = select i1 %7158, i32 -1, i32 1
%7161 = mul nsw i32 %7155, %7160
%7162 = mul nsw i32 %7144, %7161
%7163 = icmp sgt i32 %7162, 0
br i1 %7163, label %7164, label %7231
7164: ; preds = %7127
%7165 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7166 = load double, double* %7165
%7167 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%7168 = load double, double* %7167
%7169 = fsub double %7166, %7168
%7170 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7171 = load double, double* %7170
%7172 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%7173 = load double, double* %7172
%7174 = fsub double %7171, %7173
%7175 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7176 = load double, double* %7175
%7177 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%7178 = load double, double* %7177
%7179 = fsub double %7176, %7178
%7180 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7181 = load double, double* %7180
%7182 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%7183 = load double, double* %7182
%7184 = fsub double %7181, %7183
%7185 = fmul double %7179, %7184
%7186 = call double @llvm.fmuladd.f64(double %7169, double %7174, double %7185)
%7187 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7188 = load double, double* %7187
%7189 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%7190 = load double, double* %7189
%7191 = fsub double %7188, %7190
%7192 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7193 = load double, double* %7192
%7194 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%7195 = load double, double* %7194
%7196 = fsub double %7193, %7195
%7197 = call double @llvm.fmuladd.f64(double %7191, double %7196, double %7186)
%7198 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7199 = load double, double* %7198
%7200 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7201 = load double, double* %7200
%7202 = fsub double %7199, %7201
%7203 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7204 = load double, double* %7203
%7205 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7206 = load double, double* %7205
%7207 = fsub double %7204, %7206
%7208 = call double @llvm.fmuladd.f64(double %7202, double %7207, double %7197)
%7209 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7210 = load double, double* %7209
%7211 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7212 = load double, double* %7211
%7213 = fsub double %7210, %7212
%7214 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7215 = load double, double* %7214
%7216 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7217 = load double, double* %7216
%7218 = fsub double %7215, %7217
%7219 = call double @llvm.fmuladd.f64(double %7213, double %7218, double %7208)
%7220 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7221 = load double, double* %7220
%7222 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7223 = load double, double* %7222
%7224 = fsub double %7221, %7223
%7225 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7226 = load double, double* %7225
%7227 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7228 = load double, double* %7227
%7229 = fsub double %7226, %7228
%7230 = call double @llvm.fmuladd.f64(double %7224, double %7229, double %7219)
br label %7499
7231: ; preds = %7127, %7089
%7232 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7233 = load double, double* %7232
%7234 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%7235 = load double, double* %7234
%7236 = fsub double %7233, %7235
%7237 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7238 = load double, double* %7237
%7239 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%7240 = load double, double* %7239
%7241 = fsub double %7238, %7240
%7242 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7243 = load double, double* %7242
%7244 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%7245 = load double, double* %7244
%7246 = fsub double %7243, %7245
%7247 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7248 = load double, double* %7247
%7249 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%7250 = load double, double* %7249
%7251 = fsub double %7248, %7250
%7252 = fmul double %7246, %7251
%7253 = call double @llvm.fmuladd.f64(double %7236, double %7241, double %7252)
%7254 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7255 = load double, double* %7254
%7256 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%7257 = load double, double* %7256
%7258 = fsub double %7255, %7257
%7259 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7260 = load double, double* %7259
%7261 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%7262 = load double, double* %7261
%7263 = fsub double %7260, %7262
%7264 = call double @llvm.fmuladd.f64(double %7258, double %7263, double %7253)
%7265 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7266 = load double, double* %7265
%7267 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7268 = load double, double* %7267
%7269 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7270 = load double, double* %7269
%7271 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7272 = load double, double* %7271
%7273 = fmul double %7270, %7272
%7274 = call double @llvm.fmuladd.f64(double %7266, double %7268, double %7273)
%7275 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7276 = load double, double* %7275
%7277 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7278 = load double, double* %7277
%7279 = call double @llvm.fmuladd.f64(double %7276, double %7278, double %7274)
%7280 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7281 = load double, double* %7280
%7282 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7283 = load double, double* %7282
%7284 = call double @llvm.fmuladd.f64(double %7281, double %7283, double %7279)
%7285 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7286 = load double, double* %7285
%7287 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7288 = load double, double* %7287
%7289 = call double @llvm.fmuladd.f64(double %7286, double %7288, double %7284)
%7290 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7291 = load double, double* %7290
%7292 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7293 = load double, double* %7292
%7294 = call double @llvm.fmuladd.f64(double %7291, double %7293, double %7289)
%7295 = fadd double %7264, %7294
%7296 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7297 = load double, double* %7296
%7298 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7299 = load double, double* %7298
%7300 = fmul double %7297, %7299
%7301 = call double @llvm.fabs.f64(double %7300)
%7302 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7303 = load double, double* %7302
%7304 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7305 = load double, double* %7304
%7306 = fneg double %7303
%7307 = call double @llvm.fmuladd.f64(double %7306, double %7305, double %7301)
%7308 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7309 = load double, double* %7308
%7310 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7311 = load double, double* %7310
%7312 = fneg double %7309
%7313 = call double @llvm.fmuladd.f64(double %7312, double %7311, double %7307)
%7314 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7315 = load double, double* %7314
%7316 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7317 = load double, double* %7316
%7318 = fmul double %7315, %7317
%7319 = fneg double %7318
%7320 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7321 = load double, double* %7320
%7322 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7323 = load double, double* %7322
%7324 = fmul double %7321, %7323
%7325 = call double @llvm.fabs.f64(double %7324)
%7326 = fadd double %7319, %7325
%7327 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7328 = load double, double* %7327
%7329 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7330 = load double, double* %7329
%7331 = fneg double %7328
%7332 = call double @llvm.fmuladd.f64(double %7331, double %7330, double %7326)
%7333 = fcmp olt double %7313, %7332
br i1 %7333, label %7334, label %7353
7334: ; preds = %7231
%7335 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7336 = load double, double* %7335
%7337 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7338 = load double, double* %7337
%7339 = fmul double %7336, %7338
%7340 = call double @llvm.fabs.f64(double %7339)
%7341 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7342 = load double, double* %7341
%7343 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7344 = load double, double* %7343
%7345 = fneg double %7342
%7346 = call double @llvm.fmuladd.f64(double %7345, double %7344, double %7340)
%7347 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7348 = load double, double* %7347
%7349 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7350 = load double, double* %7349
%7351 = fneg double %7348
%7352 = call double @llvm.fmuladd.f64(double %7351, double %7350, double %7346)
br label %7373
7353: ; preds = %7231
%7354 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7355 = load double, double* %7354
%7356 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7357 = load double, double* %7356
%7358 = fmul double %7355, %7357
%7359 = fneg double %7358
%7360 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7361 = load double, double* %7360
%7362 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7363 = load double, double* %7362
%7364 = fmul double %7361, %7363
%7365 = call double @llvm.fabs.f64(double %7364)
%7366 = fadd double %7359, %7365
%7367 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7368 = load double, double* %7367
%7369 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7370 = load double, double* %7369
%7371 = fneg double %7368
%7372 = call double @llvm.fmuladd.f64(double %7371, double %7370, double %7366)
br label %7373
7373: ; preds = %7353, %7334
%7374 = phi double [ %7352, %7334 ], [ %7372, %7353 ]
%7375 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7376 = load double, double* %7375
%7377 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7378 = load double, double* %7377
%7379 = fmul double %7376, %7378
%7380 = fneg double %7379
%7381 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7382 = load double, double* %7381
%7383 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7384 = load double, double* %7383
%7385 = fneg double %7382
%7386 = call double @llvm.fmuladd.f64(double %7385, double %7384, double %7380)
%7387 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7388 = load double, double* %7387
%7389 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7390 = load double, double* %7389
%7391 = fmul double %7388, %7390
%7392 = call double @llvm.fabs.f64(double %7391)
%7393 = fadd double %7386, %7392
%7394 = fcmp olt double %7374, %7393
br i1 %7394, label %7395, label %7475
7395: ; preds = %7373
%7396 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7397 = load double, double* %7396
%7398 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7399 = load double, double* %7398
%7400 = fmul double %7397, %7399
%7401 = call double @llvm.fabs.f64(double %7400)
%7402 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7403 = load double, double* %7402
%7404 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7405 = load double, double* %7404
%7406 = fneg double %7403
%7407 = call double @llvm.fmuladd.f64(double %7406, double %7405, double %7401)
%7408 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7409 = load double, double* %7408
%7410 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7411 = load double, double* %7410
%7412 = fneg double %7409
%7413 = call double @llvm.fmuladd.f64(double %7412, double %7411, double %7407)
%7414 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7415 = load double, double* %7414
%7416 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7417 = load double, double* %7416
%7418 = fmul double %7415, %7417
%7419 = fneg double %7418
%7420 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7421 = load double, double* %7420
%7422 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7423 = load double, double* %7422
%7424 = fmul double %7421, %7423
%7425 = call double @llvm.fabs.f64(double %7424)
%7426 = fadd double %7419, %7425
%7427 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7428 = load double, double* %7427
%7429 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7430 = load double, double* %7429
%7431 = fneg double %7428
%7432 = call double @llvm.fmuladd.f64(double %7431, double %7430, double %7426)
%7433 = fcmp olt double %7413, %7432
br i1 %7433, label %7434, label %7453
7434: ; preds = %7395
%7435 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7436 = load double, double* %7435
%7437 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7438 = load double, double* %7437
%7439 = fmul double %7436, %7438
%7440 = call double @llvm.fabs.f64(double %7439)
%7441 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7442 = load double, double* %7441
%7443 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7444 = load double, double* %7443
%7445 = fneg double %7442
%7446 = call double @llvm.fmuladd.f64(double %7445, double %7444, double %7440)
%7447 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7448 = load double, double* %7447
%7449 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7450 = load double, double* %7449
%7451 = fneg double %7448
%7452 = call double @llvm.fmuladd.f64(double %7451, double %7450, double %7446)
br label %7473
7453: ; preds = %7395
%7454 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7455 = load double, double* %7454
%7456 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7457 = load double, double* %7456
%7458 = fmul double %7455, %7457
%7459 = fneg double %7458
%7460 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7461 = load double, double* %7460
%7462 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7463 = load double, double* %7462
%7464 = fmul double %7461, %7463
%7465 = call double @llvm.fabs.f64(double %7464)
%7466 = fadd double %7459, %7465
%7467 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7468 = load double, double* %7467
%7469 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7470 = load double, double* %7469
%7471 = fneg double %7468
%7472 = call double @llvm.fmuladd.f64(double %7471, double %7470, double %7466)
br label %7473
7473: ; preds = %7453, %7434
%7474 = phi double [ %7452, %7434 ], [ %7472, %7453 ]
br label %7495
7475: ; preds = %7373
%7476 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7477 = load double, double* %7476
%7478 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%7479 = load double, double* %7478
%7480 = fmul double %7477, %7479
%7481 = fneg double %7480
%7482 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7483 = load double, double* %7482
%7484 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%7485 = load double, double* %7484
%7486 = fneg double %7483
%7487 = call double @llvm.fmuladd.f64(double %7486, double %7485, double %7481)
%7488 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7489 = load double, double* %7488
%7490 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%7491 = load double, double* %7490
%7492 = fmul double %7489, %7491
%7493 = call double @llvm.fabs.f64(double %7492)
%7494 = fadd double %7487, %7493
br label %7495
7495: ; preds = %7475, %7473
%7496 = phi double [ %7474, %7473 ], [ %7494, %7475 ]
%7497 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7496, double %7295)
%7498 = call double @llvm.fabs.f64(double %7497)
br label %7499
7499: ; preds = %7495, %7164
%7500 = phi double [ %7230, %7164 ], [ %7498, %7495 ]
store double %7500, double* %26
%7501 = load double, double* %26
%7502 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7503 = load double, double* %7502
%7504 = fcmp ogt double %7503, 0xB80B38FB9DAA78E4
%7505 = zext i1 %7504 to i64
%7506 = select i1 %7504, i32 1, i32 -1
%7507 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7508 = load double, double* %7507
%7509 = fcmp ogt double %7508, 0xB80B38FB9DAA78E4
%7510 = zext i1 %7509 to i64
%7511 = select i1 %7509, i32 1, i32 -1
%7512 = mul nsw i32 %7506, %7511
%7513 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7514 = load double, double* %7513
%7515 = fcmp ogt double %7514, 0xB80B38FB9DAA78E4
%7516 = zext i1 %7515 to i64
%7517 = select i1 %7515, i32 1, i32 -1
%7518 = mul nsw i32 %7512, %7517
%7519 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7520 = load double, double* %7519
%7521 = fcmp ogt double %7520, 0xB80B38FB9DAA78E4
%7522 = zext i1 %7521 to i64
%7523 = select i1 %7521, i32 1, i32 -1
%7524 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7525 = load double, double* %7524
%7526 = fcmp ogt double %7525, 0xB80B38FB9DAA78E4
%7527 = zext i1 %7526 to i64
%7528 = select i1 %7526, i32 1, i32 -1
%7529 = mul nsw i32 %7523, %7528
%7530 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7531 = load double, double* %7530
%7532 = fcmp ogt double %7531, 0xB80B38FB9DAA78E4
%7533 = zext i1 %7532 to i64
%7534 = select i1 %7532, i32 1, i32 -1
%7535 = mul nsw i32 %7529, %7534
%7536 = mul nsw i32 %7518, %7535
%7537 = icmp sgt i32 %7536, 0
br i1 %7537, label %7538, label %7642
7538: ; preds = %7499
%7539 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7540 = load double, double* %7539
%7541 = fcmp olt double %7540, 0x380B38FB9DAA78E4
%7542 = zext i1 %7541 to i64
%7543 = select i1 %7541, i32 -1, i32 1
%7544 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7545 = load double, double* %7544
%7546 = fcmp olt double %7545, 0x380B38FB9DAA78E4
%7547 = zext i1 %7546 to i64
%7548 = select i1 %7546, i32 -1, i32 1
%7549 = mul nsw i32 %7543, %7548
%7550 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7551 = load double, double* %7550
%7552 = fcmp olt double %7551, 0x380B38FB9DAA78E4
%7553 = zext i1 %7552 to i64
%7554 = select i1 %7552, i32 -1, i32 1
%7555 = mul nsw i32 %7549, %7554
%7556 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7557 = load double, double* %7556
%7558 = fcmp olt double %7557, 0x380B38FB9DAA78E4
%7559 = zext i1 %7558 to i64
%7560 = select i1 %7558, i32 -1, i32 1
%7561 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7562 = load double, double* %7561
%7563 = fcmp olt double %7562, 0x380B38FB9DAA78E4
%7564 = zext i1 %7563 to i64
%7565 = select i1 %7563, i32 -1, i32 1
%7566 = mul nsw i32 %7560, %7565
%7567 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7568 = load double, double* %7567
%7569 = fcmp olt double %7568, 0x380B38FB9DAA78E4
%7570 = zext i1 %7569 to i64
%7571 = select i1 %7569, i32 -1, i32 1
%7572 = mul nsw i32 %7566, %7571
%7573 = mul nsw i32 %7555, %7572
%7574 = icmp sgt i32 %7573, 0
br i1 %7574, label %7575, label %7642
7575: ; preds = %7538
%7576 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7577 = load double, double* %7576
%7578 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7579 = load double, double* %7578
%7580 = fsub double %7577, %7579
%7581 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7582 = load double, double* %7581
%7583 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7584 = load double, double* %7583
%7585 = fsub double %7582, %7584
%7586 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7587 = load double, double* %7586
%7588 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%7589 = load double, double* %7588
%7590 = fsub double %7587, %7589
%7591 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7592 = load double, double* %7591
%7593 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%7594 = load double, double* %7593
%7595 = fsub double %7592, %7594
%7596 = fmul double %7590, %7595
%7597 = call double @llvm.fmuladd.f64(double %7580, double %7585, double %7596)
%7598 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7599 = load double, double* %7598
%7600 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%7601 = load double, double* %7600
%7602 = fsub double %7599, %7601
%7603 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7604 = load double, double* %7603
%7605 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%7606 = load double, double* %7605
%7607 = fsub double %7604, %7606
%7608 = call double @llvm.fmuladd.f64(double %7602, double %7607, double %7597)
%7609 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7610 = load double, double* %7609
%7611 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7612 = load double, double* %7611
%7613 = fsub double %7610, %7612
%7614 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7615 = load double, double* %7614
%7616 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7617 = load double, double* %7616
%7618 = fsub double %7615, %7617
%7619 = call double @llvm.fmuladd.f64(double %7613, double %7618, double %7608)
%7620 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7621 = load double, double* %7620
%7622 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7623 = load double, double* %7622
%7624 = fsub double %7621, %7623
%7625 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7626 = load double, double* %7625
%7627 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7628 = load double, double* %7627
%7629 = fsub double %7626, %7628
%7630 = call double @llvm.fmuladd.f64(double %7624, double %7629, double %7619)
%7631 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7632 = load double, double* %7631
%7633 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7634 = load double, double* %7633
%7635 = fsub double %7632, %7634
%7636 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7637 = load double, double* %7636
%7638 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7639 = load double, double* %7638
%7640 = fsub double %7637, %7639
%7641 = call double @llvm.fmuladd.f64(double %7635, double %7640, double %7630)
br label %7910
7642: ; preds = %7538, %7499
%7643 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7644 = load double, double* %7643
%7645 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7646 = load double, double* %7645
%7647 = fsub double %7644, %7646
%7648 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7649 = load double, double* %7648
%7650 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7651 = load double, double* %7650
%7652 = fsub double %7649, %7651
%7653 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7654 = load double, double* %7653
%7655 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%7656 = load double, double* %7655
%7657 = fsub double %7654, %7656
%7658 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%7659 = load double, double* %7658
%7660 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%7661 = load double, double* %7660
%7662 = fsub double %7659, %7661
%7663 = fmul double %7657, %7662
%7664 = call double @llvm.fmuladd.f64(double %7647, double %7652, double %7663)
%7665 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7666 = load double, double* %7665
%7667 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%7668 = load double, double* %7667
%7669 = fsub double %7666, %7668
%7670 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%7671 = load double, double* %7670
%7672 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%7673 = load double, double* %7672
%7674 = fsub double %7671, %7673
%7675 = call double @llvm.fmuladd.f64(double %7669, double %7674, double %7664)
%7676 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7677 = load double, double* %7676
%7678 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7679 = load double, double* %7678
%7680 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7681 = load double, double* %7680
%7682 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7683 = load double, double* %7682
%7684 = fmul double %7681, %7683
%7685 = call double @llvm.fmuladd.f64(double %7677, double %7679, double %7684)
%7686 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7687 = load double, double* %7686
%7688 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7689 = load double, double* %7688
%7690 = call double @llvm.fmuladd.f64(double %7687, double %7689, double %7685)
%7691 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7692 = load double, double* %7691
%7693 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7694 = load double, double* %7693
%7695 = call double @llvm.fmuladd.f64(double %7692, double %7694, double %7690)
%7696 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7697 = load double, double* %7696
%7698 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7699 = load double, double* %7698
%7700 = call double @llvm.fmuladd.f64(double %7697, double %7699, double %7695)
%7701 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7702 = load double, double* %7701
%7703 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7704 = load double, double* %7703
%7705 = call double @llvm.fmuladd.f64(double %7702, double %7704, double %7700)
%7706 = fadd double %7675, %7705
%7707 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7708 = load double, double* %7707
%7709 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7710 = load double, double* %7709
%7711 = fmul double %7708, %7710
%7712 = call double @llvm.fabs.f64(double %7711)
%7713 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7714 = load double, double* %7713
%7715 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7716 = load double, double* %7715
%7717 = fneg double %7714
%7718 = call double @llvm.fmuladd.f64(double %7717, double %7716, double %7712)
%7719 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7720 = load double, double* %7719
%7721 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7722 = load double, double* %7721
%7723 = fneg double %7720
%7724 = call double @llvm.fmuladd.f64(double %7723, double %7722, double %7718)
%7725 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7726 = load double, double* %7725
%7727 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7728 = load double, double* %7727
%7729 = fmul double %7726, %7728
%7730 = fneg double %7729
%7731 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7732 = load double, double* %7731
%7733 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7734 = load double, double* %7733
%7735 = fmul double %7732, %7734
%7736 = call double @llvm.fabs.f64(double %7735)
%7737 = fadd double %7730, %7736
%7738 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7739 = load double, double* %7738
%7740 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7741 = load double, double* %7740
%7742 = fneg double %7739
%7743 = call double @llvm.fmuladd.f64(double %7742, double %7741, double %7737)
%7744 = fcmp olt double %7724, %7743
br i1 %7744, label %7745, label %7764
7745: ; preds = %7642
%7746 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7747 = load double, double* %7746
%7748 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7749 = load double, double* %7748
%7750 = fmul double %7747, %7749
%7751 = call double @llvm.fabs.f64(double %7750)
%7752 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7753 = load double, double* %7752
%7754 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7755 = load double, double* %7754
%7756 = fneg double %7753
%7757 = call double @llvm.fmuladd.f64(double %7756, double %7755, double %7751)
%7758 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7759 = load double, double* %7758
%7760 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7761 = load double, double* %7760
%7762 = fneg double %7759
%7763 = call double @llvm.fmuladd.f64(double %7762, double %7761, double %7757)
br label %7784
7764: ; preds = %7642
%7765 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7766 = load double, double* %7765
%7767 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7768 = load double, double* %7767
%7769 = fmul double %7766, %7768
%7770 = fneg double %7769
%7771 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7772 = load double, double* %7771
%7773 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7774 = load double, double* %7773
%7775 = fmul double %7772, %7774
%7776 = call double @llvm.fabs.f64(double %7775)
%7777 = fadd double %7770, %7776
%7778 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7779 = load double, double* %7778
%7780 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7781 = load double, double* %7780
%7782 = fneg double %7779
%7783 = call double @llvm.fmuladd.f64(double %7782, double %7781, double %7777)
br label %7784
7784: ; preds = %7764, %7745
%7785 = phi double [ %7763, %7745 ], [ %7783, %7764 ]
%7786 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7787 = load double, double* %7786
%7788 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7789 = load double, double* %7788
%7790 = fmul double %7787, %7789
%7791 = fneg double %7790
%7792 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7793 = load double, double* %7792
%7794 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7795 = load double, double* %7794
%7796 = fneg double %7793
%7797 = call double @llvm.fmuladd.f64(double %7796, double %7795, double %7791)
%7798 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7799 = load double, double* %7798
%7800 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7801 = load double, double* %7800
%7802 = fmul double %7799, %7801
%7803 = call double @llvm.fabs.f64(double %7802)
%7804 = fadd double %7797, %7803
%7805 = fcmp olt double %7785, %7804
br i1 %7805, label %7806, label %7886
7806: ; preds = %7784
%7807 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7808 = load double, double* %7807
%7809 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7810 = load double, double* %7809
%7811 = fmul double %7808, %7810
%7812 = call double @llvm.fabs.f64(double %7811)
%7813 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7814 = load double, double* %7813
%7815 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7816 = load double, double* %7815
%7817 = fneg double %7814
%7818 = call double @llvm.fmuladd.f64(double %7817, double %7816, double %7812)
%7819 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7820 = load double, double* %7819
%7821 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7822 = load double, double* %7821
%7823 = fneg double %7820
%7824 = call double @llvm.fmuladd.f64(double %7823, double %7822, double %7818)
%7825 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7826 = load double, double* %7825
%7827 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7828 = load double, double* %7827
%7829 = fmul double %7826, %7828
%7830 = fneg double %7829
%7831 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7832 = load double, double* %7831
%7833 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7834 = load double, double* %7833
%7835 = fmul double %7832, %7834
%7836 = call double @llvm.fabs.f64(double %7835)
%7837 = fadd double %7830, %7836
%7838 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7839 = load double, double* %7838
%7840 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7841 = load double, double* %7840
%7842 = fneg double %7839
%7843 = call double @llvm.fmuladd.f64(double %7842, double %7841, double %7837)
%7844 = fcmp olt double %7824, %7843
br i1 %7844, label %7845, label %7864
7845: ; preds = %7806
%7846 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7847 = load double, double* %7846
%7848 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7849 = load double, double* %7848
%7850 = fmul double %7847, %7849
%7851 = call double @llvm.fabs.f64(double %7850)
%7852 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7853 = load double, double* %7852
%7854 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7855 = load double, double* %7854
%7856 = fneg double %7853
%7857 = call double @llvm.fmuladd.f64(double %7856, double %7855, double %7851)
%7858 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7859 = load double, double* %7858
%7860 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7861 = load double, double* %7860
%7862 = fneg double %7859
%7863 = call double @llvm.fmuladd.f64(double %7862, double %7861, double %7857)
br label %7884
7864: ; preds = %7806
%7865 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7866 = load double, double* %7865
%7867 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7868 = load double, double* %7867
%7869 = fmul double %7866, %7868
%7870 = fneg double %7869
%7871 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7872 = load double, double* %7871
%7873 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7874 = load double, double* %7873
%7875 = fmul double %7872, %7874
%7876 = call double @llvm.fabs.f64(double %7875)
%7877 = fadd double %7870, %7876
%7878 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7879 = load double, double* %7878
%7880 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7881 = load double, double* %7880
%7882 = fneg double %7879
%7883 = call double @llvm.fmuladd.f64(double %7882, double %7881, double %7877)
br label %7884
7884: ; preds = %7864, %7845
%7885 = phi double [ %7863, %7845 ], [ %7883, %7864 ]
br label %7906
7886: ; preds = %7784
%7887 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7888 = load double, double* %7887
%7889 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7890 = load double, double* %7889
%7891 = fmul double %7888, %7890
%7892 = fneg double %7891
%7893 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7894 = load double, double* %7893
%7895 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7896 = load double, double* %7895
%7897 = fneg double %7894
%7898 = call double @llvm.fmuladd.f64(double %7897, double %7896, double %7892)
%7899 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7900 = load double, double* %7899
%7901 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7902 = load double, double* %7901
%7903 = fmul double %7900, %7902
%7904 = call double @llvm.fabs.f64(double %7903)
%7905 = fadd double %7898, %7904
br label %7906
7906: ; preds = %7886, %7884
%7907 = phi double [ %7885, %7884 ], [ %7905, %7886 ]
%7908 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7907, double %7706)
%7909 = call double @llvm.fabs.f64(double %7908)
br label %7910
7910: ; preds = %7906, %7575
%7911 = phi double [ %7641, %7575 ], [ %7909, %7906 ]
%7912 = fcmp olt double %7501, %7911
br i1 %7912, label %7913, label %7915
7913: ; preds = %7910
%7914 = load double, double* %26
br label %8326
7915: ; preds = %7910
%7916 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7917 = load double, double* %7916
%7918 = fcmp ogt double %7917, 0xB80B38FB9DAA78E4
%7919 = zext i1 %7918 to i64
%7920 = select i1 %7918, i32 1, i32 -1
%7921 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7922 = load double, double* %7921
%7923 = fcmp ogt double %7922, 0xB80B38FB9DAA78E4
%7924 = zext i1 %7923 to i64
%7925 = select i1 %7923, i32 1, i32 -1
%7926 = mul nsw i32 %7920, %7925
%7927 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7928 = load double, double* %7927
%7929 = fcmp ogt double %7928, 0xB80B38FB9DAA78E4
%7930 = zext i1 %7929 to i64
%7931 = select i1 %7929, i32 1, i32 -1
%7932 = mul nsw i32 %7926, %7931
%7933 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7934 = load double, double* %7933
%7935 = fcmp ogt double %7934, 0xB80B38FB9DAA78E4
%7936 = zext i1 %7935 to i64
%7937 = select i1 %7935, i32 1, i32 -1
%7938 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7939 = load double, double* %7938
%7940 = fcmp ogt double %7939, 0xB80B38FB9DAA78E4
%7941 = zext i1 %7940 to i64
%7942 = select i1 %7940, i32 1, i32 -1
%7943 = mul nsw i32 %7937, %7942
%7944 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7945 = load double, double* %7944
%7946 = fcmp ogt double %7945, 0xB80B38FB9DAA78E4
%7947 = zext i1 %7946 to i64
%7948 = select i1 %7946, i32 1, i32 -1
%7949 = mul nsw i32 %7943, %7948
%7950 = mul nsw i32 %7932, %7949
%7951 = icmp sgt i32 %7950, 0
br i1 %7951, label %7952, label %8056
7952: ; preds = %7915
%7953 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%7954 = load double, double* %7953
%7955 = fcmp olt double %7954, 0x380B38FB9DAA78E4
%7956 = zext i1 %7955 to i64
%7957 = select i1 %7955, i32 -1, i32 1
%7958 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%7959 = load double, double* %7958
%7960 = fcmp olt double %7959, 0x380B38FB9DAA78E4
%7961 = zext i1 %7960 to i64
%7962 = select i1 %7960, i32 -1, i32 1
%7963 = mul nsw i32 %7957, %7962
%7964 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%7965 = load double, double* %7964
%7966 = fcmp olt double %7965, 0x380B38FB9DAA78E4
%7967 = zext i1 %7966 to i64
%7968 = select i1 %7966, i32 -1, i32 1
%7969 = mul nsw i32 %7963, %7968
%7970 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%7971 = load double, double* %7970
%7972 = fcmp olt double %7971, 0x380B38FB9DAA78E4
%7973 = zext i1 %7972 to i64
%7974 = select i1 %7972, i32 -1, i32 1
%7975 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%7976 = load double, double* %7975
%7977 = fcmp olt double %7976, 0x380B38FB9DAA78E4
%7978 = zext i1 %7977 to i64
%7979 = select i1 %7977, i32 -1, i32 1
%7980 = mul nsw i32 %7974, %7979
%7981 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%7982 = load double, double* %7981
%7983 = fcmp olt double %7982, 0x380B38FB9DAA78E4
%7984 = zext i1 %7983 to i64
%7985 = select i1 %7983, i32 -1, i32 1
%7986 = mul nsw i32 %7980, %7985
%7987 = mul nsw i32 %7969, %7986
%7988 = icmp sgt i32 %7987, 0
br i1 %7988, label %7989, label %8056
7989: ; preds = %7952
%7990 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7991 = load double, double* %7990
%7992 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7993 = load double, double* %7992
%7994 = fsub double %7991, %7993
%7995 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%7996 = load double, double* %7995
%7997 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%7998 = load double, double* %7997
%7999 = fsub double %7996, %7998
%8000 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%8001 = load double, double* %8000
%8002 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%8003 = load double, double* %8002
%8004 = fsub double %8001, %8003
%8005 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%8006 = load double, double* %8005
%8007 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%8008 = load double, double* %8007
%8009 = fsub double %8006, %8008
%8010 = fmul double %8004, %8009
%8011 = call double @llvm.fmuladd.f64(double %7994, double %7999, double %8010)
%8012 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%8013 = load double, double* %8012
%8014 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%8015 = load double, double* %8014
%8016 = fsub double %8013, %8015
%8017 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%8018 = load double, double* %8017
%8019 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%8020 = load double, double* %8019
%8021 = fsub double %8018, %8020
%8022 = call double @llvm.fmuladd.f64(double %8016, double %8021, double %8011)
%8023 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8024 = load double, double* %8023
%8025 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8026 = load double, double* %8025
%8027 = fsub double %8024, %8026
%8028 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8029 = load double, double* %8028
%8030 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8031 = load double, double* %8030
%8032 = fsub double %8029, %8031
%8033 = call double @llvm.fmuladd.f64(double %8027, double %8032, double %8022)
%8034 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8035 = load double, double* %8034
%8036 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8037 = load double, double* %8036
%8038 = fsub double %8035, %8037
%8039 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8040 = load double, double* %8039
%8041 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8042 = load double, double* %8041
%8043 = fsub double %8040, %8042
%8044 = call double @llvm.fmuladd.f64(double %8038, double %8043, double %8033)
%8045 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8046 = load double, double* %8045
%8047 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8048 = load double, double* %8047
%8049 = fsub double %8046, %8048
%8050 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8051 = load double, double* %8050
%8052 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8053 = load double, double* %8052
%8054 = fsub double %8051, %8053
%8055 = call double @llvm.fmuladd.f64(double %8049, double %8054, double %8044)
br label %8324
8056: ; preds = %7952, %7915
%8057 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%8058 = load double, double* %8057
%8059 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%8060 = load double, double* %8059
%8061 = fsub double %8058, %8060
%8062 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 0
%8063 = load double, double* %8062
%8064 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%8065 = load double, double* %8064
%8066 = fsub double %8063, %8065
%8067 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%8068 = load double, double* %8067
%8069 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%8070 = load double, double* %8069
%8071 = fsub double %8068, %8070
%8072 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 1
%8073 = load double, double* %8072
%8074 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%8075 = load double, double* %8074
%8076 = fsub double %8073, %8075
%8077 = fmul double %8071, %8076
%8078 = call double @llvm.fmuladd.f64(double %8061, double %8066, double %8077)
%8079 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%8080 = load double, double* %8079
%8081 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%8082 = load double, double* %8081
%8083 = fsub double %8080, %8082
%8084 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 2
%8085 = load double, double* %8084
%8086 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%8087 = load double, double* %8086
%8088 = fsub double %8085, %8087
%8089 = call double @llvm.fmuladd.f64(double %8083, double %8088, double %8078)
%8090 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8091 = load double, double* %8090
%8092 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8093 = load double, double* %8092
%8094 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8095 = load double, double* %8094
%8096 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8097 = load double, double* %8096
%8098 = fmul double %8095, %8097
%8099 = call double @llvm.fmuladd.f64(double %8091, double %8093, double %8098)
%8100 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8101 = load double, double* %8100
%8102 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8103 = load double, double* %8102
%8104 = call double @llvm.fmuladd.f64(double %8101, double %8103, double %8099)
%8105 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8106 = load double, double* %8105
%8107 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8108 = load double, double* %8107
%8109 = call double @llvm.fmuladd.f64(double %8106, double %8108, double %8104)
%8110 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8111 = load double, double* %8110
%8112 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8113 = load double, double* %8112
%8114 = call double @llvm.fmuladd.f64(double %8111, double %8113, double %8109)
%8115 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8116 = load double, double* %8115
%8117 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8118 = load double, double* %8117
%8119 = call double @llvm.fmuladd.f64(double %8116, double %8118, double %8114)
%8120 = fadd double %8089, %8119
%8121 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8122 = load double, double* %8121
%8123 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8124 = load double, double* %8123
%8125 = fmul double %8122, %8124
%8126 = call double @llvm.fabs.f64(double %8125)
%8127 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8128 = load double, double* %8127
%8129 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8130 = load double, double* %8129
%8131 = fneg double %8128
%8132 = call double @llvm.fmuladd.f64(double %8131, double %8130, double %8126)
%8133 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8134 = load double, double* %8133
%8135 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8136 = load double, double* %8135
%8137 = fneg double %8134
%8138 = call double @llvm.fmuladd.f64(double %8137, double %8136, double %8132)
%8139 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8140 = load double, double* %8139
%8141 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8142 = load double, double* %8141
%8143 = fmul double %8140, %8142
%8144 = fneg double %8143
%8145 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8146 = load double, double* %8145
%8147 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8148 = load double, double* %8147
%8149 = fmul double %8146, %8148
%8150 = call double @llvm.fabs.f64(double %8149)
%8151 = fadd double %8144, %8150
%8152 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8153 = load double, double* %8152
%8154 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8155 = load double, double* %8154
%8156 = fneg double %8153
%8157 = call double @llvm.fmuladd.f64(double %8156, double %8155, double %8151)
%8158 = fcmp olt double %8138, %8157
br i1 %8158, label %8159, label %8178
8159: ; preds = %8056
%8160 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8161 = load double, double* %8160
%8162 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8163 = load double, double* %8162
%8164 = fmul double %8161, %8163
%8165 = call double @llvm.fabs.f64(double %8164)
%8166 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8167 = load double, double* %8166
%8168 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8169 = load double, double* %8168
%8170 = fneg double %8167
%8171 = call double @llvm.fmuladd.f64(double %8170, double %8169, double %8165)
%8172 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8173 = load double, double* %8172
%8174 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8175 = load double, double* %8174
%8176 = fneg double %8173
%8177 = call double @llvm.fmuladd.f64(double %8176, double %8175, double %8171)
br label %8198
8178: ; preds = %8056
%8179 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8180 = load double, double* %8179
%8181 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8182 = load double, double* %8181
%8183 = fmul double %8180, %8182
%8184 = fneg double %8183
%8185 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8186 = load double, double* %8185
%8187 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8188 = load double, double* %8187
%8189 = fmul double %8186, %8188
%8190 = call double @llvm.fabs.f64(double %8189)
%8191 = fadd double %8184, %8190
%8192 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8193 = load double, double* %8192
%8194 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8195 = load double, double* %8194
%8196 = fneg double %8193
%8197 = call double @llvm.fmuladd.f64(double %8196, double %8195, double %8191)
br label %8198
8198: ; preds = %8178, %8159
%8199 = phi double [ %8177, %8159 ], [ %8197, %8178 ]
%8200 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8201 = load double, double* %8200
%8202 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8203 = load double, double* %8202
%8204 = fmul double %8201, %8203
%8205 = fneg double %8204
%8206 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8207 = load double, double* %8206
%8208 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8209 = load double, double* %8208
%8210 = fneg double %8207
%8211 = call double @llvm.fmuladd.f64(double %8210, double %8209, double %8205)
%8212 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8213 = load double, double* %8212
%8214 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8215 = load double, double* %8214
%8216 = fmul double %8213, %8215
%8217 = call double @llvm.fabs.f64(double %8216)
%8218 = fadd double %8211, %8217
%8219 = fcmp olt double %8199, %8218
br i1 %8219, label %8220, label %8300
8220: ; preds = %8198
%8221 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8222 = load double, double* %8221
%8223 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8224 = load double, double* %8223
%8225 = fmul double %8222, %8224
%8226 = call double @llvm.fabs.f64(double %8225)
%8227 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8228 = load double, double* %8227
%8229 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8230 = load double, double* %8229
%8231 = fneg double %8228
%8232 = call double @llvm.fmuladd.f64(double %8231, double %8230, double %8226)
%8233 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8234 = load double, double* %8233
%8235 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8236 = load double, double* %8235
%8237 = fneg double %8234
%8238 = call double @llvm.fmuladd.f64(double %8237, double %8236, double %8232)
%8239 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8240 = load double, double* %8239
%8241 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8242 = load double, double* %8241
%8243 = fmul double %8240, %8242
%8244 = fneg double %8243
%8245 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8246 = load double, double* %8245
%8247 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8248 = load double, double* %8247
%8249 = fmul double %8246, %8248
%8250 = call double @llvm.fabs.f64(double %8249)
%8251 = fadd double %8244, %8250
%8252 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8253 = load double, double* %8252
%8254 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8255 = load double, double* %8254
%8256 = fneg double %8253
%8257 = call double @llvm.fmuladd.f64(double %8256, double %8255, double %8251)
%8258 = fcmp olt double %8238, %8257
br i1 %8258, label %8259, label %8278
8259: ; preds = %8220
%8260 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8261 = load double, double* %8260
%8262 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8263 = load double, double* %8262
%8264 = fmul double %8261, %8263
%8265 = call double @llvm.fabs.f64(double %8264)
%8266 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8267 = load double, double* %8266
%8268 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8269 = load double, double* %8268
%8270 = fneg double %8267
%8271 = call double @llvm.fmuladd.f64(double %8270, double %8269, double %8265)
%8272 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8273 = load double, double* %8272
%8274 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8275 = load double, double* %8274
%8276 = fneg double %8273
%8277 = call double @llvm.fmuladd.f64(double %8276, double %8275, double %8271)
br label %8298
8278: ; preds = %8220
%8279 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8280 = load double, double* %8279
%8281 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8282 = load double, double* %8281
%8283 = fmul double %8280, %8282
%8284 = fneg double %8283
%8285 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8286 = load double, double* %8285
%8287 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8288 = load double, double* %8287
%8289 = fmul double %8286, %8288
%8290 = call double @llvm.fabs.f64(double %8289)
%8291 = fadd double %8284, %8290
%8292 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8293 = load double, double* %8292
%8294 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8295 = load double, double* %8294
%8296 = fneg double %8293
%8297 = call double @llvm.fmuladd.f64(double %8296, double %8295, double %8291)
br label %8298
8298: ; preds = %8278, %8259
%8299 = phi double [ %8277, %8259 ], [ %8297, %8278 ]
br label %8320
8300: ; preds = %8198
%8301 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 3
%8302 = load double, double* %8301
%8303 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%8304 = load double, double* %8303
%8305 = fmul double %8302, %8304
%8306 = fneg double %8305
%8307 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 4
%8308 = load double, double* %8307
%8309 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%8310 = load double, double* %8309
%8311 = fneg double %8308
%8312 = call double @llvm.fmuladd.f64(double %8311, double %8310, double %8306)
%8313 = getelementptr inbounds [6 x double], [6 x double]* %14, i64 0, i64 5
%8314 = load double, double* %8313
%8315 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%8316 = load double, double* %8315
%8317 = fmul double %8314, %8316
%8318 = call double @llvm.fabs.f64(double %8317)
%8319 = fadd double %8312, %8318
br label %8320
8320: ; preds = %8300, %8298
%8321 = phi double [ %8299, %8298 ], [ %8319, %8300 ]
%8322 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8321, double %8120)
%8323 = call double @llvm.fabs.f64(double %8322)
br label %8324
8324: ; preds = %8320, %7989
%8325 = phi double [ %8055, %7989 ], [ %8323, %8320 ]
br label %8326
8326: ; preds = %8324, %7913
%8327 = phi double [ %7914, %7913 ], [ %8325, %8324 ]
store double %8327, double* %26
%8328 = load double, double* %26
%8329 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8330 = load double, double* %8329
%8331 = fcmp ogt double %8330, 0xB80B38FB9DAA78E4
%8332 = zext i1 %8331 to i64
%8333 = select i1 %8331, i32 1, i32 -1
%8334 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8335 = load double, double* %8334
%8336 = fcmp ogt double %8335, 0xB80B38FB9DAA78E4
%8337 = zext i1 %8336 to i64
%8338 = select i1 %8336, i32 1, i32 -1
%8339 = mul nsw i32 %8333, %8338
%8340 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8341 = load double, double* %8340
%8342 = fcmp ogt double %8341, 0xB80B38FB9DAA78E4
%8343 = zext i1 %8342 to i64
%8344 = select i1 %8342, i32 1, i32 -1
%8345 = mul nsw i32 %8339, %8344
%8346 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8347 = load double, double* %8346
%8348 = fcmp ogt double %8347, 0xB80B38FB9DAA78E4
%8349 = zext i1 %8348 to i64
%8350 = select i1 %8348, i32 1, i32 -1
%8351 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8352 = load double, double* %8351
%8353 = fcmp ogt double %8352, 0xB80B38FB9DAA78E4
%8354 = zext i1 %8353 to i64
%8355 = select i1 %8353, i32 1, i32 -1
%8356 = mul nsw i32 %8350, %8355
%8357 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8358 = load double, double* %8357
%8359 = fcmp ogt double %8358, 0xB80B38FB9DAA78E4
%8360 = zext i1 %8359 to i64
%8361 = select i1 %8359, i32 1, i32 -1
%8362 = mul nsw i32 %8356, %8361
%8363 = mul nsw i32 %8345, %8362
%8364 = icmp sgt i32 %8363, 0
br i1 %8364, label %8365, label %8469
8365: ; preds = %8326
%8366 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8367 = load double, double* %8366
%8368 = fcmp olt double %8367, 0x380B38FB9DAA78E4
%8369 = zext i1 %8368 to i64
%8370 = select i1 %8368, i32 -1, i32 1
%8371 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8372 = load double, double* %8371
%8373 = fcmp olt double %8372, 0x380B38FB9DAA78E4
%8374 = zext i1 %8373 to i64
%8375 = select i1 %8373, i32 -1, i32 1
%8376 = mul nsw i32 %8370, %8375
%8377 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8378 = load double, double* %8377
%8379 = fcmp olt double %8378, 0x380B38FB9DAA78E4
%8380 = zext i1 %8379 to i64
%8381 = select i1 %8379, i32 -1, i32 1
%8382 = mul nsw i32 %8376, %8381
%8383 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8384 = load double, double* %8383
%8385 = fcmp olt double %8384, 0x380B38FB9DAA78E4
%8386 = zext i1 %8385 to i64
%8387 = select i1 %8385, i32 -1, i32 1
%8388 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8389 = load double, double* %8388
%8390 = fcmp olt double %8389, 0x380B38FB9DAA78E4
%8391 = zext i1 %8390 to i64
%8392 = select i1 %8390, i32 -1, i32 1
%8393 = mul nsw i32 %8387, %8392
%8394 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8395 = load double, double* %8394
%8396 = fcmp olt double %8395, 0x380B38FB9DAA78E4
%8397 = zext i1 %8396 to i64
%8398 = select i1 %8396, i32 -1, i32 1
%8399 = mul nsw i32 %8393, %8398
%8400 = mul nsw i32 %8382, %8399
%8401 = icmp sgt i32 %8400, 0
br i1 %8401, label %8402, label %8469
8402: ; preds = %8365
%8403 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8404 = load double, double* %8403
%8405 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8406 = load double, double* %8405
%8407 = fsub double %8404, %8406
%8408 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8409 = load double, double* %8408
%8410 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8411 = load double, double* %8410
%8412 = fsub double %8409, %8411
%8413 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8414 = load double, double* %8413
%8415 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8416 = load double, double* %8415
%8417 = fsub double %8414, %8416
%8418 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8419 = load double, double* %8418
%8420 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8421 = load double, double* %8420
%8422 = fsub double %8419, %8421
%8423 = fmul double %8417, %8422
%8424 = call double @llvm.fmuladd.f64(double %8407, double %8412, double %8423)
%8425 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8426 = load double, double* %8425
%8427 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8428 = load double, double* %8427
%8429 = fsub double %8426, %8428
%8430 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8431 = load double, double* %8430
%8432 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8433 = load double, double* %8432
%8434 = fsub double %8431, %8433
%8435 = call double @llvm.fmuladd.f64(double %8429, double %8434, double %8424)
%8436 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8437 = load double, double* %8436
%8438 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8439 = load double, double* %8438
%8440 = fsub double %8437, %8439
%8441 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8442 = load double, double* %8441
%8443 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8444 = load double, double* %8443
%8445 = fsub double %8442, %8444
%8446 = call double @llvm.fmuladd.f64(double %8440, double %8445, double %8435)
%8447 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8448 = load double, double* %8447
%8449 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8450 = load double, double* %8449
%8451 = fsub double %8448, %8450
%8452 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8453 = load double, double* %8452
%8454 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8455 = load double, double* %8454
%8456 = fsub double %8453, %8455
%8457 = call double @llvm.fmuladd.f64(double %8451, double %8456, double %8446)
%8458 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8459 = load double, double* %8458
%8460 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8461 = load double, double* %8460
%8462 = fsub double %8459, %8461
%8463 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8464 = load double, double* %8463
%8465 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8466 = load double, double* %8465
%8467 = fsub double %8464, %8466
%8468 = call double @llvm.fmuladd.f64(double %8462, double %8467, double %8457)
br label %8737
8469: ; preds = %8365, %8326
%8470 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8471 = load double, double* %8470
%8472 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8473 = load double, double* %8472
%8474 = fsub double %8471, %8473
%8475 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8476 = load double, double* %8475
%8477 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8478 = load double, double* %8477
%8479 = fsub double %8476, %8478
%8480 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8481 = load double, double* %8480
%8482 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8483 = load double, double* %8482
%8484 = fsub double %8481, %8483
%8485 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8486 = load double, double* %8485
%8487 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8488 = load double, double* %8487
%8489 = fsub double %8486, %8488
%8490 = fmul double %8484, %8489
%8491 = call double @llvm.fmuladd.f64(double %8474, double %8479, double %8490)
%8492 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8493 = load double, double* %8492
%8494 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8495 = load double, double* %8494
%8496 = fsub double %8493, %8495
%8497 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8498 = load double, double* %8497
%8499 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8500 = load double, double* %8499
%8501 = fsub double %8498, %8500
%8502 = call double @llvm.fmuladd.f64(double %8496, double %8501, double %8491)
%8503 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8504 = load double, double* %8503
%8505 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8506 = load double, double* %8505
%8507 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8508 = load double, double* %8507
%8509 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8510 = load double, double* %8509
%8511 = fmul double %8508, %8510
%8512 = call double @llvm.fmuladd.f64(double %8504, double %8506, double %8511)
%8513 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8514 = load double, double* %8513
%8515 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8516 = load double, double* %8515
%8517 = call double @llvm.fmuladd.f64(double %8514, double %8516, double %8512)
%8518 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8519 = load double, double* %8518
%8520 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8521 = load double, double* %8520
%8522 = call double @llvm.fmuladd.f64(double %8519, double %8521, double %8517)
%8523 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8524 = load double, double* %8523
%8525 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8526 = load double, double* %8525
%8527 = call double @llvm.fmuladd.f64(double %8524, double %8526, double %8522)
%8528 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8529 = load double, double* %8528
%8530 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8531 = load double, double* %8530
%8532 = call double @llvm.fmuladd.f64(double %8529, double %8531, double %8527)
%8533 = fadd double %8502, %8532
%8534 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8535 = load double, double* %8534
%8536 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8537 = load double, double* %8536
%8538 = fmul double %8535, %8537
%8539 = call double @llvm.fabs.f64(double %8538)
%8540 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8541 = load double, double* %8540
%8542 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8543 = load double, double* %8542
%8544 = fneg double %8541
%8545 = call double @llvm.fmuladd.f64(double %8544, double %8543, double %8539)
%8546 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8547 = load double, double* %8546
%8548 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8549 = load double, double* %8548
%8550 = fneg double %8547
%8551 = call double @llvm.fmuladd.f64(double %8550, double %8549, double %8545)
%8552 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8553 = load double, double* %8552
%8554 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8555 = load double, double* %8554
%8556 = fmul double %8553, %8555
%8557 = fneg double %8556
%8558 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8559 = load double, double* %8558
%8560 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8561 = load double, double* %8560
%8562 = fmul double %8559, %8561
%8563 = call double @llvm.fabs.f64(double %8562)
%8564 = fadd double %8557, %8563
%8565 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8566 = load double, double* %8565
%8567 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8568 = load double, double* %8567
%8569 = fneg double %8566
%8570 = call double @llvm.fmuladd.f64(double %8569, double %8568, double %8564)
%8571 = fcmp olt double %8551, %8570
br i1 %8571, label %8572, label %8591
8572: ; preds = %8469
%8573 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8574 = load double, double* %8573
%8575 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8576 = load double, double* %8575
%8577 = fmul double %8574, %8576
%8578 = call double @llvm.fabs.f64(double %8577)
%8579 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8580 = load double, double* %8579
%8581 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8582 = load double, double* %8581
%8583 = fneg double %8580
%8584 = call double @llvm.fmuladd.f64(double %8583, double %8582, double %8578)
%8585 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8586 = load double, double* %8585
%8587 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8588 = load double, double* %8587
%8589 = fneg double %8586
%8590 = call double @llvm.fmuladd.f64(double %8589, double %8588, double %8584)
br label %8611
8591: ; preds = %8469
%8592 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8593 = load double, double* %8592
%8594 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8595 = load double, double* %8594
%8596 = fmul double %8593, %8595
%8597 = fneg double %8596
%8598 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8599 = load double, double* %8598
%8600 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8601 = load double, double* %8600
%8602 = fmul double %8599, %8601
%8603 = call double @llvm.fabs.f64(double %8602)
%8604 = fadd double %8597, %8603
%8605 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8606 = load double, double* %8605
%8607 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8608 = load double, double* %8607
%8609 = fneg double %8606
%8610 = call double @llvm.fmuladd.f64(double %8609, double %8608, double %8604)
br label %8611
8611: ; preds = %8591, %8572
%8612 = phi double [ %8590, %8572 ], [ %8610, %8591 ]
%8613 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8614 = load double, double* %8613
%8615 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8616 = load double, double* %8615
%8617 = fmul double %8614, %8616
%8618 = fneg double %8617
%8619 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8620 = load double, double* %8619
%8621 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8622 = load double, double* %8621
%8623 = fneg double %8620
%8624 = call double @llvm.fmuladd.f64(double %8623, double %8622, double %8618)
%8625 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8626 = load double, double* %8625
%8627 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8628 = load double, double* %8627
%8629 = fmul double %8626, %8628
%8630 = call double @llvm.fabs.f64(double %8629)
%8631 = fadd double %8624, %8630
%8632 = fcmp olt double %8612, %8631
br i1 %8632, label %8633, label %8713
8633: ; preds = %8611
%8634 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8635 = load double, double* %8634
%8636 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8637 = load double, double* %8636
%8638 = fmul double %8635, %8637
%8639 = call double @llvm.fabs.f64(double %8638)
%8640 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8641 = load double, double* %8640
%8642 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8643 = load double, double* %8642
%8644 = fneg double %8641
%8645 = call double @llvm.fmuladd.f64(double %8644, double %8643, double %8639)
%8646 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8647 = load double, double* %8646
%8648 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8649 = load double, double* %8648
%8650 = fneg double %8647
%8651 = call double @llvm.fmuladd.f64(double %8650, double %8649, double %8645)
%8652 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8653 = load double, double* %8652
%8654 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8655 = load double, double* %8654
%8656 = fmul double %8653, %8655
%8657 = fneg double %8656
%8658 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8659 = load double, double* %8658
%8660 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8661 = load double, double* %8660
%8662 = fmul double %8659, %8661
%8663 = call double @llvm.fabs.f64(double %8662)
%8664 = fadd double %8657, %8663
%8665 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8666 = load double, double* %8665
%8667 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8668 = load double, double* %8667
%8669 = fneg double %8666
%8670 = call double @llvm.fmuladd.f64(double %8669, double %8668, double %8664)
%8671 = fcmp olt double %8651, %8670
br i1 %8671, label %8672, label %8691
8672: ; preds = %8633
%8673 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8674 = load double, double* %8673
%8675 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8676 = load double, double* %8675
%8677 = fmul double %8674, %8676
%8678 = call double @llvm.fabs.f64(double %8677)
%8679 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8680 = load double, double* %8679
%8681 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8682 = load double, double* %8681
%8683 = fneg double %8680
%8684 = call double @llvm.fmuladd.f64(double %8683, double %8682, double %8678)
%8685 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8686 = load double, double* %8685
%8687 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8688 = load double, double* %8687
%8689 = fneg double %8686
%8690 = call double @llvm.fmuladd.f64(double %8689, double %8688, double %8684)
br label %8711
8691: ; preds = %8633
%8692 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8693 = load double, double* %8692
%8694 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8695 = load double, double* %8694
%8696 = fmul double %8693, %8695
%8697 = fneg double %8696
%8698 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8699 = load double, double* %8698
%8700 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8701 = load double, double* %8700
%8702 = fmul double %8699, %8701
%8703 = call double @llvm.fabs.f64(double %8702)
%8704 = fadd double %8697, %8703
%8705 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8706 = load double, double* %8705
%8707 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8708 = load double, double* %8707
%8709 = fneg double %8706
%8710 = call double @llvm.fmuladd.f64(double %8709, double %8708, double %8704)
br label %8711
8711: ; preds = %8691, %8672
%8712 = phi double [ %8690, %8672 ], [ %8710, %8691 ]
br label %8733
8713: ; preds = %8611
%8714 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8715 = load double, double* %8714
%8716 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8717 = load double, double* %8716
%8718 = fmul double %8715, %8717
%8719 = fneg double %8718
%8720 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8721 = load double, double* %8720
%8722 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8723 = load double, double* %8722
%8724 = fneg double %8721
%8725 = call double @llvm.fmuladd.f64(double %8724, double %8723, double %8719)
%8726 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8727 = load double, double* %8726
%8728 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8729 = load double, double* %8728
%8730 = fmul double %8727, %8729
%8731 = call double @llvm.fabs.f64(double %8730)
%8732 = fadd double %8725, %8731
br label %8733
8733: ; preds = %8713, %8711
%8734 = phi double [ %8712, %8711 ], [ %8732, %8713 ]
%8735 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8734, double %8533)
%8736 = call double @llvm.fabs.f64(double %8735)
br label %8737
8737: ; preds = %8733, %8402
%8738 = phi double [ %8468, %8402 ], [ %8736, %8733 ]
%8739 = fcmp olt double %8328, %8738
br i1 %8739, label %8740, label %8742
8740: ; preds = %8737
%8741 = load double, double* %26
br label %9153
8742: ; preds = %8737
%8743 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8744 = load double, double* %8743
%8745 = fcmp ogt double %8744, 0xB80B38FB9DAA78E4
%8746 = zext i1 %8745 to i64
%8747 = select i1 %8745, i32 1, i32 -1
%8748 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8749 = load double, double* %8748
%8750 = fcmp ogt double %8749, 0xB80B38FB9DAA78E4
%8751 = zext i1 %8750 to i64
%8752 = select i1 %8750, i32 1, i32 -1
%8753 = mul nsw i32 %8747, %8752
%8754 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8755 = load double, double* %8754
%8756 = fcmp ogt double %8755, 0xB80B38FB9DAA78E4
%8757 = zext i1 %8756 to i64
%8758 = select i1 %8756, i32 1, i32 -1
%8759 = mul nsw i32 %8753, %8758
%8760 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8761 = load double, double* %8760
%8762 = fcmp ogt double %8761, 0xB80B38FB9DAA78E4
%8763 = zext i1 %8762 to i64
%8764 = select i1 %8762, i32 1, i32 -1
%8765 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8766 = load double, double* %8765
%8767 = fcmp ogt double %8766, 0xB80B38FB9DAA78E4
%8768 = zext i1 %8767 to i64
%8769 = select i1 %8767, i32 1, i32 -1
%8770 = mul nsw i32 %8764, %8769
%8771 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8772 = load double, double* %8771
%8773 = fcmp ogt double %8772, 0xB80B38FB9DAA78E4
%8774 = zext i1 %8773 to i64
%8775 = select i1 %8773, i32 1, i32 -1
%8776 = mul nsw i32 %8770, %8775
%8777 = mul nsw i32 %8759, %8776
%8778 = icmp sgt i32 %8777, 0
br i1 %8778, label %8779, label %8883
8779: ; preds = %8742
%8780 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8781 = load double, double* %8780
%8782 = fcmp olt double %8781, 0x380B38FB9DAA78E4
%8783 = zext i1 %8782 to i64
%8784 = select i1 %8782, i32 -1, i32 1
%8785 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8786 = load double, double* %8785
%8787 = fcmp olt double %8786, 0x380B38FB9DAA78E4
%8788 = zext i1 %8787 to i64
%8789 = select i1 %8787, i32 -1, i32 1
%8790 = mul nsw i32 %8784, %8789
%8791 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8792 = load double, double* %8791
%8793 = fcmp olt double %8792, 0x380B38FB9DAA78E4
%8794 = zext i1 %8793 to i64
%8795 = select i1 %8793, i32 -1, i32 1
%8796 = mul nsw i32 %8790, %8795
%8797 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8798 = load double, double* %8797
%8799 = fcmp olt double %8798, 0x380B38FB9DAA78E4
%8800 = zext i1 %8799 to i64
%8801 = select i1 %8799, i32 -1, i32 1
%8802 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8803 = load double, double* %8802
%8804 = fcmp olt double %8803, 0x380B38FB9DAA78E4
%8805 = zext i1 %8804 to i64
%8806 = select i1 %8804, i32 -1, i32 1
%8807 = mul nsw i32 %8801, %8806
%8808 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8809 = load double, double* %8808
%8810 = fcmp olt double %8809, 0x380B38FB9DAA78E4
%8811 = zext i1 %8810 to i64
%8812 = select i1 %8810, i32 -1, i32 1
%8813 = mul nsw i32 %8807, %8812
%8814 = mul nsw i32 %8796, %8813
%8815 = icmp sgt i32 %8814, 0
br i1 %8815, label %8816, label %8883
8816: ; preds = %8779
%8817 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8818 = load double, double* %8817
%8819 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8820 = load double, double* %8819
%8821 = fsub double %8818, %8820
%8822 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8823 = load double, double* %8822
%8824 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8825 = load double, double* %8824
%8826 = fsub double %8823, %8825
%8827 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8828 = load double, double* %8827
%8829 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8830 = load double, double* %8829
%8831 = fsub double %8828, %8830
%8832 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8833 = load double, double* %8832
%8834 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8835 = load double, double* %8834
%8836 = fsub double %8833, %8835
%8837 = fmul double %8831, %8836
%8838 = call double @llvm.fmuladd.f64(double %8821, double %8826, double %8837)
%8839 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8840 = load double, double* %8839
%8841 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8842 = load double, double* %8841
%8843 = fsub double %8840, %8842
%8844 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8845 = load double, double* %8844
%8846 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8847 = load double, double* %8846
%8848 = fsub double %8845, %8847
%8849 = call double @llvm.fmuladd.f64(double %8843, double %8848, double %8838)
%8850 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8851 = load double, double* %8850
%8852 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8853 = load double, double* %8852
%8854 = fsub double %8851, %8853
%8855 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8856 = load double, double* %8855
%8857 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8858 = load double, double* %8857
%8859 = fsub double %8856, %8858
%8860 = call double @llvm.fmuladd.f64(double %8854, double %8859, double %8849)
%8861 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8862 = load double, double* %8861
%8863 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8864 = load double, double* %8863
%8865 = fsub double %8862, %8864
%8866 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8867 = load double, double* %8866
%8868 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8869 = load double, double* %8868
%8870 = fsub double %8867, %8869
%8871 = call double @llvm.fmuladd.f64(double %8865, double %8870, double %8860)
%8872 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8873 = load double, double* %8872
%8874 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8875 = load double, double* %8874
%8876 = fsub double %8873, %8875
%8877 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8878 = load double, double* %8877
%8879 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8880 = load double, double* %8879
%8881 = fsub double %8878, %8880
%8882 = call double @llvm.fmuladd.f64(double %8876, double %8881, double %8871)
br label %9151
8883: ; preds = %8779, %8742
%8884 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8885 = load double, double* %8884
%8886 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8887 = load double, double* %8886
%8888 = fsub double %8885, %8887
%8889 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%8890 = load double, double* %8889
%8891 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 0
%8892 = load double, double* %8891
%8893 = fsub double %8890, %8892
%8894 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8895 = load double, double* %8894
%8896 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8897 = load double, double* %8896
%8898 = fsub double %8895, %8897
%8899 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%8900 = load double, double* %8899
%8901 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 1
%8902 = load double, double* %8901
%8903 = fsub double %8900, %8902
%8904 = fmul double %8898, %8903
%8905 = call double @llvm.fmuladd.f64(double %8888, double %8893, double %8904)
%8906 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8907 = load double, double* %8906
%8908 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8909 = load double, double* %8908
%8910 = fsub double %8907, %8909
%8911 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%8912 = load double, double* %8911
%8913 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 2
%8914 = load double, double* %8913
%8915 = fsub double %8912, %8914
%8916 = call double @llvm.fmuladd.f64(double %8910, double %8915, double %8905)
%8917 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8918 = load double, double* %8917
%8919 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8920 = load double, double* %8919
%8921 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8922 = load double, double* %8921
%8923 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8924 = load double, double* %8923
%8925 = fmul double %8922, %8924
%8926 = call double @llvm.fmuladd.f64(double %8918, double %8920, double %8925)
%8927 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8928 = load double, double* %8927
%8929 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8930 = load double, double* %8929
%8931 = call double @llvm.fmuladd.f64(double %8928, double %8930, double %8926)
%8932 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8933 = load double, double* %8932
%8934 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8935 = load double, double* %8934
%8936 = call double @llvm.fmuladd.f64(double %8933, double %8935, double %8931)
%8937 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8938 = load double, double* %8937
%8939 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8940 = load double, double* %8939
%8941 = call double @llvm.fmuladd.f64(double %8938, double %8940, double %8936)
%8942 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8943 = load double, double* %8942
%8944 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8945 = load double, double* %8944
%8946 = call double @llvm.fmuladd.f64(double %8943, double %8945, double %8941)
%8947 = fadd double %8916, %8946
%8948 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8949 = load double, double* %8948
%8950 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8951 = load double, double* %8950
%8952 = fmul double %8949, %8951
%8953 = call double @llvm.fabs.f64(double %8952)
%8954 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8955 = load double, double* %8954
%8956 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8957 = load double, double* %8956
%8958 = fneg double %8955
%8959 = call double @llvm.fmuladd.f64(double %8958, double %8957, double %8953)
%8960 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8961 = load double, double* %8960
%8962 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8963 = load double, double* %8962
%8964 = fneg double %8961
%8965 = call double @llvm.fmuladd.f64(double %8964, double %8963, double %8959)
%8966 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8967 = load double, double* %8966
%8968 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8969 = load double, double* %8968
%8970 = fmul double %8967, %8969
%8971 = fneg double %8970
%8972 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8973 = load double, double* %8972
%8974 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8975 = load double, double* %8974
%8976 = fmul double %8973, %8975
%8977 = call double @llvm.fabs.f64(double %8976)
%8978 = fadd double %8971, %8977
%8979 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%8980 = load double, double* %8979
%8981 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%8982 = load double, double* %8981
%8983 = fneg double %8980
%8984 = call double @llvm.fmuladd.f64(double %8983, double %8982, double %8978)
%8985 = fcmp olt double %8965, %8984
br i1 %8985, label %8986, label %9005
8986: ; preds = %8883
%8987 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%8988 = load double, double* %8987
%8989 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%8990 = load double, double* %8989
%8991 = fmul double %8988, %8990
%8992 = call double @llvm.fabs.f64(double %8991)
%8993 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%8994 = load double, double* %8993
%8995 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%8996 = load double, double* %8995
%8997 = fneg double %8994
%8998 = call double @llvm.fmuladd.f64(double %8997, double %8996, double %8992)
%8999 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9000 = load double, double* %8999
%9001 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9002 = load double, double* %9001
%9003 = fneg double %9000
%9004 = call double @llvm.fmuladd.f64(double %9003, double %9002, double %8998)
br label %9025
9005: ; preds = %8883
%9006 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9007 = load double, double* %9006
%9008 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9009 = load double, double* %9008
%9010 = fmul double %9007, %9009
%9011 = fneg double %9010
%9012 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9013 = load double, double* %9012
%9014 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9015 = load double, double* %9014
%9016 = fmul double %9013, %9015
%9017 = call double @llvm.fabs.f64(double %9016)
%9018 = fadd double %9011, %9017
%9019 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9020 = load double, double* %9019
%9021 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9022 = load double, double* %9021
%9023 = fneg double %9020
%9024 = call double @llvm.fmuladd.f64(double %9023, double %9022, double %9018)
br label %9025
9025: ; preds = %9005, %8986
%9026 = phi double [ %9004, %8986 ], [ %9024, %9005 ]
%9027 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9028 = load double, double* %9027
%9029 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9030 = load double, double* %9029
%9031 = fmul double %9028, %9030
%9032 = fneg double %9031
%9033 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9034 = load double, double* %9033
%9035 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9036 = load double, double* %9035
%9037 = fneg double %9034
%9038 = call double @llvm.fmuladd.f64(double %9037, double %9036, double %9032)
%9039 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9040 = load double, double* %9039
%9041 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9042 = load double, double* %9041
%9043 = fmul double %9040, %9042
%9044 = call double @llvm.fabs.f64(double %9043)
%9045 = fadd double %9038, %9044
%9046 = fcmp olt double %9026, %9045
br i1 %9046, label %9047, label %9127
9047: ; preds = %9025
%9048 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9049 = load double, double* %9048
%9050 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9051 = load double, double* %9050
%9052 = fmul double %9049, %9051
%9053 = call double @llvm.fabs.f64(double %9052)
%9054 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9055 = load double, double* %9054
%9056 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9057 = load double, double* %9056
%9058 = fneg double %9055
%9059 = call double @llvm.fmuladd.f64(double %9058, double %9057, double %9053)
%9060 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9061 = load double, double* %9060
%9062 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9063 = load double, double* %9062
%9064 = fneg double %9061
%9065 = call double @llvm.fmuladd.f64(double %9064, double %9063, double %9059)
%9066 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9067 = load double, double* %9066
%9068 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9069 = load double, double* %9068
%9070 = fmul double %9067, %9069
%9071 = fneg double %9070
%9072 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9073 = load double, double* %9072
%9074 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9075 = load double, double* %9074
%9076 = fmul double %9073, %9075
%9077 = call double @llvm.fabs.f64(double %9076)
%9078 = fadd double %9071, %9077
%9079 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9080 = load double, double* %9079
%9081 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9082 = load double, double* %9081
%9083 = fneg double %9080
%9084 = call double @llvm.fmuladd.f64(double %9083, double %9082, double %9078)
%9085 = fcmp olt double %9065, %9084
br i1 %9085, label %9086, label %9105
9086: ; preds = %9047
%9087 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9088 = load double, double* %9087
%9089 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9090 = load double, double* %9089
%9091 = fmul double %9088, %9090
%9092 = call double @llvm.fabs.f64(double %9091)
%9093 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9094 = load double, double* %9093
%9095 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9096 = load double, double* %9095
%9097 = fneg double %9094
%9098 = call double @llvm.fmuladd.f64(double %9097, double %9096, double %9092)
%9099 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9100 = load double, double* %9099
%9101 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9102 = load double, double* %9101
%9103 = fneg double %9100
%9104 = call double @llvm.fmuladd.f64(double %9103, double %9102, double %9098)
br label %9125
9105: ; preds = %9047
%9106 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9107 = load double, double* %9106
%9108 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9109 = load double, double* %9108
%9110 = fmul double %9107, %9109
%9111 = fneg double %9110
%9112 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9113 = load double, double* %9112
%9114 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9115 = load double, double* %9114
%9116 = fmul double %9113, %9115
%9117 = call double @llvm.fabs.f64(double %9116)
%9118 = fadd double %9111, %9117
%9119 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9120 = load double, double* %9119
%9121 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9122 = load double, double* %9121
%9123 = fneg double %9120
%9124 = call double @llvm.fmuladd.f64(double %9123, double %9122, double %9118)
br label %9125
9125: ; preds = %9105, %9086
%9126 = phi double [ %9104, %9086 ], [ %9124, %9105 ]
br label %9147
9127: ; preds = %9025
%9128 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9129 = load double, double* %9128
%9130 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 3
%9131 = load double, double* %9130
%9132 = fmul double %9129, %9131
%9133 = fneg double %9132
%9134 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9135 = load double, double* %9134
%9136 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 4
%9137 = load double, double* %9136
%9138 = fneg double %9135
%9139 = call double @llvm.fmuladd.f64(double %9138, double %9137, double %9133)
%9140 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9141 = load double, double* %9140
%9142 = getelementptr inbounds [6 x double], [6 x double]* %15, i64 0, i64 5
%9143 = load double, double* %9142
%9144 = fmul double %9141, %9143
%9145 = call double @llvm.fabs.f64(double %9144)
%9146 = fadd double %9139, %9145
br label %9147
9147: ; preds = %9127, %9125
%9148 = phi double [ %9126, %9125 ], [ %9146, %9127 ]
%9149 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9148, double %8947)
%9150 = call double @llvm.fabs.f64(double %9149)
br label %9151
9151: ; preds = %9147, %8816
%9152 = phi double [ %8882, %8816 ], [ %9150, %9147 ]
br label %9153
9153: ; preds = %9151, %8740
%9154 = phi double [ %8741, %8740 ], [ %9152, %9151 ]
store double %9154, double* %26
%9155 = load double, double* %26
%9156 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9157 = load double, double* %9156
%9158 = fcmp ogt double %9157, 0xB80B38FB9DAA78E4
%9159 = zext i1 %9158 to i64
%9160 = select i1 %9158, i32 1, i32 -1
%9161 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9162 = load double, double* %9161
%9163 = fcmp ogt double %9162, 0xB80B38FB9DAA78E4
%9164 = zext i1 %9163 to i64
%9165 = select i1 %9163, i32 1, i32 -1
%9166 = mul nsw i32 %9160, %9165
%9167 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9168 = load double, double* %9167
%9169 = fcmp ogt double %9168, 0xB80B38FB9DAA78E4
%9170 = zext i1 %9169 to i64
%9171 = select i1 %9169, i32 1, i32 -1
%9172 = mul nsw i32 %9166, %9171
%9173 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9174 = load double, double* %9173
%9175 = fcmp ogt double %9174, 0xB80B38FB9DAA78E4
%9176 = zext i1 %9175 to i64
%9177 = select i1 %9175, i32 1, i32 -1
%9178 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9179 = load double, double* %9178
%9180 = fcmp ogt double %9179, 0xB80B38FB9DAA78E4
%9181 = zext i1 %9180 to i64
%9182 = select i1 %9180, i32 1, i32 -1
%9183 = mul nsw i32 %9177, %9182
%9184 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9185 = load double, double* %9184
%9186 = fcmp ogt double %9185, 0xB80B38FB9DAA78E4
%9187 = zext i1 %9186 to i64
%9188 = select i1 %9186, i32 1, i32 -1
%9189 = mul nsw i32 %9183, %9188
%9190 = mul nsw i32 %9172, %9189
%9191 = icmp sgt i32 %9190, 0
br i1 %9191, label %9192, label %9296
9192: ; preds = %9153
%9193 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9194 = load double, double* %9193
%9195 = fcmp olt double %9194, 0x380B38FB9DAA78E4
%9196 = zext i1 %9195 to i64
%9197 = select i1 %9195, i32 -1, i32 1
%9198 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9199 = load double, double* %9198
%9200 = fcmp olt double %9199, 0x380B38FB9DAA78E4
%9201 = zext i1 %9200 to i64
%9202 = select i1 %9200, i32 -1, i32 1
%9203 = mul nsw i32 %9197, %9202
%9204 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9205 = load double, double* %9204
%9206 = fcmp olt double %9205, 0x380B38FB9DAA78E4
%9207 = zext i1 %9206 to i64
%9208 = select i1 %9206, i32 -1, i32 1
%9209 = mul nsw i32 %9203, %9208
%9210 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9211 = load double, double* %9210
%9212 = fcmp olt double %9211, 0x380B38FB9DAA78E4
%9213 = zext i1 %9212 to i64
%9214 = select i1 %9212, i32 -1, i32 1
%9215 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9216 = load double, double* %9215
%9217 = fcmp olt double %9216, 0x380B38FB9DAA78E4
%9218 = zext i1 %9217 to i64
%9219 = select i1 %9217, i32 -1, i32 1
%9220 = mul nsw i32 %9214, %9219
%9221 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9222 = load double, double* %9221
%9223 = fcmp olt double %9222, 0x380B38FB9DAA78E4
%9224 = zext i1 %9223 to i64
%9225 = select i1 %9223, i32 -1, i32 1
%9226 = mul nsw i32 %9220, %9225
%9227 = mul nsw i32 %9209, %9226
%9228 = icmp sgt i32 %9227, 0
br i1 %9228, label %9229, label %9296
9229: ; preds = %9192
%9230 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9231 = load double, double* %9230
%9232 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9233 = load double, double* %9232
%9234 = fsub double %9231, %9233
%9235 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9236 = load double, double* %9235
%9237 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9238 = load double, double* %9237
%9239 = fsub double %9236, %9238
%9240 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9241 = load double, double* %9240
%9242 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9243 = load double, double* %9242
%9244 = fsub double %9241, %9243
%9245 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9246 = load double, double* %9245
%9247 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9248 = load double, double* %9247
%9249 = fsub double %9246, %9248
%9250 = fmul double %9244, %9249
%9251 = call double @llvm.fmuladd.f64(double %9234, double %9239, double %9250)
%9252 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9253 = load double, double* %9252
%9254 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9255 = load double, double* %9254
%9256 = fsub double %9253, %9255
%9257 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9258 = load double, double* %9257
%9259 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9260 = load double, double* %9259
%9261 = fsub double %9258, %9260
%9262 = call double @llvm.fmuladd.f64(double %9256, double %9261, double %9251)
%9263 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9264 = load double, double* %9263
%9265 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9266 = load double, double* %9265
%9267 = fsub double %9264, %9266
%9268 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9269 = load double, double* %9268
%9270 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9271 = load double, double* %9270
%9272 = fsub double %9269, %9271
%9273 = call double @llvm.fmuladd.f64(double %9267, double %9272, double %9262)
%9274 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9275 = load double, double* %9274
%9276 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9277 = load double, double* %9276
%9278 = fsub double %9275, %9277
%9279 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9280 = load double, double* %9279
%9281 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9282 = load double, double* %9281
%9283 = fsub double %9280, %9282
%9284 = call double @llvm.fmuladd.f64(double %9278, double %9283, double %9273)
%9285 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9286 = load double, double* %9285
%9287 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9288 = load double, double* %9287
%9289 = fsub double %9286, %9288
%9290 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9291 = load double, double* %9290
%9292 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9293 = load double, double* %9292
%9294 = fsub double %9291, %9293
%9295 = call double @llvm.fmuladd.f64(double %9289, double %9294, double %9284)
br label %9564
9296: ; preds = %9192, %9153
%9297 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9298 = load double, double* %9297
%9299 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9300 = load double, double* %9299
%9301 = fsub double %9298, %9300
%9302 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9303 = load double, double* %9302
%9304 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9305 = load double, double* %9304
%9306 = fsub double %9303, %9305
%9307 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9308 = load double, double* %9307
%9309 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9310 = load double, double* %9309
%9311 = fsub double %9308, %9310
%9312 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9313 = load double, double* %9312
%9314 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9315 = load double, double* %9314
%9316 = fsub double %9313, %9315
%9317 = fmul double %9311, %9316
%9318 = call double @llvm.fmuladd.f64(double %9301, double %9306, double %9317)
%9319 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9320 = load double, double* %9319
%9321 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9322 = load double, double* %9321
%9323 = fsub double %9320, %9322
%9324 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9325 = load double, double* %9324
%9326 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9327 = load double, double* %9326
%9328 = fsub double %9325, %9327
%9329 = call double @llvm.fmuladd.f64(double %9323, double %9328, double %9318)
%9330 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9331 = load double, double* %9330
%9332 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9333 = load double, double* %9332
%9334 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9335 = load double, double* %9334
%9336 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9337 = load double, double* %9336
%9338 = fmul double %9335, %9337
%9339 = call double @llvm.fmuladd.f64(double %9331, double %9333, double %9338)
%9340 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9341 = load double, double* %9340
%9342 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9343 = load double, double* %9342
%9344 = call double @llvm.fmuladd.f64(double %9341, double %9343, double %9339)
%9345 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9346 = load double, double* %9345
%9347 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9348 = load double, double* %9347
%9349 = call double @llvm.fmuladd.f64(double %9346, double %9348, double %9344)
%9350 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9351 = load double, double* %9350
%9352 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9353 = load double, double* %9352
%9354 = call double @llvm.fmuladd.f64(double %9351, double %9353, double %9349)
%9355 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9356 = load double, double* %9355
%9357 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9358 = load double, double* %9357
%9359 = call double @llvm.fmuladd.f64(double %9356, double %9358, double %9354)
%9360 = fadd double %9329, %9359
%9361 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9362 = load double, double* %9361
%9363 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9364 = load double, double* %9363
%9365 = fmul double %9362, %9364
%9366 = call double @llvm.fabs.f64(double %9365)
%9367 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9368 = load double, double* %9367
%9369 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9370 = load double, double* %9369
%9371 = fneg double %9368
%9372 = call double @llvm.fmuladd.f64(double %9371, double %9370, double %9366)
%9373 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9374 = load double, double* %9373
%9375 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9376 = load double, double* %9375
%9377 = fneg double %9374
%9378 = call double @llvm.fmuladd.f64(double %9377, double %9376, double %9372)
%9379 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9380 = load double, double* %9379
%9381 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9382 = load double, double* %9381
%9383 = fmul double %9380, %9382
%9384 = fneg double %9383
%9385 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9386 = load double, double* %9385
%9387 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9388 = load double, double* %9387
%9389 = fmul double %9386, %9388
%9390 = call double @llvm.fabs.f64(double %9389)
%9391 = fadd double %9384, %9390
%9392 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9393 = load double, double* %9392
%9394 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9395 = load double, double* %9394
%9396 = fneg double %9393
%9397 = call double @llvm.fmuladd.f64(double %9396, double %9395, double %9391)
%9398 = fcmp olt double %9378, %9397
br i1 %9398, label %9399, label %9418
9399: ; preds = %9296
%9400 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9401 = load double, double* %9400
%9402 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9403 = load double, double* %9402
%9404 = fmul double %9401, %9403
%9405 = call double @llvm.fabs.f64(double %9404)
%9406 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9407 = load double, double* %9406
%9408 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9409 = load double, double* %9408
%9410 = fneg double %9407
%9411 = call double @llvm.fmuladd.f64(double %9410, double %9409, double %9405)
%9412 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9413 = load double, double* %9412
%9414 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9415 = load double, double* %9414
%9416 = fneg double %9413
%9417 = call double @llvm.fmuladd.f64(double %9416, double %9415, double %9411)
br label %9438
9418: ; preds = %9296
%9419 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9420 = load double, double* %9419
%9421 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9422 = load double, double* %9421
%9423 = fmul double %9420, %9422
%9424 = fneg double %9423
%9425 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9426 = load double, double* %9425
%9427 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9428 = load double, double* %9427
%9429 = fmul double %9426, %9428
%9430 = call double @llvm.fabs.f64(double %9429)
%9431 = fadd double %9424, %9430
%9432 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9433 = load double, double* %9432
%9434 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9435 = load double, double* %9434
%9436 = fneg double %9433
%9437 = call double @llvm.fmuladd.f64(double %9436, double %9435, double %9431)
br label %9438
9438: ; preds = %9418, %9399
%9439 = phi double [ %9417, %9399 ], [ %9437, %9418 ]
%9440 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9441 = load double, double* %9440
%9442 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9443 = load double, double* %9442
%9444 = fmul double %9441, %9443
%9445 = fneg double %9444
%9446 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9447 = load double, double* %9446
%9448 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9449 = load double, double* %9448
%9450 = fneg double %9447
%9451 = call double @llvm.fmuladd.f64(double %9450, double %9449, double %9445)
%9452 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9453 = load double, double* %9452
%9454 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9455 = load double, double* %9454
%9456 = fmul double %9453, %9455
%9457 = call double @llvm.fabs.f64(double %9456)
%9458 = fadd double %9451, %9457
%9459 = fcmp olt double %9439, %9458
br i1 %9459, label %9460, label %9540
9460: ; preds = %9438
%9461 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9462 = load double, double* %9461
%9463 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9464 = load double, double* %9463
%9465 = fmul double %9462, %9464
%9466 = call double @llvm.fabs.f64(double %9465)
%9467 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9468 = load double, double* %9467
%9469 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9470 = load double, double* %9469
%9471 = fneg double %9468
%9472 = call double @llvm.fmuladd.f64(double %9471, double %9470, double %9466)
%9473 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9474 = load double, double* %9473
%9475 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9476 = load double, double* %9475
%9477 = fneg double %9474
%9478 = call double @llvm.fmuladd.f64(double %9477, double %9476, double %9472)
%9479 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9480 = load double, double* %9479
%9481 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9482 = load double, double* %9481
%9483 = fmul double %9480, %9482
%9484 = fneg double %9483
%9485 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9486 = load double, double* %9485
%9487 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9488 = load double, double* %9487
%9489 = fmul double %9486, %9488
%9490 = call double @llvm.fabs.f64(double %9489)
%9491 = fadd double %9484, %9490
%9492 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9493 = load double, double* %9492
%9494 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9495 = load double, double* %9494
%9496 = fneg double %9493
%9497 = call double @llvm.fmuladd.f64(double %9496, double %9495, double %9491)
%9498 = fcmp olt double %9478, %9497
br i1 %9498, label %9499, label %9518
9499: ; preds = %9460
%9500 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9501 = load double, double* %9500
%9502 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9503 = load double, double* %9502
%9504 = fmul double %9501, %9503
%9505 = call double @llvm.fabs.f64(double %9504)
%9506 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9507 = load double, double* %9506
%9508 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9509 = load double, double* %9508
%9510 = fneg double %9507
%9511 = call double @llvm.fmuladd.f64(double %9510, double %9509, double %9505)
%9512 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9513 = load double, double* %9512
%9514 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9515 = load double, double* %9514
%9516 = fneg double %9513
%9517 = call double @llvm.fmuladd.f64(double %9516, double %9515, double %9511)
br label %9538
9518: ; preds = %9460
%9519 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9520 = load double, double* %9519
%9521 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9522 = load double, double* %9521
%9523 = fmul double %9520, %9522
%9524 = fneg double %9523
%9525 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9526 = load double, double* %9525
%9527 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9528 = load double, double* %9527
%9529 = fmul double %9526, %9528
%9530 = call double @llvm.fabs.f64(double %9529)
%9531 = fadd double %9524, %9530
%9532 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9533 = load double, double* %9532
%9534 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9535 = load double, double* %9534
%9536 = fneg double %9533
%9537 = call double @llvm.fmuladd.f64(double %9536, double %9535, double %9531)
br label %9538
9538: ; preds = %9518, %9499
%9539 = phi double [ %9517, %9499 ], [ %9537, %9518 ]
br label %9560
9540: ; preds = %9438
%9541 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9542 = load double, double* %9541
%9543 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9544 = load double, double* %9543
%9545 = fmul double %9542, %9544
%9546 = fneg double %9545
%9547 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9548 = load double, double* %9547
%9549 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9550 = load double, double* %9549
%9551 = fneg double %9548
%9552 = call double @llvm.fmuladd.f64(double %9551, double %9550, double %9546)
%9553 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9554 = load double, double* %9553
%9555 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9556 = load double, double* %9555
%9557 = fmul double %9554, %9556
%9558 = call double @llvm.fabs.f64(double %9557)
%9559 = fadd double %9552, %9558
br label %9560
9560: ; preds = %9540, %9538
%9561 = phi double [ %9539, %9538 ], [ %9559, %9540 ]
%9562 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9561, double %9360)
%9563 = call double @llvm.fabs.f64(double %9562)
br label %9564
9564: ; preds = %9560, %9229
%9565 = phi double [ %9295, %9229 ], [ %9563, %9560 ]
%9566 = fcmp olt double %9155, %9565
br i1 %9566, label %9567, label %9569
9567: ; preds = %9564
%9568 = load double, double* %26
br label %9980
9569: ; preds = %9564
%9570 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9571 = load double, double* %9570
%9572 = fcmp ogt double %9571, 0xB80B38FB9DAA78E4
%9573 = zext i1 %9572 to i64
%9574 = select i1 %9572, i32 1, i32 -1
%9575 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9576 = load double, double* %9575
%9577 = fcmp ogt double %9576, 0xB80B38FB9DAA78E4
%9578 = zext i1 %9577 to i64
%9579 = select i1 %9577, i32 1, i32 -1
%9580 = mul nsw i32 %9574, %9579
%9581 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9582 = load double, double* %9581
%9583 = fcmp ogt double %9582, 0xB80B38FB9DAA78E4
%9584 = zext i1 %9583 to i64
%9585 = select i1 %9583, i32 1, i32 -1
%9586 = mul nsw i32 %9580, %9585
%9587 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9588 = load double, double* %9587
%9589 = fcmp ogt double %9588, 0xB80B38FB9DAA78E4
%9590 = zext i1 %9589 to i64
%9591 = select i1 %9589, i32 1, i32 -1
%9592 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9593 = load double, double* %9592
%9594 = fcmp ogt double %9593, 0xB80B38FB9DAA78E4
%9595 = zext i1 %9594 to i64
%9596 = select i1 %9594, i32 1, i32 -1
%9597 = mul nsw i32 %9591, %9596
%9598 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9599 = load double, double* %9598
%9600 = fcmp ogt double %9599, 0xB80B38FB9DAA78E4
%9601 = zext i1 %9600 to i64
%9602 = select i1 %9600, i32 1, i32 -1
%9603 = mul nsw i32 %9597, %9602
%9604 = mul nsw i32 %9586, %9603
%9605 = icmp sgt i32 %9604, 0
br i1 %9605, label %9606, label %9710
9606: ; preds = %9569
%9607 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9608 = load double, double* %9607
%9609 = fcmp olt double %9608, 0x380B38FB9DAA78E4
%9610 = zext i1 %9609 to i64
%9611 = select i1 %9609, i32 -1, i32 1
%9612 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9613 = load double, double* %9612
%9614 = fcmp olt double %9613, 0x380B38FB9DAA78E4
%9615 = zext i1 %9614 to i64
%9616 = select i1 %9614, i32 -1, i32 1
%9617 = mul nsw i32 %9611, %9616
%9618 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9619 = load double, double* %9618
%9620 = fcmp olt double %9619, 0x380B38FB9DAA78E4
%9621 = zext i1 %9620 to i64
%9622 = select i1 %9620, i32 -1, i32 1
%9623 = mul nsw i32 %9617, %9622
%9624 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9625 = load double, double* %9624
%9626 = fcmp olt double %9625, 0x380B38FB9DAA78E4
%9627 = zext i1 %9626 to i64
%9628 = select i1 %9626, i32 -1, i32 1
%9629 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9630 = load double, double* %9629
%9631 = fcmp olt double %9630, 0x380B38FB9DAA78E4
%9632 = zext i1 %9631 to i64
%9633 = select i1 %9631, i32 -1, i32 1
%9634 = mul nsw i32 %9628, %9633
%9635 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9636 = load double, double* %9635
%9637 = fcmp olt double %9636, 0x380B38FB9DAA78E4
%9638 = zext i1 %9637 to i64
%9639 = select i1 %9637, i32 -1, i32 1
%9640 = mul nsw i32 %9634, %9639
%9641 = mul nsw i32 %9623, %9640
%9642 = icmp sgt i32 %9641, 0
br i1 %9642, label %9643, label %9710
9643: ; preds = %9606
%9644 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9645 = load double, double* %9644
%9646 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9647 = load double, double* %9646
%9648 = fsub double %9645, %9647
%9649 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9650 = load double, double* %9649
%9651 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9652 = load double, double* %9651
%9653 = fsub double %9650, %9652
%9654 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9655 = load double, double* %9654
%9656 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9657 = load double, double* %9656
%9658 = fsub double %9655, %9657
%9659 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9660 = load double, double* %9659
%9661 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9662 = load double, double* %9661
%9663 = fsub double %9660, %9662
%9664 = fmul double %9658, %9663
%9665 = call double @llvm.fmuladd.f64(double %9648, double %9653, double %9664)
%9666 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9667 = load double, double* %9666
%9668 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9669 = load double, double* %9668
%9670 = fsub double %9667, %9669
%9671 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9672 = load double, double* %9671
%9673 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9674 = load double, double* %9673
%9675 = fsub double %9672, %9674
%9676 = call double @llvm.fmuladd.f64(double %9670, double %9675, double %9665)
%9677 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9678 = load double, double* %9677
%9679 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9680 = load double, double* %9679
%9681 = fsub double %9678, %9680
%9682 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9683 = load double, double* %9682
%9684 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9685 = load double, double* %9684
%9686 = fsub double %9683, %9685
%9687 = call double @llvm.fmuladd.f64(double %9681, double %9686, double %9676)
%9688 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9689 = load double, double* %9688
%9690 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9691 = load double, double* %9690
%9692 = fsub double %9689, %9691
%9693 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9694 = load double, double* %9693
%9695 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9696 = load double, double* %9695
%9697 = fsub double %9694, %9696
%9698 = call double @llvm.fmuladd.f64(double %9692, double %9697, double %9687)
%9699 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9700 = load double, double* %9699
%9701 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9702 = load double, double* %9701
%9703 = fsub double %9700, %9702
%9704 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9705 = load double, double* %9704
%9706 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9707 = load double, double* %9706
%9708 = fsub double %9705, %9707
%9709 = call double @llvm.fmuladd.f64(double %9703, double %9708, double %9698)
br label %9978
9710: ; preds = %9606, %9569
%9711 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9712 = load double, double* %9711
%9713 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9714 = load double, double* %9713
%9715 = fsub double %9712, %9714
%9716 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 0
%9717 = load double, double* %9716
%9718 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 0
%9719 = load double, double* %9718
%9720 = fsub double %9717, %9719
%9721 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9722 = load double, double* %9721
%9723 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9724 = load double, double* %9723
%9725 = fsub double %9722, %9724
%9726 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 1
%9727 = load double, double* %9726
%9728 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 1
%9729 = load double, double* %9728
%9730 = fsub double %9727, %9729
%9731 = fmul double %9725, %9730
%9732 = call double @llvm.fmuladd.f64(double %9715, double %9720, double %9731)
%9733 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9734 = load double, double* %9733
%9735 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9736 = load double, double* %9735
%9737 = fsub double %9734, %9736
%9738 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 2
%9739 = load double, double* %9738
%9740 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 2
%9741 = load double, double* %9740
%9742 = fsub double %9739, %9741
%9743 = call double @llvm.fmuladd.f64(double %9737, double %9742, double %9732)
%9744 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9745 = load double, double* %9744
%9746 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9747 = load double, double* %9746
%9748 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9749 = load double, double* %9748
%9750 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9751 = load double, double* %9750
%9752 = fmul double %9749, %9751
%9753 = call double @llvm.fmuladd.f64(double %9745, double %9747, double %9752)
%9754 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9755 = load double, double* %9754
%9756 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9757 = load double, double* %9756
%9758 = call double @llvm.fmuladd.f64(double %9755, double %9757, double %9753)
%9759 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9760 = load double, double* %9759
%9761 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9762 = load double, double* %9761
%9763 = call double @llvm.fmuladd.f64(double %9760, double %9762, double %9758)
%9764 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9765 = load double, double* %9764
%9766 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9767 = load double, double* %9766
%9768 = call double @llvm.fmuladd.f64(double %9765, double %9767, double %9763)
%9769 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9770 = load double, double* %9769
%9771 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9772 = load double, double* %9771
%9773 = call double @llvm.fmuladd.f64(double %9770, double %9772, double %9768)
%9774 = fadd double %9743, %9773
%9775 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9776 = load double, double* %9775
%9777 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9778 = load double, double* %9777
%9779 = fmul double %9776, %9778
%9780 = call double @llvm.fabs.f64(double %9779)
%9781 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9782 = load double, double* %9781
%9783 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9784 = load double, double* %9783
%9785 = fneg double %9782
%9786 = call double @llvm.fmuladd.f64(double %9785, double %9784, double %9780)
%9787 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9788 = load double, double* %9787
%9789 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9790 = load double, double* %9789
%9791 = fneg double %9788
%9792 = call double @llvm.fmuladd.f64(double %9791, double %9790, double %9786)
%9793 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9794 = load double, double* %9793
%9795 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9796 = load double, double* %9795
%9797 = fmul double %9794, %9796
%9798 = fneg double %9797
%9799 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9800 = load double, double* %9799
%9801 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9802 = load double, double* %9801
%9803 = fmul double %9800, %9802
%9804 = call double @llvm.fabs.f64(double %9803)
%9805 = fadd double %9798, %9804
%9806 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9807 = load double, double* %9806
%9808 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9809 = load double, double* %9808
%9810 = fneg double %9807
%9811 = call double @llvm.fmuladd.f64(double %9810, double %9809, double %9805)
%9812 = fcmp olt double %9792, %9811
br i1 %9812, label %9813, label %9832
9813: ; preds = %9710
%9814 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9815 = load double, double* %9814
%9816 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9817 = load double, double* %9816
%9818 = fmul double %9815, %9817
%9819 = call double @llvm.fabs.f64(double %9818)
%9820 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9821 = load double, double* %9820
%9822 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9823 = load double, double* %9822
%9824 = fneg double %9821
%9825 = call double @llvm.fmuladd.f64(double %9824, double %9823, double %9819)
%9826 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9827 = load double, double* %9826
%9828 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9829 = load double, double* %9828
%9830 = fneg double %9827
%9831 = call double @llvm.fmuladd.f64(double %9830, double %9829, double %9825)
br label %9852
9832: ; preds = %9710
%9833 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9834 = load double, double* %9833
%9835 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9836 = load double, double* %9835
%9837 = fmul double %9834, %9836
%9838 = fneg double %9837
%9839 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9840 = load double, double* %9839
%9841 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9842 = load double, double* %9841
%9843 = fmul double %9840, %9842
%9844 = call double @llvm.fabs.f64(double %9843)
%9845 = fadd double %9838, %9844
%9846 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9847 = load double, double* %9846
%9848 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9849 = load double, double* %9848
%9850 = fneg double %9847
%9851 = call double @llvm.fmuladd.f64(double %9850, double %9849, double %9845)
br label %9852
9852: ; preds = %9832, %9813
%9853 = phi double [ %9831, %9813 ], [ %9851, %9832 ]
%9854 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9855 = load double, double* %9854
%9856 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9857 = load double, double* %9856
%9858 = fmul double %9855, %9857
%9859 = fneg double %9858
%9860 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9861 = load double, double* %9860
%9862 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9863 = load double, double* %9862
%9864 = fneg double %9861
%9865 = call double @llvm.fmuladd.f64(double %9864, double %9863, double %9859)
%9866 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9867 = load double, double* %9866
%9868 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9869 = load double, double* %9868
%9870 = fmul double %9867, %9869
%9871 = call double @llvm.fabs.f64(double %9870)
%9872 = fadd double %9865, %9871
%9873 = fcmp olt double %9853, %9872
br i1 %9873, label %9874, label %9954
9874: ; preds = %9852
%9875 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9876 = load double, double* %9875
%9877 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9878 = load double, double* %9877
%9879 = fmul double %9876, %9878
%9880 = call double @llvm.fabs.f64(double %9879)
%9881 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9882 = load double, double* %9881
%9883 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9884 = load double, double* %9883
%9885 = fneg double %9882
%9886 = call double @llvm.fmuladd.f64(double %9885, double %9884, double %9880)
%9887 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9888 = load double, double* %9887
%9889 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9890 = load double, double* %9889
%9891 = fneg double %9888
%9892 = call double @llvm.fmuladd.f64(double %9891, double %9890, double %9886)
%9893 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9894 = load double, double* %9893
%9895 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9896 = load double, double* %9895
%9897 = fmul double %9894, %9896
%9898 = fneg double %9897
%9899 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9900 = load double, double* %9899
%9901 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9902 = load double, double* %9901
%9903 = fmul double %9900, %9902
%9904 = call double @llvm.fabs.f64(double %9903)
%9905 = fadd double %9898, %9904
%9906 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9907 = load double, double* %9906
%9908 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9909 = load double, double* %9908
%9910 = fneg double %9907
%9911 = call double @llvm.fmuladd.f64(double %9910, double %9909, double %9905)
%9912 = fcmp olt double %9892, %9911
br i1 %9912, label %9913, label %9932
9913: ; preds = %9874
%9914 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9915 = load double, double* %9914
%9916 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9917 = load double, double* %9916
%9918 = fmul double %9915, %9917
%9919 = call double @llvm.fabs.f64(double %9918)
%9920 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9921 = load double, double* %9920
%9922 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9923 = load double, double* %9922
%9924 = fneg double %9921
%9925 = call double @llvm.fmuladd.f64(double %9924, double %9923, double %9919)
%9926 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9927 = load double, double* %9926
%9928 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9929 = load double, double* %9928
%9930 = fneg double %9927
%9931 = call double @llvm.fmuladd.f64(double %9930, double %9929, double %9925)
br label %9952
9932: ; preds = %9874
%9933 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9934 = load double, double* %9933
%9935 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9936 = load double, double* %9935
%9937 = fmul double %9934, %9936
%9938 = fneg double %9937
%9939 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9940 = load double, double* %9939
%9941 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9942 = load double, double* %9941
%9943 = fmul double %9940, %9942
%9944 = call double @llvm.fabs.f64(double %9943)
%9945 = fadd double %9938, %9944
%9946 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9947 = load double, double* %9946
%9948 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9949 = load double, double* %9948
%9950 = fneg double %9947
%9951 = call double @llvm.fmuladd.f64(double %9950, double %9949, double %9945)
br label %9952
9952: ; preds = %9932, %9913
%9953 = phi double [ %9931, %9913 ], [ %9951, %9932 ]
br label %9974
9954: ; preds = %9852
%9955 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 3
%9956 = load double, double* %9955
%9957 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 3
%9958 = load double, double* %9957
%9959 = fmul double %9956, %9958
%9960 = fneg double %9959
%9961 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 4
%9962 = load double, double* %9961
%9963 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 4
%9964 = load double, double* %9963
%9965 = fneg double %9962
%9966 = call double @llvm.fmuladd.f64(double %9965, double %9964, double %9960)
%9967 = getelementptr inbounds [6 x double], [6 x double]* %20, i64 0, i64 5
%9968 = load double, double* %9967
%9969 = getelementptr inbounds [6 x double], [6 x double]* %21, i64 0, i64 5
%9970 = load double, double* %9969
%9971 = fmul double %9968, %9970
%9972 = call double @llvm.fabs.f64(double %9971)
%9973 = fadd double %9966, %9972
br label %9974
9974: ; preds = %9954, %9952
%9975 = phi double [ %9953, %9952 ], [ %9973, %9954 ]
%9976 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9975, double %9774)
%9977 = call double @llvm.fabs.f64(double %9976)
br label %9978
9978: ; preds = %9974, %9643
%9979 = phi double [ %9709, %9643 ], [ %9977, %9974 ]
br label %9980
9980: ; preds = %9978, %9567
%9981 = phi double [ %9568, %9567 ], [ %9979, %9978 ]
store double %9981, double* %26
%9982 = load double, double* %8
%9983 = load double, double* %9
%9984 = fadd double %9982, %9983
%9985 = load double, double* %8
%9986 = load double, double* %9
%9987 = fadd double %9985, %9986
%9988 = load double, double* %26
%9989 = call double @llvm.fmuladd.f64(double %9984, double %9987, double %9988)
store double %9989, double* %26
%9990 = load double, double* %26
%9991 = load double, double* %29
%9992 = fcmp olt double %9990, %9991
br i1 %9992, label %9993, label %9995
9993: ; preds = %9980
%9994 = load double, double* %26
store double %9994, double* %29
br label %9995
9995: ; preds = %9993, %9980
%9996 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%9997 = load double, double* %9996
%9998 = fcmp ogt double %9997, 0xB80B38FB9DAA78E4
%9999 = zext i1 %9998 to i64
%10000 = select i1 %9998, i32 1, i32 -1
%10001 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10002 = load double, double* %10001
%10003 = fcmp ogt double %10002, 0xB80B38FB9DAA78E4
%10004 = zext i1 %10003 to i64
%10005 = select i1 %10003, i32 1, i32 -1
%10006 = mul nsw i32 %10000, %10005
%10007 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10008 = load double, double* %10007
%10009 = fcmp ogt double %10008, 0xB80B38FB9DAA78E4
%10010 = zext i1 %10009 to i64
%10011 = select i1 %10009, i32 1, i32 -1
%10012 = mul nsw i32 %10006, %10011
%10013 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10014 = load double, double* %10013
%10015 = fcmp ogt double %10014, 0xB80B38FB9DAA78E4
%10016 = zext i1 %10015 to i64
%10017 = select i1 %10015, i32 1, i32 -1
%10018 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10019 = load double, double* %10018
%10020 = fcmp ogt double %10019, 0xB80B38FB9DAA78E4
%10021 = zext i1 %10020 to i64
%10022 = select i1 %10020, i32 1, i32 -1
%10023 = mul nsw i32 %10017, %10022
%10024 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10025 = load double, double* %10024
%10026 = fcmp ogt double %10025, 0xB80B38FB9DAA78E4
%10027 = zext i1 %10026 to i64
%10028 = select i1 %10026, i32 1, i32 -1
%10029 = mul nsw i32 %10023, %10028
%10030 = mul nsw i32 %10012, %10029
%10031 = icmp sgt i32 %10030, 0
br i1 %10031, label %10032, label %10136
10032: ; preds = %9995
%10033 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10034 = load double, double* %10033
%10035 = fcmp olt double %10034, 0x380B38FB9DAA78E4
%10036 = zext i1 %10035 to i64
%10037 = select i1 %10035, i32 -1, i32 1
%10038 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10039 = load double, double* %10038
%10040 = fcmp olt double %10039, 0x380B38FB9DAA78E4
%10041 = zext i1 %10040 to i64
%10042 = select i1 %10040, i32 -1, i32 1
%10043 = mul nsw i32 %10037, %10042
%10044 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10045 = load double, double* %10044
%10046 = fcmp olt double %10045, 0x380B38FB9DAA78E4
%10047 = zext i1 %10046 to i64
%10048 = select i1 %10046, i32 -1, i32 1
%10049 = mul nsw i32 %10043, %10048
%10050 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10051 = load double, double* %10050
%10052 = fcmp olt double %10051, 0x380B38FB9DAA78E4
%10053 = zext i1 %10052 to i64
%10054 = select i1 %10052, i32 -1, i32 1
%10055 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10056 = load double, double* %10055
%10057 = fcmp olt double %10056, 0x380B38FB9DAA78E4
%10058 = zext i1 %10057 to i64
%10059 = select i1 %10057, i32 -1, i32 1
%10060 = mul nsw i32 %10054, %10059
%10061 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10062 = load double, double* %10061
%10063 = fcmp olt double %10062, 0x380B38FB9DAA78E4
%10064 = zext i1 %10063 to i64
%10065 = select i1 %10063, i32 -1, i32 1
%10066 = mul nsw i32 %10060, %10065
%10067 = mul nsw i32 %10049, %10066
%10068 = icmp sgt i32 %10067, 0
br i1 %10068, label %10069, label %10136
10069: ; preds = %10032
%10070 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10071 = load double, double* %10070
%10072 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%10073 = load double, double* %10072
%10074 = fsub double %10071, %10073
%10075 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10076 = load double, double* %10075
%10077 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%10078 = load double, double* %10077
%10079 = fsub double %10076, %10078
%10080 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10081 = load double, double* %10080
%10082 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%10083 = load double, double* %10082
%10084 = fsub double %10081, %10083
%10085 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10086 = load double, double* %10085
%10087 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%10088 = load double, double* %10087
%10089 = fsub double %10086, %10088
%10090 = fmul double %10084, %10089
%10091 = call double @llvm.fmuladd.f64(double %10074, double %10079, double %10090)
%10092 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10093 = load double, double* %10092
%10094 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%10095 = load double, double* %10094
%10096 = fsub double %10093, %10095
%10097 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10098 = load double, double* %10097
%10099 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%10100 = load double, double* %10099
%10101 = fsub double %10098, %10100
%10102 = call double @llvm.fmuladd.f64(double %10096, double %10101, double %10091)
%10103 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10104 = load double, double* %10103
%10105 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10106 = load double, double* %10105
%10107 = fsub double %10104, %10106
%10108 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10109 = load double, double* %10108
%10110 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10111 = load double, double* %10110
%10112 = fsub double %10109, %10111
%10113 = call double @llvm.fmuladd.f64(double %10107, double %10112, double %10102)
%10114 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10115 = load double, double* %10114
%10116 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10117 = load double, double* %10116
%10118 = fsub double %10115, %10117
%10119 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10120 = load double, double* %10119
%10121 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10122 = load double, double* %10121
%10123 = fsub double %10120, %10122
%10124 = call double @llvm.fmuladd.f64(double %10118, double %10123, double %10113)
%10125 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10126 = load double, double* %10125
%10127 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10128 = load double, double* %10127
%10129 = fsub double %10126, %10128
%10130 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10131 = load double, double* %10130
%10132 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10133 = load double, double* %10132
%10134 = fsub double %10131, %10133
%10135 = call double @llvm.fmuladd.f64(double %10129, double %10134, double %10124)
br label %10404
10136: ; preds = %10032, %9995
%10137 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10138 = load double, double* %10137
%10139 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%10140 = load double, double* %10139
%10141 = fsub double %10138, %10140
%10142 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10143 = load double, double* %10142
%10144 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%10145 = load double, double* %10144
%10146 = fsub double %10143, %10145
%10147 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10148 = load double, double* %10147
%10149 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%10150 = load double, double* %10149
%10151 = fsub double %10148, %10150
%10152 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10153 = load double, double* %10152
%10154 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%10155 = load double, double* %10154
%10156 = fsub double %10153, %10155
%10157 = fmul double %10151, %10156
%10158 = call double @llvm.fmuladd.f64(double %10141, double %10146, double %10157)
%10159 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10160 = load double, double* %10159
%10161 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%10162 = load double, double* %10161
%10163 = fsub double %10160, %10162
%10164 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10165 = load double, double* %10164
%10166 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%10167 = load double, double* %10166
%10168 = fsub double %10165, %10167
%10169 = call double @llvm.fmuladd.f64(double %10163, double %10168, double %10158)
%10170 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10171 = load double, double* %10170
%10172 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10173 = load double, double* %10172
%10174 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10175 = load double, double* %10174
%10176 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10177 = load double, double* %10176
%10178 = fmul double %10175, %10177
%10179 = call double @llvm.fmuladd.f64(double %10171, double %10173, double %10178)
%10180 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10181 = load double, double* %10180
%10182 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10183 = load double, double* %10182
%10184 = call double @llvm.fmuladd.f64(double %10181, double %10183, double %10179)
%10185 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10186 = load double, double* %10185
%10187 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10188 = load double, double* %10187
%10189 = call double @llvm.fmuladd.f64(double %10186, double %10188, double %10184)
%10190 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10191 = load double, double* %10190
%10192 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10193 = load double, double* %10192
%10194 = call double @llvm.fmuladd.f64(double %10191, double %10193, double %10189)
%10195 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10196 = load double, double* %10195
%10197 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10198 = load double, double* %10197
%10199 = call double @llvm.fmuladd.f64(double %10196, double %10198, double %10194)
%10200 = fadd double %10169, %10199
%10201 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10202 = load double, double* %10201
%10203 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10204 = load double, double* %10203
%10205 = fmul double %10202, %10204
%10206 = call double @llvm.fabs.f64(double %10205)
%10207 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10208 = load double, double* %10207
%10209 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10210 = load double, double* %10209
%10211 = fneg double %10208
%10212 = call double @llvm.fmuladd.f64(double %10211, double %10210, double %10206)
%10213 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10214 = load double, double* %10213
%10215 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10216 = load double, double* %10215
%10217 = fneg double %10214
%10218 = call double @llvm.fmuladd.f64(double %10217, double %10216, double %10212)
%10219 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10220 = load double, double* %10219
%10221 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10222 = load double, double* %10221
%10223 = fmul double %10220, %10222
%10224 = fneg double %10223
%10225 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10226 = load double, double* %10225
%10227 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10228 = load double, double* %10227
%10229 = fmul double %10226, %10228
%10230 = call double @llvm.fabs.f64(double %10229)
%10231 = fadd double %10224, %10230
%10232 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10233 = load double, double* %10232
%10234 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10235 = load double, double* %10234
%10236 = fneg double %10233
%10237 = call double @llvm.fmuladd.f64(double %10236, double %10235, double %10231)
%10238 = fcmp olt double %10218, %10237
br i1 %10238, label %10239, label %10258
10239: ; preds = %10136
%10240 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10241 = load double, double* %10240
%10242 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10243 = load double, double* %10242
%10244 = fmul double %10241, %10243
%10245 = call double @llvm.fabs.f64(double %10244)
%10246 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10247 = load double, double* %10246
%10248 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10249 = load double, double* %10248
%10250 = fneg double %10247
%10251 = call double @llvm.fmuladd.f64(double %10250, double %10249, double %10245)
%10252 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10253 = load double, double* %10252
%10254 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10255 = load double, double* %10254
%10256 = fneg double %10253
%10257 = call double @llvm.fmuladd.f64(double %10256, double %10255, double %10251)
br label %10278
10258: ; preds = %10136
%10259 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10260 = load double, double* %10259
%10261 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10262 = load double, double* %10261
%10263 = fmul double %10260, %10262
%10264 = fneg double %10263
%10265 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10266 = load double, double* %10265
%10267 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10268 = load double, double* %10267
%10269 = fmul double %10266, %10268
%10270 = call double @llvm.fabs.f64(double %10269)
%10271 = fadd double %10264, %10270
%10272 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10273 = load double, double* %10272
%10274 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10275 = load double, double* %10274
%10276 = fneg double %10273
%10277 = call double @llvm.fmuladd.f64(double %10276, double %10275, double %10271)
br label %10278
10278: ; preds = %10258, %10239
%10279 = phi double [ %10257, %10239 ], [ %10277, %10258 ]
%10280 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10281 = load double, double* %10280
%10282 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10283 = load double, double* %10282
%10284 = fmul double %10281, %10283
%10285 = fneg double %10284
%10286 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10287 = load double, double* %10286
%10288 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10289 = load double, double* %10288
%10290 = fneg double %10287
%10291 = call double @llvm.fmuladd.f64(double %10290, double %10289, double %10285)
%10292 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10293 = load double, double* %10292
%10294 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10295 = load double, double* %10294
%10296 = fmul double %10293, %10295
%10297 = call double @llvm.fabs.f64(double %10296)
%10298 = fadd double %10291, %10297
%10299 = fcmp olt double %10279, %10298
br i1 %10299, label %10300, label %10380
10300: ; preds = %10278
%10301 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10302 = load double, double* %10301
%10303 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10304 = load double, double* %10303
%10305 = fmul double %10302, %10304
%10306 = call double @llvm.fabs.f64(double %10305)
%10307 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10308 = load double, double* %10307
%10309 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10310 = load double, double* %10309
%10311 = fneg double %10308
%10312 = call double @llvm.fmuladd.f64(double %10311, double %10310, double %10306)
%10313 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10314 = load double, double* %10313
%10315 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10316 = load double, double* %10315
%10317 = fneg double %10314
%10318 = call double @llvm.fmuladd.f64(double %10317, double %10316, double %10312)
%10319 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10320 = load double, double* %10319
%10321 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10322 = load double, double* %10321
%10323 = fmul double %10320, %10322
%10324 = fneg double %10323
%10325 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10326 = load double, double* %10325
%10327 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10328 = load double, double* %10327
%10329 = fmul double %10326, %10328
%10330 = call double @llvm.fabs.f64(double %10329)
%10331 = fadd double %10324, %10330
%10332 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10333 = load double, double* %10332
%10334 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10335 = load double, double* %10334
%10336 = fneg double %10333
%10337 = call double @llvm.fmuladd.f64(double %10336, double %10335, double %10331)
%10338 = fcmp olt double %10318, %10337
br i1 %10338, label %10339, label %10358
10339: ; preds = %10300
%10340 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10341 = load double, double* %10340
%10342 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10343 = load double, double* %10342
%10344 = fmul double %10341, %10343
%10345 = call double @llvm.fabs.f64(double %10344)
%10346 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10347 = load double, double* %10346
%10348 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10349 = load double, double* %10348
%10350 = fneg double %10347
%10351 = call double @llvm.fmuladd.f64(double %10350, double %10349, double %10345)
%10352 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10353 = load double, double* %10352
%10354 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10355 = load double, double* %10354
%10356 = fneg double %10353
%10357 = call double @llvm.fmuladd.f64(double %10356, double %10355, double %10351)
br label %10378
10358: ; preds = %10300
%10359 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10360 = load double, double* %10359
%10361 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10362 = load double, double* %10361
%10363 = fmul double %10360, %10362
%10364 = fneg double %10363
%10365 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10366 = load double, double* %10365
%10367 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10368 = load double, double* %10367
%10369 = fmul double %10366, %10368
%10370 = call double @llvm.fabs.f64(double %10369)
%10371 = fadd double %10364, %10370
%10372 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10373 = load double, double* %10372
%10374 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10375 = load double, double* %10374
%10376 = fneg double %10373
%10377 = call double @llvm.fmuladd.f64(double %10376, double %10375, double %10371)
br label %10378
10378: ; preds = %10358, %10339
%10379 = phi double [ %10357, %10339 ], [ %10377, %10358 ]
br label %10400
10380: ; preds = %10278
%10381 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10382 = load double, double* %10381
%10383 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%10384 = load double, double* %10383
%10385 = fmul double %10382, %10384
%10386 = fneg double %10385
%10387 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10388 = load double, double* %10387
%10389 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%10390 = load double, double* %10389
%10391 = fneg double %10388
%10392 = call double @llvm.fmuladd.f64(double %10391, double %10390, double %10386)
%10393 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10394 = load double, double* %10393
%10395 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%10396 = load double, double* %10395
%10397 = fmul double %10394, %10396
%10398 = call double @llvm.fabs.f64(double %10397)
%10399 = fadd double %10392, %10398
br label %10400
10400: ; preds = %10380, %10378
%10401 = phi double [ %10379, %10378 ], [ %10399, %10380 ]
%10402 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10401, double %10200)
%10403 = call double @llvm.fabs.f64(double %10402)
br label %10404
10404: ; preds = %10400, %10069
%10405 = phi double [ %10135, %10069 ], [ %10403, %10400 ]
store double %10405, double* %27
%10406 = load double, double* %27
%10407 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10408 = load double, double* %10407
%10409 = fcmp ogt double %10408, 0xB80B38FB9DAA78E4
%10410 = zext i1 %10409 to i64
%10411 = select i1 %10409, i32 1, i32 -1
%10412 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10413 = load double, double* %10412
%10414 = fcmp ogt double %10413, 0xB80B38FB9DAA78E4
%10415 = zext i1 %10414 to i64
%10416 = select i1 %10414, i32 1, i32 -1
%10417 = mul nsw i32 %10411, %10416
%10418 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10419 = load double, double* %10418
%10420 = fcmp ogt double %10419, 0xB80B38FB9DAA78E4
%10421 = zext i1 %10420 to i64
%10422 = select i1 %10420, i32 1, i32 -1
%10423 = mul nsw i32 %10417, %10422
%10424 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10425 = load double, double* %10424
%10426 = fcmp ogt double %10425, 0xB80B38FB9DAA78E4
%10427 = zext i1 %10426 to i64
%10428 = select i1 %10426, i32 1, i32 -1
%10429 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10430 = load double, double* %10429
%10431 = fcmp ogt double %10430, 0xB80B38FB9DAA78E4
%10432 = zext i1 %10431 to i64
%10433 = select i1 %10431, i32 1, i32 -1
%10434 = mul nsw i32 %10428, %10433
%10435 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10436 = load double, double* %10435
%10437 = fcmp ogt double %10436, 0xB80B38FB9DAA78E4
%10438 = zext i1 %10437 to i64
%10439 = select i1 %10437, i32 1, i32 -1
%10440 = mul nsw i32 %10434, %10439
%10441 = mul nsw i32 %10423, %10440
%10442 = icmp sgt i32 %10441, 0
br i1 %10442, label %10443, label %10547
10443: ; preds = %10404
%10444 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10445 = load double, double* %10444
%10446 = fcmp olt double %10445, 0x380B38FB9DAA78E4
%10447 = zext i1 %10446 to i64
%10448 = select i1 %10446, i32 -1, i32 1
%10449 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10450 = load double, double* %10449
%10451 = fcmp olt double %10450, 0x380B38FB9DAA78E4
%10452 = zext i1 %10451 to i64
%10453 = select i1 %10451, i32 -1, i32 1
%10454 = mul nsw i32 %10448, %10453
%10455 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10456 = load double, double* %10455
%10457 = fcmp olt double %10456, 0x380B38FB9DAA78E4
%10458 = zext i1 %10457 to i64
%10459 = select i1 %10457, i32 -1, i32 1
%10460 = mul nsw i32 %10454, %10459
%10461 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10462 = load double, double* %10461
%10463 = fcmp olt double %10462, 0x380B38FB9DAA78E4
%10464 = zext i1 %10463 to i64
%10465 = select i1 %10463, i32 -1, i32 1
%10466 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10467 = load double, double* %10466
%10468 = fcmp olt double %10467, 0x380B38FB9DAA78E4
%10469 = zext i1 %10468 to i64
%10470 = select i1 %10468, i32 -1, i32 1
%10471 = mul nsw i32 %10465, %10470
%10472 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10473 = load double, double* %10472
%10474 = fcmp olt double %10473, 0x380B38FB9DAA78E4
%10475 = zext i1 %10474 to i64
%10476 = select i1 %10474, i32 -1, i32 1
%10477 = mul nsw i32 %10471, %10476
%10478 = mul nsw i32 %10460, %10477
%10479 = icmp sgt i32 %10478, 0
br i1 %10479, label %10480, label %10547
10480: ; preds = %10443
%10481 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10482 = load double, double* %10481
%10483 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10484 = load double, double* %10483
%10485 = fsub double %10482, %10484
%10486 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10487 = load double, double* %10486
%10488 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10489 = load double, double* %10488
%10490 = fsub double %10487, %10489
%10491 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10492 = load double, double* %10491
%10493 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10494 = load double, double* %10493
%10495 = fsub double %10492, %10494
%10496 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10497 = load double, double* %10496
%10498 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10499 = load double, double* %10498
%10500 = fsub double %10497, %10499
%10501 = fmul double %10495, %10500
%10502 = call double @llvm.fmuladd.f64(double %10485, double %10490, double %10501)
%10503 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10504 = load double, double* %10503
%10505 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10506 = load double, double* %10505
%10507 = fsub double %10504, %10506
%10508 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10509 = load double, double* %10508
%10510 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10511 = load double, double* %10510
%10512 = fsub double %10509, %10511
%10513 = call double @llvm.fmuladd.f64(double %10507, double %10512, double %10502)
%10514 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10515 = load double, double* %10514
%10516 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10517 = load double, double* %10516
%10518 = fsub double %10515, %10517
%10519 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10520 = load double, double* %10519
%10521 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10522 = load double, double* %10521
%10523 = fsub double %10520, %10522
%10524 = call double @llvm.fmuladd.f64(double %10518, double %10523, double %10513)
%10525 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10526 = load double, double* %10525
%10527 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10528 = load double, double* %10527
%10529 = fsub double %10526, %10528
%10530 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10531 = load double, double* %10530
%10532 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10533 = load double, double* %10532
%10534 = fsub double %10531, %10533
%10535 = call double @llvm.fmuladd.f64(double %10529, double %10534, double %10524)
%10536 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10537 = load double, double* %10536
%10538 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10539 = load double, double* %10538
%10540 = fsub double %10537, %10539
%10541 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10542 = load double, double* %10541
%10543 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10544 = load double, double* %10543
%10545 = fsub double %10542, %10544
%10546 = call double @llvm.fmuladd.f64(double %10540, double %10545, double %10535)
br label %10815
10547: ; preds = %10443, %10404
%10548 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10549 = load double, double* %10548
%10550 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10551 = load double, double* %10550
%10552 = fsub double %10549, %10551
%10553 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10554 = load double, double* %10553
%10555 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10556 = load double, double* %10555
%10557 = fsub double %10554, %10556
%10558 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10559 = load double, double* %10558
%10560 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10561 = load double, double* %10560
%10562 = fsub double %10559, %10561
%10563 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10564 = load double, double* %10563
%10565 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10566 = load double, double* %10565
%10567 = fsub double %10564, %10566
%10568 = fmul double %10562, %10567
%10569 = call double @llvm.fmuladd.f64(double %10552, double %10557, double %10568)
%10570 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10571 = load double, double* %10570
%10572 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10573 = load double, double* %10572
%10574 = fsub double %10571, %10573
%10575 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10576 = load double, double* %10575
%10577 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10578 = load double, double* %10577
%10579 = fsub double %10576, %10578
%10580 = call double @llvm.fmuladd.f64(double %10574, double %10579, double %10569)
%10581 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10582 = load double, double* %10581
%10583 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10584 = load double, double* %10583
%10585 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10586 = load double, double* %10585
%10587 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10588 = load double, double* %10587
%10589 = fmul double %10586, %10588
%10590 = call double @llvm.fmuladd.f64(double %10582, double %10584, double %10589)
%10591 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10592 = load double, double* %10591
%10593 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10594 = load double, double* %10593
%10595 = call double @llvm.fmuladd.f64(double %10592, double %10594, double %10590)
%10596 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10597 = load double, double* %10596
%10598 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10599 = load double, double* %10598
%10600 = call double @llvm.fmuladd.f64(double %10597, double %10599, double %10595)
%10601 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10602 = load double, double* %10601
%10603 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10604 = load double, double* %10603
%10605 = call double @llvm.fmuladd.f64(double %10602, double %10604, double %10600)
%10606 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10607 = load double, double* %10606
%10608 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10609 = load double, double* %10608
%10610 = call double @llvm.fmuladd.f64(double %10607, double %10609, double %10605)
%10611 = fadd double %10580, %10610
%10612 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10613 = load double, double* %10612
%10614 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10615 = load double, double* %10614
%10616 = fmul double %10613, %10615
%10617 = call double @llvm.fabs.f64(double %10616)
%10618 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10619 = load double, double* %10618
%10620 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10621 = load double, double* %10620
%10622 = fneg double %10619
%10623 = call double @llvm.fmuladd.f64(double %10622, double %10621, double %10617)
%10624 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10625 = load double, double* %10624
%10626 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10627 = load double, double* %10626
%10628 = fneg double %10625
%10629 = call double @llvm.fmuladd.f64(double %10628, double %10627, double %10623)
%10630 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10631 = load double, double* %10630
%10632 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10633 = load double, double* %10632
%10634 = fmul double %10631, %10633
%10635 = fneg double %10634
%10636 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10637 = load double, double* %10636
%10638 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10639 = load double, double* %10638
%10640 = fmul double %10637, %10639
%10641 = call double @llvm.fabs.f64(double %10640)
%10642 = fadd double %10635, %10641
%10643 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10644 = load double, double* %10643
%10645 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10646 = load double, double* %10645
%10647 = fneg double %10644
%10648 = call double @llvm.fmuladd.f64(double %10647, double %10646, double %10642)
%10649 = fcmp olt double %10629, %10648
br i1 %10649, label %10650, label %10669
10650: ; preds = %10547
%10651 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10652 = load double, double* %10651
%10653 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10654 = load double, double* %10653
%10655 = fmul double %10652, %10654
%10656 = call double @llvm.fabs.f64(double %10655)
%10657 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10658 = load double, double* %10657
%10659 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10660 = load double, double* %10659
%10661 = fneg double %10658
%10662 = call double @llvm.fmuladd.f64(double %10661, double %10660, double %10656)
%10663 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10664 = load double, double* %10663
%10665 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10666 = load double, double* %10665
%10667 = fneg double %10664
%10668 = call double @llvm.fmuladd.f64(double %10667, double %10666, double %10662)
br label %10689
10669: ; preds = %10547
%10670 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10671 = load double, double* %10670
%10672 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10673 = load double, double* %10672
%10674 = fmul double %10671, %10673
%10675 = fneg double %10674
%10676 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10677 = load double, double* %10676
%10678 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10679 = load double, double* %10678
%10680 = fmul double %10677, %10679
%10681 = call double @llvm.fabs.f64(double %10680)
%10682 = fadd double %10675, %10681
%10683 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10684 = load double, double* %10683
%10685 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10686 = load double, double* %10685
%10687 = fneg double %10684
%10688 = call double @llvm.fmuladd.f64(double %10687, double %10686, double %10682)
br label %10689
10689: ; preds = %10669, %10650
%10690 = phi double [ %10668, %10650 ], [ %10688, %10669 ]
%10691 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10692 = load double, double* %10691
%10693 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10694 = load double, double* %10693
%10695 = fmul double %10692, %10694
%10696 = fneg double %10695
%10697 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10698 = load double, double* %10697
%10699 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10700 = load double, double* %10699
%10701 = fneg double %10698
%10702 = call double @llvm.fmuladd.f64(double %10701, double %10700, double %10696)
%10703 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10704 = load double, double* %10703
%10705 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10706 = load double, double* %10705
%10707 = fmul double %10704, %10706
%10708 = call double @llvm.fabs.f64(double %10707)
%10709 = fadd double %10702, %10708
%10710 = fcmp olt double %10690, %10709
br i1 %10710, label %10711, label %10791
10711: ; preds = %10689
%10712 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10713 = load double, double* %10712
%10714 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10715 = load double, double* %10714
%10716 = fmul double %10713, %10715
%10717 = call double @llvm.fabs.f64(double %10716)
%10718 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10719 = load double, double* %10718
%10720 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10721 = load double, double* %10720
%10722 = fneg double %10719
%10723 = call double @llvm.fmuladd.f64(double %10722, double %10721, double %10717)
%10724 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10725 = load double, double* %10724
%10726 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10727 = load double, double* %10726
%10728 = fneg double %10725
%10729 = call double @llvm.fmuladd.f64(double %10728, double %10727, double %10723)
%10730 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10731 = load double, double* %10730
%10732 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10733 = load double, double* %10732
%10734 = fmul double %10731, %10733
%10735 = fneg double %10734
%10736 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10737 = load double, double* %10736
%10738 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10739 = load double, double* %10738
%10740 = fmul double %10737, %10739
%10741 = call double @llvm.fabs.f64(double %10740)
%10742 = fadd double %10735, %10741
%10743 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10744 = load double, double* %10743
%10745 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10746 = load double, double* %10745
%10747 = fneg double %10744
%10748 = call double @llvm.fmuladd.f64(double %10747, double %10746, double %10742)
%10749 = fcmp olt double %10729, %10748
br i1 %10749, label %10750, label %10769
10750: ; preds = %10711
%10751 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10752 = load double, double* %10751
%10753 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10754 = load double, double* %10753
%10755 = fmul double %10752, %10754
%10756 = call double @llvm.fabs.f64(double %10755)
%10757 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10758 = load double, double* %10757
%10759 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10760 = load double, double* %10759
%10761 = fneg double %10758
%10762 = call double @llvm.fmuladd.f64(double %10761, double %10760, double %10756)
%10763 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10764 = load double, double* %10763
%10765 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10766 = load double, double* %10765
%10767 = fneg double %10764
%10768 = call double @llvm.fmuladd.f64(double %10767, double %10766, double %10762)
br label %10789
10769: ; preds = %10711
%10770 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10771 = load double, double* %10770
%10772 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10773 = load double, double* %10772
%10774 = fmul double %10771, %10773
%10775 = fneg double %10774
%10776 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10777 = load double, double* %10776
%10778 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10779 = load double, double* %10778
%10780 = fmul double %10777, %10779
%10781 = call double @llvm.fabs.f64(double %10780)
%10782 = fadd double %10775, %10781
%10783 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10784 = load double, double* %10783
%10785 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10786 = load double, double* %10785
%10787 = fneg double %10784
%10788 = call double @llvm.fmuladd.f64(double %10787, double %10786, double %10782)
br label %10789
10789: ; preds = %10769, %10750
%10790 = phi double [ %10768, %10750 ], [ %10788, %10769 ]
br label %10811
10791: ; preds = %10689
%10792 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10793 = load double, double* %10792
%10794 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10795 = load double, double* %10794
%10796 = fmul double %10793, %10795
%10797 = fneg double %10796
%10798 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10799 = load double, double* %10798
%10800 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10801 = load double, double* %10800
%10802 = fneg double %10799
%10803 = call double @llvm.fmuladd.f64(double %10802, double %10801, double %10797)
%10804 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10805 = load double, double* %10804
%10806 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10807 = load double, double* %10806
%10808 = fmul double %10805, %10807
%10809 = call double @llvm.fabs.f64(double %10808)
%10810 = fadd double %10803, %10809
br label %10811
10811: ; preds = %10791, %10789
%10812 = phi double [ %10790, %10789 ], [ %10810, %10791 ]
%10813 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10812, double %10611)
%10814 = call double @llvm.fabs.f64(double %10813)
br label %10815
10815: ; preds = %10811, %10480
%10816 = phi double [ %10546, %10480 ], [ %10814, %10811 ]
%10817 = fcmp olt double %10406, %10816
br i1 %10817, label %10818, label %10820
10818: ; preds = %10815
%10819 = load double, double* %27
br label %11231
10820: ; preds = %10815
%10821 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10822 = load double, double* %10821
%10823 = fcmp ogt double %10822, 0xB80B38FB9DAA78E4
%10824 = zext i1 %10823 to i64
%10825 = select i1 %10823, i32 1, i32 -1
%10826 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10827 = load double, double* %10826
%10828 = fcmp ogt double %10827, 0xB80B38FB9DAA78E4
%10829 = zext i1 %10828 to i64
%10830 = select i1 %10828, i32 1, i32 -1
%10831 = mul nsw i32 %10825, %10830
%10832 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10833 = load double, double* %10832
%10834 = fcmp ogt double %10833, 0xB80B38FB9DAA78E4
%10835 = zext i1 %10834 to i64
%10836 = select i1 %10834, i32 1, i32 -1
%10837 = mul nsw i32 %10831, %10836
%10838 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10839 = load double, double* %10838
%10840 = fcmp ogt double %10839, 0xB80B38FB9DAA78E4
%10841 = zext i1 %10840 to i64
%10842 = select i1 %10840, i32 1, i32 -1
%10843 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10844 = load double, double* %10843
%10845 = fcmp ogt double %10844, 0xB80B38FB9DAA78E4
%10846 = zext i1 %10845 to i64
%10847 = select i1 %10845, i32 1, i32 -1
%10848 = mul nsw i32 %10842, %10847
%10849 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10850 = load double, double* %10849
%10851 = fcmp ogt double %10850, 0xB80B38FB9DAA78E4
%10852 = zext i1 %10851 to i64
%10853 = select i1 %10851, i32 1, i32 -1
%10854 = mul nsw i32 %10848, %10853
%10855 = mul nsw i32 %10837, %10854
%10856 = icmp sgt i32 %10855, 0
br i1 %10856, label %10857, label %10961
10857: ; preds = %10820
%10858 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10859 = load double, double* %10858
%10860 = fcmp olt double %10859, 0x380B38FB9DAA78E4
%10861 = zext i1 %10860 to i64
%10862 = select i1 %10860, i32 -1, i32 1
%10863 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10864 = load double, double* %10863
%10865 = fcmp olt double %10864, 0x380B38FB9DAA78E4
%10866 = zext i1 %10865 to i64
%10867 = select i1 %10865, i32 -1, i32 1
%10868 = mul nsw i32 %10862, %10867
%10869 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10870 = load double, double* %10869
%10871 = fcmp olt double %10870, 0x380B38FB9DAA78E4
%10872 = zext i1 %10871 to i64
%10873 = select i1 %10871, i32 -1, i32 1
%10874 = mul nsw i32 %10868, %10873
%10875 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10876 = load double, double* %10875
%10877 = fcmp olt double %10876, 0x380B38FB9DAA78E4
%10878 = zext i1 %10877 to i64
%10879 = select i1 %10877, i32 -1, i32 1
%10880 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10881 = load double, double* %10880
%10882 = fcmp olt double %10881, 0x380B38FB9DAA78E4
%10883 = zext i1 %10882 to i64
%10884 = select i1 %10882, i32 -1, i32 1
%10885 = mul nsw i32 %10879, %10884
%10886 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10887 = load double, double* %10886
%10888 = fcmp olt double %10887, 0x380B38FB9DAA78E4
%10889 = zext i1 %10888 to i64
%10890 = select i1 %10888, i32 -1, i32 1
%10891 = mul nsw i32 %10885, %10890
%10892 = mul nsw i32 %10874, %10891
%10893 = icmp sgt i32 %10892, 0
br i1 %10893, label %10894, label %10961
10894: ; preds = %10857
%10895 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10896 = load double, double* %10895
%10897 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10898 = load double, double* %10897
%10899 = fsub double %10896, %10898
%10900 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10901 = load double, double* %10900
%10902 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10903 = load double, double* %10902
%10904 = fsub double %10901, %10903
%10905 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10906 = load double, double* %10905
%10907 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10908 = load double, double* %10907
%10909 = fsub double %10906, %10908
%10910 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10911 = load double, double* %10910
%10912 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10913 = load double, double* %10912
%10914 = fsub double %10911, %10913
%10915 = fmul double %10909, %10914
%10916 = call double @llvm.fmuladd.f64(double %10899, double %10904, double %10915)
%10917 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10918 = load double, double* %10917
%10919 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10920 = load double, double* %10919
%10921 = fsub double %10918, %10920
%10922 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10923 = load double, double* %10922
%10924 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10925 = load double, double* %10924
%10926 = fsub double %10923, %10925
%10927 = call double @llvm.fmuladd.f64(double %10921, double %10926, double %10916)
%10928 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10929 = load double, double* %10928
%10930 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10931 = load double, double* %10930
%10932 = fsub double %10929, %10931
%10933 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10934 = load double, double* %10933
%10935 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%10936 = load double, double* %10935
%10937 = fsub double %10934, %10936
%10938 = call double @llvm.fmuladd.f64(double %10932, double %10937, double %10927)
%10939 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10940 = load double, double* %10939
%10941 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10942 = load double, double* %10941
%10943 = fsub double %10940, %10942
%10944 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%10945 = load double, double* %10944
%10946 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%10947 = load double, double* %10946
%10948 = fsub double %10945, %10947
%10949 = call double @llvm.fmuladd.f64(double %10943, double %10948, double %10938)
%10950 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10951 = load double, double* %10950
%10952 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10953 = load double, double* %10952
%10954 = fsub double %10951, %10953
%10955 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%10956 = load double, double* %10955
%10957 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%10958 = load double, double* %10957
%10959 = fsub double %10956, %10958
%10960 = call double @llvm.fmuladd.f64(double %10954, double %10959, double %10949)
br label %11229
10961: ; preds = %10857, %10820
%10962 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10963 = load double, double* %10962
%10964 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10965 = load double, double* %10964
%10966 = fsub double %10963, %10965
%10967 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 0
%10968 = load double, double* %10967
%10969 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%10970 = load double, double* %10969
%10971 = fsub double %10968, %10970
%10972 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10973 = load double, double* %10972
%10974 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10975 = load double, double* %10974
%10976 = fsub double %10973, %10975
%10977 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 1
%10978 = load double, double* %10977
%10979 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%10980 = load double, double* %10979
%10981 = fsub double %10978, %10980
%10982 = fmul double %10976, %10981
%10983 = call double @llvm.fmuladd.f64(double %10966, double %10971, double %10982)
%10984 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10985 = load double, double* %10984
%10986 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10987 = load double, double* %10986
%10988 = fsub double %10985, %10987
%10989 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 2
%10990 = load double, double* %10989
%10991 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%10992 = load double, double* %10991
%10993 = fsub double %10990, %10992
%10994 = call double @llvm.fmuladd.f64(double %10988, double %10993, double %10983)
%10995 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10996 = load double, double* %10995
%10997 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%10998 = load double, double* %10997
%10999 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11000 = load double, double* %10999
%11001 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11002 = load double, double* %11001
%11003 = fmul double %11000, %11002
%11004 = call double @llvm.fmuladd.f64(double %10996, double %10998, double %11003)
%11005 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11006 = load double, double* %11005
%11007 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11008 = load double, double* %11007
%11009 = call double @llvm.fmuladd.f64(double %11006, double %11008, double %11004)
%11010 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11011 = load double, double* %11010
%11012 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11013 = load double, double* %11012
%11014 = call double @llvm.fmuladd.f64(double %11011, double %11013, double %11009)
%11015 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11016 = load double, double* %11015
%11017 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11018 = load double, double* %11017
%11019 = call double @llvm.fmuladd.f64(double %11016, double %11018, double %11014)
%11020 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11021 = load double, double* %11020
%11022 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11023 = load double, double* %11022
%11024 = call double @llvm.fmuladd.f64(double %11021, double %11023, double %11019)
%11025 = fadd double %10994, %11024
%11026 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11027 = load double, double* %11026
%11028 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11029 = load double, double* %11028
%11030 = fmul double %11027, %11029
%11031 = call double @llvm.fabs.f64(double %11030)
%11032 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11033 = load double, double* %11032
%11034 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11035 = load double, double* %11034
%11036 = fneg double %11033
%11037 = call double @llvm.fmuladd.f64(double %11036, double %11035, double %11031)
%11038 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11039 = load double, double* %11038
%11040 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11041 = load double, double* %11040
%11042 = fneg double %11039
%11043 = call double @llvm.fmuladd.f64(double %11042, double %11041, double %11037)
%11044 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11045 = load double, double* %11044
%11046 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11047 = load double, double* %11046
%11048 = fmul double %11045, %11047
%11049 = fneg double %11048
%11050 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11051 = load double, double* %11050
%11052 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11053 = load double, double* %11052
%11054 = fmul double %11051, %11053
%11055 = call double @llvm.fabs.f64(double %11054)
%11056 = fadd double %11049, %11055
%11057 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11058 = load double, double* %11057
%11059 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11060 = load double, double* %11059
%11061 = fneg double %11058
%11062 = call double @llvm.fmuladd.f64(double %11061, double %11060, double %11056)
%11063 = fcmp olt double %11043, %11062
br i1 %11063, label %11064, label %11083
11064: ; preds = %10961
%11065 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11066 = load double, double* %11065
%11067 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11068 = load double, double* %11067
%11069 = fmul double %11066, %11068
%11070 = call double @llvm.fabs.f64(double %11069)
%11071 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11072 = load double, double* %11071
%11073 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11074 = load double, double* %11073
%11075 = fneg double %11072
%11076 = call double @llvm.fmuladd.f64(double %11075, double %11074, double %11070)
%11077 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11078 = load double, double* %11077
%11079 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11080 = load double, double* %11079
%11081 = fneg double %11078
%11082 = call double @llvm.fmuladd.f64(double %11081, double %11080, double %11076)
br label %11103
11083: ; preds = %10961
%11084 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11085 = load double, double* %11084
%11086 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11087 = load double, double* %11086
%11088 = fmul double %11085, %11087
%11089 = fneg double %11088
%11090 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11091 = load double, double* %11090
%11092 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11093 = load double, double* %11092
%11094 = fmul double %11091, %11093
%11095 = call double @llvm.fabs.f64(double %11094)
%11096 = fadd double %11089, %11095
%11097 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11098 = load double, double* %11097
%11099 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11100 = load double, double* %11099
%11101 = fneg double %11098
%11102 = call double @llvm.fmuladd.f64(double %11101, double %11100, double %11096)
br label %11103
11103: ; preds = %11083, %11064
%11104 = phi double [ %11082, %11064 ], [ %11102, %11083 ]
%11105 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11106 = load double, double* %11105
%11107 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11108 = load double, double* %11107
%11109 = fmul double %11106, %11108
%11110 = fneg double %11109
%11111 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11112 = load double, double* %11111
%11113 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11114 = load double, double* %11113
%11115 = fneg double %11112
%11116 = call double @llvm.fmuladd.f64(double %11115, double %11114, double %11110)
%11117 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11118 = load double, double* %11117
%11119 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11120 = load double, double* %11119
%11121 = fmul double %11118, %11120
%11122 = call double @llvm.fabs.f64(double %11121)
%11123 = fadd double %11116, %11122
%11124 = fcmp olt double %11104, %11123
br i1 %11124, label %11125, label %11205
11125: ; preds = %11103
%11126 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11127 = load double, double* %11126
%11128 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11129 = load double, double* %11128
%11130 = fmul double %11127, %11129
%11131 = call double @llvm.fabs.f64(double %11130)
%11132 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11133 = load double, double* %11132
%11134 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11135 = load double, double* %11134
%11136 = fneg double %11133
%11137 = call double @llvm.fmuladd.f64(double %11136, double %11135, double %11131)
%11138 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11139 = load double, double* %11138
%11140 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11141 = load double, double* %11140
%11142 = fneg double %11139
%11143 = call double @llvm.fmuladd.f64(double %11142, double %11141, double %11137)
%11144 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11145 = load double, double* %11144
%11146 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11147 = load double, double* %11146
%11148 = fmul double %11145, %11147
%11149 = fneg double %11148
%11150 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11151 = load double, double* %11150
%11152 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11153 = load double, double* %11152
%11154 = fmul double %11151, %11153
%11155 = call double @llvm.fabs.f64(double %11154)
%11156 = fadd double %11149, %11155
%11157 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11158 = load double, double* %11157
%11159 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11160 = load double, double* %11159
%11161 = fneg double %11158
%11162 = call double @llvm.fmuladd.f64(double %11161, double %11160, double %11156)
%11163 = fcmp olt double %11143, %11162
br i1 %11163, label %11164, label %11183
11164: ; preds = %11125
%11165 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11166 = load double, double* %11165
%11167 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11168 = load double, double* %11167
%11169 = fmul double %11166, %11168
%11170 = call double @llvm.fabs.f64(double %11169)
%11171 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11172 = load double, double* %11171
%11173 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11174 = load double, double* %11173
%11175 = fneg double %11172
%11176 = call double @llvm.fmuladd.f64(double %11175, double %11174, double %11170)
%11177 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11178 = load double, double* %11177
%11179 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11180 = load double, double* %11179
%11181 = fneg double %11178
%11182 = call double @llvm.fmuladd.f64(double %11181, double %11180, double %11176)
br label %11203
11183: ; preds = %11125
%11184 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11185 = load double, double* %11184
%11186 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11187 = load double, double* %11186
%11188 = fmul double %11185, %11187
%11189 = fneg double %11188
%11190 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11191 = load double, double* %11190
%11192 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11193 = load double, double* %11192
%11194 = fmul double %11191, %11193
%11195 = call double @llvm.fabs.f64(double %11194)
%11196 = fadd double %11189, %11195
%11197 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11198 = load double, double* %11197
%11199 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11200 = load double, double* %11199
%11201 = fneg double %11198
%11202 = call double @llvm.fmuladd.f64(double %11201, double %11200, double %11196)
br label %11203
11203: ; preds = %11183, %11164
%11204 = phi double [ %11182, %11164 ], [ %11202, %11183 ]
br label %11225
11205: ; preds = %11103
%11206 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 3
%11207 = load double, double* %11206
%11208 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%11209 = load double, double* %11208
%11210 = fmul double %11207, %11209
%11211 = fneg double %11210
%11212 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 4
%11213 = load double, double* %11212
%11214 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%11215 = load double, double* %11214
%11216 = fneg double %11213
%11217 = call double @llvm.fmuladd.f64(double %11216, double %11215, double %11211)
%11218 = getelementptr inbounds [6 x double], [6 x double]* %16, i64 0, i64 5
%11219 = load double, double* %11218
%11220 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%11221 = load double, double* %11220
%11222 = fmul double %11219, %11221
%11223 = call double @llvm.fabs.f64(double %11222)
%11224 = fadd double %11217, %11223
br label %11225
11225: ; preds = %11205, %11203
%11226 = phi double [ %11204, %11203 ], [ %11224, %11205 ]
%11227 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %11226, double %11025)
%11228 = call double @llvm.fabs.f64(double %11227)
br label %11229
11229: ; preds = %11225, %10894
%11230 = phi double [ %10960, %10894 ], [ %11228, %11225 ]
br label %11231
11231: ; preds = %11229, %10818
%11232 = phi double [ %10819, %10818 ], [ %11230, %11229 ]
store double %11232, double* %27
%11233 = load double, double* %27
%11234 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11235 = load double, double* %11234
%11236 = fcmp ogt double %11235, 0xB80B38FB9DAA78E4
%11237 = zext i1 %11236 to i64
%11238 = select i1 %11236, i32 1, i32 -1
%11239 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11240 = load double, double* %11239
%11241 = fcmp ogt double %11240, 0xB80B38FB9DAA78E4
%11242 = zext i1 %11241 to i64
%11243 = select i1 %11241, i32 1, i32 -1
%11244 = mul nsw i32 %11238, %11243
%11245 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11246 = load double, double* %11245
%11247 = fcmp ogt double %11246, 0xB80B38FB9DAA78E4
%11248 = zext i1 %11247 to i64
%11249 = select i1 %11247, i32 1, i32 -1
%11250 = mul nsw i32 %11244, %11249
%11251 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11252 = load double, double* %11251
%11253 = fcmp ogt double %11252, 0xB80B38FB9DAA78E4
%11254 = zext i1 %11253 to i64
%11255 = select i1 %11253, i32 1, i32 -1
%11256 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11257 = load double, double* %11256
%11258 = fcmp ogt double %11257, 0xB80B38FB9DAA78E4
%11259 = zext i1 %11258 to i64
%11260 = select i1 %11258, i32 1, i32 -1
%11261 = mul nsw i32 %11255, %11260
%11262 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11263 = load double, double* %11262
%11264 = fcmp ogt double %11263, 0xB80B38FB9DAA78E4
%11265 = zext i1 %11264 to i64
%11266 = select i1 %11264, i32 1, i32 -1
%11267 = mul nsw i32 %11261, %11266
%11268 = mul nsw i32 %11250, %11267
%11269 = icmp sgt i32 %11268, 0
br i1 %11269, label %11270, label %11374
11270: ; preds = %11231
%11271 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11272 = load double, double* %11271
%11273 = fcmp olt double %11272, 0x380B38FB9DAA78E4
%11274 = zext i1 %11273 to i64
%11275 = select i1 %11273, i32 -1, i32 1
%11276 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11277 = load double, double* %11276
%11278 = fcmp olt double %11277, 0x380B38FB9DAA78E4
%11279 = zext i1 %11278 to i64
%11280 = select i1 %11278, i32 -1, i32 1
%11281 = mul nsw i32 %11275, %11280
%11282 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11283 = load double, double* %11282
%11284 = fcmp olt double %11283, 0x380B38FB9DAA78E4
%11285 = zext i1 %11284 to i64
%11286 = select i1 %11284, i32 -1, i32 1
%11287 = mul nsw i32 %11281, %11286
%11288 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11289 = load double, double* %11288
%11290 = fcmp olt double %11289, 0x380B38FB9DAA78E4
%11291 = zext i1 %11290 to i64
%11292 = select i1 %11290, i32 -1, i32 1
%11293 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11294 = load double, double* %11293
%11295 = fcmp olt double %11294, 0x380B38FB9DAA78E4
%11296 = zext i1 %11295 to i64
%11297 = select i1 %11295, i32 -1, i32 1
%11298 = mul nsw i32 %11292, %11297
%11299 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11300 = load double, double* %11299
%11301 = fcmp olt double %11300, 0x380B38FB9DAA78E4
%11302 = zext i1 %11301 to i64
%11303 = select i1 %11301, i32 -1, i32 1
%11304 = mul nsw i32 %11298, %11303
%11305 = mul nsw i32 %11287, %11304
%11306 = icmp sgt i32 %11305, 0
br i1 %11306, label %11307, label %11374
11307: ; preds = %11270
%11308 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11309 = load double, double* %11308
%11310 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11311 = load double, double* %11310
%11312 = fsub double %11309, %11311
%11313 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11314 = load double, double* %11313
%11315 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11316 = load double, double* %11315
%11317 = fsub double %11314, %11316
%11318 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11319 = load double, double* %11318
%11320 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11321 = load double, double* %11320
%11322 = fsub double %11319, %11321
%11323 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11324 = load double, double* %11323
%11325 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11326 = load double, double* %11325
%11327 = fsub double %11324, %11326
%11328 = fmul double %11322, %11327
%11329 = call double @llvm.fmuladd.f64(double %11312, double %11317, double %11328)
%11330 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11331 = load double, double* %11330
%11332 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11333 = load double, double* %11332
%11334 = fsub double %11331, %11333
%11335 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11336 = load double, double* %11335
%11337 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11338 = load double, double* %11337
%11339 = fsub double %11336, %11338
%11340 = call double @llvm.fmuladd.f64(double %11334, double %11339, double %11329)
%11341 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11342 = load double, double* %11341
%11343 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11344 = load double, double* %11343
%11345 = fsub double %11342, %11344
%11346 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11347 = load double, double* %11346
%11348 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11349 = load double, double* %11348
%11350 = fsub double %11347, %11349
%11351 = call double @llvm.fmuladd.f64(double %11345, double %11350, double %11340)
%11352 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11353 = load double, double* %11352
%11354 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11355 = load double, double* %11354
%11356 = fsub double %11353, %11355
%11357 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11358 = load double, double* %11357
%11359 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11360 = load double, double* %11359
%11361 = fsub double %11358, %11360
%11362 = call double @llvm.fmuladd.f64(double %11356, double %11361, double %11351)
%11363 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11364 = load double, double* %11363
%11365 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11366 = load double, double* %11365
%11367 = fsub double %11364, %11366
%11368 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11369 = load double, double* %11368
%11370 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11371 = load double, double* %11370
%11372 = fsub double %11369, %11371
%11373 = call double @llvm.fmuladd.f64(double %11367, double %11372, double %11362)
br label %11642
11374: ; preds = %11270, %11231
%11375 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11376 = load double, double* %11375
%11377 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11378 = load double, double* %11377
%11379 = fsub double %11376, %11378
%11380 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11381 = load double, double* %11380
%11382 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11383 = load double, double* %11382
%11384 = fsub double %11381, %11383
%11385 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11386 = load double, double* %11385
%11387 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11388 = load double, double* %11387
%11389 = fsub double %11386, %11388
%11390 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11391 = load double, double* %11390
%11392 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11393 = load double, double* %11392
%11394 = fsub double %11391, %11393
%11395 = fmul double %11389, %11394
%11396 = call double @llvm.fmuladd.f64(double %11379, double %11384, double %11395)
%11397 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11398 = load double, double* %11397
%11399 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11400 = load double, double* %11399
%11401 = fsub double %11398, %11400
%11402 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11403 = load double, double* %11402
%11404 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11405 = load double, double* %11404
%11406 = fsub double %11403, %11405
%11407 = call double @llvm.fmuladd.f64(double %11401, double %11406, double %11396)
%11408 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11409 = load double, double* %11408
%11410 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11411 = load double, double* %11410
%11412 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11413 = load double, double* %11412
%11414 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11415 = load double, double* %11414
%11416 = fmul double %11413, %11415
%11417 = call double @llvm.fmuladd.f64(double %11409, double %11411, double %11416)
%11418 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11419 = load double, double* %11418
%11420 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11421 = load double, double* %11420
%11422 = call double @llvm.fmuladd.f64(double %11419, double %11421, double %11417)
%11423 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11424 = load double, double* %11423
%11425 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11426 = load double, double* %11425
%11427 = call double @llvm.fmuladd.f64(double %11424, double %11426, double %11422)
%11428 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11429 = load double, double* %11428
%11430 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11431 = load double, double* %11430
%11432 = call double @llvm.fmuladd.f64(double %11429, double %11431, double %11427)
%11433 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11434 = load double, double* %11433
%11435 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11436 = load double, double* %11435
%11437 = call double @llvm.fmuladd.f64(double %11434, double %11436, double %11432)
%11438 = fadd double %11407, %11437
%11439 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11440 = load double, double* %11439
%11441 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11442 = load double, double* %11441
%11443 = fmul double %11440, %11442
%11444 = call double @llvm.fabs.f64(double %11443)
%11445 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11446 = load double, double* %11445
%11447 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11448 = load double, double* %11447
%11449 = fneg double %11446
%11450 = call double @llvm.fmuladd.f64(double %11449, double %11448, double %11444)
%11451 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11452 = load double, double* %11451
%11453 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11454 = load double, double* %11453
%11455 = fneg double %11452
%11456 = call double @llvm.fmuladd.f64(double %11455, double %11454, double %11450)
%11457 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11458 = load double, double* %11457
%11459 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11460 = load double, double* %11459
%11461 = fmul double %11458, %11460
%11462 = fneg double %11461
%11463 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11464 = load double, double* %11463
%11465 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11466 = load double, double* %11465
%11467 = fmul double %11464, %11466
%11468 = call double @llvm.fabs.f64(double %11467)
%11469 = fadd double %11462, %11468
%11470 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11471 = load double, double* %11470
%11472 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11473 = load double, double* %11472
%11474 = fneg double %11471
%11475 = call double @llvm.fmuladd.f64(double %11474, double %11473, double %11469)
%11476 = fcmp olt double %11456, %11475
br i1 %11476, label %11477, label %11496
11477: ; preds = %11374
%11478 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11479 = load double, double* %11478
%11480 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11481 = load double, double* %11480
%11482 = fmul double %11479, %11481
%11483 = call double @llvm.fabs.f64(double %11482)
%11484 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11485 = load double, double* %11484
%11486 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11487 = load double, double* %11486
%11488 = fneg double %11485
%11489 = call double @llvm.fmuladd.f64(double %11488, double %11487, double %11483)
%11490 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11491 = load double, double* %11490
%11492 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11493 = load double, double* %11492
%11494 = fneg double %11491
%11495 = call double @llvm.fmuladd.f64(double %11494, double %11493, double %11489)
br label %11516
11496: ; preds = %11374
%11497 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11498 = load double, double* %11497
%11499 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11500 = load double, double* %11499
%11501 = fmul double %11498, %11500
%11502 = fneg double %11501
%11503 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11504 = load double, double* %11503
%11505 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11506 = load double, double* %11505
%11507 = fmul double %11504, %11506
%11508 = call double @llvm.fabs.f64(double %11507)
%11509 = fadd double %11502, %11508
%11510 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11511 = load double, double* %11510
%11512 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11513 = load double, double* %11512
%11514 = fneg double %11511
%11515 = call double @llvm.fmuladd.f64(double %11514, double %11513, double %11509)
br label %11516
11516: ; preds = %11496, %11477
%11517 = phi double [ %11495, %11477 ], [ %11515, %11496 ]
%11518 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11519 = load double, double* %11518
%11520 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11521 = load double, double* %11520
%11522 = fmul double %11519, %11521
%11523 = fneg double %11522
%11524 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11525 = load double, double* %11524
%11526 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11527 = load double, double* %11526
%11528 = fneg double %11525
%11529 = call double @llvm.fmuladd.f64(double %11528, double %11527, double %11523)
%11530 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11531 = load double, double* %11530
%11532 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11533 = load double, double* %11532
%11534 = fmul double %11531, %11533
%11535 = call double @llvm.fabs.f64(double %11534)
%11536 = fadd double %11529, %11535
%11537 = fcmp olt double %11517, %11536
br i1 %11537, label %11538, label %11618
11538: ; preds = %11516
%11539 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11540 = load double, double* %11539
%11541 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11542 = load double, double* %11541
%11543 = fmul double %11540, %11542
%11544 = call double @llvm.fabs.f64(double %11543)
%11545 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11546 = load double, double* %11545
%11547 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11548 = load double, double* %11547
%11549 = fneg double %11546
%11550 = call double @llvm.fmuladd.f64(double %11549, double %11548, double %11544)
%11551 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11552 = load double, double* %11551
%11553 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11554 = load double, double* %11553
%11555 = fneg double %11552
%11556 = call double @llvm.fmuladd.f64(double %11555, double %11554, double %11550)
%11557 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11558 = load double, double* %11557
%11559 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11560 = load double, double* %11559
%11561 = fmul double %11558, %11560
%11562 = fneg double %11561
%11563 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11564 = load double, double* %11563
%11565 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11566 = load double, double* %11565
%11567 = fmul double %11564, %11566
%11568 = call double @llvm.fabs.f64(double %11567)
%11569 = fadd double %11562, %11568
%11570 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11571 = load double, double* %11570
%11572 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11573 = load double, double* %11572
%11574 = fneg double %11571
%11575 = call double @llvm.fmuladd.f64(double %11574, double %11573, double %11569)
%11576 = fcmp olt double %11556, %11575
br i1 %11576, label %11577, label %11596
11577: ; preds = %11538
%11578 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11579 = load double, double* %11578
%11580 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11581 = load double, double* %11580
%11582 = fmul double %11579, %11581
%11583 = call double @llvm.fabs.f64(double %11582)
%11584 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11585 = load double, double* %11584
%11586 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11587 = load double, double* %11586
%11588 = fneg double %11585
%11589 = call double @llvm.fmuladd.f64(double %11588, double %11587, double %11583)
%11590 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11591 = load double, double* %11590
%11592 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11593 = load double, double* %11592
%11594 = fneg double %11591
%11595 = call double @llvm.fmuladd.f64(double %11594, double %11593, double %11589)
br label %11616
11596: ; preds = %11538
%11597 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11598 = load double, double* %11597
%11599 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11600 = load double, double* %11599
%11601 = fmul double %11598, %11600
%11602 = fneg double %11601
%11603 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11604 = load double, double* %11603
%11605 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11606 = load double, double* %11605
%11607 = fmul double %11604, %11606
%11608 = call double @llvm.fabs.f64(double %11607)
%11609 = fadd double %11602, %11608
%11610 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11611 = load double, double* %11610
%11612 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11613 = load double, double* %11612
%11614 = fneg double %11611
%11615 = call double @llvm.fmuladd.f64(double %11614, double %11613, double %11609)
br label %11616
11616: ; preds = %11596, %11577
%11617 = phi double [ %11595, %11577 ], [ %11615, %11596 ]
br label %11638
11618: ; preds = %11516
%11619 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11620 = load double, double* %11619
%11621 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11622 = load double, double* %11621
%11623 = fmul double %11620, %11622
%11624 = fneg double %11623
%11625 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11626 = load double, double* %11625
%11627 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11628 = load double, double* %11627
%11629 = fneg double %11626
%11630 = call double @llvm.fmuladd.f64(double %11629, double %11628, double %11624)
%11631 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11632 = load double, double* %11631
%11633 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11634 = load double, double* %11633
%11635 = fmul double %11632, %11634
%11636 = call double @llvm.fabs.f64(double %11635)
%11637 = fadd double %11630, %11636
br label %11638
11638: ; preds = %11618, %11616
%11639 = phi double [ %11617, %11616 ], [ %11637, %11618 ]
%11640 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %11639, double %11438)
%11641 = call double @llvm.fabs.f64(double %11640)
br label %11642
11642: ; preds = %11638, %11307
%11643 = phi double [ %11373, %11307 ], [ %11641, %11638 ]
%11644 = fcmp olt double %11233, %11643
br i1 %11644, label %11645, label %11647
11645: ; preds = %11642
%11646 = load double, double* %27
br label %12058
11647: ; preds = %11642
%11648 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11649 = load double, double* %11648
%11650 = fcmp ogt double %11649, 0xB80B38FB9DAA78E4
%11651 = zext i1 %11650 to i64
%11652 = select i1 %11650, i32 1, i32 -1
%11653 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11654 = load double, double* %11653
%11655 = fcmp ogt double %11654, 0xB80B38FB9DAA78E4
%11656 = zext i1 %11655 to i64
%11657 = select i1 %11655, i32 1, i32 -1
%11658 = mul nsw i32 %11652, %11657
%11659 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11660 = load double, double* %11659
%11661 = fcmp ogt double %11660, 0xB80B38FB9DAA78E4
%11662 = zext i1 %11661 to i64
%11663 = select i1 %11661, i32 1, i32 -1
%11664 = mul nsw i32 %11658, %11663
%11665 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11666 = load double, double* %11665
%11667 = fcmp ogt double %11666, 0xB80B38FB9DAA78E4
%11668 = zext i1 %11667 to i64
%11669 = select i1 %11667, i32 1, i32 -1
%11670 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11671 = load double, double* %11670
%11672 = fcmp ogt double %11671, 0xB80B38FB9DAA78E4
%11673 = zext i1 %11672 to i64
%11674 = select i1 %11672, i32 1, i32 -1
%11675 = mul nsw i32 %11669, %11674
%11676 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11677 = load double, double* %11676
%11678 = fcmp ogt double %11677, 0xB80B38FB9DAA78E4
%11679 = zext i1 %11678 to i64
%11680 = select i1 %11678, i32 1, i32 -1
%11681 = mul nsw i32 %11675, %11680
%11682 = mul nsw i32 %11664, %11681
%11683 = icmp sgt i32 %11682, 0
br i1 %11683, label %11684, label %11788
11684: ; preds = %11647
%11685 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11686 = load double, double* %11685
%11687 = fcmp olt double %11686, 0x380B38FB9DAA78E4
%11688 = zext i1 %11687 to i64
%11689 = select i1 %11687, i32 -1, i32 1
%11690 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11691 = load double, double* %11690
%11692 = fcmp olt double %11691, 0x380B38FB9DAA78E4
%11693 = zext i1 %11692 to i64
%11694 = select i1 %11692, i32 -1, i32 1
%11695 = mul nsw i32 %11689, %11694
%11696 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11697 = load double, double* %11696
%11698 = fcmp olt double %11697, 0x380B38FB9DAA78E4
%11699 = zext i1 %11698 to i64
%11700 = select i1 %11698, i32 -1, i32 1
%11701 = mul nsw i32 %11695, %11700
%11702 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11703 = load double, double* %11702
%11704 = fcmp olt double %11703, 0x380B38FB9DAA78E4
%11705 = zext i1 %11704 to i64
%11706 = select i1 %11704, i32 -1, i32 1
%11707 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11708 = load double, double* %11707
%11709 = fcmp olt double %11708, 0x380B38FB9DAA78E4
%11710 = zext i1 %11709 to i64
%11711 = select i1 %11709, i32 -1, i32 1
%11712 = mul nsw i32 %11706, %11711
%11713 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11714 = load double, double* %11713
%11715 = fcmp olt double %11714, 0x380B38FB9DAA78E4
%11716 = zext i1 %11715 to i64
%11717 = select i1 %11715, i32 -1, i32 1
%11718 = mul nsw i32 %11712, %11717
%11719 = mul nsw i32 %11701, %11718
%11720 = icmp sgt i32 %11719, 0
br i1 %11720, label %11721, label %11788
11721: ; preds = %11684
%11722 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11723 = load double, double* %11722
%11724 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11725 = load double, double* %11724
%11726 = fsub double %11723, %11725
%11727 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11728 = load double, double* %11727
%11729 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11730 = load double, double* %11729
%11731 = fsub double %11728, %11730
%11732 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11733 = load double, double* %11732
%11734 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11735 = load double, double* %11734
%11736 = fsub double %11733, %11735
%11737 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11738 = load double, double* %11737
%11739 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11740 = load double, double* %11739
%11741 = fsub double %11738, %11740
%11742 = fmul double %11736, %11741
%11743 = call double @llvm.fmuladd.f64(double %11726, double %11731, double %11742)
%11744 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11745 = load double, double* %11744
%11746 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11747 = load double, double* %11746
%11748 = fsub double %11745, %11747
%11749 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11750 = load double, double* %11749
%11751 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11752 = load double, double* %11751
%11753 = fsub double %11750, %11752
%11754 = call double @llvm.fmuladd.f64(double %11748, double %11753, double %11743)
%11755 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11756 = load double, double* %11755
%11757 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11758 = load double, double* %11757
%11759 = fsub double %11756, %11758
%11760 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11761 = load double, double* %11760
%11762 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11763 = load double, double* %11762
%11764 = fsub double %11761, %11763
%11765 = call double @llvm.fmuladd.f64(double %11759, double %11764, double %11754)
%11766 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11767 = load double, double* %11766
%11768 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11769 = load double, double* %11768
%11770 = fsub double %11767, %11769
%11771 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11772 = load double, double* %11771
%11773 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11774 = load double, double* %11773
%11775 = fsub double %11772, %11774
%11776 = call double @llvm.fmuladd.f64(double %11770, double %11775, double %11765)
%11777 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11778 = load double, double* %11777
%11779 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11780 = load double, double* %11779
%11781 = fsub double %11778, %11780
%11782 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11783 = load double, double* %11782
%11784 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11785 = load double, double* %11784
%11786 = fsub double %11783, %11785
%11787 = call double @llvm.fmuladd.f64(double %11781, double %11786, double %11776)
br label %12056
11788: ; preds = %11684, %11647
%11789 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11790 = load double, double* %11789
%11791 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11792 = load double, double* %11791
%11793 = fsub double %11790, %11792
%11794 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%11795 = load double, double* %11794
%11796 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 0
%11797 = load double, double* %11796
%11798 = fsub double %11795, %11797
%11799 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11800 = load double, double* %11799
%11801 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11802 = load double, double* %11801
%11803 = fsub double %11800, %11802
%11804 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%11805 = load double, double* %11804
%11806 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 1
%11807 = load double, double* %11806
%11808 = fsub double %11805, %11807
%11809 = fmul double %11803, %11808
%11810 = call double @llvm.fmuladd.f64(double %11793, double %11798, double %11809)
%11811 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11812 = load double, double* %11811
%11813 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11814 = load double, double* %11813
%11815 = fsub double %11812, %11814
%11816 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%11817 = load double, double* %11816
%11818 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 2
%11819 = load double, double* %11818
%11820 = fsub double %11817, %11819
%11821 = call double @llvm.fmuladd.f64(double %11815, double %11820, double %11810)
%11822 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11823 = load double, double* %11822
%11824 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11825 = load double, double* %11824
%11826 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11827 = load double, double* %11826
%11828 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11829 = load double, double* %11828
%11830 = fmul double %11827, %11829
%11831 = call double @llvm.fmuladd.f64(double %11823, double %11825, double %11830)
%11832 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11833 = load double, double* %11832
%11834 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11835 = load double, double* %11834
%11836 = call double @llvm.fmuladd.f64(double %11833, double %11835, double %11831)
%11837 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11838 = load double, double* %11837
%11839 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11840 = load double, double* %11839
%11841 = call double @llvm.fmuladd.f64(double %11838, double %11840, double %11836)
%11842 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11843 = load double, double* %11842
%11844 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11845 = load double, double* %11844
%11846 = call double @llvm.fmuladd.f64(double %11843, double %11845, double %11841)
%11847 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11848 = load double, double* %11847
%11849 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11850 = load double, double* %11849
%11851 = call double @llvm.fmuladd.f64(double %11848, double %11850, double %11846)
%11852 = fadd double %11821, %11851
%11853 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11854 = load double, double* %11853
%11855 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11856 = load double, double* %11855
%11857 = fmul double %11854, %11856
%11858 = call double @llvm.fabs.f64(double %11857)
%11859 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11860 = load double, double* %11859
%11861 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11862 = load double, double* %11861
%11863 = fneg double %11860
%11864 = call double @llvm.fmuladd.f64(double %11863, double %11862, double %11858)
%11865 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11866 = load double, double* %11865
%11867 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11868 = load double, double* %11867
%11869 = fneg double %11866
%11870 = call double @llvm.fmuladd.f64(double %11869, double %11868, double %11864)
%11871 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11872 = load double, double* %11871
%11873 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11874 = load double, double* %11873
%11875 = fmul double %11872, %11874
%11876 = fneg double %11875
%11877 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11878 = load double, double* %11877
%11879 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11880 = load double, double* %11879
%11881 = fmul double %11878, %11880
%11882 = call double @llvm.fabs.f64(double %11881)
%11883 = fadd double %11876, %11882
%11884 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11885 = load double, double* %11884
%11886 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11887 = load double, double* %11886
%11888 = fneg double %11885
%11889 = call double @llvm.fmuladd.f64(double %11888, double %11887, double %11883)
%11890 = fcmp olt double %11870, %11889
br i1 %11890, label %11891, label %11910
11891: ; preds = %11788
%11892 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11893 = load double, double* %11892
%11894 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11895 = load double, double* %11894
%11896 = fmul double %11893, %11895
%11897 = call double @llvm.fabs.f64(double %11896)
%11898 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11899 = load double, double* %11898
%11900 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11901 = load double, double* %11900
%11902 = fneg double %11899
%11903 = call double @llvm.fmuladd.f64(double %11902, double %11901, double %11897)
%11904 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11905 = load double, double* %11904
%11906 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11907 = load double, double* %11906
%11908 = fneg double %11905
%11909 = call double @llvm.fmuladd.f64(double %11908, double %11907, double %11903)
br label %11930
11910: ; preds = %11788
%11911 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11912 = load double, double* %11911
%11913 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11914 = load double, double* %11913
%11915 = fmul double %11912, %11914
%11916 = fneg double %11915
%11917 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11918 = load double, double* %11917
%11919 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11920 = load double, double* %11919
%11921 = fmul double %11918, %11920
%11922 = call double @llvm.fabs.f64(double %11921)
%11923 = fadd double %11916, %11922
%11924 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11925 = load double, double* %11924
%11926 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11927 = load double, double* %11926
%11928 = fneg double %11925
%11929 = call double @llvm.fmuladd.f64(double %11928, double %11927, double %11923)
br label %11930
11930: ; preds = %11910, %11891
%11931 = phi double [ %11909, %11891 ], [ %11929, %11910 ]
%11932 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11933 = load double, double* %11932
%11934 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11935 = load double, double* %11934
%11936 = fmul double %11933, %11935
%11937 = fneg double %11936
%11938 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11939 = load double, double* %11938
%11940 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11941 = load double, double* %11940
%11942 = fneg double %11939
%11943 = call double @llvm.fmuladd.f64(double %11942, double %11941, double %11937)
%11944 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11945 = load double, double* %11944
%11946 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11947 = load double, double* %11946
%11948 = fmul double %11945, %11947
%11949 = call double @llvm.fabs.f64(double %11948)
%11950 = fadd double %11943, %11949
%11951 = fcmp olt double %11931, %11950
br i1 %11951, label %11952, label %12032
11952: ; preds = %11930
%11953 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11954 = load double, double* %11953
%11955 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11956 = load double, double* %11955
%11957 = fmul double %11954, %11956
%11958 = call double @llvm.fabs.f64(double %11957)
%11959 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11960 = load double, double* %11959
%11961 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11962 = load double, double* %11961
%11963 = fneg double %11960
%11964 = call double @llvm.fmuladd.f64(double %11963, double %11962, double %11958)
%11965 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11966 = load double, double* %11965
%11967 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11968 = load double, double* %11967
%11969 = fneg double %11966
%11970 = call double @llvm.fmuladd.f64(double %11969, double %11968, double %11964)
%11971 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11972 = load double, double* %11971
%11973 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11974 = load double, double* %11973
%11975 = fmul double %11972, %11974
%11976 = fneg double %11975
%11977 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11978 = load double, double* %11977
%11979 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%11980 = load double, double* %11979
%11981 = fmul double %11978, %11980
%11982 = call double @llvm.fabs.f64(double %11981)
%11983 = fadd double %11976, %11982
%11984 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%11985 = load double, double* %11984
%11986 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%11987 = load double, double* %11986
%11988 = fneg double %11985
%11989 = call double @llvm.fmuladd.f64(double %11988, double %11987, double %11983)
%11990 = fcmp olt double %11970, %11989
br i1 %11990, label %11991, label %12010
11991: ; preds = %11952
%11992 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%11993 = load double, double* %11992
%11994 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%11995 = load double, double* %11994
%11996 = fmul double %11993, %11995
%11997 = call double @llvm.fabs.f64(double %11996)
%11998 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%11999 = load double, double* %11998
%12000 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%12001 = load double, double* %12000
%12002 = fneg double %11999
%12003 = call double @llvm.fmuladd.f64(double %12002, double %12001, double %11997)
%12004 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12005 = load double, double* %12004
%12006 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%12007 = load double, double* %12006
%12008 = fneg double %12005
%12009 = call double @llvm.fmuladd.f64(double %12008, double %12007, double %12003)
br label %12030
12010: ; preds = %11952
%12011 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12012 = load double, double* %12011
%12013 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%12014 = load double, double* %12013
%12015 = fmul double %12012, %12014
%12016 = fneg double %12015
%12017 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12018 = load double, double* %12017
%12019 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%12020 = load double, double* %12019
%12021 = fmul double %12018, %12020
%12022 = call double @llvm.fabs.f64(double %12021)
%12023 = fadd double %12016, %12022
%12024 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12025 = load double, double* %12024
%12026 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%12027 = load double, double* %12026
%12028 = fneg double %12025
%12029 = call double @llvm.fmuladd.f64(double %12028, double %12027, double %12023)
br label %12030
12030: ; preds = %12010, %11991
%12031 = phi double [ %12009, %11991 ], [ %12029, %12010 ]
br label %12052
12032: ; preds = %11930
%12033 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12034 = load double, double* %12033
%12035 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 3
%12036 = load double, double* %12035
%12037 = fmul double %12034, %12036
%12038 = fneg double %12037
%12039 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12040 = load double, double* %12039
%12041 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 4
%12042 = load double, double* %12041
%12043 = fneg double %12040
%12044 = call double @llvm.fmuladd.f64(double %12043, double %12042, double %12038)
%12045 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12046 = load double, double* %12045
%12047 = getelementptr inbounds [6 x double], [6 x double]* %17, i64 0, i64 5
%12048 = load double, double* %12047
%12049 = fmul double %12046, %12048
%12050 = call double @llvm.fabs.f64(double %12049)
%12051 = fadd double %12044, %12050
br label %12052
12052: ; preds = %12032, %12030
%12053 = phi double [ %12031, %12030 ], [ %12051, %12032 ]
%12054 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %12053, double %11852)
%12055 = call double @llvm.fabs.f64(double %12054)
br label %12056
12056: ; preds = %12052, %11721
%12057 = phi double [ %11787, %11721 ], [ %12055, %12052 ]
br label %12058
12058: ; preds = %12056, %11645
%12059 = phi double [ %11646, %11645 ], [ %12057, %12056 ]
store double %12059, double* %27
%12060 = load double, double* %27
%12061 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12062 = load double, double* %12061
%12063 = fcmp ogt double %12062, 0xB80B38FB9DAA78E4
%12064 = zext i1 %12063 to i64
%12065 = select i1 %12063, i32 1, i32 -1
%12066 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12067 = load double, double* %12066
%12068 = fcmp ogt double %12067, 0xB80B38FB9DAA78E4
%12069 = zext i1 %12068 to i64
%12070 = select i1 %12068, i32 1, i32 -1
%12071 = mul nsw i32 %12065, %12070
%12072 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12073 = load double, double* %12072
%12074 = fcmp ogt double %12073, 0xB80B38FB9DAA78E4
%12075 = zext i1 %12074 to i64
%12076 = select i1 %12074, i32 1, i32 -1
%12077 = mul nsw i32 %12071, %12076
%12078 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12079 = load double, double* %12078
%12080 = fcmp ogt double %12079, 0xB80B38FB9DAA78E4
%12081 = zext i1 %12080 to i64
%12082 = select i1 %12080, i32 1, i32 -1
%12083 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12084 = load double, double* %12083
%12085 = fcmp ogt double %12084, 0xB80B38FB9DAA78E4
%12086 = zext i1 %12085 to i64
%12087 = select i1 %12085, i32 1, i32 -1
%12088 = mul nsw i32 %12082, %12087
%12089 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12090 = load double, double* %12089
%12091 = fcmp ogt double %12090, 0xB80B38FB9DAA78E4
%12092 = zext i1 %12091 to i64
%12093 = select i1 %12091, i32 1, i32 -1
%12094 = mul nsw i32 %12088, %12093
%12095 = mul nsw i32 %12077, %12094
%12096 = icmp sgt i32 %12095, 0
br i1 %12096, label %12097, label %12201
12097: ; preds = %12058
%12098 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12099 = load double, double* %12098
%12100 = fcmp olt double %12099, 0x380B38FB9DAA78E4
%12101 = zext i1 %12100 to i64
%12102 = select i1 %12100, i32 -1, i32 1
%12103 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12104 = load double, double* %12103
%12105 = fcmp olt double %12104, 0x380B38FB9DAA78E4
%12106 = zext i1 %12105 to i64
%12107 = select i1 %12105, i32 -1, i32 1
%12108 = mul nsw i32 %12102, %12107
%12109 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12110 = load double, double* %12109
%12111 = fcmp olt double %12110, 0x380B38FB9DAA78E4
%12112 = zext i1 %12111 to i64
%12113 = select i1 %12111, i32 -1, i32 1
%12114 = mul nsw i32 %12108, %12113
%12115 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12116 = load double, double* %12115
%12117 = fcmp olt double %12116, 0x380B38FB9DAA78E4
%12118 = zext i1 %12117 to i64
%12119 = select i1 %12117, i32 -1, i32 1
%12120 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12121 = load double, double* %12120
%12122 = fcmp olt double %12121, 0x380B38FB9DAA78E4
%12123 = zext i1 %12122 to i64
%12124 = select i1 %12122, i32 -1, i32 1
%12125 = mul nsw i32 %12119, %12124
%12126 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12127 = load double, double* %12126
%12128 = fcmp olt double %12127, 0x380B38FB9DAA78E4
%12129 = zext i1 %12128 to i64
%12130 = select i1 %12128, i32 -1, i32 1
%12131 = mul nsw i32 %12125, %12130
%12132 = mul nsw i32 %12114, %12131
%12133 = icmp sgt i32 %12132, 0
br i1 %12133, label %12134, label %12201
12134: ; preds = %12097
%12135 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12136 = load double, double* %12135
%12137 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12138 = load double, double* %12137
%12139 = fsub double %12136, %12138
%12140 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12141 = load double, double* %12140
%12142 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12143 = load double, double* %12142
%12144 = fsub double %12141, %12143
%12145 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12146 = load double, double* %12145
%12147 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12148 = load double, double* %12147
%12149 = fsub double %12146, %12148
%12150 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12151 = load double, double* %12150
%12152 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12153 = load double, double* %12152
%12154 = fsub double %12151, %12153
%12155 = fmul double %12149, %12154
%12156 = call double @llvm.fmuladd.f64(double %12139, double %12144, double %12155)
%12157 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12158 = load double, double* %12157
%12159 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12160 = load double, double* %12159
%12161 = fsub double %12158, %12160
%12162 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12163 = load double, double* %12162
%12164 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12165 = load double, double* %12164
%12166 = fsub double %12163, %12165
%12167 = call double @llvm.fmuladd.f64(double %12161, double %12166, double %12156)
%12168 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12169 = load double, double* %12168
%12170 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12171 = load double, double* %12170
%12172 = fsub double %12169, %12171
%12173 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12174 = load double, double* %12173
%12175 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12176 = load double, double* %12175
%12177 = fsub double %12174, %12176
%12178 = call double @llvm.fmuladd.f64(double %12172, double %12177, double %12167)
%12179 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12180 = load double, double* %12179
%12181 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12182 = load double, double* %12181
%12183 = fsub double %12180, %12182
%12184 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12185 = load double, double* %12184
%12186 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12187 = load double, double* %12186
%12188 = fsub double %12185, %12187
%12189 = call double @llvm.fmuladd.f64(double %12183, double %12188, double %12178)
%12190 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12191 = load double, double* %12190
%12192 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12193 = load double, double* %12192
%12194 = fsub double %12191, %12193
%12195 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12196 = load double, double* %12195
%12197 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12198 = load double, double* %12197
%12199 = fsub double %12196, %12198
%12200 = call double @llvm.fmuladd.f64(double %12194, double %12199, double %12189)
br label %12469
12201: ; preds = %12097, %12058
%12202 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12203 = load double, double* %12202
%12204 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12205 = load double, double* %12204
%12206 = fsub double %12203, %12205
%12207 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12208 = load double, double* %12207
%12209 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12210 = load double, double* %12209
%12211 = fsub double %12208, %12210
%12212 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12213 = load double, double* %12212
%12214 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12215 = load double, double* %12214
%12216 = fsub double %12213, %12215
%12217 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12218 = load double, double* %12217
%12219 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12220 = load double, double* %12219
%12221 = fsub double %12218, %12220
%12222 = fmul double %12216, %12221
%12223 = call double @llvm.fmuladd.f64(double %12206, double %12211, double %12222)
%12224 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12225 = load double, double* %12224
%12226 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12227 = load double, double* %12226
%12228 = fsub double %12225, %12227
%12229 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12230 = load double, double* %12229
%12231 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12232 = load double, double* %12231
%12233 = fsub double %12230, %12232
%12234 = call double @llvm.fmuladd.f64(double %12228, double %12233, double %12223)
%12235 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12236 = load double, double* %12235
%12237 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12238 = load double, double* %12237
%12239 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12240 = load double, double* %12239
%12241 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12242 = load double, double* %12241
%12243 = fmul double %12240, %12242
%12244 = call double @llvm.fmuladd.f64(double %12236, double %12238, double %12243)
%12245 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12246 = load double, double* %12245
%12247 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12248 = load double, double* %12247
%12249 = call double @llvm.fmuladd.f64(double %12246, double %12248, double %12244)
%12250 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12251 = load double, double* %12250
%12252 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12253 = load double, double* %12252
%12254 = call double @llvm.fmuladd.f64(double %12251, double %12253, double %12249)
%12255 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12256 = load double, double* %12255
%12257 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12258 = load double, double* %12257
%12259 = call double @llvm.fmuladd.f64(double %12256, double %12258, double %12254)
%12260 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12261 = load double, double* %12260
%12262 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12263 = load double, double* %12262
%12264 = call double @llvm.fmuladd.f64(double %12261, double %12263, double %12259)
%12265 = fadd double %12234, %12264
%12266 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12267 = load double, double* %12266
%12268 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12269 = load double, double* %12268
%12270 = fmul double %12267, %12269
%12271 = call double @llvm.fabs.f64(double %12270)
%12272 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12273 = load double, double* %12272
%12274 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12275 = load double, double* %12274
%12276 = fneg double %12273
%12277 = call double @llvm.fmuladd.f64(double %12276, double %12275, double %12271)
%12278 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12279 = load double, double* %12278
%12280 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12281 = load double, double* %12280
%12282 = fneg double %12279
%12283 = call double @llvm.fmuladd.f64(double %12282, double %12281, double %12277)
%12284 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12285 = load double, double* %12284
%12286 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12287 = load double, double* %12286
%12288 = fmul double %12285, %12287
%12289 = fneg double %12288
%12290 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12291 = load double, double* %12290
%12292 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12293 = load double, double* %12292
%12294 = fmul double %12291, %12293
%12295 = call double @llvm.fabs.f64(double %12294)
%12296 = fadd double %12289, %12295
%12297 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12298 = load double, double* %12297
%12299 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12300 = load double, double* %12299
%12301 = fneg double %12298
%12302 = call double @llvm.fmuladd.f64(double %12301, double %12300, double %12296)
%12303 = fcmp olt double %12283, %12302
br i1 %12303, label %12304, label %12323
12304: ; preds = %12201
%12305 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12306 = load double, double* %12305
%12307 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12308 = load double, double* %12307
%12309 = fmul double %12306, %12308
%12310 = call double @llvm.fabs.f64(double %12309)
%12311 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12312 = load double, double* %12311
%12313 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12314 = load double, double* %12313
%12315 = fneg double %12312
%12316 = call double @llvm.fmuladd.f64(double %12315, double %12314, double %12310)
%12317 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12318 = load double, double* %12317
%12319 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12320 = load double, double* %12319
%12321 = fneg double %12318
%12322 = call double @llvm.fmuladd.f64(double %12321, double %12320, double %12316)
br label %12343
12323: ; preds = %12201
%12324 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12325 = load double, double* %12324
%12326 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12327 = load double, double* %12326
%12328 = fmul double %12325, %12327
%12329 = fneg double %12328
%12330 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12331 = load double, double* %12330
%12332 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12333 = load double, double* %12332
%12334 = fmul double %12331, %12333
%12335 = call double @llvm.fabs.f64(double %12334)
%12336 = fadd double %12329, %12335
%12337 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12338 = load double, double* %12337
%12339 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12340 = load double, double* %12339
%12341 = fneg double %12338
%12342 = call double @llvm.fmuladd.f64(double %12341, double %12340, double %12336)
br label %12343
12343: ; preds = %12323, %12304
%12344 = phi double [ %12322, %12304 ], [ %12342, %12323 ]
%12345 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12346 = load double, double* %12345
%12347 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12348 = load double, double* %12347
%12349 = fmul double %12346, %12348
%12350 = fneg double %12349
%12351 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12352 = load double, double* %12351
%12353 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12354 = load double, double* %12353
%12355 = fneg double %12352
%12356 = call double @llvm.fmuladd.f64(double %12355, double %12354, double %12350)
%12357 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12358 = load double, double* %12357
%12359 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12360 = load double, double* %12359
%12361 = fmul double %12358, %12360
%12362 = call double @llvm.fabs.f64(double %12361)
%12363 = fadd double %12356, %12362
%12364 = fcmp olt double %12344, %12363
br i1 %12364, label %12365, label %12445
12365: ; preds = %12343
%12366 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12367 = load double, double* %12366
%12368 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12369 = load double, double* %12368
%12370 = fmul double %12367, %12369
%12371 = call double @llvm.fabs.f64(double %12370)
%12372 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12373 = load double, double* %12372
%12374 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12375 = load double, double* %12374
%12376 = fneg double %12373
%12377 = call double @llvm.fmuladd.f64(double %12376, double %12375, double %12371)
%12378 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12379 = load double, double* %12378
%12380 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12381 = load double, double* %12380
%12382 = fneg double %12379
%12383 = call double @llvm.fmuladd.f64(double %12382, double %12381, double %12377)
%12384 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12385 = load double, double* %12384
%12386 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12387 = load double, double* %12386
%12388 = fmul double %12385, %12387
%12389 = fneg double %12388
%12390 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12391 = load double, double* %12390
%12392 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12393 = load double, double* %12392
%12394 = fmul double %12391, %12393
%12395 = call double @llvm.fabs.f64(double %12394)
%12396 = fadd double %12389, %12395
%12397 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12398 = load double, double* %12397
%12399 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12400 = load double, double* %12399
%12401 = fneg double %12398
%12402 = call double @llvm.fmuladd.f64(double %12401, double %12400, double %12396)
%12403 = fcmp olt double %12383, %12402
br i1 %12403, label %12404, label %12423
12404: ; preds = %12365
%12405 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12406 = load double, double* %12405
%12407 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12408 = load double, double* %12407
%12409 = fmul double %12406, %12408
%12410 = call double @llvm.fabs.f64(double %12409)
%12411 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12412 = load double, double* %12411
%12413 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12414 = load double, double* %12413
%12415 = fneg double %12412
%12416 = call double @llvm.fmuladd.f64(double %12415, double %12414, double %12410)
%12417 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12418 = load double, double* %12417
%12419 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12420 = load double, double* %12419
%12421 = fneg double %12418
%12422 = call double @llvm.fmuladd.f64(double %12421, double %12420, double %12416)
br label %12443
12423: ; preds = %12365
%12424 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12425 = load double, double* %12424
%12426 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12427 = load double, double* %12426
%12428 = fmul double %12425, %12427
%12429 = fneg double %12428
%12430 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12431 = load double, double* %12430
%12432 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12433 = load double, double* %12432
%12434 = fmul double %12431, %12433
%12435 = call double @llvm.fabs.f64(double %12434)
%12436 = fadd double %12429, %12435
%12437 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12438 = load double, double* %12437
%12439 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12440 = load double, double* %12439
%12441 = fneg double %12438
%12442 = call double @llvm.fmuladd.f64(double %12441, double %12440, double %12436)
br label %12443
12443: ; preds = %12423, %12404
%12444 = phi double [ %12422, %12404 ], [ %12442, %12423 ]
br label %12465
12445: ; preds = %12343
%12446 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12447 = load double, double* %12446
%12448 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12449 = load double, double* %12448
%12450 = fmul double %12447, %12449
%12451 = fneg double %12450
%12452 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12453 = load double, double* %12452
%12454 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12455 = load double, double* %12454
%12456 = fneg double %12453
%12457 = call double @llvm.fmuladd.f64(double %12456, double %12455, double %12451)
%12458 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12459 = load double, double* %12458
%12460 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12461 = load double, double* %12460
%12462 = fmul double %12459, %12461
%12463 = call double @llvm.fabs.f64(double %12462)
%12464 = fadd double %12457, %12463
br label %12465
12465: ; preds = %12445, %12443
%12466 = phi double [ %12444, %12443 ], [ %12464, %12445 ]
%12467 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %12466, double %12265)
%12468 = call double @llvm.fabs.f64(double %12467)
br label %12469
12469: ; preds = %12465, %12134
%12470 = phi double [ %12200, %12134 ], [ %12468, %12465 ]
%12471 = fcmp olt double %12060, %12470
br i1 %12471, label %12472, label %12474
12472: ; preds = %12469
%12473 = load double, double* %27
br label %12885
12474: ; preds = %12469
%12475 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12476 = load double, double* %12475
%12477 = fcmp ogt double %12476, 0xB80B38FB9DAA78E4
%12478 = zext i1 %12477 to i64
%12479 = select i1 %12477, i32 1, i32 -1
%12480 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12481 = load double, double* %12480
%12482 = fcmp ogt double %12481, 0xB80B38FB9DAA78E4
%12483 = zext i1 %12482 to i64
%12484 = select i1 %12482, i32 1, i32 -1
%12485 = mul nsw i32 %12479, %12484
%12486 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12487 = load double, double* %12486
%12488 = fcmp ogt double %12487, 0xB80B38FB9DAA78E4
%12489 = zext i1 %12488 to i64
%12490 = select i1 %12488, i32 1, i32 -1
%12491 = mul nsw i32 %12485, %12490
%12492 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12493 = load double, double* %12492
%12494 = fcmp ogt double %12493, 0xB80B38FB9DAA78E4
%12495 = zext i1 %12494 to i64
%12496 = select i1 %12494, i32 1, i32 -1
%12497 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12498 = load double, double* %12497
%12499 = fcmp ogt double %12498, 0xB80B38FB9DAA78E4
%12500 = zext i1 %12499 to i64
%12501 = select i1 %12499, i32 1, i32 -1
%12502 = mul nsw i32 %12496, %12501
%12503 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12504 = load double, double* %12503
%12505 = fcmp ogt double %12504, 0xB80B38FB9DAA78E4
%12506 = zext i1 %12505 to i64
%12507 = select i1 %12505, i32 1, i32 -1
%12508 = mul nsw i32 %12502, %12507
%12509 = mul nsw i32 %12491, %12508
%12510 = icmp sgt i32 %12509, 0
br i1 %12510, label %12511, label %12615
12511: ; preds = %12474
%12512 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12513 = load double, double* %12512
%12514 = fcmp olt double %12513, 0x380B38FB9DAA78E4
%12515 = zext i1 %12514 to i64
%12516 = select i1 %12514, i32 -1, i32 1
%12517 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12518 = load double, double* %12517
%12519 = fcmp olt double %12518, 0x380B38FB9DAA78E4
%12520 = zext i1 %12519 to i64
%12521 = select i1 %12519, i32 -1, i32 1
%12522 = mul nsw i32 %12516, %12521
%12523 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12524 = load double, double* %12523
%12525 = fcmp olt double %12524, 0x380B38FB9DAA78E4
%12526 = zext i1 %12525 to i64
%12527 = select i1 %12525, i32 -1, i32 1
%12528 = mul nsw i32 %12522, %12527
%12529 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12530 = load double, double* %12529
%12531 = fcmp olt double %12530, 0x380B38FB9DAA78E4
%12532 = zext i1 %12531 to i64
%12533 = select i1 %12531, i32 -1, i32 1
%12534 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12535 = load double, double* %12534
%12536 = fcmp olt double %12535, 0x380B38FB9DAA78E4
%12537 = zext i1 %12536 to i64
%12538 = select i1 %12536, i32 -1, i32 1
%12539 = mul nsw i32 %12533, %12538
%12540 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12541 = load double, double* %12540
%12542 = fcmp olt double %12541, 0x380B38FB9DAA78E4
%12543 = zext i1 %12542 to i64
%12544 = select i1 %12542, i32 -1, i32 1
%12545 = mul nsw i32 %12539, %12544
%12546 = mul nsw i32 %12528, %12545
%12547 = icmp sgt i32 %12546, 0
br i1 %12547, label %12548, label %12615
12548: ; preds = %12511
%12549 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12550 = load double, double* %12549
%12551 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12552 = load double, double* %12551
%12553 = fsub double %12550, %12552
%12554 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12555 = load double, double* %12554
%12556 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12557 = load double, double* %12556
%12558 = fsub double %12555, %12557
%12559 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12560 = load double, double* %12559
%12561 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12562 = load double, double* %12561
%12563 = fsub double %12560, %12562
%12564 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12565 = load double, double* %12564
%12566 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12567 = load double, double* %12566
%12568 = fsub double %12565, %12567
%12569 = fmul double %12563, %12568
%12570 = call double @llvm.fmuladd.f64(double %12553, double %12558, double %12569)
%12571 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12572 = load double, double* %12571
%12573 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12574 = load double, double* %12573
%12575 = fsub double %12572, %12574
%12576 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12577 = load double, double* %12576
%12578 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12579 = load double, double* %12578
%12580 = fsub double %12577, %12579
%12581 = call double @llvm.fmuladd.f64(double %12575, double %12580, double %12570)
%12582 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12583 = load double, double* %12582
%12584 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12585 = load double, double* %12584
%12586 = fsub double %12583, %12585
%12587 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12588 = load double, double* %12587
%12589 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12590 = load double, double* %12589
%12591 = fsub double %12588, %12590
%12592 = call double @llvm.fmuladd.f64(double %12586, double %12591, double %12581)
%12593 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12594 = load double, double* %12593
%12595 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12596 = load double, double* %12595
%12597 = fsub double %12594, %12596
%12598 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12599 = load double, double* %12598
%12600 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12601 = load double, double* %12600
%12602 = fsub double %12599, %12601
%12603 = call double @llvm.fmuladd.f64(double %12597, double %12602, double %12592)
%12604 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12605 = load double, double* %12604
%12606 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12607 = load double, double* %12606
%12608 = fsub double %12605, %12607
%12609 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12610 = load double, double* %12609
%12611 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12612 = load double, double* %12611
%12613 = fsub double %12610, %12612
%12614 = call double @llvm.fmuladd.f64(double %12608, double %12613, double %12603)
br label %12883
12615: ; preds = %12511, %12474
%12616 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12617 = load double, double* %12616
%12618 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12619 = load double, double* %12618
%12620 = fsub double %12617, %12619
%12621 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 0
%12622 = load double, double* %12621
%12623 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 0
%12624 = load double, double* %12623
%12625 = fsub double %12622, %12624
%12626 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12627 = load double, double* %12626
%12628 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12629 = load double, double* %12628
%12630 = fsub double %12627, %12629
%12631 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 1
%12632 = load double, double* %12631
%12633 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 1
%12634 = load double, double* %12633
%12635 = fsub double %12632, %12634
%12636 = fmul double %12630, %12635
%12637 = call double @llvm.fmuladd.f64(double %12620, double %12625, double %12636)
%12638 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12639 = load double, double* %12638
%12640 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12641 = load double, double* %12640
%12642 = fsub double %12639, %12641
%12643 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 2
%12644 = load double, double* %12643
%12645 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 2
%12646 = load double, double* %12645
%12647 = fsub double %12644, %12646
%12648 = call double @llvm.fmuladd.f64(double %12642, double %12647, double %12637)
%12649 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12650 = load double, double* %12649
%12651 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12652 = load double, double* %12651
%12653 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12654 = load double, double* %12653
%12655 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12656 = load double, double* %12655
%12657 = fmul double %12654, %12656
%12658 = call double @llvm.fmuladd.f64(double %12650, double %12652, double %12657)
%12659 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12660 = load double, double* %12659
%12661 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12662 = load double, double* %12661
%12663 = call double @llvm.fmuladd.f64(double %12660, double %12662, double %12658)
%12664 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12665 = load double, double* %12664
%12666 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12667 = load double, double* %12666
%12668 = call double @llvm.fmuladd.f64(double %12665, double %12667, double %12663)
%12669 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12670 = load double, double* %12669
%12671 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12672 = load double, double* %12671
%12673 = call double @llvm.fmuladd.f64(double %12670, double %12672, double %12668)
%12674 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12675 = load double, double* %12674
%12676 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12677 = load double, double* %12676
%12678 = call double @llvm.fmuladd.f64(double %12675, double %12677, double %12673)
%12679 = fadd double %12648, %12678
%12680 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12681 = load double, double* %12680
%12682 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12683 = load double, double* %12682
%12684 = fmul double %12681, %12683
%12685 = call double @llvm.fabs.f64(double %12684)
%12686 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12687 = load double, double* %12686
%12688 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12689 = load double, double* %12688
%12690 = fneg double %12687
%12691 = call double @llvm.fmuladd.f64(double %12690, double %12689, double %12685)
%12692 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12693 = load double, double* %12692
%12694 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12695 = load double, double* %12694
%12696 = fneg double %12693
%12697 = call double @llvm.fmuladd.f64(double %12696, double %12695, double %12691)
%12698 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12699 = load double, double* %12698
%12700 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12701 = load double, double* %12700
%12702 = fmul double %12699, %12701
%12703 = fneg double %12702
%12704 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12705 = load double, double* %12704
%12706 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12707 = load double, double* %12706
%12708 = fmul double %12705, %12707
%12709 = call double @llvm.fabs.f64(double %12708)
%12710 = fadd double %12703, %12709
%12711 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12712 = load double, double* %12711
%12713 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12714 = load double, double* %12713
%12715 = fneg double %12712
%12716 = call double @llvm.fmuladd.f64(double %12715, double %12714, double %12710)
%12717 = fcmp olt double %12697, %12716
br i1 %12717, label %12718, label %12737
12718: ; preds = %12615
%12719 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12720 = load double, double* %12719
%12721 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12722 = load double, double* %12721
%12723 = fmul double %12720, %12722
%12724 = call double @llvm.fabs.f64(double %12723)
%12725 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12726 = load double, double* %12725
%12727 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12728 = load double, double* %12727
%12729 = fneg double %12726
%12730 = call double @llvm.fmuladd.f64(double %12729, double %12728, double %12724)
%12731 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12732 = load double, double* %12731
%12733 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12734 = load double, double* %12733
%12735 = fneg double %12732
%12736 = call double @llvm.fmuladd.f64(double %12735, double %12734, double %12730)
br label %12757
12737: ; preds = %12615
%12738 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12739 = load double, double* %12738
%12740 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12741 = load double, double* %12740
%12742 = fmul double %12739, %12741
%12743 = fneg double %12742
%12744 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12745 = load double, double* %12744
%12746 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12747 = load double, double* %12746
%12748 = fmul double %12745, %12747
%12749 = call double @llvm.fabs.f64(double %12748)
%12750 = fadd double %12743, %12749
%12751 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12752 = load double, double* %12751
%12753 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12754 = load double, double* %12753
%12755 = fneg double %12752
%12756 = call double @llvm.fmuladd.f64(double %12755, double %12754, double %12750)
br label %12757
12757: ; preds = %12737, %12718
%12758 = phi double [ %12736, %12718 ], [ %12756, %12737 ]
%12759 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12760 = load double, double* %12759
%12761 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12762 = load double, double* %12761
%12763 = fmul double %12760, %12762
%12764 = fneg double %12763
%12765 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12766 = load double, double* %12765
%12767 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12768 = load double, double* %12767
%12769 = fneg double %12766
%12770 = call double @llvm.fmuladd.f64(double %12769, double %12768, double %12764)
%12771 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12772 = load double, double* %12771
%12773 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12774 = load double, double* %12773
%12775 = fmul double %12772, %12774
%12776 = call double @llvm.fabs.f64(double %12775)
%12777 = fadd double %12770, %12776
%12778 = fcmp olt double %12758, %12777
br i1 %12778, label %12779, label %12859
12779: ; preds = %12757
%12780 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12781 = load double, double* %12780
%12782 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12783 = load double, double* %12782
%12784 = fmul double %12781, %12783
%12785 = call double @llvm.fabs.f64(double %12784)
%12786 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12787 = load double, double* %12786
%12788 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12789 = load double, double* %12788
%12790 = fneg double %12787
%12791 = call double @llvm.fmuladd.f64(double %12790, double %12789, double %12785)
%12792 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12793 = load double, double* %12792
%12794 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12795 = load double, double* %12794
%12796 = fneg double %12793
%12797 = call double @llvm.fmuladd.f64(double %12796, double %12795, double %12791)
%12798 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12799 = load double, double* %12798
%12800 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12801 = load double, double* %12800
%12802 = fmul double %12799, %12801
%12803 = fneg double %12802
%12804 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12805 = load double, double* %12804
%12806 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12807 = load double, double* %12806
%12808 = fmul double %12805, %12807
%12809 = call double @llvm.fabs.f64(double %12808)
%12810 = fadd double %12803, %12809
%12811 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12812 = load double, double* %12811
%12813 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12814 = load double, double* %12813
%12815 = fneg double %12812
%12816 = call double @llvm.fmuladd.f64(double %12815, double %12814, double %12810)
%12817 = fcmp olt double %12797, %12816
br i1 %12817, label %12818, label %12837
12818: ; preds = %12779
%12819 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12820 = load double, double* %12819
%12821 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12822 = load double, double* %12821
%12823 = fmul double %12820, %12822
%12824 = call double @llvm.fabs.f64(double %12823)
%12825 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12826 = load double, double* %12825
%12827 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12828 = load double, double* %12827
%12829 = fneg double %12826
%12830 = call double @llvm.fmuladd.f64(double %12829, double %12828, double %12824)
%12831 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12832 = load double, double* %12831
%12833 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12834 = load double, double* %12833
%12835 = fneg double %12832
%12836 = call double @llvm.fmuladd.f64(double %12835, double %12834, double %12830)
br label %12857
12837: ; preds = %12779
%12838 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12839 = load double, double* %12838
%12840 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12841 = load double, double* %12840
%12842 = fmul double %12839, %12841
%12843 = fneg double %12842
%12844 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12845 = load double, double* %12844
%12846 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12847 = load double, double* %12846
%12848 = fmul double %12845, %12847
%12849 = call double @llvm.fabs.f64(double %12848)
%12850 = fadd double %12843, %12849
%12851 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12852 = load double, double* %12851
%12853 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12854 = load double, double* %12853
%12855 = fneg double %12852
%12856 = call double @llvm.fmuladd.f64(double %12855, double %12854, double %12850)
br label %12857
12857: ; preds = %12837, %12818
%12858 = phi double [ %12836, %12818 ], [ %12856, %12837 ]
br label %12879
12859: ; preds = %12757
%12860 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 3
%12861 = load double, double* %12860
%12862 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 3
%12863 = load double, double* %12862
%12864 = fmul double %12861, %12863
%12865 = fneg double %12864
%12866 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 4
%12867 = load double, double* %12866
%12868 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 4
%12869 = load double, double* %12868
%12870 = fneg double %12867
%12871 = call double @llvm.fmuladd.f64(double %12870, double %12869, double %12865)
%12872 = getelementptr inbounds [6 x double], [6 x double]* %22, i64 0, i64 5
%12873 = load double, double* %12872
%12874 = getelementptr inbounds [6 x double], [6 x double]* %23, i64 0, i64 5
%12875 = load double, double* %12874
%12876 = fmul double %12873, %12875
%12877 = call double @llvm.fabs.f64(double %12876)
%12878 = fadd double %12871, %12877
br label %12879
12879: ; preds = %12859, %12857
%12880 = phi double [ %12858, %12857 ], [ %12878, %12859 ]
%12881 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %12880, double %12679)
%12882 = call double @llvm.fabs.f64(double %12881)
br label %12883
12883: ; preds = %12879, %12548
%12884 = phi double [ %12614, %12548 ], [ %12882, %12879 ]
br label %12885
12885: ; preds = %12883, %12472
%12886 = phi double [ %12473, %12472 ], [ %12884, %12883 ]
store double %12886, double* %27
%12887 = load double, double* %10
%12888 = load double, double* %11
%12889 = fadd double %12887, %12888
%12890 = load double, double* %10
%12891 = load double, double* %11
%12892 = fadd double %12890, %12891
%12893 = load double, double* %27
%12894 = call double @llvm.fmuladd.f64(double %12889, double %12892, double %12893)
store double %12894, double* %27
%12895 = load double, double* %27
%12896 = load double, double* %29
%12897 = fcmp olt double %12895, %12896
br i1 %12897, label %12898, label %12900
12898: ; preds = %12885
%12899 = load double, double* %27
store double %12899, double* %29
br label %12900
12900: ; preds = %12898, %12885
%12901 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%12902 = load double, double* %12901
%12903 = fcmp ogt double %12902, 0xB80B38FB9DAA78E4
%12904 = zext i1 %12903 to i64
%12905 = select i1 %12903, i32 1, i32 -1
%12906 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%12907 = load double, double* %12906
%12908 = fcmp ogt double %12907, 0xB80B38FB9DAA78E4
%12909 = zext i1 %12908 to i64
%12910 = select i1 %12908, i32 1, i32 -1
%12911 = mul nsw i32 %12905, %12910
%12912 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%12913 = load double, double* %12912
%12914 = fcmp ogt double %12913, 0xB80B38FB9DAA78E4
%12915 = zext i1 %12914 to i64
%12916 = select i1 %12914, i32 1, i32 -1
%12917 = mul nsw i32 %12911, %12916
%12918 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%12919 = load double, double* %12918
%12920 = fcmp ogt double %12919, 0xB80B38FB9DAA78E4
%12921 = zext i1 %12920 to i64
%12922 = select i1 %12920, i32 1, i32 -1
%12923 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%12924 = load double, double* %12923
%12925 = fcmp ogt double %12924, 0xB80B38FB9DAA78E4
%12926 = zext i1 %12925 to i64
%12927 = select i1 %12925, i32 1, i32 -1
%12928 = mul nsw i32 %12922, %12927
%12929 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%12930 = load double, double* %12929
%12931 = fcmp ogt double %12930, 0xB80B38FB9DAA78E4
%12932 = zext i1 %12931 to i64
%12933 = select i1 %12931, i32 1, i32 -1
%12934 = mul nsw i32 %12928, %12933
%12935 = mul nsw i32 %12917, %12934
%12936 = icmp sgt i32 %12935, 0
br i1 %12936, label %12937, label %13041
12937: ; preds = %12900
%12938 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%12939 = load double, double* %12938
%12940 = fcmp olt double %12939, 0x380B38FB9DAA78E4
%12941 = zext i1 %12940 to i64
%12942 = select i1 %12940, i32 -1, i32 1
%12943 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%12944 = load double, double* %12943
%12945 = fcmp olt double %12944, 0x380B38FB9DAA78E4
%12946 = zext i1 %12945 to i64
%12947 = select i1 %12945, i32 -1, i32 1
%12948 = mul nsw i32 %12942, %12947
%12949 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%12950 = load double, double* %12949
%12951 = fcmp olt double %12950, 0x380B38FB9DAA78E4
%12952 = zext i1 %12951 to i64
%12953 = select i1 %12951, i32 -1, i32 1
%12954 = mul nsw i32 %12948, %12953
%12955 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%12956 = load double, double* %12955
%12957 = fcmp olt double %12956, 0x380B38FB9DAA78E4
%12958 = zext i1 %12957 to i64
%12959 = select i1 %12957, i32 -1, i32 1
%12960 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%12961 = load double, double* %12960
%12962 = fcmp olt double %12961, 0x380B38FB9DAA78E4
%12963 = zext i1 %12962 to i64
%12964 = select i1 %12962, i32 -1, i32 1
%12965 = mul nsw i32 %12959, %12964
%12966 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%12967 = load double, double* %12966
%12968 = fcmp olt double %12967, 0x380B38FB9DAA78E4
%12969 = zext i1 %12968 to i64
%12970 = select i1 %12968, i32 -1, i32 1
%12971 = mul nsw i32 %12965, %12970
%12972 = mul nsw i32 %12954, %12971
%12973 = icmp sgt i32 %12972, 0
br i1 %12973, label %12974, label %13041
12974: ; preds = %12937
%12975 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%12976 = load double, double* %12975
%12977 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%12978 = load double, double* %12977
%12979 = fsub double %12976, %12978
%12980 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%12981 = load double, double* %12980
%12982 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%12983 = load double, double* %12982
%12984 = fsub double %12981, %12983
%12985 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%12986 = load double, double* %12985
%12987 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%12988 = load double, double* %12987
%12989 = fsub double %12986, %12988
%12990 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%12991 = load double, double* %12990
%12992 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%12993 = load double, double* %12992
%12994 = fsub double %12991, %12993
%12995 = fmul double %12989, %12994
%12996 = call double @llvm.fmuladd.f64(double %12979, double %12984, double %12995)
%12997 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%12998 = load double, double* %12997
%12999 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%13000 = load double, double* %12999
%13001 = fsub double %12998, %13000
%13002 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13003 = load double, double* %13002
%13004 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%13005 = load double, double* %13004
%13006 = fsub double %13003, %13005
%13007 = call double @llvm.fmuladd.f64(double %13001, double %13006, double %12996)
%13008 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13009 = load double, double* %13008
%13010 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13011 = load double, double* %13010
%13012 = fsub double %13009, %13011
%13013 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13014 = load double, double* %13013
%13015 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13016 = load double, double* %13015
%13017 = fsub double %13014, %13016
%13018 = call double @llvm.fmuladd.f64(double %13012, double %13017, double %13007)
%13019 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13020 = load double, double* %13019
%13021 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13022 = load double, double* %13021
%13023 = fsub double %13020, %13022
%13024 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13025 = load double, double* %13024
%13026 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13027 = load double, double* %13026
%13028 = fsub double %13025, %13027
%13029 = call double @llvm.fmuladd.f64(double %13023, double %13028, double %13018)
%13030 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13031 = load double, double* %13030
%13032 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13033 = load double, double* %13032
%13034 = fsub double %13031, %13033
%13035 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13036 = load double, double* %13035
%13037 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13038 = load double, double* %13037
%13039 = fsub double %13036, %13038
%13040 = call double @llvm.fmuladd.f64(double %13034, double %13039, double %13029)
br label %13309
13041: ; preds = %12937, %12900
%13042 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13043 = load double, double* %13042
%13044 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%13045 = load double, double* %13044
%13046 = fsub double %13043, %13045
%13047 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13048 = load double, double* %13047
%13049 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%13050 = load double, double* %13049
%13051 = fsub double %13048, %13050
%13052 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13053 = load double, double* %13052
%13054 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%13055 = load double, double* %13054
%13056 = fsub double %13053, %13055
%13057 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13058 = load double, double* %13057
%13059 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%13060 = load double, double* %13059
%13061 = fsub double %13058, %13060
%13062 = fmul double %13056, %13061
%13063 = call double @llvm.fmuladd.f64(double %13046, double %13051, double %13062)
%13064 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13065 = load double, double* %13064
%13066 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%13067 = load double, double* %13066
%13068 = fsub double %13065, %13067
%13069 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13070 = load double, double* %13069
%13071 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%13072 = load double, double* %13071
%13073 = fsub double %13070, %13072
%13074 = call double @llvm.fmuladd.f64(double %13068, double %13073, double %13063)
%13075 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13076 = load double, double* %13075
%13077 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13078 = load double, double* %13077
%13079 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13080 = load double, double* %13079
%13081 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13082 = load double, double* %13081
%13083 = fmul double %13080, %13082
%13084 = call double @llvm.fmuladd.f64(double %13076, double %13078, double %13083)
%13085 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13086 = load double, double* %13085
%13087 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13088 = load double, double* %13087
%13089 = call double @llvm.fmuladd.f64(double %13086, double %13088, double %13084)
%13090 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13091 = load double, double* %13090
%13092 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13093 = load double, double* %13092
%13094 = call double @llvm.fmuladd.f64(double %13091, double %13093, double %13089)
%13095 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13096 = load double, double* %13095
%13097 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13098 = load double, double* %13097
%13099 = call double @llvm.fmuladd.f64(double %13096, double %13098, double %13094)
%13100 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13101 = load double, double* %13100
%13102 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13103 = load double, double* %13102
%13104 = call double @llvm.fmuladd.f64(double %13101, double %13103, double %13099)
%13105 = fadd double %13074, %13104
%13106 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13107 = load double, double* %13106
%13108 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13109 = load double, double* %13108
%13110 = fmul double %13107, %13109
%13111 = call double @llvm.fabs.f64(double %13110)
%13112 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13113 = load double, double* %13112
%13114 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13115 = load double, double* %13114
%13116 = fneg double %13113
%13117 = call double @llvm.fmuladd.f64(double %13116, double %13115, double %13111)
%13118 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13119 = load double, double* %13118
%13120 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13121 = load double, double* %13120
%13122 = fneg double %13119
%13123 = call double @llvm.fmuladd.f64(double %13122, double %13121, double %13117)
%13124 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13125 = load double, double* %13124
%13126 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13127 = load double, double* %13126
%13128 = fmul double %13125, %13127
%13129 = fneg double %13128
%13130 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13131 = load double, double* %13130
%13132 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13133 = load double, double* %13132
%13134 = fmul double %13131, %13133
%13135 = call double @llvm.fabs.f64(double %13134)
%13136 = fadd double %13129, %13135
%13137 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13138 = load double, double* %13137
%13139 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13140 = load double, double* %13139
%13141 = fneg double %13138
%13142 = call double @llvm.fmuladd.f64(double %13141, double %13140, double %13136)
%13143 = fcmp olt double %13123, %13142
br i1 %13143, label %13144, label %13163
13144: ; preds = %13041
%13145 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13146 = load double, double* %13145
%13147 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13148 = load double, double* %13147
%13149 = fmul double %13146, %13148
%13150 = call double @llvm.fabs.f64(double %13149)
%13151 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13152 = load double, double* %13151
%13153 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13154 = load double, double* %13153
%13155 = fneg double %13152
%13156 = call double @llvm.fmuladd.f64(double %13155, double %13154, double %13150)
%13157 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13158 = load double, double* %13157
%13159 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13160 = load double, double* %13159
%13161 = fneg double %13158
%13162 = call double @llvm.fmuladd.f64(double %13161, double %13160, double %13156)
br label %13183
13163: ; preds = %13041
%13164 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13165 = load double, double* %13164
%13166 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13167 = load double, double* %13166
%13168 = fmul double %13165, %13167
%13169 = fneg double %13168
%13170 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13171 = load double, double* %13170
%13172 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13173 = load double, double* %13172
%13174 = fmul double %13171, %13173
%13175 = call double @llvm.fabs.f64(double %13174)
%13176 = fadd double %13169, %13175
%13177 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13178 = load double, double* %13177
%13179 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13180 = load double, double* %13179
%13181 = fneg double %13178
%13182 = call double @llvm.fmuladd.f64(double %13181, double %13180, double %13176)
br label %13183
13183: ; preds = %13163, %13144
%13184 = phi double [ %13162, %13144 ], [ %13182, %13163 ]
%13185 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13186 = load double, double* %13185
%13187 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13188 = load double, double* %13187
%13189 = fmul double %13186, %13188
%13190 = fneg double %13189
%13191 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13192 = load double, double* %13191
%13193 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13194 = load double, double* %13193
%13195 = fneg double %13192
%13196 = call double @llvm.fmuladd.f64(double %13195, double %13194, double %13190)
%13197 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13198 = load double, double* %13197
%13199 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13200 = load double, double* %13199
%13201 = fmul double %13198, %13200
%13202 = call double @llvm.fabs.f64(double %13201)
%13203 = fadd double %13196, %13202
%13204 = fcmp olt double %13184, %13203
br i1 %13204, label %13205, label %13285
13205: ; preds = %13183
%13206 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13207 = load double, double* %13206
%13208 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13209 = load double, double* %13208
%13210 = fmul double %13207, %13209
%13211 = call double @llvm.fabs.f64(double %13210)
%13212 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13213 = load double, double* %13212
%13214 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13215 = load double, double* %13214
%13216 = fneg double %13213
%13217 = call double @llvm.fmuladd.f64(double %13216, double %13215, double %13211)
%13218 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13219 = load double, double* %13218
%13220 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13221 = load double, double* %13220
%13222 = fneg double %13219
%13223 = call double @llvm.fmuladd.f64(double %13222, double %13221, double %13217)
%13224 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13225 = load double, double* %13224
%13226 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13227 = load double, double* %13226
%13228 = fmul double %13225, %13227
%13229 = fneg double %13228
%13230 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13231 = load double, double* %13230
%13232 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13233 = load double, double* %13232
%13234 = fmul double %13231, %13233
%13235 = call double @llvm.fabs.f64(double %13234)
%13236 = fadd double %13229, %13235
%13237 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13238 = load double, double* %13237
%13239 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13240 = load double, double* %13239
%13241 = fneg double %13238
%13242 = call double @llvm.fmuladd.f64(double %13241, double %13240, double %13236)
%13243 = fcmp olt double %13223, %13242
br i1 %13243, label %13244, label %13263
13244: ; preds = %13205
%13245 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13246 = load double, double* %13245
%13247 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13248 = load double, double* %13247
%13249 = fmul double %13246, %13248
%13250 = call double @llvm.fabs.f64(double %13249)
%13251 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13252 = load double, double* %13251
%13253 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13254 = load double, double* %13253
%13255 = fneg double %13252
%13256 = call double @llvm.fmuladd.f64(double %13255, double %13254, double %13250)
%13257 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13258 = load double, double* %13257
%13259 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13260 = load double, double* %13259
%13261 = fneg double %13258
%13262 = call double @llvm.fmuladd.f64(double %13261, double %13260, double %13256)
br label %13283
13263: ; preds = %13205
%13264 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13265 = load double, double* %13264
%13266 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13267 = load double, double* %13266
%13268 = fmul double %13265, %13267
%13269 = fneg double %13268
%13270 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13271 = load double, double* %13270
%13272 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13273 = load double, double* %13272
%13274 = fmul double %13271, %13273
%13275 = call double @llvm.fabs.f64(double %13274)
%13276 = fadd double %13269, %13275
%13277 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13278 = load double, double* %13277
%13279 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13280 = load double, double* %13279
%13281 = fneg double %13278
%13282 = call double @llvm.fmuladd.f64(double %13281, double %13280, double %13276)
br label %13283
13283: ; preds = %13263, %13244
%13284 = phi double [ %13262, %13244 ], [ %13282, %13263 ]
br label %13305
13285: ; preds = %13183
%13286 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13287 = load double, double* %13286
%13288 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%13289 = load double, double* %13288
%13290 = fmul double %13287, %13289
%13291 = fneg double %13290
%13292 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13293 = load double, double* %13292
%13294 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%13295 = load double, double* %13294
%13296 = fneg double %13293
%13297 = call double @llvm.fmuladd.f64(double %13296, double %13295, double %13291)
%13298 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13299 = load double, double* %13298
%13300 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%13301 = load double, double* %13300
%13302 = fmul double %13299, %13301
%13303 = call double @llvm.fabs.f64(double %13302)
%13304 = fadd double %13297, %13303
br label %13305
13305: ; preds = %13285, %13283
%13306 = phi double [ %13284, %13283 ], [ %13304, %13285 ]
%13307 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %13306, double %13105)
%13308 = call double @llvm.fabs.f64(double %13307)
br label %13309
13309: ; preds = %13305, %12974
%13310 = phi double [ %13040, %12974 ], [ %13308, %13305 ]
store double %13310, double* %28
%13311 = load double, double* %28
%13312 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13313 = load double, double* %13312
%13314 = fcmp ogt double %13313, 0xB80B38FB9DAA78E4
%13315 = zext i1 %13314 to i64
%13316 = select i1 %13314, i32 1, i32 -1
%13317 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13318 = load double, double* %13317
%13319 = fcmp ogt double %13318, 0xB80B38FB9DAA78E4
%13320 = zext i1 %13319 to i64
%13321 = select i1 %13319, i32 1, i32 -1
%13322 = mul nsw i32 %13316, %13321
%13323 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13324 = load double, double* %13323
%13325 = fcmp ogt double %13324, 0xB80B38FB9DAA78E4
%13326 = zext i1 %13325 to i64
%13327 = select i1 %13325, i32 1, i32 -1
%13328 = mul nsw i32 %13322, %13327
%13329 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13330 = load double, double* %13329
%13331 = fcmp ogt double %13330, 0xB80B38FB9DAA78E4
%13332 = zext i1 %13331 to i64
%13333 = select i1 %13331, i32 1, i32 -1
%13334 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13335 = load double, double* %13334
%13336 = fcmp ogt double %13335, 0xB80B38FB9DAA78E4
%13337 = zext i1 %13336 to i64
%13338 = select i1 %13336, i32 1, i32 -1
%13339 = mul nsw i32 %13333, %13338
%13340 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13341 = load double, double* %13340
%13342 = fcmp ogt double %13341, 0xB80B38FB9DAA78E4
%13343 = zext i1 %13342 to i64
%13344 = select i1 %13342, i32 1, i32 -1
%13345 = mul nsw i32 %13339, %13344
%13346 = mul nsw i32 %13328, %13345
%13347 = icmp sgt i32 %13346, 0
br i1 %13347, label %13348, label %13452
13348: ; preds = %13309
%13349 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13350 = load double, double* %13349
%13351 = fcmp olt double %13350, 0x380B38FB9DAA78E4
%13352 = zext i1 %13351 to i64
%13353 = select i1 %13351, i32 -1, i32 1
%13354 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13355 = load double, double* %13354
%13356 = fcmp olt double %13355, 0x380B38FB9DAA78E4
%13357 = zext i1 %13356 to i64
%13358 = select i1 %13356, i32 -1, i32 1
%13359 = mul nsw i32 %13353, %13358
%13360 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13361 = load double, double* %13360
%13362 = fcmp olt double %13361, 0x380B38FB9DAA78E4
%13363 = zext i1 %13362 to i64
%13364 = select i1 %13362, i32 -1, i32 1
%13365 = mul nsw i32 %13359, %13364
%13366 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13367 = load double, double* %13366
%13368 = fcmp olt double %13367, 0x380B38FB9DAA78E4
%13369 = zext i1 %13368 to i64
%13370 = select i1 %13368, i32 -1, i32 1
%13371 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13372 = load double, double* %13371
%13373 = fcmp olt double %13372, 0x380B38FB9DAA78E4
%13374 = zext i1 %13373 to i64
%13375 = select i1 %13373, i32 -1, i32 1
%13376 = mul nsw i32 %13370, %13375
%13377 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13378 = load double, double* %13377
%13379 = fcmp olt double %13378, 0x380B38FB9DAA78E4
%13380 = zext i1 %13379 to i64
%13381 = select i1 %13379, i32 -1, i32 1
%13382 = mul nsw i32 %13376, %13381
%13383 = mul nsw i32 %13365, %13382
%13384 = icmp sgt i32 %13383, 0
br i1 %13384, label %13385, label %13452
13385: ; preds = %13348
%13386 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13387 = load double, double* %13386
%13388 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13389 = load double, double* %13388
%13390 = fsub double %13387, %13389
%13391 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13392 = load double, double* %13391
%13393 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13394 = load double, double* %13393
%13395 = fsub double %13392, %13394
%13396 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13397 = load double, double* %13396
%13398 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13399 = load double, double* %13398
%13400 = fsub double %13397, %13399
%13401 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13402 = load double, double* %13401
%13403 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13404 = load double, double* %13403
%13405 = fsub double %13402, %13404
%13406 = fmul double %13400, %13405
%13407 = call double @llvm.fmuladd.f64(double %13390, double %13395, double %13406)
%13408 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13409 = load double, double* %13408
%13410 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13411 = load double, double* %13410
%13412 = fsub double %13409, %13411
%13413 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13414 = load double, double* %13413
%13415 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13416 = load double, double* %13415
%13417 = fsub double %13414, %13416
%13418 = call double @llvm.fmuladd.f64(double %13412, double %13417, double %13407)
%13419 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13420 = load double, double* %13419
%13421 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13422 = load double, double* %13421
%13423 = fsub double %13420, %13422
%13424 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13425 = load double, double* %13424
%13426 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13427 = load double, double* %13426
%13428 = fsub double %13425, %13427
%13429 = call double @llvm.fmuladd.f64(double %13423, double %13428, double %13418)
%13430 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13431 = load double, double* %13430
%13432 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13433 = load double, double* %13432
%13434 = fsub double %13431, %13433
%13435 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13436 = load double, double* %13435
%13437 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13438 = load double, double* %13437
%13439 = fsub double %13436, %13438
%13440 = call double @llvm.fmuladd.f64(double %13434, double %13439, double %13429)
%13441 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13442 = load double, double* %13441
%13443 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13444 = load double, double* %13443
%13445 = fsub double %13442, %13444
%13446 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13447 = load double, double* %13446
%13448 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13449 = load double, double* %13448
%13450 = fsub double %13447, %13449
%13451 = call double @llvm.fmuladd.f64(double %13445, double %13450, double %13440)
br label %13720
13452: ; preds = %13348, %13309
%13453 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13454 = load double, double* %13453
%13455 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13456 = load double, double* %13455
%13457 = fsub double %13454, %13456
%13458 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13459 = load double, double* %13458
%13460 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13461 = load double, double* %13460
%13462 = fsub double %13459, %13461
%13463 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13464 = load double, double* %13463
%13465 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13466 = load double, double* %13465
%13467 = fsub double %13464, %13466
%13468 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13469 = load double, double* %13468
%13470 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13471 = load double, double* %13470
%13472 = fsub double %13469, %13471
%13473 = fmul double %13467, %13472
%13474 = call double @llvm.fmuladd.f64(double %13457, double %13462, double %13473)
%13475 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13476 = load double, double* %13475
%13477 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13478 = load double, double* %13477
%13479 = fsub double %13476, %13478
%13480 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13481 = load double, double* %13480
%13482 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13483 = load double, double* %13482
%13484 = fsub double %13481, %13483
%13485 = call double @llvm.fmuladd.f64(double %13479, double %13484, double %13474)
%13486 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13487 = load double, double* %13486
%13488 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13489 = load double, double* %13488
%13490 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13491 = load double, double* %13490
%13492 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13493 = load double, double* %13492
%13494 = fmul double %13491, %13493
%13495 = call double @llvm.fmuladd.f64(double %13487, double %13489, double %13494)
%13496 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13497 = load double, double* %13496
%13498 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13499 = load double, double* %13498
%13500 = call double @llvm.fmuladd.f64(double %13497, double %13499, double %13495)
%13501 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13502 = load double, double* %13501
%13503 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13504 = load double, double* %13503
%13505 = call double @llvm.fmuladd.f64(double %13502, double %13504, double %13500)
%13506 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13507 = load double, double* %13506
%13508 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13509 = load double, double* %13508
%13510 = call double @llvm.fmuladd.f64(double %13507, double %13509, double %13505)
%13511 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13512 = load double, double* %13511
%13513 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13514 = load double, double* %13513
%13515 = call double @llvm.fmuladd.f64(double %13512, double %13514, double %13510)
%13516 = fadd double %13485, %13515
%13517 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13518 = load double, double* %13517
%13519 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13520 = load double, double* %13519
%13521 = fmul double %13518, %13520
%13522 = call double @llvm.fabs.f64(double %13521)
%13523 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13524 = load double, double* %13523
%13525 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13526 = load double, double* %13525
%13527 = fneg double %13524
%13528 = call double @llvm.fmuladd.f64(double %13527, double %13526, double %13522)
%13529 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13530 = load double, double* %13529
%13531 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13532 = load double, double* %13531
%13533 = fneg double %13530
%13534 = call double @llvm.fmuladd.f64(double %13533, double %13532, double %13528)
%13535 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13536 = load double, double* %13535
%13537 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13538 = load double, double* %13537
%13539 = fmul double %13536, %13538
%13540 = fneg double %13539
%13541 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13542 = load double, double* %13541
%13543 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13544 = load double, double* %13543
%13545 = fmul double %13542, %13544
%13546 = call double @llvm.fabs.f64(double %13545)
%13547 = fadd double %13540, %13546
%13548 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13549 = load double, double* %13548
%13550 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13551 = load double, double* %13550
%13552 = fneg double %13549
%13553 = call double @llvm.fmuladd.f64(double %13552, double %13551, double %13547)
%13554 = fcmp olt double %13534, %13553
br i1 %13554, label %13555, label %13574
13555: ; preds = %13452
%13556 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13557 = load double, double* %13556
%13558 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13559 = load double, double* %13558
%13560 = fmul double %13557, %13559
%13561 = call double @llvm.fabs.f64(double %13560)
%13562 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13563 = load double, double* %13562
%13564 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13565 = load double, double* %13564
%13566 = fneg double %13563
%13567 = call double @llvm.fmuladd.f64(double %13566, double %13565, double %13561)
%13568 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13569 = load double, double* %13568
%13570 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13571 = load double, double* %13570
%13572 = fneg double %13569
%13573 = call double @llvm.fmuladd.f64(double %13572, double %13571, double %13567)
br label %13594
13574: ; preds = %13452
%13575 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13576 = load double, double* %13575
%13577 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13578 = load double, double* %13577
%13579 = fmul double %13576, %13578
%13580 = fneg double %13579
%13581 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13582 = load double, double* %13581
%13583 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13584 = load double, double* %13583
%13585 = fmul double %13582, %13584
%13586 = call double @llvm.fabs.f64(double %13585)
%13587 = fadd double %13580, %13586
%13588 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13589 = load double, double* %13588
%13590 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13591 = load double, double* %13590
%13592 = fneg double %13589
%13593 = call double @llvm.fmuladd.f64(double %13592, double %13591, double %13587)
br label %13594
13594: ; preds = %13574, %13555
%13595 = phi double [ %13573, %13555 ], [ %13593, %13574 ]
%13596 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13597 = load double, double* %13596
%13598 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13599 = load double, double* %13598
%13600 = fmul double %13597, %13599
%13601 = fneg double %13600
%13602 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13603 = load double, double* %13602
%13604 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13605 = load double, double* %13604
%13606 = fneg double %13603
%13607 = call double @llvm.fmuladd.f64(double %13606, double %13605, double %13601)
%13608 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13609 = load double, double* %13608
%13610 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13611 = load double, double* %13610
%13612 = fmul double %13609, %13611
%13613 = call double @llvm.fabs.f64(double %13612)
%13614 = fadd double %13607, %13613
%13615 = fcmp olt double %13595, %13614
br i1 %13615, label %13616, label %13696
13616: ; preds = %13594
%13617 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13618 = load double, double* %13617
%13619 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13620 = load double, double* %13619
%13621 = fmul double %13618, %13620
%13622 = call double @llvm.fabs.f64(double %13621)
%13623 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13624 = load double, double* %13623
%13625 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13626 = load double, double* %13625
%13627 = fneg double %13624
%13628 = call double @llvm.fmuladd.f64(double %13627, double %13626, double %13622)
%13629 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13630 = load double, double* %13629
%13631 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13632 = load double, double* %13631
%13633 = fneg double %13630
%13634 = call double @llvm.fmuladd.f64(double %13633, double %13632, double %13628)
%13635 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13636 = load double, double* %13635
%13637 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13638 = load double, double* %13637
%13639 = fmul double %13636, %13638
%13640 = fneg double %13639
%13641 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13642 = load double, double* %13641
%13643 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13644 = load double, double* %13643
%13645 = fmul double %13642, %13644
%13646 = call double @llvm.fabs.f64(double %13645)
%13647 = fadd double %13640, %13646
%13648 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13649 = load double, double* %13648
%13650 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13651 = load double, double* %13650
%13652 = fneg double %13649
%13653 = call double @llvm.fmuladd.f64(double %13652, double %13651, double %13647)
%13654 = fcmp olt double %13634, %13653
br i1 %13654, label %13655, label %13674
13655: ; preds = %13616
%13656 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13657 = load double, double* %13656
%13658 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13659 = load double, double* %13658
%13660 = fmul double %13657, %13659
%13661 = call double @llvm.fabs.f64(double %13660)
%13662 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13663 = load double, double* %13662
%13664 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13665 = load double, double* %13664
%13666 = fneg double %13663
%13667 = call double @llvm.fmuladd.f64(double %13666, double %13665, double %13661)
%13668 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13669 = load double, double* %13668
%13670 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13671 = load double, double* %13670
%13672 = fneg double %13669
%13673 = call double @llvm.fmuladd.f64(double %13672, double %13671, double %13667)
br label %13694
13674: ; preds = %13616
%13675 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13676 = load double, double* %13675
%13677 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13678 = load double, double* %13677
%13679 = fmul double %13676, %13678
%13680 = fneg double %13679
%13681 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13682 = load double, double* %13681
%13683 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13684 = load double, double* %13683
%13685 = fmul double %13682, %13684
%13686 = call double @llvm.fabs.f64(double %13685)
%13687 = fadd double %13680, %13686
%13688 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13689 = load double, double* %13688
%13690 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13691 = load double, double* %13690
%13692 = fneg double %13689
%13693 = call double @llvm.fmuladd.f64(double %13692, double %13691, double %13687)
br label %13694
13694: ; preds = %13674, %13655
%13695 = phi double [ %13673, %13655 ], [ %13693, %13674 ]
br label %13716
13696: ; preds = %13594
%13697 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13698 = load double, double* %13697
%13699 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13700 = load double, double* %13699
%13701 = fmul double %13698, %13700
%13702 = fneg double %13701
%13703 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13704 = load double, double* %13703
%13705 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13706 = load double, double* %13705
%13707 = fneg double %13704
%13708 = call double @llvm.fmuladd.f64(double %13707, double %13706, double %13702)
%13709 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13710 = load double, double* %13709
%13711 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13712 = load double, double* %13711
%13713 = fmul double %13710, %13712
%13714 = call double @llvm.fabs.f64(double %13713)
%13715 = fadd double %13708, %13714
br label %13716
13716: ; preds = %13696, %13694
%13717 = phi double [ %13695, %13694 ], [ %13715, %13696 ]
%13718 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %13717, double %13516)
%13719 = call double @llvm.fabs.f64(double %13718)
br label %13720
13720: ; preds = %13716, %13385
%13721 = phi double [ %13451, %13385 ], [ %13719, %13716 ]
%13722 = fcmp olt double %13311, %13721
br i1 %13722, label %13723, label %13725
13723: ; preds = %13720
%13724 = load double, double* %28
br label %14136
13725: ; preds = %13720
%13726 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13727 = load double, double* %13726
%13728 = fcmp ogt double %13727, 0xB80B38FB9DAA78E4
%13729 = zext i1 %13728 to i64
%13730 = select i1 %13728, i32 1, i32 -1
%13731 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13732 = load double, double* %13731
%13733 = fcmp ogt double %13732, 0xB80B38FB9DAA78E4
%13734 = zext i1 %13733 to i64
%13735 = select i1 %13733, i32 1, i32 -1
%13736 = mul nsw i32 %13730, %13735
%13737 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13738 = load double, double* %13737
%13739 = fcmp ogt double %13738, 0xB80B38FB9DAA78E4
%13740 = zext i1 %13739 to i64
%13741 = select i1 %13739, i32 1, i32 -1
%13742 = mul nsw i32 %13736, %13741
%13743 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13744 = load double, double* %13743
%13745 = fcmp ogt double %13744, 0xB80B38FB9DAA78E4
%13746 = zext i1 %13745 to i64
%13747 = select i1 %13745, i32 1, i32 -1
%13748 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13749 = load double, double* %13748
%13750 = fcmp ogt double %13749, 0xB80B38FB9DAA78E4
%13751 = zext i1 %13750 to i64
%13752 = select i1 %13750, i32 1, i32 -1
%13753 = mul nsw i32 %13747, %13752
%13754 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13755 = load double, double* %13754
%13756 = fcmp ogt double %13755, 0xB80B38FB9DAA78E4
%13757 = zext i1 %13756 to i64
%13758 = select i1 %13756, i32 1, i32 -1
%13759 = mul nsw i32 %13753, %13758
%13760 = mul nsw i32 %13742, %13759
%13761 = icmp sgt i32 %13760, 0
br i1 %13761, label %13762, label %13866
13762: ; preds = %13725
%13763 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13764 = load double, double* %13763
%13765 = fcmp olt double %13764, 0x380B38FB9DAA78E4
%13766 = zext i1 %13765 to i64
%13767 = select i1 %13765, i32 -1, i32 1
%13768 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13769 = load double, double* %13768
%13770 = fcmp olt double %13769, 0x380B38FB9DAA78E4
%13771 = zext i1 %13770 to i64
%13772 = select i1 %13770, i32 -1, i32 1
%13773 = mul nsw i32 %13767, %13772
%13774 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13775 = load double, double* %13774
%13776 = fcmp olt double %13775, 0x380B38FB9DAA78E4
%13777 = zext i1 %13776 to i64
%13778 = select i1 %13776, i32 -1, i32 1
%13779 = mul nsw i32 %13773, %13778
%13780 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13781 = load double, double* %13780
%13782 = fcmp olt double %13781, 0x380B38FB9DAA78E4
%13783 = zext i1 %13782 to i64
%13784 = select i1 %13782, i32 -1, i32 1
%13785 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13786 = load double, double* %13785
%13787 = fcmp olt double %13786, 0x380B38FB9DAA78E4
%13788 = zext i1 %13787 to i64
%13789 = select i1 %13787, i32 -1, i32 1
%13790 = mul nsw i32 %13784, %13789
%13791 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13792 = load double, double* %13791
%13793 = fcmp olt double %13792, 0x380B38FB9DAA78E4
%13794 = zext i1 %13793 to i64
%13795 = select i1 %13793, i32 -1, i32 1
%13796 = mul nsw i32 %13790, %13795
%13797 = mul nsw i32 %13779, %13796
%13798 = icmp sgt i32 %13797, 0
br i1 %13798, label %13799, label %13866
13799: ; preds = %13762
%13800 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13801 = load double, double* %13800
%13802 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13803 = load double, double* %13802
%13804 = fsub double %13801, %13803
%13805 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13806 = load double, double* %13805
%13807 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13808 = load double, double* %13807
%13809 = fsub double %13806, %13808
%13810 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13811 = load double, double* %13810
%13812 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13813 = load double, double* %13812
%13814 = fsub double %13811, %13813
%13815 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13816 = load double, double* %13815
%13817 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13818 = load double, double* %13817
%13819 = fsub double %13816, %13818
%13820 = fmul double %13814, %13819
%13821 = call double @llvm.fmuladd.f64(double %13804, double %13809, double %13820)
%13822 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13823 = load double, double* %13822
%13824 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13825 = load double, double* %13824
%13826 = fsub double %13823, %13825
%13827 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13828 = load double, double* %13827
%13829 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13830 = load double, double* %13829
%13831 = fsub double %13828, %13830
%13832 = call double @llvm.fmuladd.f64(double %13826, double %13831, double %13821)
%13833 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13834 = load double, double* %13833
%13835 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13836 = load double, double* %13835
%13837 = fsub double %13834, %13836
%13838 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13839 = load double, double* %13838
%13840 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13841 = load double, double* %13840
%13842 = fsub double %13839, %13841
%13843 = call double @llvm.fmuladd.f64(double %13837, double %13842, double %13832)
%13844 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13845 = load double, double* %13844
%13846 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13847 = load double, double* %13846
%13848 = fsub double %13845, %13847
%13849 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13850 = load double, double* %13849
%13851 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13852 = load double, double* %13851
%13853 = fsub double %13850, %13852
%13854 = call double @llvm.fmuladd.f64(double %13848, double %13853, double %13843)
%13855 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13856 = load double, double* %13855
%13857 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13858 = load double, double* %13857
%13859 = fsub double %13856, %13858
%13860 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13861 = load double, double* %13860
%13862 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13863 = load double, double* %13862
%13864 = fsub double %13861, %13863
%13865 = call double @llvm.fmuladd.f64(double %13859, double %13864, double %13854)
br label %14134
13866: ; preds = %13762, %13725
%13867 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13868 = load double, double* %13867
%13869 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13870 = load double, double* %13869
%13871 = fsub double %13868, %13870
%13872 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 0
%13873 = load double, double* %13872
%13874 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%13875 = load double, double* %13874
%13876 = fsub double %13873, %13875
%13877 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13878 = load double, double* %13877
%13879 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13880 = load double, double* %13879
%13881 = fsub double %13878, %13880
%13882 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 1
%13883 = load double, double* %13882
%13884 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%13885 = load double, double* %13884
%13886 = fsub double %13883, %13885
%13887 = fmul double %13881, %13886
%13888 = call double @llvm.fmuladd.f64(double %13871, double %13876, double %13887)
%13889 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13890 = load double, double* %13889
%13891 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13892 = load double, double* %13891
%13893 = fsub double %13890, %13892
%13894 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 2
%13895 = load double, double* %13894
%13896 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%13897 = load double, double* %13896
%13898 = fsub double %13895, %13897
%13899 = call double @llvm.fmuladd.f64(double %13893, double %13898, double %13888)
%13900 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13901 = load double, double* %13900
%13902 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13903 = load double, double* %13902
%13904 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13905 = load double, double* %13904
%13906 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13907 = load double, double* %13906
%13908 = fmul double %13905, %13907
%13909 = call double @llvm.fmuladd.f64(double %13901, double %13903, double %13908)
%13910 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13911 = load double, double* %13910
%13912 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13913 = load double, double* %13912
%13914 = call double @llvm.fmuladd.f64(double %13911, double %13913, double %13909)
%13915 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13916 = load double, double* %13915
%13917 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13918 = load double, double* %13917
%13919 = call double @llvm.fmuladd.f64(double %13916, double %13918, double %13914)
%13920 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13921 = load double, double* %13920
%13922 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13923 = load double, double* %13922
%13924 = call double @llvm.fmuladd.f64(double %13921, double %13923, double %13919)
%13925 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13926 = load double, double* %13925
%13927 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13928 = load double, double* %13927
%13929 = call double @llvm.fmuladd.f64(double %13926, double %13928, double %13924)
%13930 = fadd double %13899, %13929
%13931 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13932 = load double, double* %13931
%13933 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13934 = load double, double* %13933
%13935 = fmul double %13932, %13934
%13936 = call double @llvm.fabs.f64(double %13935)
%13937 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13938 = load double, double* %13937
%13939 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13940 = load double, double* %13939
%13941 = fneg double %13938
%13942 = call double @llvm.fmuladd.f64(double %13941, double %13940, double %13936)
%13943 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13944 = load double, double* %13943
%13945 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13946 = load double, double* %13945
%13947 = fneg double %13944
%13948 = call double @llvm.fmuladd.f64(double %13947, double %13946, double %13942)
%13949 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13950 = load double, double* %13949
%13951 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13952 = load double, double* %13951
%13953 = fmul double %13950, %13952
%13954 = fneg double %13953
%13955 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13956 = load double, double* %13955
%13957 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13958 = load double, double* %13957
%13959 = fmul double %13956, %13958
%13960 = call double @llvm.fabs.f64(double %13959)
%13961 = fadd double %13954, %13960
%13962 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13963 = load double, double* %13962
%13964 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13965 = load double, double* %13964
%13966 = fneg double %13963
%13967 = call double @llvm.fmuladd.f64(double %13966, double %13965, double %13961)
%13968 = fcmp olt double %13948, %13967
br i1 %13968, label %13969, label %13988
13969: ; preds = %13866
%13970 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13971 = load double, double* %13970
%13972 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13973 = load double, double* %13972
%13974 = fmul double %13971, %13973
%13975 = call double @llvm.fabs.f64(double %13974)
%13976 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13977 = load double, double* %13976
%13978 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13979 = load double, double* %13978
%13980 = fneg double %13977
%13981 = call double @llvm.fmuladd.f64(double %13980, double %13979, double %13975)
%13982 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%13983 = load double, double* %13982
%13984 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%13985 = load double, double* %13984
%13986 = fneg double %13983
%13987 = call double @llvm.fmuladd.f64(double %13986, double %13985, double %13981)
br label %14008
13988: ; preds = %13866
%13989 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%13990 = load double, double* %13989
%13991 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%13992 = load double, double* %13991
%13993 = fmul double %13990, %13992
%13994 = fneg double %13993
%13995 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%13996 = load double, double* %13995
%13997 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%13998 = load double, double* %13997
%13999 = fmul double %13996, %13998
%14000 = call double @llvm.fabs.f64(double %13999)
%14001 = fadd double %13994, %14000
%14002 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14003 = load double, double* %14002
%14004 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14005 = load double, double* %14004
%14006 = fneg double %14003
%14007 = call double @llvm.fmuladd.f64(double %14006, double %14005, double %14001)
br label %14008
14008: ; preds = %13988, %13969
%14009 = phi double [ %13987, %13969 ], [ %14007, %13988 ]
%14010 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14011 = load double, double* %14010
%14012 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14013 = load double, double* %14012
%14014 = fmul double %14011, %14013
%14015 = fneg double %14014
%14016 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14017 = load double, double* %14016
%14018 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14019 = load double, double* %14018
%14020 = fneg double %14017
%14021 = call double @llvm.fmuladd.f64(double %14020, double %14019, double %14015)
%14022 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14023 = load double, double* %14022
%14024 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14025 = load double, double* %14024
%14026 = fmul double %14023, %14025
%14027 = call double @llvm.fabs.f64(double %14026)
%14028 = fadd double %14021, %14027
%14029 = fcmp olt double %14009, %14028
br i1 %14029, label %14030, label %14110
14030: ; preds = %14008
%14031 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14032 = load double, double* %14031
%14033 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14034 = load double, double* %14033
%14035 = fmul double %14032, %14034
%14036 = call double @llvm.fabs.f64(double %14035)
%14037 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14038 = load double, double* %14037
%14039 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14040 = load double, double* %14039
%14041 = fneg double %14038
%14042 = call double @llvm.fmuladd.f64(double %14041, double %14040, double %14036)
%14043 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14044 = load double, double* %14043
%14045 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14046 = load double, double* %14045
%14047 = fneg double %14044
%14048 = call double @llvm.fmuladd.f64(double %14047, double %14046, double %14042)
%14049 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14050 = load double, double* %14049
%14051 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14052 = load double, double* %14051
%14053 = fmul double %14050, %14052
%14054 = fneg double %14053
%14055 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14056 = load double, double* %14055
%14057 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14058 = load double, double* %14057
%14059 = fmul double %14056, %14058
%14060 = call double @llvm.fabs.f64(double %14059)
%14061 = fadd double %14054, %14060
%14062 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14063 = load double, double* %14062
%14064 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14065 = load double, double* %14064
%14066 = fneg double %14063
%14067 = call double @llvm.fmuladd.f64(double %14066, double %14065, double %14061)
%14068 = fcmp olt double %14048, %14067
br i1 %14068, label %14069, label %14088
14069: ; preds = %14030
%14070 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14071 = load double, double* %14070
%14072 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14073 = load double, double* %14072
%14074 = fmul double %14071, %14073
%14075 = call double @llvm.fabs.f64(double %14074)
%14076 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14077 = load double, double* %14076
%14078 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14079 = load double, double* %14078
%14080 = fneg double %14077
%14081 = call double @llvm.fmuladd.f64(double %14080, double %14079, double %14075)
%14082 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14083 = load double, double* %14082
%14084 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14085 = load double, double* %14084
%14086 = fneg double %14083
%14087 = call double @llvm.fmuladd.f64(double %14086, double %14085, double %14081)
br label %14108
14088: ; preds = %14030
%14089 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14090 = load double, double* %14089
%14091 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14092 = load double, double* %14091
%14093 = fmul double %14090, %14092
%14094 = fneg double %14093
%14095 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14096 = load double, double* %14095
%14097 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14098 = load double, double* %14097
%14099 = fmul double %14096, %14098
%14100 = call double @llvm.fabs.f64(double %14099)
%14101 = fadd double %14094, %14100
%14102 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14103 = load double, double* %14102
%14104 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14105 = load double, double* %14104
%14106 = fneg double %14103
%14107 = call double @llvm.fmuladd.f64(double %14106, double %14105, double %14101)
br label %14108
14108: ; preds = %14088, %14069
%14109 = phi double [ %14087, %14069 ], [ %14107, %14088 ]
br label %14130
14110: ; preds = %14008
%14111 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 3
%14112 = load double, double* %14111
%14113 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14114 = load double, double* %14113
%14115 = fmul double %14112, %14114
%14116 = fneg double %14115
%14117 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 4
%14118 = load double, double* %14117
%14119 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14120 = load double, double* %14119
%14121 = fneg double %14118
%14122 = call double @llvm.fmuladd.f64(double %14121, double %14120, double %14116)
%14123 = getelementptr inbounds [6 x double], [6 x double]* %18, i64 0, i64 5
%14124 = load double, double* %14123
%14125 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14126 = load double, double* %14125
%14127 = fmul double %14124, %14126
%14128 = call double @llvm.fabs.f64(double %14127)
%14129 = fadd double %14122, %14128
br label %14130
14130: ; preds = %14110, %14108
%14131 = phi double [ %14109, %14108 ], [ %14129, %14110 ]
%14132 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %14131, double %13930)
%14133 = call double @llvm.fabs.f64(double %14132)
br label %14134
14134: ; preds = %14130, %13799
%14135 = phi double [ %13865, %13799 ], [ %14133, %14130 ]
br label %14136
14136: ; preds = %14134, %13723
%14137 = phi double [ %13724, %13723 ], [ %14135, %14134 ]
store double %14137, double* %28
%14138 = load double, double* %28
%14139 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14140 = load double, double* %14139
%14141 = fcmp ogt double %14140, 0xB80B38FB9DAA78E4
%14142 = zext i1 %14141 to i64
%14143 = select i1 %14141, i32 1, i32 -1
%14144 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14145 = load double, double* %14144
%14146 = fcmp ogt double %14145, 0xB80B38FB9DAA78E4
%14147 = zext i1 %14146 to i64
%14148 = select i1 %14146, i32 1, i32 -1
%14149 = mul nsw i32 %14143, %14148
%14150 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14151 = load double, double* %14150
%14152 = fcmp ogt double %14151, 0xB80B38FB9DAA78E4
%14153 = zext i1 %14152 to i64
%14154 = select i1 %14152, i32 1, i32 -1
%14155 = mul nsw i32 %14149, %14154
%14156 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14157 = load double, double* %14156
%14158 = fcmp ogt double %14157, 0xB80B38FB9DAA78E4
%14159 = zext i1 %14158 to i64
%14160 = select i1 %14158, i32 1, i32 -1
%14161 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14162 = load double, double* %14161
%14163 = fcmp ogt double %14162, 0xB80B38FB9DAA78E4
%14164 = zext i1 %14163 to i64
%14165 = select i1 %14163, i32 1, i32 -1
%14166 = mul nsw i32 %14160, %14165
%14167 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14168 = load double, double* %14167
%14169 = fcmp ogt double %14168, 0xB80B38FB9DAA78E4
%14170 = zext i1 %14169 to i64
%14171 = select i1 %14169, i32 1, i32 -1
%14172 = mul nsw i32 %14166, %14171
%14173 = mul nsw i32 %14155, %14172
%14174 = icmp sgt i32 %14173, 0
br i1 %14174, label %14175, label %14279
14175: ; preds = %14136
%14176 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14177 = load double, double* %14176
%14178 = fcmp olt double %14177, 0x380B38FB9DAA78E4
%14179 = zext i1 %14178 to i64
%14180 = select i1 %14178, i32 -1, i32 1
%14181 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14182 = load double, double* %14181
%14183 = fcmp olt double %14182, 0x380B38FB9DAA78E4
%14184 = zext i1 %14183 to i64
%14185 = select i1 %14183, i32 -1, i32 1
%14186 = mul nsw i32 %14180, %14185
%14187 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14188 = load double, double* %14187
%14189 = fcmp olt double %14188, 0x380B38FB9DAA78E4
%14190 = zext i1 %14189 to i64
%14191 = select i1 %14189, i32 -1, i32 1
%14192 = mul nsw i32 %14186, %14191
%14193 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14194 = load double, double* %14193
%14195 = fcmp olt double %14194, 0x380B38FB9DAA78E4
%14196 = zext i1 %14195 to i64
%14197 = select i1 %14195, i32 -1, i32 1
%14198 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14199 = load double, double* %14198
%14200 = fcmp olt double %14199, 0x380B38FB9DAA78E4
%14201 = zext i1 %14200 to i64
%14202 = select i1 %14200, i32 -1, i32 1
%14203 = mul nsw i32 %14197, %14202
%14204 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14205 = load double, double* %14204
%14206 = fcmp olt double %14205, 0x380B38FB9DAA78E4
%14207 = zext i1 %14206 to i64
%14208 = select i1 %14206, i32 -1, i32 1
%14209 = mul nsw i32 %14203, %14208
%14210 = mul nsw i32 %14192, %14209
%14211 = icmp sgt i32 %14210, 0
br i1 %14211, label %14212, label %14279
14212: ; preds = %14175
%14213 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14214 = load double, double* %14213
%14215 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14216 = load double, double* %14215
%14217 = fsub double %14214, %14216
%14218 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14219 = load double, double* %14218
%14220 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14221 = load double, double* %14220
%14222 = fsub double %14219, %14221
%14223 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14224 = load double, double* %14223
%14225 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14226 = load double, double* %14225
%14227 = fsub double %14224, %14226
%14228 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14229 = load double, double* %14228
%14230 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14231 = load double, double* %14230
%14232 = fsub double %14229, %14231
%14233 = fmul double %14227, %14232
%14234 = call double @llvm.fmuladd.f64(double %14217, double %14222, double %14233)
%14235 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14236 = load double, double* %14235
%14237 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14238 = load double, double* %14237
%14239 = fsub double %14236, %14238
%14240 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14241 = load double, double* %14240
%14242 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14243 = load double, double* %14242
%14244 = fsub double %14241, %14243
%14245 = call double @llvm.fmuladd.f64(double %14239, double %14244, double %14234)
%14246 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14247 = load double, double* %14246
%14248 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14249 = load double, double* %14248
%14250 = fsub double %14247, %14249
%14251 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14252 = load double, double* %14251
%14253 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14254 = load double, double* %14253
%14255 = fsub double %14252, %14254
%14256 = call double @llvm.fmuladd.f64(double %14250, double %14255, double %14245)
%14257 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14258 = load double, double* %14257
%14259 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14260 = load double, double* %14259
%14261 = fsub double %14258, %14260
%14262 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14263 = load double, double* %14262
%14264 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14265 = load double, double* %14264
%14266 = fsub double %14263, %14265
%14267 = call double @llvm.fmuladd.f64(double %14261, double %14266, double %14256)
%14268 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14269 = load double, double* %14268
%14270 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14271 = load double, double* %14270
%14272 = fsub double %14269, %14271
%14273 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14274 = load double, double* %14273
%14275 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14276 = load double, double* %14275
%14277 = fsub double %14274, %14276
%14278 = call double @llvm.fmuladd.f64(double %14272, double %14277, double %14267)
br label %14547
14279: ; preds = %14175, %14136
%14280 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14281 = load double, double* %14280
%14282 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14283 = load double, double* %14282
%14284 = fsub double %14281, %14283
%14285 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14286 = load double, double* %14285
%14287 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14288 = load double, double* %14287
%14289 = fsub double %14286, %14288
%14290 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14291 = load double, double* %14290
%14292 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14293 = load double, double* %14292
%14294 = fsub double %14291, %14293
%14295 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14296 = load double, double* %14295
%14297 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14298 = load double, double* %14297
%14299 = fsub double %14296, %14298
%14300 = fmul double %14294, %14299
%14301 = call double @llvm.fmuladd.f64(double %14284, double %14289, double %14300)
%14302 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14303 = load double, double* %14302
%14304 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14305 = load double, double* %14304
%14306 = fsub double %14303, %14305
%14307 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14308 = load double, double* %14307
%14309 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14310 = load double, double* %14309
%14311 = fsub double %14308, %14310
%14312 = call double @llvm.fmuladd.f64(double %14306, double %14311, double %14301)
%14313 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14314 = load double, double* %14313
%14315 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14316 = load double, double* %14315
%14317 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14318 = load double, double* %14317
%14319 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14320 = load double, double* %14319
%14321 = fmul double %14318, %14320
%14322 = call double @llvm.fmuladd.f64(double %14314, double %14316, double %14321)
%14323 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14324 = load double, double* %14323
%14325 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14326 = load double, double* %14325
%14327 = call double @llvm.fmuladd.f64(double %14324, double %14326, double %14322)
%14328 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14329 = load double, double* %14328
%14330 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14331 = load double, double* %14330
%14332 = call double @llvm.fmuladd.f64(double %14329, double %14331, double %14327)
%14333 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14334 = load double, double* %14333
%14335 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14336 = load double, double* %14335
%14337 = call double @llvm.fmuladd.f64(double %14334, double %14336, double %14332)
%14338 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14339 = load double, double* %14338
%14340 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14341 = load double, double* %14340
%14342 = call double @llvm.fmuladd.f64(double %14339, double %14341, double %14337)
%14343 = fadd double %14312, %14342
%14344 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14345 = load double, double* %14344
%14346 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14347 = load double, double* %14346
%14348 = fmul double %14345, %14347
%14349 = call double @llvm.fabs.f64(double %14348)
%14350 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14351 = load double, double* %14350
%14352 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14353 = load double, double* %14352
%14354 = fneg double %14351
%14355 = call double @llvm.fmuladd.f64(double %14354, double %14353, double %14349)
%14356 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14357 = load double, double* %14356
%14358 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14359 = load double, double* %14358
%14360 = fneg double %14357
%14361 = call double @llvm.fmuladd.f64(double %14360, double %14359, double %14355)
%14362 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14363 = load double, double* %14362
%14364 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14365 = load double, double* %14364
%14366 = fmul double %14363, %14365
%14367 = fneg double %14366
%14368 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14369 = load double, double* %14368
%14370 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14371 = load double, double* %14370
%14372 = fmul double %14369, %14371
%14373 = call double @llvm.fabs.f64(double %14372)
%14374 = fadd double %14367, %14373
%14375 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14376 = load double, double* %14375
%14377 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14378 = load double, double* %14377
%14379 = fneg double %14376
%14380 = call double @llvm.fmuladd.f64(double %14379, double %14378, double %14374)
%14381 = fcmp olt double %14361, %14380
br i1 %14381, label %14382, label %14401
14382: ; preds = %14279
%14383 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14384 = load double, double* %14383
%14385 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14386 = load double, double* %14385
%14387 = fmul double %14384, %14386
%14388 = call double @llvm.fabs.f64(double %14387)
%14389 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14390 = load double, double* %14389
%14391 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14392 = load double, double* %14391
%14393 = fneg double %14390
%14394 = call double @llvm.fmuladd.f64(double %14393, double %14392, double %14388)
%14395 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14396 = load double, double* %14395
%14397 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14398 = load double, double* %14397
%14399 = fneg double %14396
%14400 = call double @llvm.fmuladd.f64(double %14399, double %14398, double %14394)
br label %14421
14401: ; preds = %14279
%14402 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14403 = load double, double* %14402
%14404 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14405 = load double, double* %14404
%14406 = fmul double %14403, %14405
%14407 = fneg double %14406
%14408 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14409 = load double, double* %14408
%14410 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14411 = load double, double* %14410
%14412 = fmul double %14409, %14411
%14413 = call double @llvm.fabs.f64(double %14412)
%14414 = fadd double %14407, %14413
%14415 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14416 = load double, double* %14415
%14417 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14418 = load double, double* %14417
%14419 = fneg double %14416
%14420 = call double @llvm.fmuladd.f64(double %14419, double %14418, double %14414)
br label %14421
14421: ; preds = %14401, %14382
%14422 = phi double [ %14400, %14382 ], [ %14420, %14401 ]
%14423 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14424 = load double, double* %14423
%14425 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14426 = load double, double* %14425
%14427 = fmul double %14424, %14426
%14428 = fneg double %14427
%14429 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14430 = load double, double* %14429
%14431 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14432 = load double, double* %14431
%14433 = fneg double %14430
%14434 = call double @llvm.fmuladd.f64(double %14433, double %14432, double %14428)
%14435 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14436 = load double, double* %14435
%14437 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14438 = load double, double* %14437
%14439 = fmul double %14436, %14438
%14440 = call double @llvm.fabs.f64(double %14439)
%14441 = fadd double %14434, %14440
%14442 = fcmp olt double %14422, %14441
br i1 %14442, label %14443, label %14523
14443: ; preds = %14421
%14444 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14445 = load double, double* %14444
%14446 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14447 = load double, double* %14446
%14448 = fmul double %14445, %14447
%14449 = call double @llvm.fabs.f64(double %14448)
%14450 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14451 = load double, double* %14450
%14452 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14453 = load double, double* %14452
%14454 = fneg double %14451
%14455 = call double @llvm.fmuladd.f64(double %14454, double %14453, double %14449)
%14456 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14457 = load double, double* %14456
%14458 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14459 = load double, double* %14458
%14460 = fneg double %14457
%14461 = call double @llvm.fmuladd.f64(double %14460, double %14459, double %14455)
%14462 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14463 = load double, double* %14462
%14464 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14465 = load double, double* %14464
%14466 = fmul double %14463, %14465
%14467 = fneg double %14466
%14468 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14469 = load double, double* %14468
%14470 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14471 = load double, double* %14470
%14472 = fmul double %14469, %14471
%14473 = call double @llvm.fabs.f64(double %14472)
%14474 = fadd double %14467, %14473
%14475 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14476 = load double, double* %14475
%14477 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14478 = load double, double* %14477
%14479 = fneg double %14476
%14480 = call double @llvm.fmuladd.f64(double %14479, double %14478, double %14474)
%14481 = fcmp olt double %14461, %14480
br i1 %14481, label %14482, label %14501
14482: ; preds = %14443
%14483 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14484 = load double, double* %14483
%14485 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14486 = load double, double* %14485
%14487 = fmul double %14484, %14486
%14488 = call double @llvm.fabs.f64(double %14487)
%14489 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14490 = load double, double* %14489
%14491 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14492 = load double, double* %14491
%14493 = fneg double %14490
%14494 = call double @llvm.fmuladd.f64(double %14493, double %14492, double %14488)
%14495 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14496 = load double, double* %14495
%14497 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14498 = load double, double* %14497
%14499 = fneg double %14496
%14500 = call double @llvm.fmuladd.f64(double %14499, double %14498, double %14494)
br label %14521
14501: ; preds = %14443
%14502 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14503 = load double, double* %14502
%14504 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14505 = load double, double* %14504
%14506 = fmul double %14503, %14505
%14507 = fneg double %14506
%14508 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14509 = load double, double* %14508
%14510 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14511 = load double, double* %14510
%14512 = fmul double %14509, %14511
%14513 = call double @llvm.fabs.f64(double %14512)
%14514 = fadd double %14507, %14513
%14515 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14516 = load double, double* %14515
%14517 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14518 = load double, double* %14517
%14519 = fneg double %14516
%14520 = call double @llvm.fmuladd.f64(double %14519, double %14518, double %14514)
br label %14521
14521: ; preds = %14501, %14482
%14522 = phi double [ %14500, %14482 ], [ %14520, %14501 ]
br label %14543
14523: ; preds = %14421
%14524 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14525 = load double, double* %14524
%14526 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14527 = load double, double* %14526
%14528 = fmul double %14525, %14527
%14529 = fneg double %14528
%14530 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14531 = load double, double* %14530
%14532 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14533 = load double, double* %14532
%14534 = fneg double %14531
%14535 = call double @llvm.fmuladd.f64(double %14534, double %14533, double %14529)
%14536 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14537 = load double, double* %14536
%14538 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14539 = load double, double* %14538
%14540 = fmul double %14537, %14539
%14541 = call double @llvm.fabs.f64(double %14540)
%14542 = fadd double %14535, %14541
br label %14543
14543: ; preds = %14523, %14521
%14544 = phi double [ %14522, %14521 ], [ %14542, %14523 ]
%14545 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %14544, double %14343)
%14546 = call double @llvm.fabs.f64(double %14545)
br label %14547
14547: ; preds = %14543, %14212
%14548 = phi double [ %14278, %14212 ], [ %14546, %14543 ]
%14549 = fcmp olt double %14138, %14548
br i1 %14549, label %14550, label %14552
14550: ; preds = %14547
%14551 = load double, double* %28
br label %14963
14552: ; preds = %14547
%14553 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14554 = load double, double* %14553
%14555 = fcmp ogt double %14554, 0xB80B38FB9DAA78E4
%14556 = zext i1 %14555 to i64
%14557 = select i1 %14555, i32 1, i32 -1
%14558 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14559 = load double, double* %14558
%14560 = fcmp ogt double %14559, 0xB80B38FB9DAA78E4
%14561 = zext i1 %14560 to i64
%14562 = select i1 %14560, i32 1, i32 -1
%14563 = mul nsw i32 %14557, %14562
%14564 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14565 = load double, double* %14564
%14566 = fcmp ogt double %14565, 0xB80B38FB9DAA78E4
%14567 = zext i1 %14566 to i64
%14568 = select i1 %14566, i32 1, i32 -1
%14569 = mul nsw i32 %14563, %14568
%14570 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14571 = load double, double* %14570
%14572 = fcmp ogt double %14571, 0xB80B38FB9DAA78E4
%14573 = zext i1 %14572 to i64
%14574 = select i1 %14572, i32 1, i32 -1
%14575 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14576 = load double, double* %14575
%14577 = fcmp ogt double %14576, 0xB80B38FB9DAA78E4
%14578 = zext i1 %14577 to i64
%14579 = select i1 %14577, i32 1, i32 -1
%14580 = mul nsw i32 %14574, %14579
%14581 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14582 = load double, double* %14581
%14583 = fcmp ogt double %14582, 0xB80B38FB9DAA78E4
%14584 = zext i1 %14583 to i64
%14585 = select i1 %14583, i32 1, i32 -1
%14586 = mul nsw i32 %14580, %14585
%14587 = mul nsw i32 %14569, %14586
%14588 = icmp sgt i32 %14587, 0
br i1 %14588, label %14589, label %14693
14589: ; preds = %14552
%14590 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14591 = load double, double* %14590
%14592 = fcmp olt double %14591, 0x380B38FB9DAA78E4
%14593 = zext i1 %14592 to i64
%14594 = select i1 %14592, i32 -1, i32 1
%14595 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14596 = load double, double* %14595
%14597 = fcmp olt double %14596, 0x380B38FB9DAA78E4
%14598 = zext i1 %14597 to i64
%14599 = select i1 %14597, i32 -1, i32 1
%14600 = mul nsw i32 %14594, %14599
%14601 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14602 = load double, double* %14601
%14603 = fcmp olt double %14602, 0x380B38FB9DAA78E4
%14604 = zext i1 %14603 to i64
%14605 = select i1 %14603, i32 -1, i32 1
%14606 = mul nsw i32 %14600, %14605
%14607 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14608 = load double, double* %14607
%14609 = fcmp olt double %14608, 0x380B38FB9DAA78E4
%14610 = zext i1 %14609 to i64
%14611 = select i1 %14609, i32 -1, i32 1
%14612 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14613 = load double, double* %14612
%14614 = fcmp olt double %14613, 0x380B38FB9DAA78E4
%14615 = zext i1 %14614 to i64
%14616 = select i1 %14614, i32 -1, i32 1
%14617 = mul nsw i32 %14611, %14616
%14618 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14619 = load double, double* %14618
%14620 = fcmp olt double %14619, 0x380B38FB9DAA78E4
%14621 = zext i1 %14620 to i64
%14622 = select i1 %14620, i32 -1, i32 1
%14623 = mul nsw i32 %14617, %14622
%14624 = mul nsw i32 %14606, %14623
%14625 = icmp sgt i32 %14624, 0
br i1 %14625, label %14626, label %14693
14626: ; preds = %14589
%14627 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14628 = load double, double* %14627
%14629 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14630 = load double, double* %14629
%14631 = fsub double %14628, %14630
%14632 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14633 = load double, double* %14632
%14634 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14635 = load double, double* %14634
%14636 = fsub double %14633, %14635
%14637 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14638 = load double, double* %14637
%14639 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14640 = load double, double* %14639
%14641 = fsub double %14638, %14640
%14642 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14643 = load double, double* %14642
%14644 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14645 = load double, double* %14644
%14646 = fsub double %14643, %14645
%14647 = fmul double %14641, %14646
%14648 = call double @llvm.fmuladd.f64(double %14631, double %14636, double %14647)
%14649 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14650 = load double, double* %14649
%14651 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14652 = load double, double* %14651
%14653 = fsub double %14650, %14652
%14654 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14655 = load double, double* %14654
%14656 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14657 = load double, double* %14656
%14658 = fsub double %14655, %14657
%14659 = call double @llvm.fmuladd.f64(double %14653, double %14658, double %14648)
%14660 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14661 = load double, double* %14660
%14662 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14663 = load double, double* %14662
%14664 = fsub double %14661, %14663
%14665 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14666 = load double, double* %14665
%14667 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14668 = load double, double* %14667
%14669 = fsub double %14666, %14668
%14670 = call double @llvm.fmuladd.f64(double %14664, double %14669, double %14659)
%14671 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14672 = load double, double* %14671
%14673 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14674 = load double, double* %14673
%14675 = fsub double %14672, %14674
%14676 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14677 = load double, double* %14676
%14678 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14679 = load double, double* %14678
%14680 = fsub double %14677, %14679
%14681 = call double @llvm.fmuladd.f64(double %14675, double %14680, double %14670)
%14682 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14683 = load double, double* %14682
%14684 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14685 = load double, double* %14684
%14686 = fsub double %14683, %14685
%14687 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14688 = load double, double* %14687
%14689 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14690 = load double, double* %14689
%14691 = fsub double %14688, %14690
%14692 = call double @llvm.fmuladd.f64(double %14686, double %14691, double %14681)
br label %14961
14693: ; preds = %14589, %14552
%14694 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14695 = load double, double* %14694
%14696 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14697 = load double, double* %14696
%14698 = fsub double %14695, %14697
%14699 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%14700 = load double, double* %14699
%14701 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 0
%14702 = load double, double* %14701
%14703 = fsub double %14700, %14702
%14704 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14705 = load double, double* %14704
%14706 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14707 = load double, double* %14706
%14708 = fsub double %14705, %14707
%14709 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%14710 = load double, double* %14709
%14711 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 1
%14712 = load double, double* %14711
%14713 = fsub double %14710, %14712
%14714 = fmul double %14708, %14713
%14715 = call double @llvm.fmuladd.f64(double %14698, double %14703, double %14714)
%14716 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14717 = load double, double* %14716
%14718 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14719 = load double, double* %14718
%14720 = fsub double %14717, %14719
%14721 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%14722 = load double, double* %14721
%14723 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 2
%14724 = load double, double* %14723
%14725 = fsub double %14722, %14724
%14726 = call double @llvm.fmuladd.f64(double %14720, double %14725, double %14715)
%14727 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14728 = load double, double* %14727
%14729 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14730 = load double, double* %14729
%14731 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14732 = load double, double* %14731
%14733 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14734 = load double, double* %14733
%14735 = fmul double %14732, %14734
%14736 = call double @llvm.fmuladd.f64(double %14728, double %14730, double %14735)
%14737 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14738 = load double, double* %14737
%14739 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14740 = load double, double* %14739
%14741 = call double @llvm.fmuladd.f64(double %14738, double %14740, double %14736)
%14742 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14743 = load double, double* %14742
%14744 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14745 = load double, double* %14744
%14746 = call double @llvm.fmuladd.f64(double %14743, double %14745, double %14741)
%14747 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14748 = load double, double* %14747
%14749 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14750 = load double, double* %14749
%14751 = call double @llvm.fmuladd.f64(double %14748, double %14750, double %14746)
%14752 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14753 = load double, double* %14752
%14754 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14755 = load double, double* %14754
%14756 = call double @llvm.fmuladd.f64(double %14753, double %14755, double %14751)
%14757 = fadd double %14726, %14756
%14758 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14759 = load double, double* %14758
%14760 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14761 = load double, double* %14760
%14762 = fmul double %14759, %14761
%14763 = call double @llvm.fabs.f64(double %14762)
%14764 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14765 = load double, double* %14764
%14766 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14767 = load double, double* %14766
%14768 = fneg double %14765
%14769 = call double @llvm.fmuladd.f64(double %14768, double %14767, double %14763)
%14770 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14771 = load double, double* %14770
%14772 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14773 = load double, double* %14772
%14774 = fneg double %14771
%14775 = call double @llvm.fmuladd.f64(double %14774, double %14773, double %14769)
%14776 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14777 = load double, double* %14776
%14778 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14779 = load double, double* %14778
%14780 = fmul double %14777, %14779
%14781 = fneg double %14780
%14782 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14783 = load double, double* %14782
%14784 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14785 = load double, double* %14784
%14786 = fmul double %14783, %14785
%14787 = call double @llvm.fabs.f64(double %14786)
%14788 = fadd double %14781, %14787
%14789 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14790 = load double, double* %14789
%14791 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14792 = load double, double* %14791
%14793 = fneg double %14790
%14794 = call double @llvm.fmuladd.f64(double %14793, double %14792, double %14788)
%14795 = fcmp olt double %14775, %14794
br i1 %14795, label %14796, label %14815
14796: ; preds = %14693
%14797 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14798 = load double, double* %14797
%14799 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14800 = load double, double* %14799
%14801 = fmul double %14798, %14800
%14802 = call double @llvm.fabs.f64(double %14801)
%14803 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14804 = load double, double* %14803
%14805 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14806 = load double, double* %14805
%14807 = fneg double %14804
%14808 = call double @llvm.fmuladd.f64(double %14807, double %14806, double %14802)
%14809 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14810 = load double, double* %14809
%14811 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14812 = load double, double* %14811
%14813 = fneg double %14810
%14814 = call double @llvm.fmuladd.f64(double %14813, double %14812, double %14808)
br label %14835
14815: ; preds = %14693
%14816 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14817 = load double, double* %14816
%14818 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14819 = load double, double* %14818
%14820 = fmul double %14817, %14819
%14821 = fneg double %14820
%14822 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14823 = load double, double* %14822
%14824 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14825 = load double, double* %14824
%14826 = fmul double %14823, %14825
%14827 = call double @llvm.fabs.f64(double %14826)
%14828 = fadd double %14821, %14827
%14829 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14830 = load double, double* %14829
%14831 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14832 = load double, double* %14831
%14833 = fneg double %14830
%14834 = call double @llvm.fmuladd.f64(double %14833, double %14832, double %14828)
br label %14835
14835: ; preds = %14815, %14796
%14836 = phi double [ %14814, %14796 ], [ %14834, %14815 ]
%14837 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14838 = load double, double* %14837
%14839 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14840 = load double, double* %14839
%14841 = fmul double %14838, %14840
%14842 = fneg double %14841
%14843 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14844 = load double, double* %14843
%14845 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14846 = load double, double* %14845
%14847 = fneg double %14844
%14848 = call double @llvm.fmuladd.f64(double %14847, double %14846, double %14842)
%14849 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14850 = load double, double* %14849
%14851 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14852 = load double, double* %14851
%14853 = fmul double %14850, %14852
%14854 = call double @llvm.fabs.f64(double %14853)
%14855 = fadd double %14848, %14854
%14856 = fcmp olt double %14836, %14855
br i1 %14856, label %14857, label %14937
14857: ; preds = %14835
%14858 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14859 = load double, double* %14858
%14860 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14861 = load double, double* %14860
%14862 = fmul double %14859, %14861
%14863 = call double @llvm.fabs.f64(double %14862)
%14864 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14865 = load double, double* %14864
%14866 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14867 = load double, double* %14866
%14868 = fneg double %14865
%14869 = call double @llvm.fmuladd.f64(double %14868, double %14867, double %14863)
%14870 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14871 = load double, double* %14870
%14872 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14873 = load double, double* %14872
%14874 = fneg double %14871
%14875 = call double @llvm.fmuladd.f64(double %14874, double %14873, double %14869)
%14876 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14877 = load double, double* %14876
%14878 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14879 = load double, double* %14878
%14880 = fmul double %14877, %14879
%14881 = fneg double %14880
%14882 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14883 = load double, double* %14882
%14884 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14885 = load double, double* %14884
%14886 = fmul double %14883, %14885
%14887 = call double @llvm.fabs.f64(double %14886)
%14888 = fadd double %14881, %14887
%14889 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14890 = load double, double* %14889
%14891 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14892 = load double, double* %14891
%14893 = fneg double %14890
%14894 = call double @llvm.fmuladd.f64(double %14893, double %14892, double %14888)
%14895 = fcmp olt double %14875, %14894
br i1 %14895, label %14896, label %14915
14896: ; preds = %14857
%14897 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14898 = load double, double* %14897
%14899 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14900 = load double, double* %14899
%14901 = fmul double %14898, %14900
%14902 = call double @llvm.fabs.f64(double %14901)
%14903 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14904 = load double, double* %14903
%14905 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14906 = load double, double* %14905
%14907 = fneg double %14904
%14908 = call double @llvm.fmuladd.f64(double %14907, double %14906, double %14902)
%14909 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14910 = load double, double* %14909
%14911 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14912 = load double, double* %14911
%14913 = fneg double %14910
%14914 = call double @llvm.fmuladd.f64(double %14913, double %14912, double %14908)
br label %14935
14915: ; preds = %14857
%14916 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14917 = load double, double* %14916
%14918 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14919 = load double, double* %14918
%14920 = fmul double %14917, %14919
%14921 = fneg double %14920
%14922 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14923 = load double, double* %14922
%14924 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14925 = load double, double* %14924
%14926 = fmul double %14923, %14925
%14927 = call double @llvm.fabs.f64(double %14926)
%14928 = fadd double %14921, %14927
%14929 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14930 = load double, double* %14929
%14931 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14932 = load double, double* %14931
%14933 = fneg double %14930
%14934 = call double @llvm.fmuladd.f64(double %14933, double %14932, double %14928)
br label %14935
14935: ; preds = %14915, %14896
%14936 = phi double [ %14914, %14896 ], [ %14934, %14915 ]
br label %14957
14937: ; preds = %14835
%14938 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14939 = load double, double* %14938
%14940 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 3
%14941 = load double, double* %14940
%14942 = fmul double %14939, %14941
%14943 = fneg double %14942
%14944 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14945 = load double, double* %14944
%14946 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 4
%14947 = load double, double* %14946
%14948 = fneg double %14945
%14949 = call double @llvm.fmuladd.f64(double %14948, double %14947, double %14943)
%14950 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14951 = load double, double* %14950
%14952 = getelementptr inbounds [6 x double], [6 x double]* %19, i64 0, i64 5
%14953 = load double, double* %14952
%14954 = fmul double %14951, %14953
%14955 = call double @llvm.fabs.f64(double %14954)
%14956 = fadd double %14949, %14955
br label %14957
14957: ; preds = %14937, %14935
%14958 = phi double [ %14936, %14935 ], [ %14956, %14937 ]
%14959 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %14958, double %14757)
%14960 = call double @llvm.fabs.f64(double %14959)
br label %14961
14961: ; preds = %14957, %14626
%14962 = phi double [ %14692, %14626 ], [ %14960, %14957 ]
br label %14963
14963: ; preds = %14961, %14550
%14964 = phi double [ %14551, %14550 ], [ %14962, %14961 ]
store double %14964, double* %28
%14965 = load double, double* %28
%14966 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%14967 = load double, double* %14966
%14968 = fcmp ogt double %14967, 0xB80B38FB9DAA78E4
%14969 = zext i1 %14968 to i64
%14970 = select i1 %14968, i32 1, i32 -1
%14971 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%14972 = load double, double* %14971
%14973 = fcmp ogt double %14972, 0xB80B38FB9DAA78E4
%14974 = zext i1 %14973 to i64
%14975 = select i1 %14973, i32 1, i32 -1
%14976 = mul nsw i32 %14970, %14975
%14977 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%14978 = load double, double* %14977
%14979 = fcmp ogt double %14978, 0xB80B38FB9DAA78E4
%14980 = zext i1 %14979 to i64
%14981 = select i1 %14979, i32 1, i32 -1
%14982 = mul nsw i32 %14976, %14981
%14983 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%14984 = load double, double* %14983
%14985 = fcmp ogt double %14984, 0xB80B38FB9DAA78E4
%14986 = zext i1 %14985 to i64
%14987 = select i1 %14985, i32 1, i32 -1
%14988 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%14989 = load double, double* %14988
%14990 = fcmp ogt double %14989, 0xB80B38FB9DAA78E4
%14991 = zext i1 %14990 to i64
%14992 = select i1 %14990, i32 1, i32 -1
%14993 = mul nsw i32 %14987, %14992
%14994 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%14995 = load double, double* %14994
%14996 = fcmp ogt double %14995, 0xB80B38FB9DAA78E4
%14997 = zext i1 %14996 to i64
%14998 = select i1 %14996, i32 1, i32 -1
%14999 = mul nsw i32 %14993, %14998
%15000 = mul nsw i32 %14982, %14999
%15001 = icmp sgt i32 %15000, 0
br i1 %15001, label %15002, label %15106
15002: ; preds = %14963
%15003 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15004 = load double, double* %15003
%15005 = fcmp olt double %15004, 0x380B38FB9DAA78E4
%15006 = zext i1 %15005 to i64
%15007 = select i1 %15005, i32 -1, i32 1
%15008 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15009 = load double, double* %15008
%15010 = fcmp olt double %15009, 0x380B38FB9DAA78E4
%15011 = zext i1 %15010 to i64
%15012 = select i1 %15010, i32 -1, i32 1
%15013 = mul nsw i32 %15007, %15012
%15014 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15015 = load double, double* %15014
%15016 = fcmp olt double %15015, 0x380B38FB9DAA78E4
%15017 = zext i1 %15016 to i64
%15018 = select i1 %15016, i32 -1, i32 1
%15019 = mul nsw i32 %15013, %15018
%15020 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15021 = load double, double* %15020
%15022 = fcmp olt double %15021, 0x380B38FB9DAA78E4
%15023 = zext i1 %15022 to i64
%15024 = select i1 %15022, i32 -1, i32 1
%15025 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15026 = load double, double* %15025
%15027 = fcmp olt double %15026, 0x380B38FB9DAA78E4
%15028 = zext i1 %15027 to i64
%15029 = select i1 %15027, i32 -1, i32 1
%15030 = mul nsw i32 %15024, %15029
%15031 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15032 = load double, double* %15031
%15033 = fcmp olt double %15032, 0x380B38FB9DAA78E4
%15034 = zext i1 %15033 to i64
%15035 = select i1 %15033, i32 -1, i32 1
%15036 = mul nsw i32 %15030, %15035
%15037 = mul nsw i32 %15019, %15036
%15038 = icmp sgt i32 %15037, 0
br i1 %15038, label %15039, label %15106
15039: ; preds = %15002
%15040 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15041 = load double, double* %15040
%15042 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15043 = load double, double* %15042
%15044 = fsub double %15041, %15043
%15045 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15046 = load double, double* %15045
%15047 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15048 = load double, double* %15047
%15049 = fsub double %15046, %15048
%15050 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15051 = load double, double* %15050
%15052 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15053 = load double, double* %15052
%15054 = fsub double %15051, %15053
%15055 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15056 = load double, double* %15055
%15057 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15058 = load double, double* %15057
%15059 = fsub double %15056, %15058
%15060 = fmul double %15054, %15059
%15061 = call double @llvm.fmuladd.f64(double %15044, double %15049, double %15060)
%15062 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15063 = load double, double* %15062
%15064 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15065 = load double, double* %15064
%15066 = fsub double %15063, %15065
%15067 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15068 = load double, double* %15067
%15069 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15070 = load double, double* %15069
%15071 = fsub double %15068, %15070
%15072 = call double @llvm.fmuladd.f64(double %15066, double %15071, double %15061)
%15073 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15074 = load double, double* %15073
%15075 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15076 = load double, double* %15075
%15077 = fsub double %15074, %15076
%15078 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15079 = load double, double* %15078
%15080 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15081 = load double, double* %15080
%15082 = fsub double %15079, %15081
%15083 = call double @llvm.fmuladd.f64(double %15077, double %15082, double %15072)
%15084 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15085 = load double, double* %15084
%15086 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15087 = load double, double* %15086
%15088 = fsub double %15085, %15087
%15089 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15090 = load double, double* %15089
%15091 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15092 = load double, double* %15091
%15093 = fsub double %15090, %15092
%15094 = call double @llvm.fmuladd.f64(double %15088, double %15093, double %15083)
%15095 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15096 = load double, double* %15095
%15097 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15098 = load double, double* %15097
%15099 = fsub double %15096, %15098
%15100 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15101 = load double, double* %15100
%15102 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15103 = load double, double* %15102
%15104 = fsub double %15101, %15103
%15105 = call double @llvm.fmuladd.f64(double %15099, double %15104, double %15094)
br label %15374
15106: ; preds = %15002, %14963
%15107 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15108 = load double, double* %15107
%15109 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15110 = load double, double* %15109
%15111 = fsub double %15108, %15110
%15112 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15113 = load double, double* %15112
%15114 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15115 = load double, double* %15114
%15116 = fsub double %15113, %15115
%15117 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15118 = load double, double* %15117
%15119 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15120 = load double, double* %15119
%15121 = fsub double %15118, %15120
%15122 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15123 = load double, double* %15122
%15124 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15125 = load double, double* %15124
%15126 = fsub double %15123, %15125
%15127 = fmul double %15121, %15126
%15128 = call double @llvm.fmuladd.f64(double %15111, double %15116, double %15127)
%15129 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15130 = load double, double* %15129
%15131 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15132 = load double, double* %15131
%15133 = fsub double %15130, %15132
%15134 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15135 = load double, double* %15134
%15136 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15137 = load double, double* %15136
%15138 = fsub double %15135, %15137
%15139 = call double @llvm.fmuladd.f64(double %15133, double %15138, double %15128)
%15140 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15141 = load double, double* %15140
%15142 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15143 = load double, double* %15142
%15144 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15145 = load double, double* %15144
%15146 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15147 = load double, double* %15146
%15148 = fmul double %15145, %15147
%15149 = call double @llvm.fmuladd.f64(double %15141, double %15143, double %15148)
%15150 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15151 = load double, double* %15150
%15152 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15153 = load double, double* %15152
%15154 = call double @llvm.fmuladd.f64(double %15151, double %15153, double %15149)
%15155 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15156 = load double, double* %15155
%15157 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15158 = load double, double* %15157
%15159 = call double @llvm.fmuladd.f64(double %15156, double %15158, double %15154)
%15160 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15161 = load double, double* %15160
%15162 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15163 = load double, double* %15162
%15164 = call double @llvm.fmuladd.f64(double %15161, double %15163, double %15159)
%15165 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15166 = load double, double* %15165
%15167 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15168 = load double, double* %15167
%15169 = call double @llvm.fmuladd.f64(double %15166, double %15168, double %15164)
%15170 = fadd double %15139, %15169
%15171 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15172 = load double, double* %15171
%15173 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15174 = load double, double* %15173
%15175 = fmul double %15172, %15174
%15176 = call double @llvm.fabs.f64(double %15175)
%15177 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15178 = load double, double* %15177
%15179 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15180 = load double, double* %15179
%15181 = fneg double %15178
%15182 = call double @llvm.fmuladd.f64(double %15181, double %15180, double %15176)
%15183 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15184 = load double, double* %15183
%15185 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15186 = load double, double* %15185
%15187 = fneg double %15184
%15188 = call double @llvm.fmuladd.f64(double %15187, double %15186, double %15182)
%15189 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15190 = load double, double* %15189
%15191 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15192 = load double, double* %15191
%15193 = fmul double %15190, %15192
%15194 = fneg double %15193
%15195 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15196 = load double, double* %15195
%15197 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15198 = load double, double* %15197
%15199 = fmul double %15196, %15198
%15200 = call double @llvm.fabs.f64(double %15199)
%15201 = fadd double %15194, %15200
%15202 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15203 = load double, double* %15202
%15204 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15205 = load double, double* %15204
%15206 = fneg double %15203
%15207 = call double @llvm.fmuladd.f64(double %15206, double %15205, double %15201)
%15208 = fcmp olt double %15188, %15207
br i1 %15208, label %15209, label %15228
15209: ; preds = %15106
%15210 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15211 = load double, double* %15210
%15212 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15213 = load double, double* %15212
%15214 = fmul double %15211, %15213
%15215 = call double @llvm.fabs.f64(double %15214)
%15216 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15217 = load double, double* %15216
%15218 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15219 = load double, double* %15218
%15220 = fneg double %15217
%15221 = call double @llvm.fmuladd.f64(double %15220, double %15219, double %15215)
%15222 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15223 = load double, double* %15222
%15224 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15225 = load double, double* %15224
%15226 = fneg double %15223
%15227 = call double @llvm.fmuladd.f64(double %15226, double %15225, double %15221)
br label %15248
15228: ; preds = %15106
%15229 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15230 = load double, double* %15229
%15231 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15232 = load double, double* %15231
%15233 = fmul double %15230, %15232
%15234 = fneg double %15233
%15235 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15236 = load double, double* %15235
%15237 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15238 = load double, double* %15237
%15239 = fmul double %15236, %15238
%15240 = call double @llvm.fabs.f64(double %15239)
%15241 = fadd double %15234, %15240
%15242 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15243 = load double, double* %15242
%15244 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15245 = load double, double* %15244
%15246 = fneg double %15243
%15247 = call double @llvm.fmuladd.f64(double %15246, double %15245, double %15241)
br label %15248
15248: ; preds = %15228, %15209
%15249 = phi double [ %15227, %15209 ], [ %15247, %15228 ]
%15250 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15251 = load double, double* %15250
%15252 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15253 = load double, double* %15252
%15254 = fmul double %15251, %15253
%15255 = fneg double %15254
%15256 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15257 = load double, double* %15256
%15258 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15259 = load double, double* %15258
%15260 = fneg double %15257
%15261 = call double @llvm.fmuladd.f64(double %15260, double %15259, double %15255)
%15262 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15263 = load double, double* %15262
%15264 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15265 = load double, double* %15264
%15266 = fmul double %15263, %15265
%15267 = call double @llvm.fabs.f64(double %15266)
%15268 = fadd double %15261, %15267
%15269 = fcmp olt double %15249, %15268
br i1 %15269, label %15270, label %15350
15270: ; preds = %15248
%15271 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15272 = load double, double* %15271
%15273 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15274 = load double, double* %15273
%15275 = fmul double %15272, %15274
%15276 = call double @llvm.fabs.f64(double %15275)
%15277 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15278 = load double, double* %15277
%15279 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15280 = load double, double* %15279
%15281 = fneg double %15278
%15282 = call double @llvm.fmuladd.f64(double %15281, double %15280, double %15276)
%15283 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15284 = load double, double* %15283
%15285 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15286 = load double, double* %15285
%15287 = fneg double %15284
%15288 = call double @llvm.fmuladd.f64(double %15287, double %15286, double %15282)
%15289 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15290 = load double, double* %15289
%15291 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15292 = load double, double* %15291
%15293 = fmul double %15290, %15292
%15294 = fneg double %15293
%15295 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15296 = load double, double* %15295
%15297 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15298 = load double, double* %15297
%15299 = fmul double %15296, %15298
%15300 = call double @llvm.fabs.f64(double %15299)
%15301 = fadd double %15294, %15300
%15302 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15303 = load double, double* %15302
%15304 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15305 = load double, double* %15304
%15306 = fneg double %15303
%15307 = call double @llvm.fmuladd.f64(double %15306, double %15305, double %15301)
%15308 = fcmp olt double %15288, %15307
br i1 %15308, label %15309, label %15328
15309: ; preds = %15270
%15310 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15311 = load double, double* %15310
%15312 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15313 = load double, double* %15312
%15314 = fmul double %15311, %15313
%15315 = call double @llvm.fabs.f64(double %15314)
%15316 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15317 = load double, double* %15316
%15318 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15319 = load double, double* %15318
%15320 = fneg double %15317
%15321 = call double @llvm.fmuladd.f64(double %15320, double %15319, double %15315)
%15322 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15323 = load double, double* %15322
%15324 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15325 = load double, double* %15324
%15326 = fneg double %15323
%15327 = call double @llvm.fmuladd.f64(double %15326, double %15325, double %15321)
br label %15348
15328: ; preds = %15270
%15329 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15330 = load double, double* %15329
%15331 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15332 = load double, double* %15331
%15333 = fmul double %15330, %15332
%15334 = fneg double %15333
%15335 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15336 = load double, double* %15335
%15337 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15338 = load double, double* %15337
%15339 = fmul double %15336, %15338
%15340 = call double @llvm.fabs.f64(double %15339)
%15341 = fadd double %15334, %15340
%15342 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15343 = load double, double* %15342
%15344 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15345 = load double, double* %15344
%15346 = fneg double %15343
%15347 = call double @llvm.fmuladd.f64(double %15346, double %15345, double %15341)
br label %15348
15348: ; preds = %15328, %15309
%15349 = phi double [ %15327, %15309 ], [ %15347, %15328 ]
br label %15370
15350: ; preds = %15248
%15351 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15352 = load double, double* %15351
%15353 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15354 = load double, double* %15353
%15355 = fmul double %15352, %15354
%15356 = fneg double %15355
%15357 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15358 = load double, double* %15357
%15359 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15360 = load double, double* %15359
%15361 = fneg double %15358
%15362 = call double @llvm.fmuladd.f64(double %15361, double %15360, double %15356)
%15363 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15364 = load double, double* %15363
%15365 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15366 = load double, double* %15365
%15367 = fmul double %15364, %15366
%15368 = call double @llvm.fabs.f64(double %15367)
%15369 = fadd double %15362, %15368
br label %15370
15370: ; preds = %15350, %15348
%15371 = phi double [ %15349, %15348 ], [ %15369, %15350 ]
%15372 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %15371, double %15170)
%15373 = call double @llvm.fabs.f64(double %15372)
br label %15374
15374: ; preds = %15370, %15039
%15375 = phi double [ %15105, %15039 ], [ %15373, %15370 ]
%15376 = fcmp olt double %14965, %15375
br i1 %15376, label %15377, label %15379
15377: ; preds = %15374
%15378 = load double, double* %28
br label %15790
15379: ; preds = %15374
%15380 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15381 = load double, double* %15380
%15382 = fcmp ogt double %15381, 0xB80B38FB9DAA78E4
%15383 = zext i1 %15382 to i64
%15384 = select i1 %15382, i32 1, i32 -1
%15385 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15386 = load double, double* %15385
%15387 = fcmp ogt double %15386, 0xB80B38FB9DAA78E4
%15388 = zext i1 %15387 to i64
%15389 = select i1 %15387, i32 1, i32 -1
%15390 = mul nsw i32 %15384, %15389
%15391 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15392 = load double, double* %15391
%15393 = fcmp ogt double %15392, 0xB80B38FB9DAA78E4
%15394 = zext i1 %15393 to i64
%15395 = select i1 %15393, i32 1, i32 -1
%15396 = mul nsw i32 %15390, %15395
%15397 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15398 = load double, double* %15397
%15399 = fcmp ogt double %15398, 0xB80B38FB9DAA78E4
%15400 = zext i1 %15399 to i64
%15401 = select i1 %15399, i32 1, i32 -1
%15402 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15403 = load double, double* %15402
%15404 = fcmp ogt double %15403, 0xB80B38FB9DAA78E4
%15405 = zext i1 %15404 to i64
%15406 = select i1 %15404, i32 1, i32 -1
%15407 = mul nsw i32 %15401, %15406
%15408 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15409 = load double, double* %15408
%15410 = fcmp ogt double %15409, 0xB80B38FB9DAA78E4
%15411 = zext i1 %15410 to i64
%15412 = select i1 %15410, i32 1, i32 -1
%15413 = mul nsw i32 %15407, %15412
%15414 = mul nsw i32 %15396, %15413
%15415 = icmp sgt i32 %15414, 0
br i1 %15415, label %15416, label %15520
15416: ; preds = %15379
%15417 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15418 = load double, double* %15417
%15419 = fcmp olt double %15418, 0x380B38FB9DAA78E4
%15420 = zext i1 %15419 to i64
%15421 = select i1 %15419, i32 -1, i32 1
%15422 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15423 = load double, double* %15422
%15424 = fcmp olt double %15423, 0x380B38FB9DAA78E4
%15425 = zext i1 %15424 to i64
%15426 = select i1 %15424, i32 -1, i32 1
%15427 = mul nsw i32 %15421, %15426
%15428 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15429 = load double, double* %15428
%15430 = fcmp olt double %15429, 0x380B38FB9DAA78E4
%15431 = zext i1 %15430 to i64
%15432 = select i1 %15430, i32 -1, i32 1
%15433 = mul nsw i32 %15427, %15432
%15434 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15435 = load double, double* %15434
%15436 = fcmp olt double %15435, 0x380B38FB9DAA78E4
%15437 = zext i1 %15436 to i64
%15438 = select i1 %15436, i32 -1, i32 1
%15439 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15440 = load double, double* %15439
%15441 = fcmp olt double %15440, 0x380B38FB9DAA78E4
%15442 = zext i1 %15441 to i64
%15443 = select i1 %15441, i32 -1, i32 1
%15444 = mul nsw i32 %15438, %15443
%15445 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15446 = load double, double* %15445
%15447 = fcmp olt double %15446, 0x380B38FB9DAA78E4
%15448 = zext i1 %15447 to i64
%15449 = select i1 %15447, i32 -1, i32 1
%15450 = mul nsw i32 %15444, %15449
%15451 = mul nsw i32 %15433, %15450
%15452 = icmp sgt i32 %15451, 0
br i1 %15452, label %15453, label %15520
15453: ; preds = %15416
%15454 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15455 = load double, double* %15454
%15456 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15457 = load double, double* %15456
%15458 = fsub double %15455, %15457
%15459 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15460 = load double, double* %15459
%15461 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15462 = load double, double* %15461
%15463 = fsub double %15460, %15462
%15464 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15465 = load double, double* %15464
%15466 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15467 = load double, double* %15466
%15468 = fsub double %15465, %15467
%15469 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15470 = load double, double* %15469
%15471 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15472 = load double, double* %15471
%15473 = fsub double %15470, %15472
%15474 = fmul double %15468, %15473
%15475 = call double @llvm.fmuladd.f64(double %15458, double %15463, double %15474)
%15476 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15477 = load double, double* %15476
%15478 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15479 = load double, double* %15478
%15480 = fsub double %15477, %15479
%15481 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15482 = load double, double* %15481
%15483 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15484 = load double, double* %15483
%15485 = fsub double %15482, %15484
%15486 = call double @llvm.fmuladd.f64(double %15480, double %15485, double %15475)
%15487 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15488 = load double, double* %15487
%15489 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15490 = load double, double* %15489
%15491 = fsub double %15488, %15490
%15492 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15493 = load double, double* %15492
%15494 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15495 = load double, double* %15494
%15496 = fsub double %15493, %15495
%15497 = call double @llvm.fmuladd.f64(double %15491, double %15496, double %15486)
%15498 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15499 = load double, double* %15498
%15500 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15501 = load double, double* %15500
%15502 = fsub double %15499, %15501
%15503 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15504 = load double, double* %15503
%15505 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15506 = load double, double* %15505
%15507 = fsub double %15504, %15506
%15508 = call double @llvm.fmuladd.f64(double %15502, double %15507, double %15497)
%15509 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15510 = load double, double* %15509
%15511 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15512 = load double, double* %15511
%15513 = fsub double %15510, %15512
%15514 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15515 = load double, double* %15514
%15516 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15517 = load double, double* %15516
%15518 = fsub double %15515, %15517
%15519 = call double @llvm.fmuladd.f64(double %15513, double %15518, double %15508)
br label %15788
15520: ; preds = %15416, %15379
%15521 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15522 = load double, double* %15521
%15523 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15524 = load double, double* %15523
%15525 = fsub double %15522, %15524
%15526 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 0
%15527 = load double, double* %15526
%15528 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 0
%15529 = load double, double* %15528
%15530 = fsub double %15527, %15529
%15531 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15532 = load double, double* %15531
%15533 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15534 = load double, double* %15533
%15535 = fsub double %15532, %15534
%15536 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 1
%15537 = load double, double* %15536
%15538 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 1
%15539 = load double, double* %15538
%15540 = fsub double %15537, %15539
%15541 = fmul double %15535, %15540
%15542 = call double @llvm.fmuladd.f64(double %15525, double %15530, double %15541)
%15543 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15544 = load double, double* %15543
%15545 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15546 = load double, double* %15545
%15547 = fsub double %15544, %15546
%15548 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 2
%15549 = load double, double* %15548
%15550 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 2
%15551 = load double, double* %15550
%15552 = fsub double %15549, %15551
%15553 = call double @llvm.fmuladd.f64(double %15547, double %15552, double %15542)
%15554 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15555 = load double, double* %15554
%15556 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15557 = load double, double* %15556
%15558 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15559 = load double, double* %15558
%15560 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15561 = load double, double* %15560
%15562 = fmul double %15559, %15561
%15563 = call double @llvm.fmuladd.f64(double %15555, double %15557, double %15562)
%15564 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15565 = load double, double* %15564
%15566 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15567 = load double, double* %15566
%15568 = call double @llvm.fmuladd.f64(double %15565, double %15567, double %15563)
%15569 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15570 = load double, double* %15569
%15571 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15572 = load double, double* %15571
%15573 = call double @llvm.fmuladd.f64(double %15570, double %15572, double %15568)
%15574 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15575 = load double, double* %15574
%15576 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15577 = load double, double* %15576
%15578 = call double @llvm.fmuladd.f64(double %15575, double %15577, double %15573)
%15579 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15580 = load double, double* %15579
%15581 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15582 = load double, double* %15581
%15583 = call double @llvm.fmuladd.f64(double %15580, double %15582, double %15578)
%15584 = fadd double %15553, %15583
%15585 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15586 = load double, double* %15585
%15587 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15588 = load double, double* %15587
%15589 = fmul double %15586, %15588
%15590 = call double @llvm.fabs.f64(double %15589)
%15591 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15592 = load double, double* %15591
%15593 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15594 = load double, double* %15593
%15595 = fneg double %15592
%15596 = call double @llvm.fmuladd.f64(double %15595, double %15594, double %15590)
%15597 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15598 = load double, double* %15597
%15599 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15600 = load double, double* %15599
%15601 = fneg double %15598
%15602 = call double @llvm.fmuladd.f64(double %15601, double %15600, double %15596)
%15603 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15604 = load double, double* %15603
%15605 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15606 = load double, double* %15605
%15607 = fmul double %15604, %15606
%15608 = fneg double %15607
%15609 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15610 = load double, double* %15609
%15611 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15612 = load double, double* %15611
%15613 = fmul double %15610, %15612
%15614 = call double @llvm.fabs.f64(double %15613)
%15615 = fadd double %15608, %15614
%15616 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15617 = load double, double* %15616
%15618 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15619 = load double, double* %15618
%15620 = fneg double %15617
%15621 = call double @llvm.fmuladd.f64(double %15620, double %15619, double %15615)
%15622 = fcmp olt double %15602, %15621
br i1 %15622, label %15623, label %15642
15623: ; preds = %15520
%15624 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15625 = load double, double* %15624
%15626 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15627 = load double, double* %15626
%15628 = fmul double %15625, %15627
%15629 = call double @llvm.fabs.f64(double %15628)
%15630 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15631 = load double, double* %15630
%15632 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15633 = load double, double* %15632
%15634 = fneg double %15631
%15635 = call double @llvm.fmuladd.f64(double %15634, double %15633, double %15629)
%15636 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15637 = load double, double* %15636
%15638 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15639 = load double, double* %15638
%15640 = fneg double %15637
%15641 = call double @llvm.fmuladd.f64(double %15640, double %15639, double %15635)
br label %15662
15642: ; preds = %15520
%15643 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15644 = load double, double* %15643
%15645 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15646 = load double, double* %15645
%15647 = fmul double %15644, %15646
%15648 = fneg double %15647
%15649 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15650 = load double, double* %15649
%15651 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15652 = load double, double* %15651
%15653 = fmul double %15650, %15652
%15654 = call double @llvm.fabs.f64(double %15653)
%15655 = fadd double %15648, %15654
%15656 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15657 = load double, double* %15656
%15658 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15659 = load double, double* %15658
%15660 = fneg double %15657
%15661 = call double @llvm.fmuladd.f64(double %15660, double %15659, double %15655)
br label %15662
15662: ; preds = %15642, %15623
%15663 = phi double [ %15641, %15623 ], [ %15661, %15642 ]
%15664 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15665 = load double, double* %15664
%15666 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15667 = load double, double* %15666
%15668 = fmul double %15665, %15667
%15669 = fneg double %15668
%15670 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15671 = load double, double* %15670
%15672 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15673 = load double, double* %15672
%15674 = fneg double %15671
%15675 = call double @llvm.fmuladd.f64(double %15674, double %15673, double %15669)
%15676 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15677 = load double, double* %15676
%15678 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15679 = load double, double* %15678
%15680 = fmul double %15677, %15679
%15681 = call double @llvm.fabs.f64(double %15680)
%15682 = fadd double %15675, %15681
%15683 = fcmp olt double %15663, %15682
br i1 %15683, label %15684, label %15764
15684: ; preds = %15662
%15685 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15686 = load double, double* %15685
%15687 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15688 = load double, double* %15687
%15689 = fmul double %15686, %15688
%15690 = call double @llvm.fabs.f64(double %15689)
%15691 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15692 = load double, double* %15691
%15693 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15694 = load double, double* %15693
%15695 = fneg double %15692
%15696 = call double @llvm.fmuladd.f64(double %15695, double %15694, double %15690)
%15697 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15698 = load double, double* %15697
%15699 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15700 = load double, double* %15699
%15701 = fneg double %15698
%15702 = call double @llvm.fmuladd.f64(double %15701, double %15700, double %15696)
%15703 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15704 = load double, double* %15703
%15705 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15706 = load double, double* %15705
%15707 = fmul double %15704, %15706
%15708 = fneg double %15707
%15709 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15710 = load double, double* %15709
%15711 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15712 = load double, double* %15711
%15713 = fmul double %15710, %15712
%15714 = call double @llvm.fabs.f64(double %15713)
%15715 = fadd double %15708, %15714
%15716 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15717 = load double, double* %15716
%15718 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15719 = load double, double* %15718
%15720 = fneg double %15717
%15721 = call double @llvm.fmuladd.f64(double %15720, double %15719, double %15715)
%15722 = fcmp olt double %15702, %15721
br i1 %15722, label %15723, label %15742
15723: ; preds = %15684
%15724 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15725 = load double, double* %15724
%15726 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15727 = load double, double* %15726
%15728 = fmul double %15725, %15727
%15729 = call double @llvm.fabs.f64(double %15728)
%15730 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15731 = load double, double* %15730
%15732 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15733 = load double, double* %15732
%15734 = fneg double %15731
%15735 = call double @llvm.fmuladd.f64(double %15734, double %15733, double %15729)
%15736 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15737 = load double, double* %15736
%15738 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15739 = load double, double* %15738
%15740 = fneg double %15737
%15741 = call double @llvm.fmuladd.f64(double %15740, double %15739, double %15735)
br label %15762
15742: ; preds = %15684
%15743 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15744 = load double, double* %15743
%15745 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15746 = load double, double* %15745
%15747 = fmul double %15744, %15746
%15748 = fneg double %15747
%15749 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15750 = load double, double* %15749
%15751 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15752 = load double, double* %15751
%15753 = fmul double %15750, %15752
%15754 = call double @llvm.fabs.f64(double %15753)
%15755 = fadd double %15748, %15754
%15756 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15757 = load double, double* %15756
%15758 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15759 = load double, double* %15758
%15760 = fneg double %15757
%15761 = call double @llvm.fmuladd.f64(double %15760, double %15759, double %15755)
br label %15762
15762: ; preds = %15742, %15723
%15763 = phi double [ %15741, %15723 ], [ %15761, %15742 ]
br label %15784
15764: ; preds = %15662
%15765 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 3
%15766 = load double, double* %15765
%15767 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 3
%15768 = load double, double* %15767
%15769 = fmul double %15766, %15768
%15770 = fneg double %15769
%15771 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 4
%15772 = load double, double* %15771
%15773 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 4
%15774 = load double, double* %15773
%15775 = fneg double %15772
%15776 = call double @llvm.fmuladd.f64(double %15775, double %15774, double %15770)
%15777 = getelementptr inbounds [6 x double], [6 x double]* %24, i64 0, i64 5
%15778 = load double, double* %15777
%15779 = getelementptr inbounds [6 x double], [6 x double]* %25, i64 0, i64 5
%15780 = load double, double* %15779
%15781 = fmul double %15778, %15780
%15782 = call double @llvm.fabs.f64(double %15781)
%15783 = fadd double %15776, %15782
br label %15784
15784: ; preds = %15764, %15762
%15785 = phi double [ %15763, %15762 ], [ %15783, %15764 ]
%15786 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %15785, double %15584)
%15787 = call double @llvm.fabs.f64(double %15786)
br label %15788
15788: ; preds = %15784, %15453
%15789 = phi double [ %15519, %15453 ], [ %15787, %15784 ]
br label %15790
15790: ; preds = %15788, %15377
%15791 = phi double [ %15378, %15377 ], [ %15789, %15788 ]
store double %15791, double* %28
%15792 = load double, double* %12
%15793 = load double, double* %13
%15794 = fadd double %15792, %15793
%15795 = load double, double* %12
%15796 = load double, double* %13
%15797 = fadd double %15795, %15796
%15798 = load double, double* %28
%15799 = call double @llvm.fmuladd.f64(double %15794, double %15797, double %15798)
store double %15799, double* %28
%15800 = load double, double* %28
%15801 = load double, double* %29
%15802 = fcmp olt double %15800, %15801
br i1 %15802, label %15803, label %15805
15803: ; preds = %15790
%15804 = load double, double* %28
store double %15804, double* %29
br label %15805
15805: ; preds = %15803, %15790
%15806 = load double, double* %29
store double %15806, double* %3
br label %15807
15807: ; preds = %15805, %744, %38
%15808 = load double, double* %3
ret double %15808
}

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