void check_mul_float(void) {
  do {
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? +1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : +1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex float a1, b1, c1;
      volatile _Complex float a2, b2, c2;
      a1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a1) != 0 || __builtin_copysignf(1.0, __real__(a1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b1) != 0 || __builtin_copysignf(1.0, __real__(b1)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignf(1.0, __real__(c1)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((a2) != 0 || __builtin_copysignf(1.0, __real__(a2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1   ? -1 == 1 ? 0.0f + 0.0if : 0.0f - 0.0if
            : -1 == 1 ? -(0.0f - 0.0if)
                      : -(0.0f + 0.0if));
      do {
        if ((b2) != 0 || __builtin_copysignf(1.0, __real__(b2)) != -1.0 ||
            __builtin_copysignf(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignf(1.0, __real__(c2)) != +1.0 ||
            __builtin_copysignf(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
  } while (0);
}


x86 assembly (clang, -O0):
<check_mul_float>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe00,%rsp
jmp    1120 <check_mul_float+0x10>
mov    $0x1,%al
test   $0x1,%al
jne    112f <check_mul_float+0x1f>
jmp    119e <check_mul_float+0x8e>
mov    $0x1,%al
test   $0x1,%al
jne    113e <check_mul_float+0x2e>
jmp    1159 <check_mul_float+0x49>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x408(%rbp)
ff
movss  %xmm0,-0x404(%rbp)
ff
jmp    1179 <check_mul_float+0x69>
xorps  %xmm1,%xmm1
movss  0xae9c(%rip),%xmm0
movss  %xmm1,-0x408(%rbp)
ff
movss  %xmm0,-0x404(%rbp)
ff
jmp    1179 <check_mul_float+0x69>
movss  -0x408(%rbp),%xmm1
ff
movss  -0x404(%rbp),%xmm0
ff
movss  %xmm1,-0x410(%rbp)
ff
movss  %xmm0,-0x40c(%rbp)
ff
jmp    120d <check_mul_float+0xfd>
mov    $0x1,%al
test   $0x1,%al
jne    11ad <check_mul_float+0x9d>
jmp    11cd <check_mul_float+0xbd>
movss  0xae4b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x418(%rbp)
ff
movss  %xmm0,-0x414(%rbp)
ff
jmp    11ed <check_mul_float+0xdd>
movss  0xae2b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x418(%rbp)
ff
movss  %xmm0,-0x414(%rbp)
ff
jmp    11ed <check_mul_float+0xdd>
movss  -0x418(%rbp),%xmm1
ff
movss  -0x414(%rbp),%xmm0
ff
movss  %xmm1,-0x410(%rbp)
ff
movss  %xmm0,-0x40c(%rbp)
ff
movss  -0x410(%rbp),%xmm1
ff
movss  -0x40c(%rbp),%xmm0
ff
movss  %xmm1,-0x8(%rbp)
movss  %xmm0,-0x4(%rbp)
movss  -0x8(%rbp),%xmm1
movss  -0x4(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    12ca <check_mul_float+0x1ba>
movss  -0x8(%rbp),%xmm0
movaps 0xadbd(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xadc2(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xad8a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    12ca <check_mul_float+0x1ba>
jp     12ca <check_mul_float+0x1ba>
movss  -0x4(%rbp),%xmm0
movaps 0xad86(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xad8b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xad53(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    12ca <check_mul_float+0x1ba>
jp     12ca <check_mul_float+0x1ba>
jmp    12cf <check_mul_float+0x1bf>
call   1030 <abort@plt>
jmp    12d4 <check_mul_float+0x1c4>
mov    $0x1,%al
test   $0x1,%al
jne    12e3 <check_mul_float+0x1d3>
jmp    1352 <check_mul_float+0x242>
mov    $0x1,%al
test   $0x1,%al
jne    12f2 <check_mul_float+0x1e2>
jmp    130d <check_mul_float+0x1fd>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x420(%rbp)
ff
movss  %xmm0,-0x41c(%rbp)
ff
jmp    132d <check_mul_float+0x21d>
xorps  %xmm1,%xmm1
movss  0xace8(%rip),%xmm0
movss  %xmm1,-0x420(%rbp)
ff
movss  %xmm0,-0x41c(%rbp)
ff
jmp    132d <check_mul_float+0x21d>
movss  -0x420(%rbp),%xmm1
ff
movss  -0x41c(%rbp),%xmm0
ff
movss  %xmm1,-0x428(%rbp)
ff
movss  %xmm0,-0x424(%rbp)
ff
jmp    13c1 <check_mul_float+0x2b1>
mov    $0x1,%al
test   $0x1,%al
jne    1361 <check_mul_float+0x251>
jmp    1381 <check_mul_float+0x271>
movss  0xac97(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x430(%rbp)
ff
movss  %xmm0,-0x42c(%rbp)
ff
jmp    13a1 <check_mul_float+0x291>
movss  0xac77(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x430(%rbp)
ff
movss  %xmm0,-0x42c(%rbp)
ff
jmp    13a1 <check_mul_float+0x291>
movss  -0x430(%rbp),%xmm1
ff
movss  -0x42c(%rbp),%xmm0
ff
movss  %xmm1,-0x428(%rbp)
ff
movss  %xmm0,-0x424(%rbp)
ff
movss  -0x428(%rbp),%xmm1
ff
movss  -0x424(%rbp),%xmm0
ff
movss  %xmm1,-0x10(%rbp)
movss  %xmm0,-0xc(%rbp)
movss  -0x10(%rbp),%xmm1
movss  -0xc(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    147e <check_mul_float+0x36e>
movss  -0x10(%rbp),%xmm0
movaps 0xac09(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xac0e(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xabd6(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    147e <check_mul_float+0x36e>
jp     147e <check_mul_float+0x36e>
movss  -0xc(%rbp),%xmm0
movaps 0xabd2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xabd7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xab9f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    147e <check_mul_float+0x36e>
jp     147e <check_mul_float+0x36e>
jmp    1483 <check_mul_float+0x373>
call   1030 <abort@plt>
jmp    1488 <check_mul_float+0x378>
movss  -0x8(%rbp),%xmm0
movss  %xmm0,-0x450(%rbp)
ff
movss  -0x4(%rbp),%xmm2
movss  %xmm2,-0x44c(%rbp)
ff
movss  -0x10(%rbp),%xmm4
movss  %xmm4,-0x448(%rbp)
ff
movss  -0xc(%rbp),%xmm5
movss  %xmm5,-0x444(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x440(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x43c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x438(%rbp)
ff
movss  %xmm0,-0x434(%rbp)
ff
jnp    1570 <check_mul_float+0x460>
movss  -0x43c(%rbp),%xmm0
ff
movss  -0x440(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x438(%rbp)
ff
movss  %xmm0,-0x434(%rbp)
ff
jnp    1570 <check_mul_float+0x460>
movss  -0x444(%rbp),%xmm3
ff
movss  -0x448(%rbp),%xmm2
ff
movss  -0x44c(%rbp),%xmm1
ff
movss  -0x450(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x38(%rbp)
movss  -0x38(%rbp),%xmm1
movss  -0x34(%rbp),%xmm0
movss  %xmm1,-0x438(%rbp)
ff
movss  %xmm0,-0x434(%rbp)
ff
movss  -0x438(%rbp),%xmm1
ff
movss  -0x434(%rbp),%xmm0
ff
movss  %xmm1,-0x18(%rbp)
movss  %xmm0,-0x14(%rbp)
movss  -0x18(%rbp),%xmm1
movss  -0x14(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    162d <check_mul_float+0x51d>
movss  -0x18(%rbp),%xmm0
movaps 0xaa5a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xaa5f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xaa27(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    162d <check_mul_float+0x51d>
jp     162d <check_mul_float+0x51d>
movss  -0x14(%rbp),%xmm0
movaps 0xaa23(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xaa28(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa9f0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    162d <check_mul_float+0x51d>
jp     162d <check_mul_float+0x51d>
jmp    1632 <check_mul_float+0x522>
call   1030 <abort@plt>
jmp    1637 <check_mul_float+0x527>
mov    $0x1,%al
test   $0x1,%al
jne    1646 <check_mul_float+0x536>
jmp    16b5 <check_mul_float+0x5a5>
mov    $0x1,%al
test   $0x1,%al
jne    1655 <check_mul_float+0x545>
jmp    1670 <check_mul_float+0x560>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x458(%rbp)
ff
movss  %xmm0,-0x454(%rbp)
ff
jmp    1690 <check_mul_float+0x580>
xorps  %xmm1,%xmm1
movss  0xa985(%rip),%xmm0
movss  %xmm1,-0x458(%rbp)
ff
movss  %xmm0,-0x454(%rbp)
ff
jmp    1690 <check_mul_float+0x580>
movss  -0x458(%rbp),%xmm1
ff
movss  -0x454(%rbp),%xmm0
ff
movss  %xmm1,-0x460(%rbp)
ff
movss  %xmm0,-0x45c(%rbp)
ff
jmp    1724 <check_mul_float+0x614>
mov    $0x1,%al
test   $0x1,%al
jne    16c4 <check_mul_float+0x5b4>
jmp    16e4 <check_mul_float+0x5d4>
movss  0xa934(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x468(%rbp)
ff
movss  %xmm0,-0x464(%rbp)
ff
jmp    1704 <check_mul_float+0x5f4>
movss  0xa914(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x468(%rbp)
ff
movss  %xmm0,-0x464(%rbp)
ff
jmp    1704 <check_mul_float+0x5f4>
movss  -0x468(%rbp),%xmm1
ff
movss  -0x464(%rbp),%xmm0
ff
movss  %xmm1,-0x460(%rbp)
ff
movss  %xmm0,-0x45c(%rbp)
ff
movss  -0x460(%rbp),%xmm1
ff
movss  -0x45c(%rbp),%xmm0
ff
movss  %xmm1,-0x20(%rbp)
movss  %xmm0,-0x1c(%rbp)
movss  -0x20(%rbp),%xmm1
movss  -0x1c(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    17e1 <check_mul_float+0x6d1>
movss  -0x20(%rbp),%xmm0
movaps 0xa8a6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa8ab(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa873(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    17e1 <check_mul_float+0x6d1>
jp     17e1 <check_mul_float+0x6d1>
movss  -0x1c(%rbp),%xmm0
movaps 0xa86f(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa874(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa83c(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    17e1 <check_mul_float+0x6d1>
jp     17e1 <check_mul_float+0x6d1>
jmp    17e6 <check_mul_float+0x6d6>
call   1030 <abort@plt>
jmp    17eb <check_mul_float+0x6db>
mov    $0x1,%al
test   $0x1,%al
jne    17fa <check_mul_float+0x6ea>
jmp    1869 <check_mul_float+0x759>
mov    $0x1,%al
test   $0x1,%al
jne    1809 <check_mul_float+0x6f9>
jmp    1824 <check_mul_float+0x714>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x470(%rbp)
ff
movss  %xmm0,-0x46c(%rbp)
ff
jmp    1844 <check_mul_float+0x734>
xorps  %xmm1,%xmm1
movss  0xa7d1(%rip),%xmm0
movss  %xmm1,-0x470(%rbp)
ff
movss  %xmm0,-0x46c(%rbp)
ff
jmp    1844 <check_mul_float+0x734>
movss  -0x470(%rbp),%xmm1
ff
movss  -0x46c(%rbp),%xmm0
ff
movss  %xmm1,-0x478(%rbp)
ff
movss  %xmm0,-0x474(%rbp)
ff
jmp    18d8 <check_mul_float+0x7c8>
mov    $0x1,%al
test   $0x1,%al
jne    1878 <check_mul_float+0x768>
jmp    1898 <check_mul_float+0x788>
movss  0xa780(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x480(%rbp)
ff
movss  %xmm0,-0x47c(%rbp)
ff
jmp    18b8 <check_mul_float+0x7a8>
movss  0xa760(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x480(%rbp)
ff
movss  %xmm0,-0x47c(%rbp)
ff
jmp    18b8 <check_mul_float+0x7a8>
movss  -0x480(%rbp),%xmm1
ff
movss  -0x47c(%rbp),%xmm0
ff
movss  %xmm1,-0x478(%rbp)
ff
movss  %xmm0,-0x474(%rbp)
ff
movss  -0x478(%rbp),%xmm1
ff
movss  -0x474(%rbp),%xmm0
ff
movss  %xmm1,-0x28(%rbp)
movss  %xmm0,-0x24(%rbp)
movss  -0x28(%rbp),%xmm1
movss  -0x24(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    1995 <check_mul_float+0x885>
movss  -0x28(%rbp),%xmm0
movaps 0xa6f2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa6f7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa6bf(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1995 <check_mul_float+0x885>
jp     1995 <check_mul_float+0x885>
movss  -0x24(%rbp),%xmm0
movaps 0xa6bb(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa6c0(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa688(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1995 <check_mul_float+0x885>
jp     1995 <check_mul_float+0x885>
jmp    199a <check_mul_float+0x88a>
call   1030 <abort@plt>
jmp    199f <check_mul_float+0x88f>
movss  -0x20(%rbp),%xmm0
movss  %xmm0,-0x4a0(%rbp)
ff
movss  -0x1c(%rbp),%xmm2
movss  %xmm2,-0x49c(%rbp)
ff
movss  -0x28(%rbp),%xmm4
movss  %xmm4,-0x498(%rbp)
ff
movss  -0x24(%rbp),%xmm5
movss  %xmm5,-0x494(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x490(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x48c(%rbp)
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x488(%rbp)
ff
movss  %xmm0,-0x484(%rbp)
ff
jnp    1a87 <check_mul_float+0x977>
movss  -0x48c(%rbp),%xmm0
ff
movss  -0x490(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x488(%rbp)
ff
movss  %xmm0,-0x484(%rbp)
ff
jnp    1a87 <check_mul_float+0x977>
movss  -0x494(%rbp),%xmm3
ff
movss  -0x498(%rbp),%xmm2
ff
movss  -0x49c(%rbp),%xmm1
ff
movss  -0x4a0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x40(%rbp)
movss  -0x40(%rbp),%xmm1
movss  -0x3c(%rbp),%xmm0
movss  %xmm1,-0x488(%rbp)
ff
movss  %xmm0,-0x484(%rbp)
ff
movss  -0x488(%rbp),%xmm1
ff
movss  -0x484(%rbp),%xmm0
ff
movss  %xmm1,-0x30(%rbp)
movss  %xmm0,-0x2c(%rbp)
movss  -0x30(%rbp),%xmm1
movss  -0x2c(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    1b44 <check_mul_float+0xa34>
movss  -0x30(%rbp),%xmm0
movaps 0xa543(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa548(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa510(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1b44 <check_mul_float+0xa34>
jp     1b44 <check_mul_float+0xa34>
movss  -0x2c(%rbp),%xmm0
movaps 0xa50c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa511(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa4d9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1b44 <check_mul_float+0xa34>
jp     1b44 <check_mul_float+0xa34>
jmp    1b49 <check_mul_float+0xa39>
call   1030 <abort@plt>
jmp    1b4e <check_mul_float+0xa3e>
jmp    1b53 <check_mul_float+0xa43>
jmp    1b58 <check_mul_float+0xa48>
mov    $0x1,%al
test   $0x1,%al
jne    1b67 <check_mul_float+0xa57>
jmp    1bd6 <check_mul_float+0xac6>
mov    $0x1,%al
test   $0x1,%al
jne    1b76 <check_mul_float+0xa66>
jmp    1b91 <check_mul_float+0xa81>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x4a8(%rbp)
ff
movss  %xmm0,-0x4a4(%rbp)
ff
jmp    1bb1 <check_mul_float+0xaa1>
xorps  %xmm1,%xmm1
movss  0xa464(%rip),%xmm0
movss  %xmm1,-0x4a8(%rbp)
ff
movss  %xmm0,-0x4a4(%rbp)
ff
jmp    1bb1 <check_mul_float+0xaa1>
movss  -0x4a8(%rbp),%xmm1
ff
movss  -0x4a4(%rbp),%xmm0
ff
movss  %xmm1,-0x4b0(%rbp)
ff
movss  %xmm0,-0x4ac(%rbp)
ff
jmp    1c45 <check_mul_float+0xb35>
mov    $0x1,%al
test   $0x1,%al
jne    1be5 <check_mul_float+0xad5>
jmp    1c05 <check_mul_float+0xaf5>
movss  0xa413(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x4b8(%rbp)
ff
movss  %xmm0,-0x4b4(%rbp)
ff
jmp    1c25 <check_mul_float+0xb15>
movss  0xa3f3(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x4b8(%rbp)
ff
movss  %xmm0,-0x4b4(%rbp)
ff
jmp    1c25 <check_mul_float+0xb15>
movss  -0x4b8(%rbp),%xmm1
ff
movss  -0x4b4(%rbp),%xmm0
ff
movss  %xmm1,-0x4b0(%rbp)
ff
movss  %xmm0,-0x4ac(%rbp)
ff
movss  -0x4b0(%rbp),%xmm1
ff
movss  -0x4ac(%rbp),%xmm0
ff
movss  %xmm1,-0x48(%rbp)
movss  %xmm0,-0x44(%rbp)
movss  -0x48(%rbp),%xmm1
movss  -0x44(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    1d02 <check_mul_float+0xbf2>
movss  -0x48(%rbp),%xmm0
movaps 0xa385(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa38a(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa352(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1d02 <check_mul_float+0xbf2>
jp     1d02 <check_mul_float+0xbf2>
movss  -0x44(%rbp),%xmm0
movaps 0xa34e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa353(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa31b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1d02 <check_mul_float+0xbf2>
jp     1d02 <check_mul_float+0xbf2>
jmp    1d07 <check_mul_float+0xbf7>
call   1030 <abort@plt>
jmp    1d0c <check_mul_float+0xbfc>
mov    $0x1,%al
test   $0x1,%al
jne    1d1b <check_mul_float+0xc0b>
jmp    1d8a <check_mul_float+0xc7a>
xor    %eax,%eax
test   $0x1,%al
jne    1d2a <check_mul_float+0xc1a>
jmp    1d45 <check_mul_float+0xc35>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x4c0(%rbp)
ff
movss  %xmm0,-0x4bc(%rbp)
ff
jmp    1d65 <check_mul_float+0xc55>
xorps  %xmm1,%xmm1
movss  0xa2b0(%rip),%xmm0
movss  %xmm1,-0x4c0(%rbp)
ff
movss  %xmm0,-0x4bc(%rbp)
ff
jmp    1d65 <check_mul_float+0xc55>
movss  -0x4c0(%rbp),%xmm1
ff
movss  -0x4bc(%rbp),%xmm0
ff
movss  %xmm1,-0x4c8(%rbp)
ff
movss  %xmm0,-0x4c4(%rbp)
ff
jmp    1df9 <check_mul_float+0xce9>
xor    %eax,%eax
test   $0x1,%al
jne    1d99 <check_mul_float+0xc89>
jmp    1db9 <check_mul_float+0xca9>
movss  0xa25f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x4d0(%rbp)
ff
movss  %xmm0,-0x4cc(%rbp)
ff
jmp    1dd9 <check_mul_float+0xcc9>
movss  0xa23f(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x4d0(%rbp)
ff
movss  %xmm0,-0x4cc(%rbp)
ff
jmp    1dd9 <check_mul_float+0xcc9>
movss  -0x4d0(%rbp),%xmm1
ff
movss  -0x4cc(%rbp),%xmm0
ff
movss  %xmm1,-0x4c8(%rbp)
ff
movss  %xmm0,-0x4c4(%rbp)
ff
movss  -0x4c8(%rbp),%xmm1
movss  -0x4c4(%rbp),%xmm0
ff
movss  %xmm1,-0x50(%rbp)
movss  %xmm0,-0x4c(%rbp)
movss  -0x50(%rbp),%xmm1
movss  -0x4c(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    1eb6 <check_mul_float+0xda6>
movss  -0x50(%rbp),%xmm0
movaps 0xa1d1(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa1d6(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa19e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1eb6 <check_mul_float+0xda6>
jp     1eb6 <check_mul_float+0xda6>
movss  -0x4c(%rbp),%xmm0
movaps 0xa19a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa19f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa16f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    1eb6 <check_mul_float+0xda6>
jp     1eb6 <check_mul_float+0xda6>
jmp    1ebb <check_mul_float+0xdab>
call   1030 <abort@plt>
jmp    1ec0 <check_mul_float+0xdb0>
movss  -0x48(%rbp),%xmm0
movss  %xmm0,-0x4f0(%rbp)
ff
movss  -0x44(%rbp),%xmm2
movss  %xmm2,-0x4ec(%rbp)
ff
movss  -0x50(%rbp),%xmm4
movss  %xmm4,-0x4e8(%rbp)
ff
movss  -0x4c(%rbp),%xmm5
movss  %xmm5,-0x4e4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x4e0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x4dc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x4d8(%rbp)
ff
movss  %xmm0,-0x4d4(%rbp)
ff
jnp    1fa8 <check_mul_float+0xe98>
movss  -0x4dc(%rbp),%xmm0
ff
movss  -0x4e0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x4d8(%rbp)
ff
movss  %xmm0,-0x4d4(%rbp)
ff
jnp    1fa8 <check_mul_float+0xe98>
movss  -0x4e4(%rbp),%xmm3
ff
movss  -0x4e8(%rbp),%xmm2
ff
movss  -0x4ec(%rbp),%xmm1
ff
movss  -0x4f0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x78(%rbp)
movss  -0x78(%rbp),%xmm1
movss  -0x74(%rbp),%xmm0
movss  %xmm1,-0x4d8(%rbp)
ff
movss  %xmm0,-0x4d4(%rbp)
ff
movss  -0x4d8(%rbp),%xmm1
ff
movss  -0x4d4(%rbp),%xmm0
ff
movss  %xmm1,-0x58(%rbp)
movss  %xmm0,-0x54(%rbp)
movss  -0x58(%rbp),%xmm1
movss  -0x54(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2065 <check_mul_float+0xf55>
movss  -0x58(%rbp),%xmm0
movaps 0xa022(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xa027(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9fef(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2065 <check_mul_float+0xf55>
jp     2065 <check_mul_float+0xf55>
movss  -0x54(%rbp),%xmm0
movaps 0x9feb(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9ff0(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9fb8(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2065 <check_mul_float+0xf55>
jp     2065 <check_mul_float+0xf55>
jmp    206a <check_mul_float+0xf5a>
call   1030 <abort@plt>
jmp    206f <check_mul_float+0xf5f>
mov    $0x1,%al
test   $0x1,%al
jne    207e <check_mul_float+0xf6e>
jmp    20ed <check_mul_float+0xfdd>
mov    $0x1,%al
test   $0x1,%al
jne    208d <check_mul_float+0xf7d>
jmp    20a8 <check_mul_float+0xf98>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x4f8(%rbp)
ff
movss  %xmm0,-0x4f4(%rbp)
ff
jmp    20c8 <check_mul_float+0xfb8>
xorps  %xmm1,%xmm1
movss  0x9f4d(%rip),%xmm0
movss  %xmm1,-0x4f8(%rbp)
ff
movss  %xmm0,-0x4f4(%rbp)
ff
jmp    20c8 <check_mul_float+0xfb8>
movss  -0x4f8(%rbp),%xmm1
ff
movss  -0x4f4(%rbp),%xmm0
ff
movss  %xmm1,-0x500(%rbp)
ff
movss  %xmm0,-0x4fc(%rbp)
ff
jmp    215c <check_mul_float+0x104c>
mov    $0x1,%al
test   $0x1,%al
jne    20fc <check_mul_float+0xfec>
jmp    211c <check_mul_float+0x100c>
movss  0x9efc(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x508(%rbp)
ff
movss  %xmm0,-0x504(%rbp)
ff
jmp    213c <check_mul_float+0x102c>
movss  0x9edc(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x508(%rbp)
ff
movss  %xmm0,-0x504(%rbp)
ff
jmp    213c <check_mul_float+0x102c>
movss  -0x508(%rbp),%xmm1
ff
movss  -0x504(%rbp),%xmm0
ff
movss  %xmm1,-0x500(%rbp)
ff
movss  %xmm0,-0x4fc(%rbp)
ff
movss  -0x500(%rbp),%xmm1
ff
movss  -0x4fc(%rbp),%xmm0
ff
movss  %xmm1,-0x60(%rbp)
movss  %xmm0,-0x5c(%rbp)
movss  -0x60(%rbp),%xmm1
movss  -0x5c(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2219 <check_mul_float+0x1109>
movss  -0x60(%rbp),%xmm0
movaps 0x9e6e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9e73(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9e3b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2219 <check_mul_float+0x1109>
jp     2219 <check_mul_float+0x1109>
movss  -0x5c(%rbp),%xmm0
movaps 0x9e37(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9e3c(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9e04(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2219 <check_mul_float+0x1109>
jp     2219 <check_mul_float+0x1109>
jmp    221e <check_mul_float+0x110e>
call   1030 <abort@plt>
jmp    2223 <check_mul_float+0x1113>
mov    $0x1,%al
test   $0x1,%al
jne    2232 <check_mul_float+0x1122>
jmp    22a1 <check_mul_float+0x1191>
xor    %eax,%eax
test   $0x1,%al
jne    2241 <check_mul_float+0x1131>
jmp    225c <check_mul_float+0x114c>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x510(%rbp)
ff
movss  %xmm0,-0x50c(%rbp)
ff
jmp    227c <check_mul_float+0x116c>
xorps  %xmm1,%xmm1
movss  0x9d99(%rip),%xmm0
movss  %xmm1,-0x510(%rbp)
ff
movss  %xmm0,-0x50c(%rbp)
ff
jmp    227c <check_mul_float+0x116c>
movss  -0x510(%rbp),%xmm1
ff
movss  -0x50c(%rbp),%xmm0
ff
movss  %xmm1,-0x518(%rbp)
ff
movss  %xmm0,-0x514(%rbp)
ff
jmp    2310 <check_mul_float+0x1200>
xor    %eax,%eax
test   $0x1,%al
jne    22b0 <check_mul_float+0x11a0>
jmp    22d0 <check_mul_float+0x11c0>
movss  0x9d48(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x520(%rbp)
ff
movss  %xmm0,-0x51c(%rbp)
ff
jmp    22f0 <check_mul_float+0x11e0>
movss  0x9d28(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x520(%rbp)
ff
movss  %xmm0,-0x51c(%rbp)
ff
jmp    22f0 <check_mul_float+0x11e0>
movss  -0x520(%rbp),%xmm1
ff
movss  -0x51c(%rbp),%xmm0
ff
movss  %xmm1,-0x518(%rbp)
ff
movss  %xmm0,-0x514(%rbp)
ff
movss  -0x518(%rbp),%xmm1
ff
movss  -0x514(%rbp),%xmm0
ff
movss  %xmm1,-0x68(%rbp)
movss  %xmm0,-0x64(%rbp)
movss  -0x68(%rbp),%xmm1
movss  -0x64(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    23cd <check_mul_float+0x12bd>
movss  -0x68(%rbp),%xmm0
movaps 0x9cba(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9cbf(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9c87(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    23cd <check_mul_float+0x12bd>
jp     23cd <check_mul_float+0x12bd>
movss  -0x64(%rbp),%xmm0
movaps 0x9c83(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9c88(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9c58(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    23cd <check_mul_float+0x12bd>
jp     23cd <check_mul_float+0x12bd>
jmp    23d2 <check_mul_float+0x12c2>
call   1030 <abort@plt>
jmp    23d7 <check_mul_float+0x12c7>
movss  -0x60(%rbp),%xmm0
movss  %xmm0,-0x540(%rbp)
ff
movss  -0x5c(%rbp),%xmm2
movss  %xmm2,-0x53c(%rbp)
ff
movss  -0x68(%rbp),%xmm4
movss  %xmm4,-0x538(%rbp)
ff
movss  -0x64(%rbp),%xmm5
movss  %xmm5,-0x534(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x530(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x52c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x528(%rbp)
ff
movss  %xmm0,-0x524(%rbp)
ff
jnp    24bf <check_mul_float+0x13af>
movss  -0x52c(%rbp),%xmm0
ff
movss  -0x530(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x528(%rbp)
ff
movss  %xmm0,-0x524(%rbp)
ff
jnp    24bf <check_mul_float+0x13af>
movss  -0x534(%rbp),%xmm3
ff
movss  -0x538(%rbp),%xmm2
ff
movss  -0x53c(%rbp),%xmm1
ff
movss  -0x540(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x80(%rbp)
movss  -0x80(%rbp),%xmm1
movss  -0x7c(%rbp),%xmm0
movss  %xmm1,-0x528(%rbp)
ff
movss  %xmm0,-0x524(%rbp)
ff
movss  -0x528(%rbp),%xmm1
ff
movss  -0x524(%rbp),%xmm0
ff
movss  %xmm1,-0x70(%rbp)
movss  %xmm0,-0x6c(%rbp)
movss  -0x70(%rbp),%xmm1
movss  -0x6c(%rbp),%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    257c <check_mul_float+0x146c>
movss  -0x70(%rbp),%xmm0
movaps 0x9b0b(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9b10(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9ad8(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    257c <check_mul_float+0x146c>
jp     257c <check_mul_float+0x146c>
movss  -0x6c(%rbp),%xmm0
movaps 0x9ad4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9ad9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9aa1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    257c <check_mul_float+0x146c>
jp     257c <check_mul_float+0x146c>
jmp    2581 <check_mul_float+0x1471>
call   1030 <abort@plt>
jmp    2586 <check_mul_float+0x1476>
jmp    258b <check_mul_float+0x147b>
jmp    2590 <check_mul_float+0x1480>
mov    $0x1,%al
test   $0x1,%al
jne    259f <check_mul_float+0x148f>
jmp    260e <check_mul_float+0x14fe>
mov    $0x1,%al
test   $0x1,%al
jne    25ae <check_mul_float+0x149e>
jmp    25c9 <check_mul_float+0x14b9>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x548(%rbp)
ff
movss  %xmm0,-0x544(%rbp)
ff
jmp    25e9 <check_mul_float+0x14d9>
xorps  %xmm1,%xmm1
movss  0x9a2c(%rip),%xmm0
movss  %xmm1,-0x548(%rbp)
ff
movss  %xmm0,-0x544(%rbp)
ff
jmp    25e9 <check_mul_float+0x14d9>
movss  -0x548(%rbp),%xmm1
ff
movss  -0x544(%rbp),%xmm0
ff
movss  %xmm1,-0x550(%rbp)
movss  %xmm0,-0x54c(%rbp)
ff
jmp    267d <check_mul_float+0x156d>
mov    $0x1,%al
test   $0x1,%al
jne    261d <check_mul_float+0x150d>
jmp    263d <check_mul_float+0x152d>
movss  0x99db(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x558(%rbp)
ff
movss  %xmm0,-0x554(%rbp)
ff
jmp    265d <check_mul_float+0x154d>
movss  0x99bb(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x558(%rbp)
ff
movss  %xmm0,-0x554(%rbp)
ff
jmp    265d <check_mul_float+0x154d>
movss  -0x558(%rbp),%xmm1
ff
movss  -0x554(%rbp),%xmm0
ff
movss  %xmm1,-0x550(%rbp)
ff
movss  %xmm0,-0x54c(%rbp)
ff
movss  -0x550(%rbp),%xmm1
ff
movss  -0x54c(%rbp),%xmm0
ff
movss  %xmm1,-0x88(%rbp)
ff
movss  %xmm0,-0x84(%rbp)
ff
movss  -0x88(%rbp),%xmm1
ff
movss  -0x84(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    274c <check_mul_float+0x163c>
movss  -0x88(%rbp),%xmm0
ff
movaps 0x993e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9943(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x990b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    274c <check_mul_float+0x163c>
jp     274c <check_mul_float+0x163c>
movss  -0x84(%rbp),%xmm0
ff
movaps 0x9904(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9909(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x98d1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    274c <check_mul_float+0x163c>
jp     274c <check_mul_float+0x163c>
jmp    2751 <check_mul_float+0x1641>
call   1030 <abort@plt>
jmp    2756 <check_mul_float+0x1646>
xor    %eax,%eax
test   $0x1,%al
jne    2765 <check_mul_float+0x1655>
jmp    27d4 <check_mul_float+0x16c4>
mov    $0x1,%al
test   $0x1,%al
jne    2774 <check_mul_float+0x1664>
jmp    278f <check_mul_float+0x167f>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x560(%rbp)
ff
movss  %xmm0,-0x55c(%rbp)
ff
jmp    27af <check_mul_float+0x169f>
xorps  %xmm1,%xmm1
movss  0x9866(%rip),%xmm0
movss  %xmm1,-0x560(%rbp)
ff
movss  %xmm0,-0x55c(%rbp)
ff
jmp    27af <check_mul_float+0x169f>
movss  -0x560(%rbp),%xmm1
ff
movss  -0x55c(%rbp),%xmm0
ff
movss  %xmm1,-0x568(%rbp)
ff
movss  %xmm0,-0x564(%rbp)
ff
jmp    2843 <check_mul_float+0x1733>
mov    $0x1,%al
test   $0x1,%al
jne    27e3 <check_mul_float+0x16d3>
jmp    2803 <check_mul_float+0x16f3>
movss  0x9815(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x570(%rbp)
ff
movss  %xmm0,-0x56c(%rbp)
ff
jmp    2823 <check_mul_float+0x1713>
movss  0x97f5(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x570(%rbp)
ff
movss  %xmm0,-0x56c(%rbp)
ff
jmp    2823 <check_mul_float+0x1713>
movss  -0x570(%rbp),%xmm1
ff
movss  -0x56c(%rbp),%xmm0
ff
movss  %xmm1,-0x568(%rbp)
ff
movss  %xmm0,-0x564(%rbp)
ff
movss  -0x568(%rbp),%xmm1
ff
movss  -0x564(%rbp),%xmm0
ff
movss  %xmm1,-0x90(%rbp)
ff
movss  %xmm0,-0x8c(%rbp)
ff
movss  -0x90(%rbp),%xmm1
ff
movss  -0x8c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2912 <check_mul_float+0x1802>
movss  -0x90(%rbp),%xmm0
ff
movaps 0x9778(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x977d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x974d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2912 <check_mul_float+0x1802>
jp     2912 <check_mul_float+0x1802>
movss  -0x8c(%rbp),%xmm0
ff
movaps 0x973e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9743(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x970b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2912 <check_mul_float+0x1802>
jp     2912 <check_mul_float+0x1802>
jmp    2917 <check_mul_float+0x1807>
call   1030 <abort@plt>
jmp    291c <check_mul_float+0x180c>
movss  -0x88(%rbp),%xmm0
ff
movss  %xmm0,-0x590(%rbp)
ff
movss  -0x84(%rbp),%xmm2
ff
movss  %xmm2,-0x58c(%rbp)
ff
movss  -0x90(%rbp),%xmm4
ff
movss  %xmm4,-0x588(%rbp)
ff
movss  -0x8c(%rbp),%xmm5
ff
movss  %xmm5,-0x584(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x580(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x57c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x578(%rbp)
ff
movss  %xmm0,-0x574(%rbp)
ff
jnp    2a19 <check_mul_float+0x1909>
movss  -0x57c(%rbp),%xmm0
ff
movss  -0x580(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x578(%rbp)
ff
movss  %xmm0,-0x574(%rbp)
ff
jnp    2a19 <check_mul_float+0x1909>
movss  -0x584(%rbp),%xmm3
ff
movss  -0x588(%rbp),%xmm2
ff
movss  -0x58c(%rbp),%xmm1
ff
movss  -0x590(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0xb8(%rbp)
ff
movss  -0xb8(%rbp),%xmm1
movss  -0xb4(%rbp),%xmm0
ff
movss  %xmm1,-0x578(%rbp)
ff
movss  %xmm0,-0x574(%rbp)
ff
movss  -0x578(%rbp),%xmm1
ff
movss  -0x574(%rbp),%xmm0
ff
movss  %xmm1,-0x98(%rbp)
ff
movss  %xmm0,-0x94(%rbp)
ff
movss  -0x98(%rbp),%xmm1
ff
movss  -0x94(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2ae8 <check_mul_float+0x19d8>
movss  -0x98(%rbp),%xmm0
ff
movaps 0x95a2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x95a7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9577(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2ae8 <check_mul_float+0x19d8>
jp     2ae8 <check_mul_float+0x19d8>
movss  -0x94(%rbp),%xmm0
ff
movaps 0x9568(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x956d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9535(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2ae8 <check_mul_float+0x19d8>
jp     2ae8 <check_mul_float+0x19d8>
jmp    2aed <check_mul_float+0x19dd>
call   1030 <abort@plt>
jmp    2af2 <check_mul_float+0x19e2>
mov    $0x1,%al
test   $0x1,%al
jne    2b01 <check_mul_float+0x19f1>
jmp    2b70 <check_mul_float+0x1a60>
mov    $0x1,%al
test   $0x1,%al
jne    2b10 <check_mul_float+0x1a00>
jmp    2b2b <check_mul_float+0x1a1b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x598(%rbp)
ff
movss  %xmm0,-0x594(%rbp)
ff
jmp    2b4b <check_mul_float+0x1a3b>
xorps  %xmm1,%xmm1
movss  0x94ca(%rip),%xmm0
movss  %xmm1,-0x598(%rbp)
ff
movss  %xmm0,-0x594(%rbp)
ff
jmp    2b4b <check_mul_float+0x1a3b>
movss  -0x598(%rbp),%xmm1
ff
movss  -0x594(%rbp),%xmm0
ff
movss  %xmm1,-0x5a0(%rbp)
ff
movss  %xmm0,-0x59c(%rbp)
ff
jmp    2bdf <check_mul_float+0x1acf>
mov    $0x1,%al
test   $0x1,%al
jne    2b7f <check_mul_float+0x1a6f>
jmp    2b9f <check_mul_float+0x1a8f>
movss  0x9479(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x5a8(%rbp)
ff
movss  %xmm0,-0x5a4(%rbp)
ff
jmp    2bbf <check_mul_float+0x1aaf>
movss  0x9459(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x5a8(%rbp)
ff
movss  %xmm0,-0x5a4(%rbp)
ff
jmp    2bbf <check_mul_float+0x1aaf>
movss  -0x5a8(%rbp),%xmm1
ff
movss  -0x5a4(%rbp),%xmm0
ff
movss  %xmm1,-0x5a0(%rbp)
ff
movss  %xmm0,-0x59c(%rbp)
ff
movss  -0x5a0(%rbp),%xmm1
ff
movss  -0x59c(%rbp),%xmm0
ff
movss  %xmm1,-0xa0(%rbp)
ff
movss  %xmm0,-0x9c(%rbp)
ff
movss  -0xa0(%rbp),%xmm1
ff
movss  -0x9c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2cae <check_mul_float+0x1b9e>
movss  -0xa0(%rbp),%xmm0
ff
movaps 0x93dc(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x93e1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x93a9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2cae <check_mul_float+0x1b9e>
jp     2cae <check_mul_float+0x1b9e>
movss  -0x9c(%rbp),%xmm0
ff
movaps 0x93a2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x93a7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x936f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2cae <check_mul_float+0x1b9e>
jp     2cae <check_mul_float+0x1b9e>
jmp    2cb3 <check_mul_float+0x1ba3>
call   1030 <abort@plt>
jmp    2cb8 <check_mul_float+0x1ba8>
xor    %eax,%eax
test   $0x1,%al
jne    2cc7 <check_mul_float+0x1bb7>
jmp    2d36 <check_mul_float+0x1c26>
mov    $0x1,%al
test   $0x1,%al
jne    2cd6 <check_mul_float+0x1bc6>
jmp    2cf1 <check_mul_float+0x1be1>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x5b0(%rbp)
ff
movss  %xmm0,-0x5ac(%rbp)
ff
jmp    2d11 <check_mul_float+0x1c01>
xorps  %xmm1,%xmm1
movss  0x9304(%rip),%xmm0
movss  %xmm1,-0x5b0(%rbp)
ff
movss  %xmm0,-0x5ac(%rbp)
ff
jmp    2d11 <check_mul_float+0x1c01>
movss  -0x5b0(%rbp),%xmm1
ff
movss  -0x5ac(%rbp),%xmm0
ff
movss  %xmm1,-0x5b8(%rbp)
ff
movss  %xmm0,-0x5b4(%rbp)
ff
jmp    2da5 <check_mul_float+0x1c95>
mov    $0x1,%al
test   $0x1,%al
jne    2d45 <check_mul_float+0x1c35>
jmp    2d65 <check_mul_float+0x1c55>
movss  0x92b3(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x5c0(%rbp)
ff
movss  %xmm0,-0x5bc(%rbp)
ff
jmp    2d85 <check_mul_float+0x1c75>
movss  0x9293(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x5c0(%rbp)
ff
movss  %xmm0,-0x5bc(%rbp)
ff
jmp    2d85 <check_mul_float+0x1c75>
movss  -0x5c0(%rbp),%xmm1
ff
movss  -0x5bc(%rbp),%xmm0
ff
movss  %xmm1,-0x5b8(%rbp)
ff
movss  %xmm0,-0x5b4(%rbp)
ff
movss  -0x5b8(%rbp),%xmm1
ff
movss  -0x5b4(%rbp),%xmm0
ff
movss  %xmm1,-0xa8(%rbp)
ff
movss  %xmm0,-0xa4(%rbp)
ff
movss  -0xa8(%rbp),%xmm1
ff
movss  -0xa4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    2e74 <check_mul_float+0x1d64>
movss  -0xa8(%rbp),%xmm0
ff
movaps 0x9216(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x921b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x91eb(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2e74 <check_mul_float+0x1d64>
jp     2e74 <check_mul_float+0x1d64>
movss  -0xa4(%rbp),%xmm0
ff
movaps 0x91dc(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x91e1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x91a9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2e74 <check_mul_float+0x1d64>
jp     2e74 <check_mul_float+0x1d64>
jmp    2e79 <check_mul_float+0x1d69>
call   1030 <abort@plt>
jmp    2e7e <check_mul_float+0x1d6e>
movss  -0xa0(%rbp),%xmm0
ff
movss  %xmm0,-0x5e0(%rbp)
ff
movss  -0x9c(%rbp),%xmm2
ff
movss  %xmm2,-0x5dc(%rbp)
ff
movss  -0xa8(%rbp),%xmm4
ff
movss  %xmm4,-0x5d8(%rbp)
ff
movss  -0xa4(%rbp),%xmm5
ff
movss  %xmm5,-0x5d4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x5d0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x5cc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x5c8(%rbp)
ff
movss  %xmm0,-0x5c4(%rbp)
ff
jnp    2f7b <check_mul_float+0x1e6b>
movss  -0x5cc(%rbp),%xmm0
ff
movss  -0x5d0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x5c8(%rbp)
ff
movss  %xmm0,-0x5c4(%rbp)
ff
jnp    2f7b <check_mul_float+0x1e6b>
movss  -0x5d4(%rbp),%xmm3
ff
movss  -0x5d8(%rbp),%xmm2
ff
movss  -0x5dc(%rbp),%xmm1
ff
movss  -0x5e0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0xc0(%rbp)
ff
movss  -0xc0(%rbp),%xmm1
ff
movss  -0xbc(%rbp),%xmm0
ff
movss  %xmm1,-0x5c8(%rbp)
ff
movss  %xmm0,-0x5c4(%rbp)
ff
movss  -0x5c8(%rbp),%xmm1
ff
movss  -0x5c4(%rbp),%xmm0
ff
movss  %xmm1,-0xb0(%rbp)
ff
movss  %xmm0,-0xac(%rbp)
ff
movss  -0xb0(%rbp),%xmm1
ff
movss  -0xac(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    304a <check_mul_float+0x1f3a>
movss  -0xb0(%rbp),%xmm0
ff
movaps 0x9040(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x9045(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x9015(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    304a <check_mul_float+0x1f3a>
jp     304a <check_mul_float+0x1f3a>
movss  -0xac(%rbp),%xmm0
ff
movaps 0x9006(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x900b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8fd3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    304a <check_mul_float+0x1f3a>
jp     304a <check_mul_float+0x1f3a>
jmp    304f <check_mul_float+0x1f3f>
call   1030 <abort@plt>
jmp    3054 <check_mul_float+0x1f44>
jmp    3059 <check_mul_float+0x1f49>
jmp    305e <check_mul_float+0x1f4e>
mov    $0x1,%al
test   $0x1,%al
jne    306d <check_mul_float+0x1f5d>
jmp    30dc <check_mul_float+0x1fcc>
mov    $0x1,%al
test   $0x1,%al
jne    307c <check_mul_float+0x1f6c>
jmp    3097 <check_mul_float+0x1f87>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x5e8(%rbp)
ff
movss  %xmm0,-0x5e4(%rbp)
ff
jmp    30b7 <check_mul_float+0x1fa7>
xorps  %xmm1,%xmm1
movss  0x8f5e(%rip),%xmm0
movss  %xmm1,-0x5e8(%rbp)
ff
movss  %xmm0,-0x5e4(%rbp)
ff
jmp    30b7 <check_mul_float+0x1fa7>
movss  -0x5e8(%rbp),%xmm1
ff
movss  -0x5e4(%rbp),%xmm0
ff
movss  %xmm1,-0x5f0(%rbp)
ff
movss  %xmm0,-0x5ec(%rbp)
ff
jmp    314b <check_mul_float+0x203b>
mov    $0x1,%al
test   $0x1,%al
jne    30eb <check_mul_float+0x1fdb>
jmp    310b <check_mul_float+0x1ffb>
movss  0x8f0d(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x5f8(%rbp)
ff
movss  %xmm0,-0x5f4(%rbp)
ff
jmp    312b <check_mul_float+0x201b>
movss  0x8eed(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x5f8(%rbp)
ff
movss  %xmm0,-0x5f4(%rbp)
ff
jmp    312b <check_mul_float+0x201b>
movss  -0x5f8(%rbp),%xmm1
ff
movss  -0x5f4(%rbp),%xmm0
ff
movss  %xmm1,-0x5f0(%rbp)
ff
movss  %xmm0,-0x5ec(%rbp)
ff
movss  -0x5f0(%rbp),%xmm1
ff
movss  -0x5ec(%rbp),%xmm0
ff
movss  %xmm1,-0xc8(%rbp)
ff
movss  %xmm0,-0xc4(%rbp)
ff
movss  -0xc8(%rbp),%xmm1
ff
movss  -0xc4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    321a <check_mul_float+0x210a>
movss  -0xc8(%rbp),%xmm0
ff
movaps 0x8e70(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8e75(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8e3d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    321a <check_mul_float+0x210a>
jp     321a <check_mul_float+0x210a>
movss  -0xc4(%rbp),%xmm0
ff
movaps 0x8e36(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8e3b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8e03(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    321a <check_mul_float+0x210a>
jp     321a <check_mul_float+0x210a>
jmp    321f <check_mul_float+0x210f>
call   1030 <abort@plt>
jmp    3224 <check_mul_float+0x2114>
xor    %eax,%eax
test   $0x1,%al
jne    3233 <check_mul_float+0x2123>
jmp    32a2 <check_mul_float+0x2192>
xor    %eax,%eax
test   $0x1,%al
jne    3242 <check_mul_float+0x2132>
jmp    325d <check_mul_float+0x214d>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x600(%rbp)
ff
movss  %xmm0,-0x5fc(%rbp)
ff
jmp    327d <check_mul_float+0x216d>
xorps  %xmm1,%xmm1
movss  0x8d98(%rip),%xmm0
movss  %xmm1,-0x600(%rbp)
ff
movss  %xmm0,-0x5fc(%rbp)
ff
jmp    327d <check_mul_float+0x216d>
movss  -0x600(%rbp),%xmm1
ff
movss  -0x5fc(%rbp),%xmm0
ff
movss  %xmm1,-0x608(%rbp)
ff
movss  %xmm0,-0x604(%rbp)
ff
jmp    3311 <check_mul_float+0x2201>
xor    %eax,%eax
test   $0x1,%al
jne    32b1 <check_mul_float+0x21a1>
jmp    32d1 <check_mul_float+0x21c1>
movss  0x8d47(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x610(%rbp)
ff
movss  %xmm0,-0x60c(%rbp)
ff
jmp    32f1 <check_mul_float+0x21e1>
movss  0x8d27(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x610(%rbp)
ff
movss  %xmm0,-0x60c(%rbp)
ff
jmp    32f1 <check_mul_float+0x21e1>
movss  -0x610(%rbp),%xmm1
ff
movss  -0x60c(%rbp),%xmm0
movss  %xmm1,-0x608(%rbp)
ff
movss  %xmm0,-0x604(%rbp)
ff
movss  -0x608(%rbp),%xmm1
ff
movss  -0x604(%rbp),%xmm0
ff
movss  %xmm1,-0xd0(%rbp)
ff
movss  %xmm0,-0xcc(%rbp)
ff
movss  -0xd0(%rbp),%xmm1
ff
movss  -0xcc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    33e0 <check_mul_float+0x22d0>
movss  -0xd0(%rbp),%xmm0
ff
movaps 0x8caa(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8caf(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8c7f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    33e0 <check_mul_float+0x22d0>
jp     33e0 <check_mul_float+0x22d0>
movss  -0xcc(%rbp),%xmm0
ff
movaps 0x8c70(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8c75(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8c45(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    33e0 <check_mul_float+0x22d0>
jp     33e0 <check_mul_float+0x22d0>
jmp    33e5 <check_mul_float+0x22d5>
call   1030 <abort@plt>
jmp    33ea <check_mul_float+0x22da>
movss  -0xc8(%rbp),%xmm0
ff
movss  %xmm0,-0x630(%rbp)
ff
movss  -0xc4(%rbp),%xmm2
ff
movss  %xmm2,-0x62c(%rbp)
ff
movss  -0xd0(%rbp),%xmm4
ff
movss  %xmm4,-0x628(%rbp)
ff
movss  -0xcc(%rbp),%xmm5
ff
movss  %xmm5,-0x624(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x620(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x61c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x618(%rbp)
ff
movss  %xmm0,-0x614(%rbp)
ff
jnp    34e7 <check_mul_float+0x23d7>
movss  -0x61c(%rbp),%xmm0
ff
movss  -0x620(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x618(%rbp)
ff
movss  %xmm0,-0x614(%rbp)
ff
jnp    34e7 <check_mul_float+0x23d7>
movss  -0x624(%rbp),%xmm3
ff
movss  -0x628(%rbp),%xmm2
ff
movss  -0x62c(%rbp),%xmm1
ff
movss  -0x630(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0xf8(%rbp)
ff
movss  -0xf8(%rbp),%xmm1
ff
movss  -0xf4(%rbp),%xmm0
ff
movss  %xmm1,-0x618(%rbp)
ff
movss  %xmm0,-0x614(%rbp)
ff
movss  -0x618(%rbp),%xmm1
ff
movss  -0x614(%rbp),%xmm0
ff
movss  %xmm1,-0xd8(%rbp)
ff
movss  %xmm0,-0xd4(%rbp)
ff
movss  -0xd8(%rbp),%xmm1
ff
movss  -0xd4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    35b6 <check_mul_float+0x24a6>
movss  -0xd8(%rbp),%xmm0
ff
movaps 0x8ad4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8ad9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8aa1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    35b6 <check_mul_float+0x24a6>
jp     35b6 <check_mul_float+0x24a6>
movss  -0xd4(%rbp),%xmm0
ff
movaps 0x8a9a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8a9f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8a6f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    35b6 <check_mul_float+0x24a6>
jp     35b6 <check_mul_float+0x24a6>
jmp    35bb <check_mul_float+0x24ab>
call   1030 <abort@plt>
jmp    35c0 <check_mul_float+0x24b0>
mov    $0x1,%al
test   $0x1,%al
jne    35cf <check_mul_float+0x24bf>
jmp    363e <check_mul_float+0x252e>
mov    $0x1,%al
test   $0x1,%al
jne    35de <check_mul_float+0x24ce>
jmp    35f9 <check_mul_float+0x24e9>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x638(%rbp)
ff
movss  %xmm0,-0x634(%rbp)
ff
jmp    3619 <check_mul_float+0x2509>
xorps  %xmm1,%xmm1
movss  0x89fc(%rip),%xmm0
movss  %xmm1,-0x638(%rbp)
ff
movss  %xmm0,-0x634(%rbp)
ff
jmp    3619 <check_mul_float+0x2509>
movss  -0x638(%rbp),%xmm1
ff
movss  -0x634(%rbp),%xmm0
ff
movss  %xmm1,-0x640(%rbp)
ff
movss  %xmm0,-0x63c(%rbp)
ff
jmp    36ad <check_mul_float+0x259d>
mov    $0x1,%al
test   $0x1,%al
jne    364d <check_mul_float+0x253d>
jmp    366d <check_mul_float+0x255d>
movss  0x89ab(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x648(%rbp)
ff
movss  %xmm0,-0x644(%rbp)
ff
jmp    368d <check_mul_float+0x257d>
movss  0x898b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x648(%rbp)
ff
movss  %xmm0,-0x644(%rbp)
ff
jmp    368d <check_mul_float+0x257d>
movss  -0x648(%rbp),%xmm1
ff
movss  -0x644(%rbp),%xmm0
ff
movss  %xmm1,-0x640(%rbp)
ff
movss  %xmm0,-0x63c(%rbp)
ff
movss  -0x640(%rbp),%xmm1
ff
movss  -0x63c(%rbp),%xmm0
ff
movss  %xmm1,-0xe0(%rbp)
ff
movss  %xmm0,-0xdc(%rbp)
ff
movss  -0xe0(%rbp),%xmm1
ff
movss  -0xdc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    377c <check_mul_float+0x266c>
movss  -0xe0(%rbp),%xmm0
ff
movaps 0x890e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8913(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x88db(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    377c <check_mul_float+0x266c>
jp     377c <check_mul_float+0x266c>
movss  -0xdc(%rbp),%xmm0
ff
movaps 0x88d4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x88d9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x88a1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    377c <check_mul_float+0x266c>
jp     377c <check_mul_float+0x266c>
jmp    3781 <check_mul_float+0x2671>
call   1030 <abort@plt>
jmp    3786 <check_mul_float+0x2676>
xor    %eax,%eax
test   $0x1,%al
jne    3795 <check_mul_float+0x2685>
jmp    3804 <check_mul_float+0x26f4>
xor    %eax,%eax
test   $0x1,%al
jne    37a4 <check_mul_float+0x2694>
jmp    37bf <check_mul_float+0x26af>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x650(%rbp)
ff
movss  %xmm0,-0x64c(%rbp)
ff
jmp    37df <check_mul_float+0x26cf>
xorps  %xmm1,%xmm1
movss  0x8836(%rip),%xmm0
movss  %xmm1,-0x650(%rbp)
ff
movss  %xmm0,-0x64c(%rbp)
ff
jmp    37df <check_mul_float+0x26cf>
movss  -0x650(%rbp),%xmm1
ff
movss  -0x64c(%rbp),%xmm0
ff
movss  %xmm1,-0x658(%rbp)
ff
movss  %xmm0,-0x654(%rbp)
ff
jmp    3873 <check_mul_float+0x2763>
xor    %eax,%eax
test   $0x1,%al
jne    3813 <check_mul_float+0x2703>
jmp    3833 <check_mul_float+0x2723>
movss  0x87e5(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x660(%rbp)
ff
movss  %xmm0,-0x65c(%rbp)
ff
jmp    3853 <check_mul_float+0x2743>
movss  0x87c5(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x660(%rbp)
ff
movss  %xmm0,-0x65c(%rbp)
ff
jmp    3853 <check_mul_float+0x2743>
movss  -0x660(%rbp),%xmm1
ff
movss  -0x65c(%rbp),%xmm0
ff
movss  %xmm1,-0x658(%rbp)
ff
movss  %xmm0,-0x654(%rbp)
ff
movss  -0x658(%rbp),%xmm1
ff
movss  -0x654(%rbp),%xmm0
ff
movss  %xmm1,-0xe8(%rbp)
ff
movss  %xmm0,-0xe4(%rbp)
ff
movss  -0xe8(%rbp),%xmm1
ff
movss  -0xe4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    3942 <check_mul_float+0x2832>
movss  -0xe8(%rbp),%xmm0
ff
movaps 0x8748(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x874d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x871d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3942 <check_mul_float+0x2832>
jp     3942 <check_mul_float+0x2832>
movss  -0xe4(%rbp),%xmm0
ff
movaps 0x870e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8713(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x86e3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3942 <check_mul_float+0x2832>
jp     3942 <check_mul_float+0x2832>
jmp    3947 <check_mul_float+0x2837>
call   1030 <abort@plt>
jmp    394c <check_mul_float+0x283c>
movss  -0xe0(%rbp),%xmm0
ff
movss  %xmm0,-0x680(%rbp)
ff
movss  -0xdc(%rbp),%xmm2
ff
movss  %xmm2,-0x67c(%rbp)
ff
movss  -0xe8(%rbp),%xmm4
ff
movss  %xmm4,-0x678(%rbp)
ff
movss  -0xe4(%rbp),%xmm5
ff
movss  %xmm5,-0x674(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x670(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x66c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x668(%rbp)
ff
movss  %xmm0,-0x664(%rbp)
ff
jnp    3a49 <check_mul_float+0x2939>
movss  -0x66c(%rbp),%xmm0
ff
movss  -0x670(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x668(%rbp)
ff
movss  %xmm0,-0x664(%rbp)
ff
jnp    3a49 <check_mul_float+0x2939>
movss  -0x674(%rbp),%xmm3
ff
movss  -0x678(%rbp),%xmm2
ff
movss  -0x67c(%rbp),%xmm1
ff
movss  -0x680(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x100(%rbp)
ff
movss  -0x100(%rbp),%xmm1
ff
movss  -0xfc(%rbp),%xmm0
ff
movss  %xmm1,-0x668(%rbp)
ff
movss  %xmm0,-0x664(%rbp)
ff
movss  -0x668(%rbp),%xmm1
ff
movss  -0x664(%rbp),%xmm0
ff
movss  %xmm1,-0xf0(%rbp)
ff
movss  %xmm0,-0xec(%rbp)
ff
movss  -0xf0(%rbp),%xmm1
ff
movss  -0xec(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    3b18 <check_mul_float+0x2a08>
movss  -0xf0(%rbp),%xmm0
ff
movaps 0x8572(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8577(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x853f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3b18 <check_mul_float+0x2a08>
jp     3b18 <check_mul_float+0x2a08>
movss  -0xec(%rbp),%xmm0
ff
movaps 0x8538(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x853d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x850d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3b18 <check_mul_float+0x2a08>
jp     3b18 <check_mul_float+0x2a08>
jmp    3b1d <check_mul_float+0x2a0d>
call   1030 <abort@plt>
jmp    3b22 <check_mul_float+0x2a12>
jmp    3b27 <check_mul_float+0x2a17>
jmp    3b2c <check_mul_float+0x2a1c>
mov    $0x1,%al
test   $0x1,%al
jne    3b3b <check_mul_float+0x2a2b>
jmp    3baa <check_mul_float+0x2a9a>
xor    %eax,%eax
test   $0x1,%al
jne    3b4a <check_mul_float+0x2a3a>
jmp    3b65 <check_mul_float+0x2a55>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x688(%rbp)
ff
movss  %xmm0,-0x684(%rbp)
ff
jmp    3b85 <check_mul_float+0x2a75>
xorps  %xmm1,%xmm1
movss  0x8490(%rip),%xmm0
movss  %xmm1,-0x688(%rbp)
ff
movss  %xmm0,-0x684(%rbp)
ff
jmp    3b85 <check_mul_float+0x2a75>
movss  -0x688(%rbp),%xmm1
ff
movss  -0x684(%rbp),%xmm0
ff
movss  %xmm1,-0x690(%rbp)
ff
movss  %xmm0,-0x68c(%rbp)
ff
jmp    3c19 <check_mul_float+0x2b09>
xor    %eax,%eax
test   $0x1,%al
jne    3bb9 <check_mul_float+0x2aa9>
jmp    3bd9 <check_mul_float+0x2ac9>
movss  0x843f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x698(%rbp)
ff
movss  %xmm0,-0x694(%rbp)
ff
jmp    3bf9 <check_mul_float+0x2ae9>
movss  0x841f(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x698(%rbp)
ff
movss  %xmm0,-0x694(%rbp)
ff
jmp    3bf9 <check_mul_float+0x2ae9>
movss  -0x698(%rbp),%xmm1
movss  -0x694(%rbp),%xmm0
ff
movss  %xmm1,-0x690(%rbp)
ff
movss  %xmm0,-0x68c(%rbp)
ff
movss  -0x690(%rbp),%xmm1
ff
movss  -0x68c(%rbp),%xmm0
ff
movss  %xmm1,-0x108(%rbp)
ff
movss  %xmm0,-0x104(%rbp)
ff
movss  -0x108(%rbp),%xmm1
ff
movss  -0x104(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    3ce8 <check_mul_float+0x2bd8>
movss  -0x108(%rbp),%xmm0
ff
movaps 0x83a2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x83a7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x836f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3ce8 <check_mul_float+0x2bd8>
jp     3ce8 <check_mul_float+0x2bd8>
movss  -0x104(%rbp),%xmm0
ff
movaps 0x8368(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x836d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x833d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3ce8 <check_mul_float+0x2bd8>
jp     3ce8 <check_mul_float+0x2bd8>
jmp    3ced <check_mul_float+0x2bdd>
call   1030 <abort@plt>
jmp    3cf2 <check_mul_float+0x2be2>
mov    $0x1,%al
test   $0x1,%al
jne    3d01 <check_mul_float+0x2bf1>
jmp    3d70 <check_mul_float+0x2c60>
mov    $0x1,%al
test   $0x1,%al
jne    3d10 <check_mul_float+0x2c00>
jmp    3d2b <check_mul_float+0x2c1b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x6a0(%rbp)
ff
movss  %xmm0,-0x69c(%rbp)
ff
jmp    3d4b <check_mul_float+0x2c3b>
xorps  %xmm1,%xmm1
movss  0x82ca(%rip),%xmm0
movss  %xmm1,-0x6a0(%rbp)
ff
movss  %xmm0,-0x69c(%rbp)
ff
jmp    3d4b <check_mul_float+0x2c3b>
movss  -0x6a0(%rbp),%xmm1
ff
movss  -0x69c(%rbp),%xmm0
ff
movss  %xmm1,-0x6a8(%rbp)
ff
movss  %xmm0,-0x6a4(%rbp)
ff
jmp    3ddf <check_mul_float+0x2ccf>
mov    $0x1,%al
test   $0x1,%al
jne    3d7f <check_mul_float+0x2c6f>
jmp    3d9f <check_mul_float+0x2c8f>
movss  0x8279(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x6b0(%rbp)
ff
movss  %xmm0,-0x6ac(%rbp)
ff
jmp    3dbf <check_mul_float+0x2caf>
movss  0x8259(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x6b0(%rbp)
ff
movss  %xmm0,-0x6ac(%rbp)
ff
jmp    3dbf <check_mul_float+0x2caf>
movss  -0x6b0(%rbp),%xmm1
ff
movss  -0x6ac(%rbp),%xmm0
ff
movss  %xmm1,-0x6a8(%rbp)
ff
movss  %xmm0,-0x6a4(%rbp)
ff
movss  -0x6a8(%rbp),%xmm1
ff
movss  -0x6a4(%rbp),%xmm0
ff
movss  %xmm1,-0x110(%rbp)
ff
movss  %xmm0,-0x10c(%rbp)
ff
movss  -0x110(%rbp),%xmm1
ff
movss  -0x10c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    3eae <check_mul_float+0x2d9e>
movss  -0x110(%rbp),%xmm0
ff
movaps 0x81dc(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x81e1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x81a9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3eae <check_mul_float+0x2d9e>
jp     3eae <check_mul_float+0x2d9e>
movss  -0x10c(%rbp),%xmm0
ff
movaps 0x81a2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x81a7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x816f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3eae <check_mul_float+0x2d9e>
jp     3eae <check_mul_float+0x2d9e>
jmp    3eb3 <check_mul_float+0x2da3>
call   1030 <abort@plt>
jmp    3eb8 <check_mul_float+0x2da8>
movss  -0x108(%rbp),%xmm0
ff
movss  %xmm0,-0x6d0(%rbp)
ff
movss  -0x104(%rbp),%xmm2
ff
movss  %xmm2,-0x6cc(%rbp)
ff
movss  -0x110(%rbp),%xmm4
ff
movss  %xmm4,-0x6c8(%rbp)
ff
movss  -0x10c(%rbp),%xmm5
ff
movss  %xmm5,-0x6c4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x6c0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x6bc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x6b8(%rbp)
ff
movss  %xmm0,-0x6b4(%rbp)
ff
jnp    3fb5 <check_mul_float+0x2ea5>
movss  -0x6bc(%rbp),%xmm0
ff
movss  -0x6c0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x6b8(%rbp)
ff
movss  %xmm0,-0x6b4(%rbp)
ff
jnp    3fb5 <check_mul_float+0x2ea5>
movss  -0x6c4(%rbp),%xmm3
ff
movss  -0x6c8(%rbp),%xmm2
ff
movss  -0x6cc(%rbp),%xmm1
ff
movss  -0x6d0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x138(%rbp)
ff
movss  -0x138(%rbp),%xmm1
ff
movss  -0x134(%rbp),%xmm0
ff
movss  %xmm1,-0x6b8(%rbp)
ff
movss  %xmm0,-0x6b4(%rbp)
ff
movss  -0x6b8(%rbp),%xmm1
ff
movss  -0x6b4(%rbp),%xmm0
ff
movss  %xmm1,-0x118(%rbp)
ff
movss  %xmm0,-0x114(%rbp)
ff
movss  -0x118(%rbp),%xmm1
ff
movss  -0x114(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    4084 <check_mul_float+0x2f74>
movss  -0x118(%rbp),%xmm0
ff
movaps 0x8006(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x800b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7fd3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4084 <check_mul_float+0x2f74>
jp     4084 <check_mul_float+0x2f74>
movss  -0x114(%rbp),%xmm0
ff
movaps 0x7fcc(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7fd1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7f99(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4084 <check_mul_float+0x2f74>
jp     4084 <check_mul_float+0x2f74>
jmp    4089 <check_mul_float+0x2f79>
call   1030 <abort@plt>
jmp    408e <check_mul_float+0x2f7e>
mov    $0x1,%al
test   $0x1,%al
jne    409d <check_mul_float+0x2f8d>
jmp    410c <check_mul_float+0x2ffc>
xor    %eax,%eax
test   $0x1,%al
jne    40ac <check_mul_float+0x2f9c>
jmp    40c7 <check_mul_float+0x2fb7>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x6d8(%rbp)
ff
movss  %xmm0,-0x6d4(%rbp)
ff
jmp    40e7 <check_mul_float+0x2fd7>
xorps  %xmm1,%xmm1
movss  0x7f2e(%rip),%xmm0
movss  %xmm1,-0x6d8(%rbp)
ff
movss  %xmm0,-0x6d4(%rbp)
ff
jmp    40e7 <check_mul_float+0x2fd7>
movss  -0x6d8(%rbp),%xmm1
ff
movss  -0x6d4(%rbp),%xmm0
ff
movss  %xmm1,-0x6e0(%rbp)
ff
movss  %xmm0,-0x6dc(%rbp)
ff
jmp    417b <check_mul_float+0x306b>
xor    %eax,%eax
test   $0x1,%al
jne    411b <check_mul_float+0x300b>
jmp    413b <check_mul_float+0x302b>
movss  0x7edd(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x6e8(%rbp)
ff
movss  %xmm0,-0x6e4(%rbp)
ff
jmp    415b <check_mul_float+0x304b>
movss  0x7ebd(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x6e8(%rbp)
ff
movss  %xmm0,-0x6e4(%rbp)
ff
jmp    415b <check_mul_float+0x304b>
movss  -0x6e8(%rbp),%xmm1
ff
movss  -0x6e4(%rbp),%xmm0
ff
movss  %xmm1,-0x6e0(%rbp)
ff
movss  %xmm0,-0x6dc(%rbp)
ff
movss  -0x6e0(%rbp),%xmm1
ff
movss  -0x6dc(%rbp),%xmm0
ff
movss  %xmm1,-0x120(%rbp)
ff
movss  %xmm0,-0x11c(%rbp)
ff
movss  -0x120(%rbp),%xmm1
ff
movss  -0x11c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    424a <check_mul_float+0x313a>
movss  -0x120(%rbp),%xmm0
ff
movaps 0x7e40(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7e45(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7e0d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    424a <check_mul_float+0x313a>
jp     424a <check_mul_float+0x313a>
movss  -0x11c(%rbp),%xmm0
ff
movaps 0x7e06(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7e0b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7ddb(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    424a <check_mul_float+0x313a>
jp     424a <check_mul_float+0x313a>
jmp    424f <check_mul_float+0x313f>
call   1030 <abort@plt>
jmp    4254 <check_mul_float+0x3144>
mov    $0x1,%al
test   $0x1,%al
jne    4263 <check_mul_float+0x3153>
jmp    42d2 <check_mul_float+0x31c2>
mov    $0x1,%al
test   $0x1,%al
jne    4272 <check_mul_float+0x3162>
jmp    428d <check_mul_float+0x317d>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x6f0(%rbp)
ff
movss  %xmm0,-0x6ec(%rbp)
ff
jmp    42ad <check_mul_float+0x319d>
xorps  %xmm1,%xmm1
movss  0x7d68(%rip),%xmm0
movss  %xmm1,-0x6f0(%rbp)
ff
movss  %xmm0,-0x6ec(%rbp)
ff
jmp    42ad <check_mul_float+0x319d>
movss  -0x6f0(%rbp),%xmm1
ff
movss  -0x6ec(%rbp),%xmm0
ff
movss  %xmm1,-0x6f8(%rbp)
ff
movss  %xmm0,-0x6f4(%rbp)
ff
jmp    4341 <check_mul_float+0x3231>
mov    $0x1,%al
test   $0x1,%al
jne    42e1 <check_mul_float+0x31d1>
jmp    4301 <check_mul_float+0x31f1>
movss  0x7d17(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x700(%rbp)
ff
movss  %xmm0,-0x6fc(%rbp)
ff
jmp    4321 <check_mul_float+0x3211>
movss  0x7cf7(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x700(%rbp)
ff
movss  %xmm0,-0x6fc(%rbp)
ff
jmp    4321 <check_mul_float+0x3211>
movss  -0x700(%rbp),%xmm1
ff
movss  -0x6fc(%rbp),%xmm0
ff
movss  %xmm1,-0x6f8(%rbp)
ff
movss  %xmm0,-0x6f4(%rbp)
ff
movss  -0x6f8(%rbp),%xmm1
ff
movss  -0x6f4(%rbp),%xmm0
ff
movss  %xmm1,-0x128(%rbp)
ff
movss  %xmm0,-0x124(%rbp)
ff
movss  -0x128(%rbp),%xmm1
ff
movss  -0x124(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    4410 <check_mul_float+0x3300>
movss  -0x128(%rbp),%xmm0
ff
movaps 0x7c7a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7c7f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7c47(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4410 <check_mul_float+0x3300>
jp     4410 <check_mul_float+0x3300>
movss  -0x124(%rbp),%xmm0
ff
movaps 0x7c40(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7c45(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7c0d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4410 <check_mul_float+0x3300>
jp     4410 <check_mul_float+0x3300>
jmp    4415 <check_mul_float+0x3305>
call   1030 <abort@plt>
jmp    441a <check_mul_float+0x330a>
movss  -0x120(%rbp),%xmm0
ff
movss  %xmm0,-0x720(%rbp)
ff
movss  -0x11c(%rbp),%xmm2
ff
movss  %xmm2,-0x71c(%rbp)
ff
movss  -0x128(%rbp),%xmm4
ff
movss  %xmm4,-0x718(%rbp)
ff
movss  -0x124(%rbp),%xmm5
ff
movss  %xmm5,-0x714(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x710(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x70c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x708(%rbp)
ff
movss  %xmm0,-0x704(%rbp)
ff
jnp    4517 <check_mul_float+0x3407>
movss  -0x70c(%rbp),%xmm0
ff
movss  -0x710(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x708(%rbp)
ff
movss  %xmm0,-0x704(%rbp)
ff
jnp    4517 <check_mul_float+0x3407>
movss  -0x714(%rbp),%xmm3
ff
movss  -0x718(%rbp),%xmm2
ff
movss  -0x71c(%rbp),%xmm1
ff
movss  -0x720(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x140(%rbp)
ff
movss  -0x140(%rbp),%xmm1
ff
movss  -0x13c(%rbp),%xmm0
ff
movss  %xmm1,-0x708(%rbp)
ff
movss  %xmm0,-0x704(%rbp)
ff
movss  -0x708(%rbp),%xmm1
ff
movss  -0x704(%rbp),%xmm0
ff
movss  %xmm1,-0x130(%rbp)
ff
movss  %xmm0,-0x12c(%rbp)
ff
movss  -0x130(%rbp),%xmm1
ff
movss  -0x12c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    45e6 <check_mul_float+0x34d6>
movss  -0x130(%rbp),%xmm0
ff
movaps 0x7aa4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7aa9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7a71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    45e6 <check_mul_float+0x34d6>
jp     45e6 <check_mul_float+0x34d6>
movss  -0x12c(%rbp),%xmm0
ff
movaps 0x7a6a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7a6f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7a37(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    45e6 <check_mul_float+0x34d6>
jp     45e6 <check_mul_float+0x34d6>
jmp    45eb <check_mul_float+0x34db>
call   1030 <abort@plt>
jmp    45f0 <check_mul_float+0x34e0>
jmp    45f5 <check_mul_float+0x34e5>
jmp    45fa <check_mul_float+0x34ea>
mov    $0x1,%al
test   $0x1,%al
jne    4609 <check_mul_float+0x34f9>
jmp    4678 <check_mul_float+0x3568>
xor    %eax,%eax
test   $0x1,%al
jne    4618 <check_mul_float+0x3508>
jmp    4633 <check_mul_float+0x3523>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x728(%rbp)
ff
movss  %xmm0,-0x724(%rbp)
ff
jmp    4653 <check_mul_float+0x3543>
xorps  %xmm1,%xmm1
movss  0x79c2(%rip),%xmm0
movss  %xmm1,-0x728(%rbp)
ff
movss  %xmm0,-0x724(%rbp)
ff
jmp    4653 <check_mul_float+0x3543>
movss  -0x728(%rbp),%xmm1
ff
movss  -0x724(%rbp),%xmm0
ff
movss  %xmm1,-0x730(%rbp)
ff
movss  %xmm0,-0x72c(%rbp)
ff
jmp    46e7 <check_mul_float+0x35d7>
xor    %eax,%eax
test   $0x1,%al
jne    4687 <check_mul_float+0x3577>
jmp    46a7 <check_mul_float+0x3597>
movss  0x7971(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x738(%rbp)
ff
movss  %xmm0,-0x734(%rbp)
ff
jmp    46c7 <check_mul_float+0x35b7>
movss  0x7951(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x738(%rbp)
ff
movss  %xmm0,-0x734(%rbp)
ff
jmp    46c7 <check_mul_float+0x35b7>
movss  -0x738(%rbp),%xmm1
ff
movss  -0x734(%rbp),%xmm0
ff
movss  %xmm1,-0x730(%rbp)
ff
movss  %xmm0,-0x72c(%rbp)
ff
movss  -0x730(%rbp),%xmm1
ff
movss  -0x72c(%rbp),%xmm0
ff
movss  %xmm1,-0x148(%rbp)
ff
movss  %xmm0,-0x144(%rbp)
ff
movss  -0x148(%rbp),%xmm1
ff
movss  -0x144(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    47b6 <check_mul_float+0x36a6>
movss  -0x148(%rbp),%xmm0
ff
movaps 0x78d4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x78d9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x78a1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    47b6 <check_mul_float+0x36a6>
jp     47b6 <check_mul_float+0x36a6>
movss  -0x144(%rbp),%xmm0
ff
movaps 0x789a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x789f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x786f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    47b6 <check_mul_float+0x36a6>
jp     47b6 <check_mul_float+0x36a6>
jmp    47bb <check_mul_float+0x36ab>
call   1030 <abort@plt>
jmp    47c0 <check_mul_float+0x36b0>
mov    $0x1,%al
test   $0x1,%al
jne    47cf <check_mul_float+0x36bf>
jmp    483e <check_mul_float+0x372e>
xor    %eax,%eax
test   $0x1,%al
jne    47de <check_mul_float+0x36ce>
jmp    47f9 <check_mul_float+0x36e9>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x740(%rbp)
ff
movss  %xmm0,-0x73c(%rbp)
ff
jmp    4819 <check_mul_float+0x3709>
xorps  %xmm1,%xmm1
movss  0x77fc(%rip),%xmm0
movss  %xmm1,-0x740(%rbp)
ff
movss  %xmm0,-0x73c(%rbp)
ff
jmp    4819 <check_mul_float+0x3709>
movss  -0x740(%rbp),%xmm1
ff
movss  -0x73c(%rbp),%xmm0
ff
movss  %xmm1,-0x748(%rbp)
ff
movss  %xmm0,-0x744(%rbp)
ff
jmp    48ad <check_mul_float+0x379d>
xor    %eax,%eax
test   $0x1,%al
jne    484d <check_mul_float+0x373d>
jmp    486d <check_mul_float+0x375d>
movss  0x77ab(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x750(%rbp)
ff
movss  %xmm0,-0x74c(%rbp)
ff
jmp    488d <check_mul_float+0x377d>
movss  0x778b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x750(%rbp)
ff
movss  %xmm0,-0x74c(%rbp)
ff
jmp    488d <check_mul_float+0x377d>
movss  -0x750(%rbp),%xmm1
ff
movss  -0x74c(%rbp),%xmm0
ff
movss  %xmm1,-0x748(%rbp)
ff
movss  %xmm0,-0x744(%rbp)
ff
movss  -0x748(%rbp),%xmm1
ff
movss  -0x744(%rbp),%xmm0
ff
movss  %xmm1,-0x150(%rbp)
ff
movss  %xmm0,-0x14c(%rbp)
ff
movss  -0x150(%rbp),%xmm1
ff
movss  -0x14c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    497c <check_mul_float+0x386c>
movss  -0x150(%rbp),%xmm0
ff
movaps 0x770e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7713(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x76db(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    497c <check_mul_float+0x386c>
jp     497c <check_mul_float+0x386c>
movss  -0x14c(%rbp),%xmm0
ff
movaps 0x76d4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x76d9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x76a9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    497c <check_mul_float+0x386c>
jp     497c <check_mul_float+0x386c>
jmp    4981 <check_mul_float+0x3871>
call   1030 <abort@plt>
jmp    4986 <check_mul_float+0x3876>
movss  -0x148(%rbp),%xmm0
ff
movss  %xmm0,-0x770(%rbp)
ff
movss  -0x144(%rbp),%xmm2
ff
movss  %xmm2,-0x76c(%rbp)
ff
movss  -0x150(%rbp),%xmm4
ff
movss  %xmm4,-0x768(%rbp)
ff
movss  -0x14c(%rbp),%xmm5
ff
movss  %xmm5,-0x764(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x760(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x75c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x758(%rbp)
ff
movss  %xmm0,-0x754(%rbp)
ff
jnp    4a83 <check_mul_float+0x3973>
movss  -0x75c(%rbp),%xmm0
ff
movss  -0x760(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x758(%rbp)
ff
movss  %xmm0,-0x754(%rbp)
ff
jnp    4a83 <check_mul_float+0x3973>
movss  -0x764(%rbp),%xmm3
ff
movss  -0x768(%rbp),%xmm2
ff
movss  -0x76c(%rbp),%xmm1
ff
movss  -0x770(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x178(%rbp)
ff
movss  -0x178(%rbp),%xmm1
ff
movss  -0x174(%rbp),%xmm0
ff
movss  %xmm1,-0x758(%rbp)
ff
movss  %xmm0,-0x754(%rbp)
ff
movss  -0x758(%rbp),%xmm1
ff
movss  -0x754(%rbp),%xmm0
ff
movss  %xmm1,-0x158(%rbp)
ff
movss  %xmm0,-0x154(%rbp)
ff
movss  -0x158(%rbp),%xmm1
ff
movss  -0x154(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    4b52 <check_mul_float+0x3a42>
movss  -0x158(%rbp),%xmm0
ff
movaps 0x7538(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x753d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7505(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4b52 <check_mul_float+0x3a42>
jp     4b52 <check_mul_float+0x3a42>
movss  -0x154(%rbp),%xmm0
ff
movaps 0x74fe(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7503(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x74d3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4b52 <check_mul_float+0x3a42>
jp     4b52 <check_mul_float+0x3a42>
jmp    4b57 <check_mul_float+0x3a47>
call   1030 <abort@plt>
jmp    4b5c <check_mul_float+0x3a4c>
mov    $0x1,%al
test   $0x1,%al
jne    4b6b <check_mul_float+0x3a5b>
jmp    4bda <check_mul_float+0x3aca>
xor    %eax,%eax
test   $0x1,%al
jne    4b7a <check_mul_float+0x3a6a>
jmp    4b95 <check_mul_float+0x3a85>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x778(%rbp)
ff
movss  %xmm0,-0x774(%rbp)
ff
jmp    4bb5 <check_mul_float+0x3aa5>
xorps  %xmm1,%xmm1
movss  0x7460(%rip),%xmm0
movss  %xmm1,-0x778(%rbp)
ff
movss  %xmm0,-0x774(%rbp)
ff
jmp    4bb5 <check_mul_float+0x3aa5>
movss  -0x778(%rbp),%xmm1
ff
movss  -0x774(%rbp),%xmm0
ff
movss  %xmm1,-0x780(%rbp)
ff
movss  %xmm0,-0x77c(%rbp)
ff
jmp    4c49 <check_mul_float+0x3b39>
xor    %eax,%eax
test   $0x1,%al
jne    4be9 <check_mul_float+0x3ad9>
jmp    4c09 <check_mul_float+0x3af9>
movss  0x740f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x788(%rbp)
ff
movss  %xmm0,-0x784(%rbp)
ff
jmp    4c29 <check_mul_float+0x3b19>
movss  0x73ef(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x788(%rbp)
ff
movss  %xmm0,-0x784(%rbp)
ff
jmp    4c29 <check_mul_float+0x3b19>
movss  -0x788(%rbp),%xmm1
ff
movss  -0x784(%rbp),%xmm0
ff
movss  %xmm1,-0x780(%rbp)
ff
movss  %xmm0,-0x77c(%rbp)
ff
movss  -0x780(%rbp),%xmm1
ff
movss  -0x77c(%rbp),%xmm0
ff
movss  %xmm1,-0x160(%rbp)
ff
movss  %xmm0,-0x15c(%rbp)
ff
movss  -0x160(%rbp),%xmm1
ff
movss  -0x15c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    4d18 <check_mul_float+0x3c08>
movss  -0x160(%rbp),%xmm0
ff
movaps 0x7372(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7377(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x733f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4d18 <check_mul_float+0x3c08>
jp     4d18 <check_mul_float+0x3c08>
movss  -0x15c(%rbp),%xmm0
ff
movaps 0x7338(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x733d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x730d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4d18 <check_mul_float+0x3c08>
jp     4d18 <check_mul_float+0x3c08>
jmp    4d1d <check_mul_float+0x3c0d>
call   1030 <abort@plt>
jmp    4d22 <check_mul_float+0x3c12>
mov    $0x1,%al
test   $0x1,%al
jne    4d31 <check_mul_float+0x3c21>
jmp    4da0 <check_mul_float+0x3c90>
xor    %eax,%eax
test   $0x1,%al
jne    4d40 <check_mul_float+0x3c30>
jmp    4d5b <check_mul_float+0x3c4b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x790(%rbp)
ff
movss  %xmm0,-0x78c(%rbp)
ff
jmp    4d7b <check_mul_float+0x3c6b>
xorps  %xmm1,%xmm1
movss  0x729a(%rip),%xmm0
movss  %xmm1,-0x790(%rbp)
ff
movss  %xmm0,-0x78c(%rbp)
ff
jmp    4d7b <check_mul_float+0x3c6b>
movss  -0x790(%rbp),%xmm1
ff
movss  -0x78c(%rbp),%xmm0
ff
movss  %xmm1,-0x798(%rbp)
ff
movss  %xmm0,-0x794(%rbp)
ff
jmp    4e0f <check_mul_float+0x3cff>
xor    %eax,%eax
test   $0x1,%al
jne    4daf <check_mul_float+0x3c9f>
jmp    4dcf <check_mul_float+0x3cbf>
movss  0x7249(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x7a0(%rbp)
ff
movss  %xmm0,-0x79c(%rbp)
ff
jmp    4def <check_mul_float+0x3cdf>
movss  0x7229(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x7a0(%rbp)
ff
movss  %xmm0,-0x79c(%rbp)
ff
jmp    4def <check_mul_float+0x3cdf>
movss  -0x7a0(%rbp),%xmm1
ff
movss  -0x79c(%rbp),%xmm0
ff
movss  %xmm1,-0x798(%rbp)
ff
movss  %xmm0,-0x794(%rbp)
ff
movss  -0x798(%rbp),%xmm1
ff
movss  -0x794(%rbp),%xmm0
ff
movss  %xmm1,-0x168(%rbp)
ff
movss  %xmm0,-0x164(%rbp)
ff
movss  -0x168(%rbp),%xmm1
ff
movss  -0x164(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    4ede <check_mul_float+0x3dce>
movss  -0x168(%rbp),%xmm0
ff
movaps 0x71ac(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x71b1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7179(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4ede <check_mul_float+0x3dce>
jp     4ede <check_mul_float+0x3dce>
movss  -0x164(%rbp),%xmm0
ff
movaps 0x7172(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x7177(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x7147(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4ede <check_mul_float+0x3dce>
jp     4ede <check_mul_float+0x3dce>
jmp    4ee3 <check_mul_float+0x3dd3>
call   1030 <abort@plt>
jmp    4ee8 <check_mul_float+0x3dd8>
movss  -0x160(%rbp),%xmm0
ff
movss  %xmm0,-0x7c0(%rbp)
ff
movss  -0x15c(%rbp),%xmm2
ff
movss  %xmm2,-0x7bc(%rbp)
ff
movss  -0x168(%rbp),%xmm4
ff
movss  %xmm4,-0x7b8(%rbp)
ff
movss  -0x164(%rbp),%xmm5
ff
movss  %xmm5,-0x7b4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x7b0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x7ac(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x7a8(%rbp)
ff
movss  %xmm0,-0x7a4(%rbp)
ff
jnp    4fe5 <check_mul_float+0x3ed5>
movss  -0x7ac(%rbp),%xmm0
ff
movss  -0x7b0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x7a8(%rbp)
ff
movss  %xmm0,-0x7a4(%rbp)
ff
jnp    4fe5 <check_mul_float+0x3ed5>
movss  -0x7b4(%rbp),%xmm3
ff
movss  -0x7b8(%rbp),%xmm2
ff
movss  -0x7bc(%rbp),%xmm1
ff
movss  -0x7c0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x180(%rbp)
ff
movss  -0x180(%rbp),%xmm1
ff
movss  -0x17c(%rbp),%xmm0
ff
movss  %xmm1,-0x7a8(%rbp)
ff
movss  %xmm0,-0x7a4(%rbp)
ff
movss  -0x7a8(%rbp),%xmm1
ff
movss  -0x7a4(%rbp),%xmm0
ff
movss  %xmm1,-0x170(%rbp)
ff
movss  %xmm0,-0x16c(%rbp)
movss  -0x170(%rbp),%xmm1
movss  -0x16c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    50b4 <check_mul_float+0x3fa4>
movss  -0x170(%rbp),%xmm0
ff
movaps 0x6fd6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6fdb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6fa3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    50b4 <check_mul_float+0x3fa4>
jp     50b4 <check_mul_float+0x3fa4>
movss  -0x16c(%rbp),%xmm0
ff
movaps 0x6f9c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6fa1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6f71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    50b4 <check_mul_float+0x3fa4>
jp     50b4 <check_mul_float+0x3fa4>
jmp    50b9 <check_mul_float+0x3fa9>
call   1030 <abort@plt>
jmp    50be <check_mul_float+0x3fae>
jmp    50c3 <check_mul_float+0x3fb3>
jmp    50c8 <check_mul_float+0x3fb8>
mov    $0x1,%al
test   $0x1,%al
jne    50d7 <check_mul_float+0x3fc7>
jmp    5146 <check_mul_float+0x4036>
xor    %eax,%eax
test   $0x1,%al
jne    50e6 <check_mul_float+0x3fd6>
jmp    5101 <check_mul_float+0x3ff1>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x7c8(%rbp)
ff
movss  %xmm0,-0x7c4(%rbp)
ff
jmp    5121 <check_mul_float+0x4011>
xorps  %xmm1,%xmm1
movss  0x6ef4(%rip),%xmm0
movss  %xmm1,-0x7c8(%rbp)
ff
movss  %xmm0,-0x7c4(%rbp)
ff
jmp    5121 <check_mul_float+0x4011>
movss  -0x7c8(%rbp),%xmm1
ff
movss  -0x7c4(%rbp),%xmm0
ff
movss  %xmm1,-0x7d0(%rbp)
ff
movss  %xmm0,-0x7cc(%rbp)
ff
jmp    51b5 <check_mul_float+0x40a5>
xor    %eax,%eax
test   $0x1,%al
jne    5155 <check_mul_float+0x4045>
jmp    5175 <check_mul_float+0x4065>
movss  0x6ea3(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x7d8(%rbp)
ff
movss  %xmm0,-0x7d4(%rbp)
ff
jmp    5195 <check_mul_float+0x4085>
movss  0x6e83(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x7d8(%rbp)
ff
movss  %xmm0,-0x7d4(%rbp)
ff
jmp    5195 <check_mul_float+0x4085>
movss  -0x7d8(%rbp),%xmm1
ff
movss  -0x7d4(%rbp),%xmm0
ff
movss  %xmm1,-0x7d0(%rbp)
ff
movss  %xmm0,-0x7cc(%rbp)
ff
movss  -0x7d0(%rbp),%xmm1
ff
movss  -0x7cc(%rbp),%xmm0
ff
movss  %xmm1,-0x188(%rbp)
ff
movss  %xmm0,-0x184(%rbp)
ff
movss  -0x188(%rbp),%xmm1
ff
movss  -0x184(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    5284 <check_mul_float+0x4174>
movss  -0x188(%rbp),%xmm0
ff
movaps 0x6e06(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6e0b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6dd3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5284 <check_mul_float+0x4174>
jp     5284 <check_mul_float+0x4174>
movss  -0x184(%rbp),%xmm0
ff
movaps 0x6dcc(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6dd1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6da1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5284 <check_mul_float+0x4174>
jp     5284 <check_mul_float+0x4174>
jmp    5289 <check_mul_float+0x4179>
call   1030 <abort@plt>
jmp    528e <check_mul_float+0x417e>
xor    %eax,%eax
test   $0x1,%al
jne    529d <check_mul_float+0x418d>
jmp    530c <check_mul_float+0x41fc>
mov    $0x1,%al
test   $0x1,%al
jne    52ac <check_mul_float+0x419c>
jmp    52c7 <check_mul_float+0x41b7>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x7e0(%rbp)
ff
movss  %xmm0,-0x7dc(%rbp)
ff
jmp    52e7 <check_mul_float+0x41d7>
xorps  %xmm1,%xmm1
movss  0x6d2e(%rip),%xmm0
movss  %xmm1,-0x7e0(%rbp)
ff
movss  %xmm0,-0x7dc(%rbp)
ff
jmp    52e7 <check_mul_float+0x41d7>
movss  -0x7e0(%rbp),%xmm1
ff
movss  -0x7dc(%rbp),%xmm0
ff
movss  %xmm1,-0x7e8(%rbp)
ff
movss  %xmm0,-0x7e4(%rbp)
ff
jmp    537b <check_mul_float+0x426b>
mov    $0x1,%al
test   $0x1,%al
jne    531b <check_mul_float+0x420b>
jmp    533b <check_mul_float+0x422b>
movss  0x6cdd(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x7f0(%rbp)
ff
movss  %xmm0,-0x7ec(%rbp)
ff
jmp    535b <check_mul_float+0x424b>
movss  0x6cbd(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x7f0(%rbp)
ff
movss  %xmm0,-0x7ec(%rbp)
ff
jmp    535b <check_mul_float+0x424b>
movss  -0x7f0(%rbp),%xmm1
ff
movss  -0x7ec(%rbp),%xmm0
ff
movss  %xmm1,-0x7e8(%rbp)
ff
movss  %xmm0,-0x7e4(%rbp)
ff
movss  -0x7e8(%rbp),%xmm1
ff
movss  -0x7e4(%rbp),%xmm0
ff
movss  %xmm1,-0x190(%rbp)
ff
movss  %xmm0,-0x18c(%rbp)
ff
movss  -0x190(%rbp),%xmm1
ff
movss  -0x18c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    544a <check_mul_float+0x433a>
movss  -0x190(%rbp),%xmm0
ff
movaps 0x6c40(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6c45(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6c15(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    544a <check_mul_float+0x433a>
jp     544a <check_mul_float+0x433a>
movss  -0x18c(%rbp),%xmm0
ff
movaps 0x6c06(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6c0b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6bd3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    544a <check_mul_float+0x433a>
jp     544a <check_mul_float+0x433a>
jmp    544f <check_mul_float+0x433f>
call   1030 <abort@plt>
jmp    5454 <check_mul_float+0x4344>
movss  -0x188(%rbp),%xmm0
ff
movss  %xmm0,-0x810(%rbp)
ff
movss  -0x184(%rbp),%xmm2
ff
movss  %xmm2,-0x80c(%rbp)
ff
movss  -0x190(%rbp),%xmm4
ff
movss  %xmm4,-0x808(%rbp)
ff
movss  -0x18c(%rbp),%xmm5
ff
movss  %xmm5,-0x804(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x800(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x7fc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x7f8(%rbp)
ff
movss  %xmm0,-0x7f4(%rbp)
ff
jnp    5551 <check_mul_float+0x4441>
movss  -0x7fc(%rbp),%xmm0
ff
movss  -0x800(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x7f8(%rbp)
ff
movss  %xmm0,-0x7f4(%rbp)
ff
jnp    5551 <check_mul_float+0x4441>
movss  -0x804(%rbp),%xmm3
ff
movss  -0x808(%rbp),%xmm2
ff
movss  -0x80c(%rbp),%xmm1
ff
movss  -0x810(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x1b8(%rbp)
ff
movss  -0x1b8(%rbp),%xmm1
ff
movss  -0x1b4(%rbp),%xmm0
ff
movss  %xmm1,-0x7f8(%rbp)
ff
movss  %xmm0,-0x7f4(%rbp)
ff
movss  -0x7f8(%rbp),%xmm1
ff
movss  -0x7f4(%rbp),%xmm0
ff
movss  %xmm1,-0x198(%rbp)
ff
movss  %xmm0,-0x194(%rbp)
ff
movss  -0x198(%rbp),%xmm1
ff
movss  -0x194(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    5620 <check_mul_float+0x4510>
movss  -0x198(%rbp),%xmm0
ff
movaps 0x6a6a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6a6f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6a37(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5620 <check_mul_float+0x4510>
jp     5620 <check_mul_float+0x4510>
movss  -0x194(%rbp),%xmm0
ff
movaps 0x6a30(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6a35(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x69fd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5620 <check_mul_float+0x4510>
jp     5620 <check_mul_float+0x4510>
jmp    5625 <check_mul_float+0x4515>
call   1030 <abort@plt>
jmp    562a <check_mul_float+0x451a>
mov    $0x1,%al
test   $0x1,%al
jne    5639 <check_mul_float+0x4529>
jmp    56a8 <check_mul_float+0x4598>
xor    %eax,%eax
test   $0x1,%al
jne    5648 <check_mul_float+0x4538>
jmp    5663 <check_mul_float+0x4553>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x818(%rbp)
ff
movss  %xmm0,-0x814(%rbp)
ff
jmp    5683 <check_mul_float+0x4573>
xorps  %xmm1,%xmm1
movss  0x6992(%rip),%xmm0
movss  %xmm1,-0x818(%rbp)
ff
movss  %xmm0,-0x814(%rbp)
ff
jmp    5683 <check_mul_float+0x4573>
movss  -0x818(%rbp),%xmm1
ff
movss  -0x814(%rbp),%xmm0
ff
movss  %xmm1,-0x820(%rbp)
ff
movss  %xmm0,-0x81c(%rbp)
ff
jmp    5717 <check_mul_float+0x4607>
xor    %eax,%eax
test   $0x1,%al
jne    56b7 <check_mul_float+0x45a7>
jmp    56d7 <check_mul_float+0x45c7>
movss  0x6941(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x828(%rbp)
ff
movss  %xmm0,-0x824(%rbp)
ff
jmp    56f7 <check_mul_float+0x45e7>
movss  0x6921(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x828(%rbp)
ff
movss  %xmm0,-0x824(%rbp)
ff
jmp    56f7 <check_mul_float+0x45e7>
movss  -0x828(%rbp),%xmm1
ff
movss  -0x824(%rbp),%xmm0
ff
movss  %xmm1,-0x820(%rbp)
ff
movss  %xmm0,-0x81c(%rbp)
ff
movss  -0x820(%rbp),%xmm1
ff
movss  -0x81c(%rbp),%xmm0
ff
movss  %xmm1,-0x1a0(%rbp)
ff
movss  %xmm0,-0x19c(%rbp)
ff
movss  -0x1a0(%rbp),%xmm1
ff
movss  -0x19c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    57e6 <check_mul_float+0x46d6>
movss  -0x1a0(%rbp),%xmm0
ff
movaps 0x68a4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x68a9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6871(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    57e6 <check_mul_float+0x46d6>
jp     57e6 <check_mul_float+0x46d6>
movss  -0x19c(%rbp),%xmm0
ff
movaps 0x686a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x686f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x683f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    57e6 <check_mul_float+0x46d6>
jp     57e6 <check_mul_float+0x46d6>
jmp    57eb <check_mul_float+0x46db>
call   1030 <abort@plt>
jmp    57f0 <check_mul_float+0x46e0>
xor    %eax,%eax
test   $0x1,%al
jne    57ff <check_mul_float+0x46ef>
jmp    586e <check_mul_float+0x475e>
mov    $0x1,%al
test   $0x1,%al
jne    580e <check_mul_float+0x46fe>
jmp    5829 <check_mul_float+0x4719>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x830(%rbp)
ff
movss  %xmm0,-0x82c(%rbp)
ff
jmp    5849 <check_mul_float+0x4739>
xorps  %xmm1,%xmm1
movss  0x67cc(%rip),%xmm0
movss  %xmm1,-0x830(%rbp)
ff
movss  %xmm0,-0x82c(%rbp)
ff
jmp    5849 <check_mul_float+0x4739>
movss  -0x830(%rbp),%xmm1
ff
movss  -0x82c(%rbp),%xmm0
ff
movss  %xmm1,-0x838(%rbp)
ff
movss  %xmm0,-0x834(%rbp)
ff
jmp    58dd <check_mul_float+0x47cd>
mov    $0x1,%al
test   $0x1,%al
jne    587d <check_mul_float+0x476d>
jmp    589d <check_mul_float+0x478d>
movss  0x677b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x840(%rbp)
ff
movss  %xmm0,-0x83c(%rbp)
ff
jmp    58bd <check_mul_float+0x47ad>
movss  0x675b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x840(%rbp)
ff
movss  %xmm0,-0x83c(%rbp)
ff
jmp    58bd <check_mul_float+0x47ad>
movss  -0x840(%rbp),%xmm1
ff
movss  -0x83c(%rbp),%xmm0
ff
movss  %xmm1,-0x838(%rbp)
ff
movss  %xmm0,-0x834(%rbp)
ff
movss  -0x838(%rbp),%xmm1
ff
movss  -0x834(%rbp),%xmm0
ff
movss  %xmm1,-0x1a8(%rbp)
ff
movss  %xmm0,-0x1a4(%rbp)
ff
movss  -0x1a8(%rbp),%xmm1
ff
movss  -0x1a4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    59ac <check_mul_float+0x489c>
movss  -0x1a8(%rbp),%xmm0
ff
movaps 0x66de(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x66e3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x66b3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    59ac <check_mul_float+0x489c>
jp     59ac <check_mul_float+0x489c>
movss  -0x1a4(%rbp),%xmm0
ff
movaps 0x66a4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x66a9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6671(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    59ac <check_mul_float+0x489c>
jp     59ac <check_mul_float+0x489c>
jmp    59b1 <check_mul_float+0x48a1>
call   1030 <abort@plt>
jmp    59b6 <check_mul_float+0x48a6>
movss  -0x1a0(%rbp),%xmm0
ff
movss  %xmm0,-0x860(%rbp)
ff
movss  -0x19c(%rbp),%xmm2
ff
movss  %xmm2,-0x85c(%rbp)
ff
movss  -0x1a8(%rbp),%xmm4
ff
movss  %xmm4,-0x858(%rbp)
ff
movss  -0x1a4(%rbp),%xmm5
ff
movss  %xmm5,-0x854(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x850(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x84c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x848(%rbp)
ff
movss  %xmm0,-0x844(%rbp)
ff
jnp    5ab3 <check_mul_float+0x49a3>
movss  -0x84c(%rbp),%xmm0
ff
movss  -0x850(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x848(%rbp)
ff
movss  %xmm0,-0x844(%rbp)
ff
jnp    5ab3 <check_mul_float+0x49a3>
movss  -0x854(%rbp),%xmm3
ff
movss  -0x858(%rbp),%xmm2
ff
movss  -0x85c(%rbp),%xmm1
ff
movss  -0x860(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x1c0(%rbp)
ff
movss  -0x1c0(%rbp),%xmm1
ff
movss  -0x1bc(%rbp),%xmm0
ff
movss  %xmm1,-0x848(%rbp)
ff
movss  %xmm0,-0x844(%rbp)
ff
movss  -0x848(%rbp),%xmm1
ff
movss  -0x844(%rbp),%xmm0
ff
movss  %xmm1,-0x1b0(%rbp)
ff
movss  %xmm0,-0x1ac(%rbp)
ff
movss  -0x1b0(%rbp),%xmm1
ff
movss  -0x1ac(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    5b82 <check_mul_float+0x4a72>
movss  -0x1b0(%rbp),%xmm0
ff
movaps 0x6508(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x650d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x64d5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5b82 <check_mul_float+0x4a72>
jp     5b82 <check_mul_float+0x4a72>
movss  -0x1ac(%rbp),%xmm0
ff
movaps 0x64ce(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x64d3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x649b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5b82 <check_mul_float+0x4a72>
jp     5b82 <check_mul_float+0x4a72>
jmp    5b87 <check_mul_float+0x4a77>
call   1030 <abort@plt>
jmp    5b8c <check_mul_float+0x4a7c>
jmp    5b91 <check_mul_float+0x4a81>
jmp    5b96 <check_mul_float+0x4a86>
mov    $0x1,%al
test   $0x1,%al
jne    5ba5 <check_mul_float+0x4a95>
jmp    5c14 <check_mul_float+0x4b04>
xor    %eax,%eax
test   $0x1,%al
jne    5bb4 <check_mul_float+0x4aa4>
jmp    5bcf <check_mul_float+0x4abf>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x868(%rbp)
ff
movss  %xmm0,-0x864(%rbp)
ff
jmp    5bef <check_mul_float+0x4adf>
xorps  %xmm1,%xmm1
movss  0x6426(%rip),%xmm0
movss  %xmm1,-0x868(%rbp)
ff
movss  %xmm0,-0x864(%rbp)
ff
jmp    5bef <check_mul_float+0x4adf>
movss  -0x868(%rbp),%xmm1
ff
movss  -0x864(%rbp),%xmm0
ff
movss  %xmm1,-0x870(%rbp)
ff
movss  %xmm0,-0x86c(%rbp)
ff
jmp    5c83 <check_mul_float+0x4b73>
xor    %eax,%eax
test   $0x1,%al
jne    5c23 <check_mul_float+0x4b13>
jmp    5c43 <check_mul_float+0x4b33>
movss  0x63d5(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x878(%rbp)
ff
movss  %xmm0,-0x874(%rbp)
ff
jmp    5c63 <check_mul_float+0x4b53>
movss  0x63b5(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x878(%rbp)
ff
movss  %xmm0,-0x874(%rbp)
ff
jmp    5c63 <check_mul_float+0x4b53>
movss  -0x878(%rbp),%xmm1
ff
movss  -0x874(%rbp),%xmm0
ff
movss  %xmm1,-0x870(%rbp)
ff
movss  %xmm0,-0x86c(%rbp)
ff
movss  -0x870(%rbp),%xmm1
ff
movss  -0x86c(%rbp),%xmm0
ff
movss  %xmm1,-0x1c8(%rbp)
ff
movss  %xmm0,-0x1c4(%rbp)
ff
movss  -0x1c8(%rbp),%xmm1
ff
movss  -0x1c4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    5d52 <check_mul_float+0x4c42>
movss  -0x1c8(%rbp),%xmm0
ff
movaps 0x6338(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x633d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6305(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5d52 <check_mul_float+0x4c42>
jp     5d52 <check_mul_float+0x4c42>
movss  -0x1c4(%rbp),%xmm0
ff
movaps 0x62fe(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6303(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x62d3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5d52 <check_mul_float+0x4c42>
jp     5d52 <check_mul_float+0x4c42>
jmp    5d57 <check_mul_float+0x4c47>
call   1030 <abort@plt>
jmp    5d5c <check_mul_float+0x4c4c>
xor    %eax,%eax
test   $0x1,%al
jne    5d6b <check_mul_float+0x4c5b>
jmp    5dda <check_mul_float+0x4cca>
xor    %eax,%eax
test   $0x1,%al
jne    5d7a <check_mul_float+0x4c6a>
jmp    5d95 <check_mul_float+0x4c85>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x880(%rbp)
ff
movss  %xmm0,-0x87c(%rbp)
ff
jmp    5db5 <check_mul_float+0x4ca5>
xorps  %xmm1,%xmm1
movss  0x6260(%rip),%xmm0
movss  %xmm1,-0x880(%rbp)
ff
movss  %xmm0,-0x87c(%rbp)
ff
jmp    5db5 <check_mul_float+0x4ca5>
movss  -0x880(%rbp),%xmm1
ff
movss  -0x87c(%rbp),%xmm0
ff
movss  %xmm1,-0x888(%rbp)
ff
movss  %xmm0,-0x884(%rbp)
ff
jmp    5e49 <check_mul_float+0x4d39>
xor    %eax,%eax
test   $0x1,%al
jne    5de9 <check_mul_float+0x4cd9>
jmp    5e09 <check_mul_float+0x4cf9>
movss  0x620f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x890(%rbp)
ff
movss  %xmm0,-0x88c(%rbp)
ff
jmp    5e29 <check_mul_float+0x4d19>
movss  0x61ef(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x890(%rbp)
ff
movss  %xmm0,-0x88c(%rbp)
ff
jmp    5e29 <check_mul_float+0x4d19>
movss  -0x890(%rbp),%xmm1
ff
movss  -0x88c(%rbp),%xmm0
ff
movss  %xmm1,-0x888(%rbp)
ff
movss  %xmm0,-0x884(%rbp)
ff
movss  -0x888(%rbp),%xmm1
ff
movss  -0x884(%rbp),%xmm0
ff
movss  %xmm1,-0x1d0(%rbp)
ff
movss  %xmm0,-0x1cc(%rbp)
ff
movss  -0x1d0(%rbp),%xmm1
ff
movss  -0x1cc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    5f18 <check_mul_float+0x4e08>
movss  -0x1d0(%rbp),%xmm0
ff
movaps 0x6172(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x6177(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x6147(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5f18 <check_mul_float+0x4e08>
jp     5f18 <check_mul_float+0x4e08>
movss  -0x1cc(%rbp),%xmm0
ff
movaps 0x6138(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x613d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x610d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5f18 <check_mul_float+0x4e08>
jp     5f18 <check_mul_float+0x4e08>
jmp    5f1d <check_mul_float+0x4e0d>
call   1030 <abort@plt>
jmp    5f22 <check_mul_float+0x4e12>
movss  -0x1c8(%rbp),%xmm0
ff
movss  %xmm0,-0x8b0(%rbp)
ff
movss  -0x1c4(%rbp),%xmm2
ff
movss  %xmm2,-0x8ac(%rbp)
ff
movss  -0x1d0(%rbp),%xmm4
ff
movss  %xmm4,-0x8a8(%rbp)
ff
movss  -0x1cc(%rbp),%xmm5
ff
movss  %xmm5,-0x8a4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x8a0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x89c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x898(%rbp)
ff
movss  %xmm0,-0x894(%rbp)
ff
jnp    601f <check_mul_float+0x4f0f>
movss  -0x89c(%rbp),%xmm0
ff
movss  -0x8a0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x898(%rbp)
ff
movss  %xmm0,-0x894(%rbp)
ff
jnp    601f <check_mul_float+0x4f0f>
movss  -0x8a4(%rbp),%xmm3
ff
movss  -0x8a8(%rbp),%xmm2
ff
movss  -0x8ac(%rbp),%xmm1
ff
movss  -0x8b0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x1f8(%rbp)
ff
movss  -0x1f8(%rbp),%xmm1
movss  -0x1f4(%rbp),%xmm0
movss  %xmm1,-0x898(%rbp)
ff
movss  %xmm0,-0x894(%rbp)
ff
movss  -0x898(%rbp),%xmm1
ff
movss  -0x894(%rbp),%xmm0
ff
movss  %xmm1,-0x1d8(%rbp)
ff
movss  %xmm0,-0x1d4(%rbp)
ff
movss  -0x1d8(%rbp),%xmm1
ff
movss  -0x1d4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    60ee <check_mul_float+0x4fde>
movss  -0x1d8(%rbp),%xmm0
ff
movaps 0x5f9c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5fa1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5f71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    60ee <check_mul_float+0x4fde>
jp     60ee <check_mul_float+0x4fde>
movss  -0x1d4(%rbp),%xmm0
ff
movaps 0x5f62(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5f67(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5f2f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    60ee <check_mul_float+0x4fde>
jp     60ee <check_mul_float+0x4fde>
jmp    60f3 <check_mul_float+0x4fe3>
call   1030 <abort@plt>
jmp    60f8 <check_mul_float+0x4fe8>
mov    $0x1,%al
test   $0x1,%al
jne    6107 <check_mul_float+0x4ff7>
jmp    6176 <check_mul_float+0x5066>
xor    %eax,%eax
test   $0x1,%al
jne    6116 <check_mul_float+0x5006>
jmp    6131 <check_mul_float+0x5021>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x8b8(%rbp)
ff
movss  %xmm0,-0x8b4(%rbp)
ff
jmp    6151 <check_mul_float+0x5041>
xorps  %xmm1,%xmm1
movss  0x5ec4(%rip),%xmm0
movss  %xmm1,-0x8b8(%rbp)
ff
movss  %xmm0,-0x8b4(%rbp)
ff
jmp    6151 <check_mul_float+0x5041>
movss  -0x8b8(%rbp),%xmm1
ff
movss  -0x8b4(%rbp),%xmm0
ff
movss  %xmm1,-0x8c0(%rbp)
ff
movss  %xmm0,-0x8bc(%rbp)
ff
jmp    61e5 <check_mul_float+0x50d5>
xor    %eax,%eax
test   $0x1,%al
jne    6185 <check_mul_float+0x5075>
jmp    61a5 <check_mul_float+0x5095>
movss  0x5e73(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x8c8(%rbp)
ff
movss  %xmm0,-0x8c4(%rbp)
ff
jmp    61c5 <check_mul_float+0x50b5>
movss  0x5e53(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x8c8(%rbp)
ff
movss  %xmm0,-0x8c4(%rbp)
ff
jmp    61c5 <check_mul_float+0x50b5>
movss  -0x8c8(%rbp),%xmm1
ff
movss  -0x8c4(%rbp),%xmm0
ff
movss  %xmm1,-0x8c0(%rbp)
ff
movss  %xmm0,-0x8bc(%rbp)
ff
movss  -0x8c0(%rbp),%xmm1
ff
movss  -0x8bc(%rbp),%xmm0
ff
movss  %xmm1,-0x1e0(%rbp)
ff
movss  %xmm0,-0x1dc(%rbp)
ff
movss  -0x1e0(%rbp),%xmm1
ff
movss  -0x1dc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    62b4 <check_mul_float+0x51a4>
movss  -0x1e0(%rbp),%xmm0
ff
movaps 0x5dd6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5ddb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5da3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    62b4 <check_mul_float+0x51a4>
jp     62b4 <check_mul_float+0x51a4>
movss  -0x1dc(%rbp),%xmm0
ff
movaps 0x5d9c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5da1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5d71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    62b4 <check_mul_float+0x51a4>
jp     62b4 <check_mul_float+0x51a4>
jmp    62b9 <check_mul_float+0x51a9>
call   1030 <abort@plt>
jmp    62be <check_mul_float+0x51ae>
xor    %eax,%eax
test   $0x1,%al
jne    62cd <check_mul_float+0x51bd>
jmp    633c <check_mul_float+0x522c>
xor    %eax,%eax
test   $0x1,%al
jne    62dc <check_mul_float+0x51cc>
jmp    62f7 <check_mul_float+0x51e7>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x8d0(%rbp)
ff
movss  %xmm0,-0x8cc(%rbp)
ff
jmp    6317 <check_mul_float+0x5207>
xorps  %xmm1,%xmm1
movss  0x5cfe(%rip),%xmm0
movss  %xmm1,-0x8d0(%rbp)
ff
movss  %xmm0,-0x8cc(%rbp)
ff
jmp    6317 <check_mul_float+0x5207>
movss  -0x8d0(%rbp),%xmm1
ff
movss  -0x8cc(%rbp),%xmm0
ff
movss  %xmm1,-0x8d8(%rbp)
ff
movss  %xmm0,-0x8d4(%rbp)
ff
jmp    63ab <check_mul_float+0x529b>
xor    %eax,%eax
test   $0x1,%al
jne    634b <check_mul_float+0x523b>
jmp    636b <check_mul_float+0x525b>
movss  0x5cad(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x8e0(%rbp)
ff
movss  %xmm0,-0x8dc(%rbp)
ff
jmp    638b <check_mul_float+0x527b>
movss  0x5c8d(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x8e0(%rbp)
ff
movss  %xmm0,-0x8dc(%rbp)
ff
jmp    638b <check_mul_float+0x527b>
movss  -0x8e0(%rbp),%xmm1
ff
movss  -0x8dc(%rbp),%xmm0
ff
movss  %xmm1,-0x8d8(%rbp)
ff
movss  %xmm0,-0x8d4(%rbp)
ff
movss  -0x8d8(%rbp),%xmm1
ff
movss  -0x8d4(%rbp),%xmm0
ff
movss  %xmm1,-0x1e8(%rbp)
ff
movss  %xmm0,-0x1e4(%rbp)
ff
movss  -0x1e8(%rbp),%xmm1
ff
movss  -0x1e4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    647a <check_mul_float+0x536a>
movss  -0x1e8(%rbp),%xmm0
ff
movaps 0x5c10(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5c15(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5be5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    647a <check_mul_float+0x536a>
jp     647a <check_mul_float+0x536a>
movss  -0x1e4(%rbp),%xmm0
ff
movaps 0x5bd6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5bdb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5bab(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    647a <check_mul_float+0x536a>
jp     647a <check_mul_float+0x536a>
jmp    647f <check_mul_float+0x536f>
call   1030 <abort@plt>
jmp    6484 <check_mul_float+0x5374>
movss  -0x1e0(%rbp),%xmm0
ff
movss  %xmm0,-0x900(%rbp)
ff
movss  -0x1dc(%rbp),%xmm2
ff
movss  %xmm2,-0x8fc(%rbp)
ff
movss  -0x1e8(%rbp),%xmm4
ff
movss  %xmm4,-0x8f8(%rbp)
ff
movss  -0x1e4(%rbp),%xmm5
ff
movss  %xmm5,-0x8f4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x8f0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x8ec(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x8e8(%rbp)
ff
movss  %xmm0,-0x8e4(%rbp)
ff
jnp    6581 <check_mul_float+0x5471>
movss  -0x8ec(%rbp),%xmm0
ff
movss  -0x8f0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x8e8(%rbp)
ff
movss  %xmm0,-0x8e4(%rbp)
ff
jnp    6581 <check_mul_float+0x5471>
movss  -0x8f4(%rbp),%xmm3
ff
movss  -0x8f8(%rbp),%xmm2
ff
movss  -0x8fc(%rbp),%xmm1
ff
movss  -0x900(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x200(%rbp)
ff
movss  -0x200(%rbp),%xmm1
ff
movss  -0x1fc(%rbp),%xmm0
ff
movss  %xmm1,-0x8e8(%rbp)
ff
movss  %xmm0,-0x8e4(%rbp)
ff
movss  -0x8e8(%rbp),%xmm1
ff
movss  -0x8e4(%rbp),%xmm0
ff
movss  %xmm1,-0x1f0(%rbp)
ff
movss  %xmm0,-0x1ec(%rbp)
ff
movss  -0x1f0(%rbp),%xmm1
ff
movss  -0x1ec(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    6650 <check_mul_float+0x5540>
movss  -0x1f0(%rbp),%xmm0
ff
movaps 0x5a3a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5a3f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5a0f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6650 <check_mul_float+0x5540>
jp     6650 <check_mul_float+0x5540>
movss  -0x1ec(%rbp),%xmm0
ff
movaps 0x5a00(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5a05(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x59cd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6650 <check_mul_float+0x5540>
jp     6650 <check_mul_float+0x5540>
jmp    6655 <check_mul_float+0x5545>
call   1030 <abort@plt>
jmp    665a <check_mul_float+0x554a>
jmp    665f <check_mul_float+0x554f>
jmp    6664 <check_mul_float+0x5554>
xor    %eax,%eax
test   $0x1,%al
jne    6673 <check_mul_float+0x5563>
jmp    66e2 <check_mul_float+0x55d2>
mov    $0x1,%al
test   $0x1,%al
jne    6682 <check_mul_float+0x5572>
jmp    669d <check_mul_float+0x558d>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x908(%rbp)
ff
movss  %xmm0,-0x904(%rbp)
ff
jmp    66bd <check_mul_float+0x55ad>
xorps  %xmm1,%xmm1
movss  0x5958(%rip),%xmm0
movss  %xmm1,-0x908(%rbp)
ff
movss  %xmm0,-0x904(%rbp)
ff
jmp    66bd <check_mul_float+0x55ad>
movss  -0x908(%rbp),%xmm1
ff
movss  -0x904(%rbp),%xmm0
ff
movss  %xmm1,-0x910(%rbp)
ff
movss  %xmm0,-0x90c(%rbp)
ff
jmp    6751 <check_mul_float+0x5641>
mov    $0x1,%al
test   $0x1,%al
jne    66f1 <check_mul_float+0x55e1>
jmp    6711 <check_mul_float+0x5601>
movss  0x5907(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x918(%rbp)
ff
movss  %xmm0,-0x914(%rbp)
ff
jmp    6731 <check_mul_float+0x5621>
movss  0x58e7(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x918(%rbp)
ff
movss  %xmm0,-0x914(%rbp)
ff
jmp    6731 <check_mul_float+0x5621>
movss  -0x918(%rbp),%xmm1
ff
movss  -0x914(%rbp),%xmm0
ff
movss  %xmm1,-0x910(%rbp)
ff
movss  %xmm0,-0x90c(%rbp)
ff
movss  -0x910(%rbp),%xmm1
ff
movss  -0x90c(%rbp),%xmm0
ff
movss  %xmm1,-0x208(%rbp)
ff
movss  %xmm0,-0x204(%rbp)
ff
movss  -0x208(%rbp),%xmm1
ff
movss  -0x204(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    6820 <check_mul_float+0x5710>
movss  -0x208(%rbp),%xmm0
ff
movaps 0x586a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x586f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x583f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6820 <check_mul_float+0x5710>
jp     6820 <check_mul_float+0x5710>
movss  -0x204(%rbp),%xmm0
ff
movaps 0x5830(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5835(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x57fd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6820 <check_mul_float+0x5710>
jp     6820 <check_mul_float+0x5710>
jmp    6825 <check_mul_float+0x5715>
call   1030 <abort@plt>
jmp    682a <check_mul_float+0x571a>
mov    $0x1,%al
test   $0x1,%al
jne    6839 <check_mul_float+0x5729>
jmp    68a8 <check_mul_float+0x5798>
mov    $0x1,%al
test   $0x1,%al
jne    6848 <check_mul_float+0x5738>
jmp    6863 <check_mul_float+0x5753>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x920(%rbp)
ff
movss  %xmm0,-0x91c(%rbp)
ff
jmp    6883 <check_mul_float+0x5773>
xorps  %xmm1,%xmm1
movss  0x5792(%rip),%xmm0
movss  %xmm1,-0x920(%rbp)
ff
movss  %xmm0,-0x91c(%rbp)
ff
jmp    6883 <check_mul_float+0x5773>
movss  -0x920(%rbp),%xmm1
ff
movss  -0x91c(%rbp),%xmm0
ff
movss  %xmm1,-0x928(%rbp)
ff
movss  %xmm0,-0x924(%rbp)
ff
jmp    6917 <check_mul_float+0x5807>
mov    $0x1,%al
test   $0x1,%al
jne    68b7 <check_mul_float+0x57a7>
jmp    68d7 <check_mul_float+0x57c7>
movss  0x5741(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x930(%rbp)
ff
movss  %xmm0,-0x92c(%rbp)
ff
jmp    68f7 <check_mul_float+0x57e7>
movss  0x5721(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x930(%rbp)
ff
movss  %xmm0,-0x92c(%rbp)
ff
jmp    68f7 <check_mul_float+0x57e7>
movss  -0x930(%rbp),%xmm1
ff
movss  -0x92c(%rbp),%xmm0
ff
movss  %xmm1,-0x928(%rbp)
ff
movss  %xmm0,-0x924(%rbp)
ff
movss  -0x928(%rbp),%xmm1
ff
movss  -0x924(%rbp),%xmm0
ff
movss  %xmm1,-0x210(%rbp)
ff
movss  %xmm0,-0x20c(%rbp)
ff
movss  -0x210(%rbp),%xmm1
ff
movss  -0x20c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    69e6 <check_mul_float+0x58d6>
movss  -0x210(%rbp),%xmm0
ff
movaps 0x56a4(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x56a9(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5671(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    69e6 <check_mul_float+0x58d6>
jp     69e6 <check_mul_float+0x58d6>
movss  -0x20c(%rbp),%xmm0
ff
movaps 0x566a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x566f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5637(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    69e6 <check_mul_float+0x58d6>
jp     69e6 <check_mul_float+0x58d6>
jmp    69eb <check_mul_float+0x58db>
call   1030 <abort@plt>
jmp    69f0 <check_mul_float+0x58e0>
movss  -0x208(%rbp),%xmm0
ff
movss  %xmm0,-0x950(%rbp)
ff
movss  -0x204(%rbp),%xmm2
ff
movss  %xmm2,-0x94c(%rbp)
ff
movss  -0x210(%rbp),%xmm4
ff
movss  %xmm4,-0x948(%rbp)
ff
movss  -0x20c(%rbp),%xmm5
ff
movss  %xmm5,-0x944(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x940(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x93c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x938(%rbp)
ff
movss  %xmm0,-0x934(%rbp)
ff
jnp    6aed <check_mul_float+0x59dd>
movss  -0x93c(%rbp),%xmm0
ff
movss  -0x940(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x938(%rbp)
ff
movss  %xmm0,-0x934(%rbp)
ff
jnp    6aed <check_mul_float+0x59dd>
movss  -0x944(%rbp),%xmm3
ff
movss  -0x948(%rbp),%xmm2
ff
movss  -0x94c(%rbp),%xmm1
ff
movss  -0x950(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x238(%rbp)
ff
movss  -0x238(%rbp),%xmm1
ff
movss  -0x234(%rbp),%xmm0
ff
movss  %xmm1,-0x938(%rbp)
ff
movss  %xmm0,-0x934(%rbp)
ff
movss  -0x938(%rbp),%xmm1
ff
movss  -0x934(%rbp),%xmm0
ff
movss  %xmm1,-0x218(%rbp)
ff
movss  %xmm0,-0x214(%rbp)
ff
movss  -0x218(%rbp),%xmm1
ff
movss  -0x214(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    6bbc <check_mul_float+0x5aac>
movss  -0x218(%rbp),%xmm0
ff
movaps 0x54ce(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x54d3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x54a3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6bbc <check_mul_float+0x5aac>
jp     6bbc <check_mul_float+0x5aac>
movss  -0x214(%rbp),%xmm0
ff
movaps 0x5494(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5499(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x5461(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6bbc <check_mul_float+0x5aac>
jp     6bbc <check_mul_float+0x5aac>
jmp    6bc1 <check_mul_float+0x5ab1>
call   1030 <abort@plt>
jmp    6bc6 <check_mul_float+0x5ab6>
xor    %eax,%eax
test   $0x1,%al
jne    6bd5 <check_mul_float+0x5ac5>
jmp    6c44 <check_mul_float+0x5b34>
mov    $0x1,%al
test   $0x1,%al
jne    6be4 <check_mul_float+0x5ad4>
jmp    6bff <check_mul_float+0x5aef>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x958(%rbp)
ff
movss  %xmm0,-0x954(%rbp)
ff
jmp    6c1f <check_mul_float+0x5b0f>
xorps  %xmm1,%xmm1
movss  0x53f6(%rip),%xmm0
movss  %xmm1,-0x958(%rbp)
ff
movss  %xmm0,-0x954(%rbp)
ff
jmp    6c1f <check_mul_float+0x5b0f>
movss  -0x958(%rbp),%xmm1
ff
movss  -0x954(%rbp),%xmm0
ff
movss  %xmm1,-0x960(%rbp)
ff
movss  %xmm0,-0x95c(%rbp)
ff
jmp    6cb3 <check_mul_float+0x5ba3>
mov    $0x1,%al
test   $0x1,%al
jne    6c53 <check_mul_float+0x5b43>
jmp    6c73 <check_mul_float+0x5b63>
movss  0x53a5(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x968(%rbp)
ff
movss  %xmm0,-0x964(%rbp)
ff
jmp    6c93 <check_mul_float+0x5b83>
movss  0x5385(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x968(%rbp)
ff
movss  %xmm0,-0x964(%rbp)
ff
jmp    6c93 <check_mul_float+0x5b83>
movss  -0x968(%rbp),%xmm1
ff
movss  -0x964(%rbp),%xmm0
ff
movss  %xmm1,-0x960(%rbp)
ff
movss  %xmm0,-0x95c(%rbp)
ff
movss  -0x960(%rbp),%xmm1
ff
movss  -0x95c(%rbp),%xmm0
ff
movss  %xmm1,-0x220(%rbp)
ff
movss  %xmm0,-0x21c(%rbp)
ff
movss  -0x220(%rbp),%xmm1
ff
movss  -0x21c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    6d82 <check_mul_float+0x5c72>
movss  -0x220(%rbp),%xmm0
ff
movaps 0x5308(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x530d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x52dd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6d82 <check_mul_float+0x5c72>
jp     6d82 <check_mul_float+0x5c72>
movss  -0x21c(%rbp),%xmm0
ff
movaps 0x52ce(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x52d3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x529b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6d82 <check_mul_float+0x5c72>
jp     6d82 <check_mul_float+0x5c72>
jmp    6d87 <check_mul_float+0x5c77>
call   1030 <abort@plt>
jmp    6d8c <check_mul_float+0x5c7c>
mov    $0x1,%al
test   $0x1,%al
jne    6d9b <check_mul_float+0x5c8b>
jmp    6e0a <check_mul_float+0x5cfa>
mov    $0x1,%al
test   $0x1,%al
jne    6daa <check_mul_float+0x5c9a>
jmp    6dc5 <check_mul_float+0x5cb5>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x970(%rbp)
ff
movss  %xmm0,-0x96c(%rbp)
ff
jmp    6de5 <check_mul_float+0x5cd5>
xorps  %xmm1,%xmm1
movss  0x5230(%rip),%xmm0
movss  %xmm1,-0x970(%rbp)
ff
movss  %xmm0,-0x96c(%rbp)
ff
jmp    6de5 <check_mul_float+0x5cd5>
movss  -0x970(%rbp),%xmm1
ff
movss  -0x96c(%rbp),%xmm0
ff
movss  %xmm1,-0x978(%rbp)
ff
movss  %xmm0,-0x974(%rbp)
ff
jmp    6e79 <check_mul_float+0x5d69>
mov    $0x1,%al
test   $0x1,%al
jne    6e19 <check_mul_float+0x5d09>
jmp    6e39 <check_mul_float+0x5d29>
movss  0x51df(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x980(%rbp)
ff
movss  %xmm0,-0x97c(%rbp)
ff
jmp    6e59 <check_mul_float+0x5d49>
movss  0x51bf(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x980(%rbp)
ff
movss  %xmm0,-0x97c(%rbp)
ff
jmp    6e59 <check_mul_float+0x5d49>
movss  -0x980(%rbp),%xmm1
ff
movss  -0x97c(%rbp),%xmm0
ff
movss  %xmm1,-0x978(%rbp)
ff
movss  %xmm0,-0x974(%rbp)
ff
movss  -0x978(%rbp),%xmm1
ff
movss  -0x974(%rbp),%xmm0
ff
movss  %xmm1,-0x228(%rbp)
ff
movss  %xmm0,-0x224(%rbp)
ff
movss  -0x228(%rbp),%xmm1
ff
movss  -0x224(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    6f48 <check_mul_float+0x5e38>
movss  -0x228(%rbp),%xmm0
ff
movaps 0x5142(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5147(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x510f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6f48 <check_mul_float+0x5e38>
jp     6f48 <check_mul_float+0x5e38>
movss  -0x224(%rbp),%xmm0
ff
movaps 0x5108(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x510d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x50d5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    6f48 <check_mul_float+0x5e38>
jp     6f48 <check_mul_float+0x5e38>
jmp    6f4d <check_mul_float+0x5e3d>
call   1030 <abort@plt>
jmp    6f52 <check_mul_float+0x5e42>
movss  -0x220(%rbp),%xmm0
ff
movss  %xmm0,-0x9a0(%rbp)
ff
movss  -0x21c(%rbp),%xmm2
ff
movss  %xmm2,-0x99c(%rbp)
ff
movss  -0x228(%rbp),%xmm4
ff
movss  %xmm4,-0x998(%rbp)
ff
movss  -0x224(%rbp),%xmm5
ff
movss  %xmm5,-0x994(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x990(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x98c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x988(%rbp)
ff
movss  %xmm0,-0x984(%rbp)
ff
jnp    704f <check_mul_float+0x5f3f>
movss  -0x98c(%rbp),%xmm0
ff
movss  -0x990(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x988(%rbp)
ff
movss  %xmm0,-0x984(%rbp)
ff
jnp    704f <check_mul_float+0x5f3f>
movss  -0x994(%rbp),%xmm3
movss  -0x998(%rbp),%xmm2
ff
movss  -0x99c(%rbp),%xmm1
ff
movss  -0x9a0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x240(%rbp)
ff
movss  -0x240(%rbp),%xmm1
ff
movss  -0x23c(%rbp),%xmm0
ff
movss  %xmm1,-0x988(%rbp)
ff
movss  %xmm0,-0x984(%rbp)
ff
movss  -0x988(%rbp),%xmm1
ff
movss  -0x984(%rbp),%xmm0
ff
movss  %xmm1,-0x230(%rbp)
ff
movss  %xmm0,-0x22c(%rbp)
ff
movss  -0x230(%rbp),%xmm1
ff
movss  -0x22c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    711e <check_mul_float+0x600e>
movss  -0x230(%rbp),%xmm0
ff
movaps 0x4f6c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4f71(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4f41(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    711e <check_mul_float+0x600e>
jp     711e <check_mul_float+0x600e>
movss  -0x22c(%rbp),%xmm0
ff
movaps 0x4f32(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4f37(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4eff(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    711e <check_mul_float+0x600e>
jp     711e <check_mul_float+0x600e>
jmp    7123 <check_mul_float+0x6013>
call   1030 <abort@plt>
jmp    7128 <check_mul_float+0x6018>
jmp    712d <check_mul_float+0x601d>
jmp    7132 <check_mul_float+0x6022>
xor    %eax,%eax
test   $0x1,%al
jne    7141 <check_mul_float+0x6031>
jmp    71b0 <check_mul_float+0x60a0>
mov    $0x1,%al
test   $0x1,%al
jne    7150 <check_mul_float+0x6040>
jmp    716b <check_mul_float+0x605b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x9a8(%rbp)
ff
movss  %xmm0,-0x9a4(%rbp)
ff
jmp    718b <check_mul_float+0x607b>
xorps  %xmm1,%xmm1
movss  0x4e8a(%rip),%xmm0
movss  %xmm1,-0x9a8(%rbp)
ff
movss  %xmm0,-0x9a4(%rbp)
ff
jmp    718b <check_mul_float+0x607b>
movss  -0x9a8(%rbp),%xmm1
ff
movss  -0x9a4(%rbp),%xmm0
ff
movss  %xmm1,-0x9b0(%rbp)
ff
movss  %xmm0,-0x9ac(%rbp)
ff
jmp    721f <check_mul_float+0x610f>
mov    $0x1,%al
test   $0x1,%al
jne    71bf <check_mul_float+0x60af>
jmp    71df <check_mul_float+0x60cf>
movss  0x4e39(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x9b8(%rbp)
ff
movss  %xmm0,-0x9b4(%rbp)
ff
jmp    71ff <check_mul_float+0x60ef>
movss  0x4e19(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x9b8(%rbp)
ff
movss  %xmm0,-0x9b4(%rbp)
ff
jmp    71ff <check_mul_float+0x60ef>
movss  -0x9b8(%rbp),%xmm1
ff
movss  -0x9b4(%rbp),%xmm0
ff
movss  %xmm1,-0x9b0(%rbp)
ff
movss  %xmm0,-0x9ac(%rbp)
ff
movss  -0x9b0(%rbp),%xmm1
ff
movss  -0x9ac(%rbp),%xmm0
ff
movss  %xmm1,-0x248(%rbp)
ff
movss  %xmm0,-0x244(%rbp)
ff
movss  -0x248(%rbp),%xmm1
ff
movss  -0x244(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    72ee <check_mul_float+0x61de>
movss  -0x248(%rbp),%xmm0
ff
movaps 0x4d9c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4da1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4d71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    72ee <check_mul_float+0x61de>
jp     72ee <check_mul_float+0x61de>
movss  -0x244(%rbp),%xmm0
ff
movaps 0x4d62(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4d67(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4d2f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    72ee <check_mul_float+0x61de>
jp     72ee <check_mul_float+0x61de>
jmp    72f3 <check_mul_float+0x61e3>
call   1030 <abort@plt>
jmp    72f8 <check_mul_float+0x61e8>
mov    $0x1,%al
test   $0x1,%al
jne    7307 <check_mul_float+0x61f7>
jmp    7376 <check_mul_float+0x6266>
xor    %eax,%eax
test   $0x1,%al
jne    7316 <check_mul_float+0x6206>
jmp    7331 <check_mul_float+0x6221>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x9c0(%rbp)
ff
movss  %xmm0,-0x9bc(%rbp)
ff
jmp    7351 <check_mul_float+0x6241>
xorps  %xmm1,%xmm1
movss  0x4cc4(%rip),%xmm0
movss  %xmm1,-0x9c0(%rbp)
ff
movss  %xmm0,-0x9bc(%rbp)
ff
jmp    7351 <check_mul_float+0x6241>
movss  -0x9c0(%rbp),%xmm1
ff
movss  -0x9bc(%rbp),%xmm0
ff
movss  %xmm1,-0x9c8(%rbp)
ff
movss  %xmm0,-0x9c4(%rbp)
ff
jmp    73e5 <check_mul_float+0x62d5>
xor    %eax,%eax
test   $0x1,%al
jne    7385 <check_mul_float+0x6275>
jmp    73a5 <check_mul_float+0x6295>
movss  0x4c73(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0x9d0(%rbp)
ff
movss  %xmm0,-0x9cc(%rbp)
ff
jmp    73c5 <check_mul_float+0x62b5>
movss  0x4c53(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x9d0(%rbp)
ff
movss  %xmm0,-0x9cc(%rbp)
ff
jmp    73c5 <check_mul_float+0x62b5>
movss  -0x9d0(%rbp),%xmm1
ff
movss  -0x9cc(%rbp),%xmm0
ff
movss  %xmm1,-0x9c8(%rbp)
ff
movss  %xmm0,-0x9c4(%rbp)
ff
movss  -0x9c8(%rbp),%xmm1
ff
movss  -0x9c4(%rbp),%xmm0
ff
movss  %xmm1,-0x250(%rbp)
ff
movss  %xmm0,-0x24c(%rbp)
ff
movss  -0x250(%rbp),%xmm1
ff
movss  -0x24c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    74b4 <check_mul_float+0x63a4>
movss  -0x250(%rbp),%xmm0
ff
movaps 0x4bd6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4bdb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4ba3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    74b4 <check_mul_float+0x63a4>
jp     74b4 <check_mul_float+0x63a4>
movss  -0x24c(%rbp),%xmm0
ff
movaps 0x4b9c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4ba1(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4b71(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    74b4 <check_mul_float+0x63a4>
jp     74b4 <check_mul_float+0x63a4>
jmp    74b9 <check_mul_float+0x63a9>
call   1030 <abort@plt>
jmp    74be <check_mul_float+0x63ae>
movss  -0x248(%rbp),%xmm0
ff
movss  %xmm0,-0x9f0(%rbp)
ff
movss  -0x244(%rbp),%xmm2
ff
movss  %xmm2,-0x9ec(%rbp)
ff
movss  -0x250(%rbp),%xmm4
ff
movss  %xmm4,-0x9e8(%rbp)
ff
movss  -0x24c(%rbp),%xmm5
ff
movss  %xmm5,-0x9e4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0x9e0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0x9dc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0x9d8(%rbp)
ff
movss  %xmm0,-0x9d4(%rbp)
ff
jnp    75bb <check_mul_float+0x64ab>
movss  -0x9dc(%rbp),%xmm0
ff
movss  -0x9e0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0x9d8(%rbp)
ff
movss  %xmm0,-0x9d4(%rbp)
ff
jnp    75bb <check_mul_float+0x64ab>
movss  -0x9e4(%rbp),%xmm3
ff
movss  -0x9e8(%rbp),%xmm2
ff
movss  -0x9ec(%rbp),%xmm1
ff
movss  -0x9f0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x278(%rbp)
ff
movss  -0x278(%rbp),%xmm1
ff
movss  -0x274(%rbp),%xmm0
ff
movss  %xmm1,-0x9d8(%rbp)
ff
movss  %xmm0,-0x9d4(%rbp)
ff
movss  -0x9d8(%rbp),%xmm1
ff
movss  -0x9d4(%rbp),%xmm0
ff
movss  %xmm1,-0x258(%rbp)
ff
movss  %xmm0,-0x254(%rbp)
ff
movss  -0x258(%rbp),%xmm1
ff
movss  -0x254(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    768a <check_mul_float+0x657a>
movss  -0x258(%rbp),%xmm0
ff
movaps 0x4a00(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4a05(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x49cd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    768a <check_mul_float+0x657a>
jp     768a <check_mul_float+0x657a>
movss  -0x254(%rbp),%xmm0
ff
movaps 0x49c6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x49cb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4993(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    768a <check_mul_float+0x657a>
jp     768a <check_mul_float+0x657a>
jmp    768f <check_mul_float+0x657f>
call   1030 <abort@plt>
jmp    7694 <check_mul_float+0x6584>
xor    %eax,%eax
test   $0x1,%al
jne    76a3 <check_mul_float+0x6593>
jmp    7712 <check_mul_float+0x6602>
mov    $0x1,%al
test   $0x1,%al
jne    76b2 <check_mul_float+0x65a2>
jmp    76cd <check_mul_float+0x65bd>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0x9f8(%rbp)
ff
movss  %xmm0,-0x9f4(%rbp)
ff
jmp    76ed <check_mul_float+0x65dd>
xorps  %xmm1,%xmm1
movss  0x4928(%rip),%xmm0
movss  %xmm1,-0x9f8(%rbp)
ff
movss  %xmm0,-0x9f4(%rbp)
ff
jmp    76ed <check_mul_float+0x65dd>
movss  -0x9f8(%rbp),%xmm1
ff
movss  -0x9f4(%rbp),%xmm0
ff
movss  %xmm1,-0xa00(%rbp)
ff
movss  %xmm0,-0x9fc(%rbp)
ff
jmp    7781 <check_mul_float+0x6671>
mov    $0x1,%al
test   $0x1,%al
jne    7721 <check_mul_float+0x6611>
jmp    7741 <check_mul_float+0x6631>
movss  0x48d7(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xa08(%rbp)
ff
movss  %xmm0,-0xa04(%rbp)
ff
jmp    7761 <check_mul_float+0x6651>
movss  0x48b7(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa08(%rbp)
ff
movss  %xmm0,-0xa04(%rbp)
ff
jmp    7761 <check_mul_float+0x6651>
movss  -0xa08(%rbp),%xmm1
ff
movss  -0xa04(%rbp),%xmm0
ff
movss  %xmm1,-0xa00(%rbp)
ff
movss  %xmm0,-0x9fc(%rbp)
ff
movss  -0xa00(%rbp),%xmm1
ff
movss  -0x9fc(%rbp),%xmm0
ff
movss  %xmm1,-0x260(%rbp)
ff
movss  %xmm0,-0x25c(%rbp)
ff
movss  -0x260(%rbp),%xmm1
ff
movss  -0x25c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    7850 <check_mul_float+0x6740>
movss  -0x260(%rbp),%xmm0
ff
movaps 0x483a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x483f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x480f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7850 <check_mul_float+0x6740>
jp     7850 <check_mul_float+0x6740>
movss  -0x25c(%rbp),%xmm0
ff
movaps 0x4800(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4805(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x47cd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7850 <check_mul_float+0x6740>
jp     7850 <check_mul_float+0x6740>
jmp    7855 <check_mul_float+0x6745>
call   1030 <abort@plt>
jmp    785a <check_mul_float+0x674a>
mov    $0x1,%al
test   $0x1,%al
jne    7869 <check_mul_float+0x6759>
jmp    78d8 <check_mul_float+0x67c8>
xor    %eax,%eax
test   $0x1,%al
jne    7878 <check_mul_float+0x6768>
jmp    7893 <check_mul_float+0x6783>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa10(%rbp)
ff
movss  %xmm0,-0xa0c(%rbp)
ff
jmp    78b3 <check_mul_float+0x67a3>
xorps  %xmm1,%xmm1
movss  0x4762(%rip),%xmm0
movss  %xmm1,-0xa10(%rbp)
ff
movss  %xmm0,-0xa0c(%rbp)
ff
jmp    78b3 <check_mul_float+0x67a3>
movss  -0xa10(%rbp),%xmm1
ff
movss  -0xa0c(%rbp),%xmm0
ff
movss  %xmm1,-0xa18(%rbp)
ff
movss  %xmm0,-0xa14(%rbp)
ff
jmp    7947 <check_mul_float+0x6837>
xor    %eax,%eax
test   $0x1,%al
jne    78e7 <check_mul_float+0x67d7>
jmp    7907 <check_mul_float+0x67f7>
movss  0x4711(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xa20(%rbp)
ff
movss  %xmm0,-0xa1c(%rbp)
ff
jmp    7927 <check_mul_float+0x6817>
movss  0x46f1(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa20(%rbp)
ff
movss  %xmm0,-0xa1c(%rbp)
ff
jmp    7927 <check_mul_float+0x6817>
movss  -0xa20(%rbp),%xmm1
ff
movss  -0xa1c(%rbp),%xmm0
ff
movss  %xmm1,-0xa18(%rbp)
ff
movss  %xmm0,-0xa14(%rbp)
ff
movss  -0xa18(%rbp),%xmm1
ff
movss  -0xa14(%rbp),%xmm0
ff
movss  %xmm1,-0x268(%rbp)
ff
movss  %xmm0,-0x264(%rbp)
ff
movss  -0x268(%rbp),%xmm1
ff
movss  -0x264(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    7a16 <check_mul_float+0x6906>
movss  -0x268(%rbp),%xmm0
ff
movaps 0x4674(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4679(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4641(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7a16 <check_mul_float+0x6906>
jp     7a16 <check_mul_float+0x6906>
movss  -0x264(%rbp),%xmm0
ff
movaps 0x463a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x463f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x460f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7a16 <check_mul_float+0x6906>
jp     7a16 <check_mul_float+0x6906>
jmp    7a1b <check_mul_float+0x690b>
call   1030 <abort@plt>
jmp    7a20 <check_mul_float+0x6910>
movss  -0x260(%rbp),%xmm0
ff
movss  %xmm0,-0xa40(%rbp)
ff
movss  -0x25c(%rbp),%xmm2
ff
movss  %xmm2,-0xa3c(%rbp)
ff
movss  -0x268(%rbp),%xmm4
ff
movss  %xmm4,-0xa38(%rbp)
ff
movss  -0x264(%rbp),%xmm5
ff
movss  %xmm5,-0xa34(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xa30(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xa2c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xa28(%rbp)
ff
movss  %xmm0,-0xa24(%rbp)
ff
jnp    7b1d <check_mul_float+0x6a0d>
movss  -0xa2c(%rbp),%xmm0
ff
movss  -0xa30(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xa28(%rbp)
ff
movss  %xmm0,-0xa24(%rbp)
ff
jnp    7b1d <check_mul_float+0x6a0d>
movss  -0xa34(%rbp),%xmm3
ff
movss  -0xa38(%rbp),%xmm2
ff
movss  -0xa3c(%rbp),%xmm1
ff
movss  -0xa40(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x280(%rbp)
ff
movss  -0x280(%rbp),%xmm1
ff
movss  -0x27c(%rbp),%xmm0
ff
movss  %xmm1,-0xa28(%rbp)
ff
movss  %xmm0,-0xa24(%rbp)
ff
movss  -0xa28(%rbp),%xmm1
ff
movss  -0xa24(%rbp),%xmm0
ff
movss  %xmm1,-0x270(%rbp)
ff
movss  %xmm0,-0x26c(%rbp)
ff
movss  -0x270(%rbp),%xmm1
ff
movss  -0x26c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    7bec <check_mul_float+0x6adc>
movss  -0x270(%rbp),%xmm0
ff
movaps 0x449e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x44a3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x446b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7bec <check_mul_float+0x6adc>
jp     7bec <check_mul_float+0x6adc>
movss  -0x26c(%rbp),%xmm0
ff
movaps 0x4464(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4469(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4431(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7bec <check_mul_float+0x6adc>
jp     7bec <check_mul_float+0x6adc>
jmp    7bf1 <check_mul_float+0x6ae1>
call   1030 <abort@plt>
jmp    7bf6 <check_mul_float+0x6ae6>
jmp    7bfb <check_mul_float+0x6aeb>
jmp    7c00 <check_mul_float+0x6af0>
xor    %eax,%eax
test   $0x1,%al
jne    7c0f <check_mul_float+0x6aff>
jmp    7c7e <check_mul_float+0x6b6e>
mov    $0x1,%al
test   $0x1,%al
jne    7c1e <check_mul_float+0x6b0e>
jmp    7c39 <check_mul_float+0x6b29>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa48(%rbp)
ff
movss  %xmm0,-0xa44(%rbp)
ff
jmp    7c59 <check_mul_float+0x6b49>
xorps  %xmm1,%xmm1
movss  0x43bc(%rip),%xmm0
movss  %xmm1,-0xa48(%rbp)
ff
movss  %xmm0,-0xa44(%rbp)
ff
jmp    7c59 <check_mul_float+0x6b49>
movss  -0xa48(%rbp),%xmm1
ff
movss  -0xa44(%rbp),%xmm0
ff
movss  %xmm1,-0xa50(%rbp)
ff
movss  %xmm0,-0xa4c(%rbp)
ff
jmp    7ced <check_mul_float+0x6bdd>
mov    $0x1,%al
test   $0x1,%al
jne    7c8d <check_mul_float+0x6b7d>
jmp    7cad <check_mul_float+0x6b9d>
movss  0x436b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xa58(%rbp)
ff
movss  %xmm0,-0xa54(%rbp)
ff
jmp    7ccd <check_mul_float+0x6bbd>
movss  0x434b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa58(%rbp)
ff
movss  %xmm0,-0xa54(%rbp)
ff
jmp    7ccd <check_mul_float+0x6bbd>
movss  -0xa58(%rbp),%xmm1
ff
movss  -0xa54(%rbp),%xmm0
ff
movss  %xmm1,-0xa50(%rbp)
ff
movss  %xmm0,-0xa4c(%rbp)
ff
movss  -0xa50(%rbp),%xmm1
ff
movss  -0xa4c(%rbp),%xmm0
ff
movss  %xmm1,-0x288(%rbp)
ff
movss  %xmm0,-0x284(%rbp)
ff
movss  -0x288(%rbp),%xmm1
ff
movss  -0x284(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    7dbc <check_mul_float+0x6cac>
movss  -0x288(%rbp),%xmm0
ff
movaps 0x42ce(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x42d3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x42a3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7dbc <check_mul_float+0x6cac>
jp     7dbc <check_mul_float+0x6cac>
movss  -0x284(%rbp),%xmm0
ff
movaps 0x4294(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x4299(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x4261(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7dbc <check_mul_float+0x6cac>
jp     7dbc <check_mul_float+0x6cac>
jmp    7dc1 <check_mul_float+0x6cb1>
call   1030 <abort@plt>
jmp    7dc6 <check_mul_float+0x6cb6>
xor    %eax,%eax
test   $0x1,%al
jne    7dd5 <check_mul_float+0x6cc5>
jmp    7e44 <check_mul_float+0x6d34>
mov    $0x1,%al
test   $0x1,%al
jne    7de4 <check_mul_float+0x6cd4>
jmp    7dff <check_mul_float+0x6cef>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa60(%rbp)
ff
movss  %xmm0,-0xa5c(%rbp)
ff
jmp    7e1f <check_mul_float+0x6d0f>
xorps  %xmm1,%xmm1
movss  0x41f6(%rip),%xmm0
movss  %xmm1,-0xa60(%rbp)
ff
movss  %xmm0,-0xa5c(%rbp)
ff
jmp    7e1f <check_mul_float+0x6d0f>
movss  -0xa60(%rbp),%xmm1
ff
movss  -0xa5c(%rbp),%xmm0
ff
movss  %xmm1,-0xa68(%rbp)
ff
movss  %xmm0,-0xa64(%rbp)
ff
jmp    7eb3 <check_mul_float+0x6da3>
mov    $0x1,%al
test   $0x1,%al
jne    7e53 <check_mul_float+0x6d43>
jmp    7e73 <check_mul_float+0x6d63>
movss  0x41a5(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xa70(%rbp)
ff
movss  %xmm0,-0xa6c(%rbp)
ff
jmp    7e93 <check_mul_float+0x6d83>
movss  0x4185(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa70(%rbp)
ff
movss  %xmm0,-0xa6c(%rbp)
ff
jmp    7e93 <check_mul_float+0x6d83>
movss  -0xa70(%rbp),%xmm1
ff
movss  -0xa6c(%rbp),%xmm0
ff
movss  %xmm1,-0xa68(%rbp)
ff
movss  %xmm0,-0xa64(%rbp)
ff
movss  -0xa68(%rbp),%xmm1
ff
movss  -0xa64(%rbp),%xmm0
ff
movss  %xmm1,-0x290(%rbp)
ff
movss  %xmm0,-0x28c(%rbp)
ff
movss  -0x290(%rbp),%xmm1
ff
movss  -0x28c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    7f82 <check_mul_float+0x6e72>
movss  -0x290(%rbp),%xmm0
ff
movaps 0x4108(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x410d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x40dd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7f82 <check_mul_float+0x6e72>
jp     7f82 <check_mul_float+0x6e72>
movss  -0x28c(%rbp),%xmm0
ff
movaps 0x40ce(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x40d3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x409b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    7f82 <check_mul_float+0x6e72>
jp     7f82 <check_mul_float+0x6e72>
jmp    7f87 <check_mul_float+0x6e77>
call   1030 <abort@plt>
jmp    7f8c <check_mul_float+0x6e7c>
movss  -0x288(%rbp),%xmm0
ff
movss  %xmm0,-0xa90(%rbp)
ff
movss  -0x284(%rbp),%xmm2
ff
movss  %xmm2,-0xa8c(%rbp)
ff
movss  -0x290(%rbp),%xmm4
ff
movss  %xmm4,-0xa88(%rbp)
ff
movss  -0x28c(%rbp),%xmm5
ff
movss  %xmm5,-0xa84(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xa80(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xa7c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xa78(%rbp)
movss  %xmm0,-0xa74(%rbp)
jnp    8089 <check_mul_float+0x6f79>
movss  -0xa7c(%rbp),%xmm0
ff
movss  -0xa80(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xa78(%rbp)
ff
movss  %xmm0,-0xa74(%rbp)
ff
jnp    8089 <check_mul_float+0x6f79>
movss  -0xa84(%rbp),%xmm3
ff
movss  -0xa88(%rbp),%xmm2
ff
movss  -0xa8c(%rbp),%xmm1
ff
movss  -0xa90(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x2b8(%rbp)
ff
movss  -0x2b8(%rbp),%xmm1
ff
movss  -0x2b4(%rbp),%xmm0
ff
movss  %xmm1,-0xa78(%rbp)
ff
movss  %xmm0,-0xa74(%rbp)
ff
movss  -0xa78(%rbp),%xmm1
ff
movss  -0xa74(%rbp),%xmm0
ff
movss  %xmm1,-0x298(%rbp)
ff
movss  %xmm0,-0x294(%rbp)
ff
movss  -0x298(%rbp),%xmm1
ff
movss  -0x294(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    8158 <check_mul_float+0x7048>
movss  -0x298(%rbp),%xmm0
ff
movaps 0x3f32(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3f37(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3eff(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8158 <check_mul_float+0x7048>
jp     8158 <check_mul_float+0x7048>
movss  -0x294(%rbp),%xmm0
ff
movaps 0x3ef8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3efd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3ecd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8158 <check_mul_float+0x7048>
jp     8158 <check_mul_float+0x7048>
jmp    815d <check_mul_float+0x704d>
call   1030 <abort@plt>
jmp    8162 <check_mul_float+0x7052>
xor    %eax,%eax
test   $0x1,%al
jne    8171 <check_mul_float+0x7061>
jmp    81e0 <check_mul_float+0x70d0>
mov    $0x1,%al
test   $0x1,%al
jne    8180 <check_mul_float+0x7070>
jmp    819b <check_mul_float+0x708b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xa98(%rbp)
ff
movss  %xmm0,-0xa94(%rbp)
ff
jmp    81bb <check_mul_float+0x70ab>
xorps  %xmm1,%xmm1
movss  0x3e5a(%rip),%xmm0
movss  %xmm1,-0xa98(%rbp)
ff
movss  %xmm0,-0xa94(%rbp)
ff
jmp    81bb <check_mul_float+0x70ab>
movss  -0xa98(%rbp),%xmm1
ff
movss  -0xa94(%rbp),%xmm0
ff
movss  %xmm1,-0xaa0(%rbp)
ff
movss  %xmm0,-0xa9c(%rbp)
ff
jmp    824f <check_mul_float+0x713f>
mov    $0x1,%al
test   $0x1,%al
jne    81ef <check_mul_float+0x70df>
jmp    820f <check_mul_float+0x70ff>
movss  0x3e09(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xaa8(%rbp)
ff
movss  %xmm0,-0xaa4(%rbp)
ff
jmp    822f <check_mul_float+0x711f>
movss  0x3de9(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xaa8(%rbp)
ff
movss  %xmm0,-0xaa4(%rbp)
ff
jmp    822f <check_mul_float+0x711f>
movss  -0xaa8(%rbp),%xmm1
ff
movss  -0xaa4(%rbp),%xmm0
ff
movss  %xmm1,-0xaa0(%rbp)
ff
movss  %xmm0,-0xa9c(%rbp)
ff
movss  -0xaa0(%rbp),%xmm1
ff
movss  -0xa9c(%rbp),%xmm0
ff
movss  %xmm1,-0x2a0(%rbp)
ff
movss  %xmm0,-0x29c(%rbp)
ff
movss  -0x2a0(%rbp),%xmm1
ff
movss  -0x29c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    831e <check_mul_float+0x720e>
movss  -0x2a0(%rbp),%xmm0
ff
movaps 0x3d6c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3d71(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3d41(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    831e <check_mul_float+0x720e>
jp     831e <check_mul_float+0x720e>
movss  -0x29c(%rbp),%xmm0
ff
movaps 0x3d32(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3d37(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3cff(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    831e <check_mul_float+0x720e>
jp     831e <check_mul_float+0x720e>
jmp    8323 <check_mul_float+0x7213>
call   1030 <abort@plt>
jmp    8328 <check_mul_float+0x7218>
xor    %eax,%eax
test   $0x1,%al
jne    8337 <check_mul_float+0x7227>
jmp    83a6 <check_mul_float+0x7296>
mov    $0x1,%al
test   $0x1,%al
jne    8346 <check_mul_float+0x7236>
jmp    8361 <check_mul_float+0x7251>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xab0(%rbp)
ff
movss  %xmm0,-0xaac(%rbp)
ff
jmp    8381 <check_mul_float+0x7271>
xorps  %xmm1,%xmm1
movss  0x3c94(%rip),%xmm0
movss  %xmm1,-0xab0(%rbp)
ff
movss  %xmm0,-0xaac(%rbp)
ff
jmp    8381 <check_mul_float+0x7271>
movss  -0xab0(%rbp),%xmm1
ff
movss  -0xaac(%rbp),%xmm0
ff
movss  %xmm1,-0xab8(%rbp)
ff
movss  %xmm0,-0xab4(%rbp)
ff
jmp    8415 <check_mul_float+0x7305>
mov    $0x1,%al
test   $0x1,%al
jne    83b5 <check_mul_float+0x72a5>
jmp    83d5 <check_mul_float+0x72c5>
movss  0x3c43(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xac0(%rbp)
ff
movss  %xmm0,-0xabc(%rbp)
ff
jmp    83f5 <check_mul_float+0x72e5>
movss  0x3c23(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xac0(%rbp)
ff
movss  %xmm0,-0xabc(%rbp)
ff
jmp    83f5 <check_mul_float+0x72e5>
movss  -0xac0(%rbp),%xmm1
ff
movss  -0xabc(%rbp),%xmm0
ff
movss  %xmm1,-0xab8(%rbp)
ff
movss  %xmm0,-0xab4(%rbp)
ff
movss  -0xab8(%rbp),%xmm1
ff
movss  -0xab4(%rbp),%xmm0
ff
movss  %xmm1,-0x2a8(%rbp)
ff
movss  %xmm0,-0x2a4(%rbp)
ff
movss  -0x2a8(%rbp),%xmm1
ff
movss  -0x2a4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    84e4 <check_mul_float+0x73d4>
movss  -0x2a8(%rbp),%xmm0
ff
movaps 0x3ba6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3bab(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3b7b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    84e4 <check_mul_float+0x73d4>
jp     84e4 <check_mul_float+0x73d4>
movss  -0x2a4(%rbp),%xmm0
ff
movaps 0x3b6c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3b71(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3b39(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    84e4 <check_mul_float+0x73d4>
jp     84e4 <check_mul_float+0x73d4>
jmp    84e9 <check_mul_float+0x73d9>
call   1030 <abort@plt>
jmp    84ee <check_mul_float+0x73de>
movss  -0x2a0(%rbp),%xmm0
ff
movss  %xmm0,-0xae0(%rbp)
ff
movss  -0x29c(%rbp),%xmm2
ff
movss  %xmm2,-0xadc(%rbp)
ff
movss  -0x2a8(%rbp),%xmm4
ff
movss  %xmm4,-0xad8(%rbp)
ff
movss  -0x2a4(%rbp),%xmm5
ff
movss  %xmm5,-0xad4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xad0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xacc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xac8(%rbp)
ff
movss  %xmm0,-0xac4(%rbp)
ff
jnp    85eb <check_mul_float+0x74db>
movss  -0xacc(%rbp),%xmm0
ff
movss  -0xad0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xac8(%rbp)
ff
movss  %xmm0,-0xac4(%rbp)
ff
jnp    85eb <check_mul_float+0x74db>
movss  -0xad4(%rbp),%xmm3
ff
movss  -0xad8(%rbp),%xmm2
ff
movss  -0xadc(%rbp),%xmm1
ff
movss  -0xae0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x2c0(%rbp)
ff
movss  -0x2c0(%rbp),%xmm1
ff
movss  -0x2bc(%rbp),%xmm0
ff
movss  %xmm1,-0xac8(%rbp)
ff
movss  %xmm0,-0xac4(%rbp)
ff
movss  -0xac8(%rbp),%xmm1
ff
movss  -0xac4(%rbp),%xmm0
ff
movss  %xmm1,-0x2b0(%rbp)
ff
movss  %xmm0,-0x2ac(%rbp)
ff
movss  -0x2b0(%rbp),%xmm1
ff
movss  -0x2ac(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    86ba <check_mul_float+0x75aa>
movss  -0x2b0(%rbp),%xmm0
ff
movaps 0x39d0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x39d5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x399d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    86ba <check_mul_float+0x75aa>
jp     86ba <check_mul_float+0x75aa>
movss  -0x2ac(%rbp),%xmm0
ff
movaps 0x3996(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x399b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x396b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    86ba <check_mul_float+0x75aa>
jp     86ba <check_mul_float+0x75aa>
jmp    86bf <check_mul_float+0x75af>
call   1030 <abort@plt>
jmp    86c4 <check_mul_float+0x75b4>
jmp    86c9 <check_mul_float+0x75b9>
jmp    86ce <check_mul_float+0x75be>
xor    %eax,%eax
test   $0x1,%al
jne    86dd <check_mul_float+0x75cd>
jmp    874c <check_mul_float+0x763c>
mov    $0x1,%al
test   $0x1,%al
jne    86ec <check_mul_float+0x75dc>
jmp    8707 <check_mul_float+0x75f7>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xae8(%rbp)
ff
movss  %xmm0,-0xae4(%rbp)
ff
jmp    8727 <check_mul_float+0x7617>
xorps  %xmm1,%xmm1
movss  0x38ee(%rip),%xmm0
movss  %xmm1,-0xae8(%rbp)
ff
movss  %xmm0,-0xae4(%rbp)
ff
jmp    8727 <check_mul_float+0x7617>
movss  -0xae8(%rbp),%xmm1
ff
movss  -0xae4(%rbp),%xmm0
ff
movss  %xmm1,-0xaf0(%rbp)
ff
movss  %xmm0,-0xaec(%rbp)
ff
jmp    87bb <check_mul_float+0x76ab>
mov    $0x1,%al
test   $0x1,%al
jne    875b <check_mul_float+0x764b>
jmp    877b <check_mul_float+0x766b>
movss  0x389d(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xaf8(%rbp)
ff
movss  %xmm0,-0xaf4(%rbp)
ff
jmp    879b <check_mul_float+0x768b>
movss  0x387d(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xaf8(%rbp)
ff
movss  %xmm0,-0xaf4(%rbp)
ff
jmp    879b <check_mul_float+0x768b>
movss  -0xaf8(%rbp),%xmm1
ff
movss  -0xaf4(%rbp),%xmm0
ff
movss  %xmm1,-0xaf0(%rbp)
ff
movss  %xmm0,-0xaec(%rbp)
ff
movss  -0xaf0(%rbp),%xmm1
ff
movss  -0xaec(%rbp),%xmm0
ff
movss  %xmm1,-0x2c8(%rbp)
ff
movss  %xmm0,-0x2c4(%rbp)
ff
movss  -0x2c8(%rbp),%xmm1
ff
movss  -0x2c4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    888a <check_mul_float+0x777a>
movss  -0x2c8(%rbp),%xmm0
ff
movaps 0x3800(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3805(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x37d5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    888a <check_mul_float+0x777a>
jp     888a <check_mul_float+0x777a>
movss  -0x2c4(%rbp),%xmm0
ff
movaps 0x37c6(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x37cb(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3793(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    888a <check_mul_float+0x777a>
jp     888a <check_mul_float+0x777a>
jmp    888f <check_mul_float+0x777f>
call   1030 <abort@plt>
jmp    8894 <check_mul_float+0x7784>
xor    %eax,%eax
test   $0x1,%al
jne    88a3 <check_mul_float+0x7793>
jmp    8912 <check_mul_float+0x7802>
xor    %eax,%eax
test   $0x1,%al
jne    88b2 <check_mul_float+0x77a2>
jmp    88cd <check_mul_float+0x77bd>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb00(%rbp)
ff
movss  %xmm0,-0xafc(%rbp)
ff
jmp    88ed <check_mul_float+0x77dd>
xorps  %xmm1,%xmm1
movss  0x3728(%rip),%xmm0
movss  %xmm1,-0xb00(%rbp)
ff
movss  %xmm0,-0xafc(%rbp)
ff
jmp    88ed <check_mul_float+0x77dd>
movss  -0xb00(%rbp),%xmm1
ff
movss  -0xafc(%rbp),%xmm0
ff
movss  %xmm1,-0xb08(%rbp)
ff
movss  %xmm0,-0xb04(%rbp)
ff
jmp    8981 <check_mul_float+0x7871>
xor    %eax,%eax
test   $0x1,%al
jne    8921 <check_mul_float+0x7811>
jmp    8941 <check_mul_float+0x7831>
movss  0x36d7(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xb10(%rbp)
ff
movss  %xmm0,-0xb0c(%rbp)
ff
jmp    8961 <check_mul_float+0x7851>
movss  0x36b7(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb10(%rbp)
ff
movss  %xmm0,-0xb0c(%rbp)
ff
jmp    8961 <check_mul_float+0x7851>
movss  -0xb10(%rbp),%xmm1
ff
movss  -0xb0c(%rbp),%xmm0
ff
movss  %xmm1,-0xb08(%rbp)
ff
movss  %xmm0,-0xb04(%rbp)
ff
movss  -0xb08(%rbp),%xmm1
ff
movss  -0xb04(%rbp),%xmm0
ff
movss  %xmm1,-0x2d0(%rbp)
ff
movss  %xmm0,-0x2cc(%rbp)
ff
movss  -0x2d0(%rbp),%xmm1
ff
movss  -0x2cc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    8a50 <check_mul_float+0x7940>
movss  -0x2d0(%rbp),%xmm0
ff
movaps 0x363a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x363f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x360f(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8a50 <check_mul_float+0x7940>
jp     8a50 <check_mul_float+0x7940>
movss  -0x2cc(%rbp),%xmm0
ff
movaps 0x3600(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3605(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x35d5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8a50 <check_mul_float+0x7940>
jp     8a50 <check_mul_float+0x7940>
jmp    8a55 <check_mul_float+0x7945>
call   1030 <abort@plt>
jmp    8a5a <check_mul_float+0x794a>
movss  -0x2c8(%rbp),%xmm0
ff
movss  %xmm0,-0xb30(%rbp)
ff
movss  -0x2c4(%rbp),%xmm2
ff
movss  %xmm2,-0xb2c(%rbp)
ff
movss  -0x2d0(%rbp),%xmm4
ff
movss  %xmm4,-0xb28(%rbp)
ff
movss  -0x2cc(%rbp),%xmm5
ff
movss  %xmm5,-0xb24(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xb20(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xb1c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xb18(%rbp)
ff
movss  %xmm0,-0xb14(%rbp)
ff
jnp    8b57 <check_mul_float+0x7a47>
movss  -0xb1c(%rbp),%xmm0
ff
movss  -0xb20(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xb18(%rbp)
ff
movss  %xmm0,-0xb14(%rbp)
ff
jnp    8b57 <check_mul_float+0x7a47>
movss  -0xb24(%rbp),%xmm3
ff
movss  -0xb28(%rbp),%xmm2
ff
movss  -0xb2c(%rbp),%xmm1
ff
movss  -0xb30(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x2f8(%rbp)
ff
movss  -0x2f8(%rbp),%xmm1
ff
movss  -0x2f4(%rbp),%xmm0
ff
movss  %xmm1,-0xb18(%rbp)
ff
movss  %xmm0,-0xb14(%rbp)
ff
movss  -0xb18(%rbp),%xmm1
ff
movss  -0xb14(%rbp),%xmm0
ff
movss  %xmm1,-0x2d8(%rbp)
ff
movss  %xmm0,-0x2d4(%rbp)
ff
movss  -0x2d8(%rbp),%xmm1
ff
movss  -0x2d4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    8c26 <check_mul_float+0x7b16>
movss  -0x2d8(%rbp),%xmm0
ff
movaps 0x3464(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3469(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3431(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8c26 <check_mul_float+0x7b16>
jp     8c26 <check_mul_float+0x7b16>
movss  -0x2d4(%rbp),%xmm0
ff
movaps 0x342a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x342f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x33f7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8c26 <check_mul_float+0x7b16>
jp     8c26 <check_mul_float+0x7b16>
jmp    8c2b <check_mul_float+0x7b1b>
call   1030 <abort@plt>
jmp    8c30 <check_mul_float+0x7b20>
xor    %eax,%eax
test   $0x1,%al
jne    8c3f <check_mul_float+0x7b2f>
jmp    8cae <check_mul_float+0x7b9e>
mov    $0x1,%al
test   $0x1,%al
jne    8c4e <check_mul_float+0x7b3e>
jmp    8c69 <check_mul_float+0x7b59>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb38(%rbp)
ff
movss  %xmm0,-0xb34(%rbp)
ff
jmp    8c89 <check_mul_float+0x7b79>
xorps  %xmm1,%xmm1
movss  0x338c(%rip),%xmm0
movss  %xmm1,-0xb38(%rbp)
ff
movss  %xmm0,-0xb34(%rbp)
ff
jmp    8c89 <check_mul_float+0x7b79>
movss  -0xb38(%rbp),%xmm1
ff
movss  -0xb34(%rbp),%xmm0
ff
movss  %xmm1,-0xb40(%rbp)
ff
movss  %xmm0,-0xb3c(%rbp)
ff
jmp    8d1d <check_mul_float+0x7c0d>
mov    $0x1,%al
test   $0x1,%al
jne    8cbd <check_mul_float+0x7bad>
jmp    8cdd <check_mul_float+0x7bcd>
movss  0x333b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xb48(%rbp)
ff
movss  %xmm0,-0xb44(%rbp)
ff
jmp    8cfd <check_mul_float+0x7bed>
movss  0x331b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb48(%rbp)
ff
movss  %xmm0,-0xb44(%rbp)
ff
jmp    8cfd <check_mul_float+0x7bed>
movss  -0xb48(%rbp),%xmm1
ff
movss  -0xb44(%rbp),%xmm0
ff
movss  %xmm1,-0xb40(%rbp)
ff
movss  %xmm0,-0xb3c(%rbp)
ff
movss  -0xb40(%rbp),%xmm1
ff
movss  -0xb3c(%rbp),%xmm0
ff
movss  %xmm1,-0x2e0(%rbp)
ff
movss  %xmm0,-0x2dc(%rbp)
ff
movss  -0x2e0(%rbp),%xmm1
ff
movss  -0x2dc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    8dec <check_mul_float+0x7cdc>
movss  -0x2e0(%rbp),%xmm0
ff
movaps 0x329e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x32a3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3273(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8dec <check_mul_float+0x7cdc>
jp     8dec <check_mul_float+0x7cdc>
movss  -0x2dc(%rbp),%xmm0
ff
movaps 0x3264(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3269(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3231(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8dec <check_mul_float+0x7cdc>
jp     8dec <check_mul_float+0x7cdc>
jmp    8df1 <check_mul_float+0x7ce1>
call   1030 <abort@plt>
jmp    8df6 <check_mul_float+0x7ce6>
xor    %eax,%eax
test   $0x1,%al
jne    8e05 <check_mul_float+0x7cf5>
jmp    8e74 <check_mul_float+0x7d64>
xor    %eax,%eax
test   $0x1,%al
jne    8e14 <check_mul_float+0x7d04>
jmp    8e2f <check_mul_float+0x7d1f>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb50(%rbp)
ff
movss  %xmm0,-0xb4c(%rbp)
ff
jmp    8e4f <check_mul_float+0x7d3f>
xorps  %xmm1,%xmm1
movss  0x31c6(%rip),%xmm0
movss  %xmm1,-0xb50(%rbp)
ff
movss  %xmm0,-0xb4c(%rbp)
ff
jmp    8e4f <check_mul_float+0x7d3f>
movss  -0xb50(%rbp),%xmm1
ff
movss  -0xb4c(%rbp),%xmm0
ff
movss  %xmm1,-0xb58(%rbp)
ff
movss  %xmm0,-0xb54(%rbp)
ff
jmp    8ee3 <check_mul_float+0x7dd3>
xor    %eax,%eax
test   $0x1,%al
jne    8e83 <check_mul_float+0x7d73>
jmp    8ea3 <check_mul_float+0x7d93>
movss  0x3175(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xb60(%rbp)
ff
movss  %xmm0,-0xb5c(%rbp)
ff
jmp    8ec3 <check_mul_float+0x7db3>
movss  0x3155(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb60(%rbp)
ff
movss  %xmm0,-0xb5c(%rbp)
ff
jmp    8ec3 <check_mul_float+0x7db3>
movss  -0xb60(%rbp),%xmm1
ff
movss  -0xb5c(%rbp),%xmm0
ff
movss  %xmm1,-0xb58(%rbp)
ff
movss  %xmm0,-0xb54(%rbp)
ff
movss  -0xb58(%rbp),%xmm1
ff
movss  -0xb54(%rbp),%xmm0
ff
movss  %xmm1,-0x2e8(%rbp)
ff
movss  %xmm0,-0x2e4(%rbp)
ff
movss  -0x2e8(%rbp),%xmm1
ff
movss  -0x2e4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    8fb2 <check_mul_float+0x7ea2>
movss  -0x2e8(%rbp),%xmm0
ff
movaps 0x30d8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x30dd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x30ad(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8fb2 <check_mul_float+0x7ea2>
jp     8fb2 <check_mul_float+0x7ea2>
movss  -0x2e4(%rbp),%xmm0
ff
movaps 0x309e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x30a3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x3073(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    8fb2 <check_mul_float+0x7ea2>
jp     8fb2 <check_mul_float+0x7ea2>
jmp    8fb7 <check_mul_float+0x7ea7>
call   1030 <abort@plt>
jmp    8fbc <check_mul_float+0x7eac>
movss  -0x2e0(%rbp),%xmm0
ff
movss  %xmm0,-0xb80(%rbp)
ff
movss  -0x2dc(%rbp),%xmm2
ff
movss  %xmm2,-0xb7c(%rbp)
ff
movss  -0x2e8(%rbp),%xmm4
ff
movss  %xmm4,-0xb78(%rbp)
ff
movss  -0x2e4(%rbp),%xmm5
ff
movss  %xmm5,-0xb74(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xb70(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xb6c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xb68(%rbp)
ff
movss  %xmm0,-0xb64(%rbp)
ff
jnp    90b9 <check_mul_float+0x7fa9>
movss  -0xb6c(%rbp),%xmm0
ff
movss  -0xb70(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xb68(%rbp)
ff
movss  %xmm0,-0xb64(%rbp)
ff
jnp    90b9 <check_mul_float+0x7fa9>
movss  -0xb74(%rbp),%xmm3
ff
movss  -0xb78(%rbp),%xmm2
ff
movss  -0xb7c(%rbp),%xmm1
ff
movss  -0xb80(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x300(%rbp)
ff
movss  -0x300(%rbp),%xmm1
ff
movss  -0x2fc(%rbp),%xmm0
ff
movss  %xmm1,-0xb68(%rbp)
ff
movss  %xmm0,-0xb64(%rbp)
ff
movss  -0xb68(%rbp),%xmm1
ff
movss  -0xb64(%rbp),%xmm0
ff
movss  %xmm1,-0x2f0(%rbp)
ff
movss  %xmm0,-0x2ec(%rbp)
ff
movss  -0x2f0(%rbp),%xmm1
ff
movss  -0x2ec(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9188 <check_mul_float+0x8078>
movss  -0x2f0(%rbp),%xmm0
ff
movaps 0x2f02(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2f07(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2ecf(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9188 <check_mul_float+0x8078>
jp     9188 <check_mul_float+0x8078>
movss  -0x2ec(%rbp),%xmm0
ff
movaps 0x2ec8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2ecd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2e95(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9188 <check_mul_float+0x8078>
jp     9188 <check_mul_float+0x8078>
jmp    918d <check_mul_float+0x807d>
call   1030 <abort@plt>
jmp    9192 <check_mul_float+0x8082>
jmp    9197 <check_mul_float+0x8087>
jmp    919c <check_mul_float+0x808c>
xor    %eax,%eax
test   $0x1,%al
jne    91ab <check_mul_float+0x809b>
jmp    921a <check_mul_float+0x810a>
xor    %eax,%eax
test   $0x1,%al
jne    91ba <check_mul_float+0x80aa>
jmp    91d5 <check_mul_float+0x80c5>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb88(%rbp)
ff
movss  %xmm0,-0xb84(%rbp)
ff
jmp    91f5 <check_mul_float+0x80e5>
xorps  %xmm1,%xmm1
movss  0x2e20(%rip),%xmm0
movss  %xmm1,-0xb88(%rbp)
ff
movss  %xmm0,-0xb84(%rbp)
ff
jmp    91f5 <check_mul_float+0x80e5>
movss  -0xb88(%rbp),%xmm1
ff
movss  -0xb84(%rbp),%xmm0
ff
movss  %xmm1,-0xb90(%rbp)
ff
movss  %xmm0,-0xb8c(%rbp)
ff
jmp    9289 <check_mul_float+0x8179>
xor    %eax,%eax
test   $0x1,%al
jne    9229 <check_mul_float+0x8119>
jmp    9249 <check_mul_float+0x8139>
movss  0x2dcf(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xb98(%rbp)
ff
movss  %xmm0,-0xb94(%rbp)
ff
jmp    9269 <check_mul_float+0x8159>
movss  0x2daf(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xb98(%rbp)
ff
movss  %xmm0,-0xb94(%rbp)
ff
jmp    9269 <check_mul_float+0x8159>
movss  -0xb98(%rbp),%xmm1
ff
movss  -0xb94(%rbp),%xmm0
ff
movss  %xmm1,-0xb90(%rbp)
ff
movss  %xmm0,-0xb8c(%rbp)
ff
movss  -0xb90(%rbp),%xmm1
ff
movss  -0xb8c(%rbp),%xmm0
ff
movss  %xmm1,-0x308(%rbp)
ff
movss  %xmm0,-0x304(%rbp)
ff
movss  -0x308(%rbp),%xmm1
ff
movss  -0x304(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9358 <check_mul_float+0x8248>
movss  -0x308(%rbp),%xmm0
ff
movaps 0x2d32(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2d37(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2d07(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9358 <check_mul_float+0x8248>
jp     9358 <check_mul_float+0x8248>
movss  -0x304(%rbp),%xmm0
ff
movaps 0x2cf8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2cfd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2ccd(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9358 <check_mul_float+0x8248>
jp     9358 <check_mul_float+0x8248>
jmp    935d <check_mul_float+0x824d>
call   1030 <abort@plt>
jmp    9362 <check_mul_float+0x8252>
mov    $0x1,%al
test   $0x1,%al
jne    9371 <check_mul_float+0x8261>
jmp    93e0 <check_mul_float+0x82d0>
mov    $0x1,%al
test   $0x1,%al
jne    9380 <check_mul_float+0x8270>
jmp    939b <check_mul_float+0x828b>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xba0(%rbp)
ff
movss  %xmm0,-0xb9c(%rbp)
ff
jmp    93bb <check_mul_float+0x82ab>
xorps  %xmm1,%xmm1
movss  0x2c5a(%rip),%xmm0
movss  %xmm1,-0xba0(%rbp)
ff
movss  %xmm0,-0xb9c(%rbp)
ff
jmp    93bb <check_mul_float+0x82ab>
movss  -0xba0(%rbp),%xmm1
ff
movss  -0xb9c(%rbp),%xmm0
ff
movss  %xmm1,-0xba8(%rbp)
ff
movss  %xmm0,-0xba4(%rbp)
ff
jmp    944f <check_mul_float+0x833f>
mov    $0x1,%al
test   $0x1,%al
jne    93ef <check_mul_float+0x82df>
jmp    940f <check_mul_float+0x82ff>
movss  0x2c09(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xbb0(%rbp)
ff
movss  %xmm0,-0xbac(%rbp)
ff
jmp    942f <check_mul_float+0x831f>
movss  0x2be9(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xbb0(%rbp)
ff
movss  %xmm0,-0xbac(%rbp)
ff
jmp    942f <check_mul_float+0x831f>
movss  -0xbb0(%rbp),%xmm1
ff
movss  -0xbac(%rbp),%xmm0
ff
movss  %xmm1,-0xba8(%rbp)
ff
movss  %xmm0,-0xba4(%rbp)
ff
movss  -0xba8(%rbp),%xmm1
ff
movss  -0xba4(%rbp),%xmm0
ff
movss  %xmm1,-0x310(%rbp)
ff
movss  %xmm0,-0x30c(%rbp)
ff
movss  -0x310(%rbp),%xmm1
ff
movss  -0x30c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    951e <check_mul_float+0x840e>
movss  -0x310(%rbp),%xmm0
ff
movaps 0x2b6c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2b71(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2b39(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    951e <check_mul_float+0x840e>
jp     951e <check_mul_float+0x840e>
movss  -0x30c(%rbp),%xmm0
ff
movaps 0x2b32(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2b37(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2aff(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    951e <check_mul_float+0x840e>
jp     951e <check_mul_float+0x840e>
jmp    9523 <check_mul_float+0x8413>
call   1030 <abort@plt>
jmp    9528 <check_mul_float+0x8418>
movss  -0x308(%rbp),%xmm0
ff
movss  %xmm0,-0xbd0(%rbp)
ff
movss  -0x304(%rbp),%xmm2
ff
movss  %xmm2,-0xbcc(%rbp)
ff
movss  -0x310(%rbp),%xmm4
ff
movss  %xmm4,-0xbc8(%rbp)
ff
movss  -0x30c(%rbp),%xmm5
ff
movss  %xmm5,-0xbc4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xbc0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xbbc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xbb8(%rbp)
ff
movss  %xmm0,-0xbb4(%rbp)
ff
jnp    9625 <check_mul_float+0x8515>
movss  -0xbbc(%rbp),%xmm0
ff
movss  -0xbc0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xbb8(%rbp)
ff
movss  %xmm0,-0xbb4(%rbp)
ff
jnp    9625 <check_mul_float+0x8515>
movss  -0xbc4(%rbp),%xmm3
ff
movss  -0xbc8(%rbp),%xmm2
ff
movss  -0xbcc(%rbp),%xmm1
ff
movss  -0xbd0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x338(%rbp)
ff
movss  -0x338(%rbp),%xmm1
ff
movss  -0x334(%rbp),%xmm0
ff
movss  %xmm1,-0xbb8(%rbp)
ff
movss  %xmm0,-0xbb4(%rbp)
ff
movss  -0xbb8(%rbp),%xmm1
ff
movss  -0xbb4(%rbp),%xmm0
ff
movss  %xmm1,-0x318(%rbp)
ff
movss  %xmm0,-0x314(%rbp)
ff
movss  -0x318(%rbp),%xmm1
ff
movss  -0x314(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    96f4 <check_mul_float+0x85e4>
movss  -0x318(%rbp),%xmm0
ff
movaps 0x2996(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x299b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2963(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    96f4 <check_mul_float+0x85e4>
jp     96f4 <check_mul_float+0x85e4>
movss  -0x314(%rbp),%xmm0
ff
movaps 0x295c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2961(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2931(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    96f4 <check_mul_float+0x85e4>
jp     96f4 <check_mul_float+0x85e4>
jmp    96f9 <check_mul_float+0x85e9>
call   1030 <abort@plt>
jmp    96fe <check_mul_float+0x85ee>
xor    %eax,%eax
test   $0x1,%al
jne    970d <check_mul_float+0x85fd>
jmp    977c <check_mul_float+0x866c>
xor    %eax,%eax
test   $0x1,%al
jne    971c <check_mul_float+0x860c>
jmp    9737 <check_mul_float+0x8627>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xbd8(%rbp)
ff
movss  %xmm0,-0xbd4(%rbp)
ff
jmp    9757 <check_mul_float+0x8647>
xorps  %xmm1,%xmm1
movss  0x28be(%rip),%xmm0
movss  %xmm1,-0xbd8(%rbp)
ff
movss  %xmm0,-0xbd4(%rbp)
ff
jmp    9757 <check_mul_float+0x8647>
movss  -0xbd8(%rbp),%xmm1
ff
movss  -0xbd4(%rbp),%xmm0
ff
movss  %xmm1,-0xbe0(%rbp)
ff
movss  %xmm0,-0xbdc(%rbp)
ff
jmp    97eb <check_mul_float+0x86db>
xor    %eax,%eax
test   $0x1,%al
jne    978b <check_mul_float+0x867b>
jmp    97ab <check_mul_float+0x869b>
movss  0x286d(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xbe8(%rbp)
ff
movss  %xmm0,-0xbe4(%rbp)
ff
jmp    97cb <check_mul_float+0x86bb>
movss  0x284d(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xbe8(%rbp)
ff
movss  %xmm0,-0xbe4(%rbp)
ff
jmp    97cb <check_mul_float+0x86bb>
movss  -0xbe8(%rbp),%xmm1
ff
movss  -0xbe4(%rbp),%xmm0
ff
movss  %xmm1,-0xbe0(%rbp)
ff
movss  %xmm0,-0xbdc(%rbp)
ff
movss  -0xbe0(%rbp),%xmm1
ff
movss  -0xbdc(%rbp),%xmm0
ff
movss  %xmm1,-0x320(%rbp)
ff
movss  %xmm0,-0x31c(%rbp)
ff
movss  -0x320(%rbp),%xmm1
ff
movss  -0x31c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    98ba <check_mul_float+0x87aa>
movss  -0x320(%rbp),%xmm0
ff
movaps 0x27d0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x27d5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x27a5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    98ba <check_mul_float+0x87aa>
jp     98ba <check_mul_float+0x87aa>
movss  -0x31c(%rbp),%xmm0
ff
movaps 0x2796(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x279b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x276b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    98ba <check_mul_float+0x87aa>
jp     98ba <check_mul_float+0x87aa>
jmp    98bf <check_mul_float+0x87af>
call   1030 <abort@plt>
jmp    98c4 <check_mul_float+0x87b4>
mov    $0x1,%al
test   $0x1,%al
jne    98d3 <check_mul_float+0x87c3>
jmp    9942 <check_mul_float+0x8832>
mov    $0x1,%al
test   $0x1,%al
jne    98e2 <check_mul_float+0x87d2>
jmp    98fd <check_mul_float+0x87ed>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xbf0(%rbp)
ff
movss  %xmm0,-0xbec(%rbp)
ff
jmp    991d <check_mul_float+0x880d>
xorps  %xmm1,%xmm1
movss  0x26f8(%rip),%xmm0
movss  %xmm1,-0xbf0(%rbp)
ff
movss  %xmm0,-0xbec(%rbp)
ff
jmp    991d <check_mul_float+0x880d>
movss  -0xbf0(%rbp),%xmm1
ff
movss  -0xbec(%rbp),%xmm0
ff
movss  %xmm1,-0xbf8(%rbp)
ff
movss  %xmm0,-0xbf4(%rbp)
ff
jmp    99b1 <check_mul_float+0x88a1>
mov    $0x1,%al
test   $0x1,%al
jne    9951 <check_mul_float+0x8841>
jmp    9971 <check_mul_float+0x8861>
movss  0x26a7(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xc00(%rbp)
ff
movss  %xmm0,-0xbfc(%rbp)
ff
jmp    9991 <check_mul_float+0x8881>
movss  0x2687(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc00(%rbp)
ff
movss  %xmm0,-0xbfc(%rbp)
ff
jmp    9991 <check_mul_float+0x8881>
movss  -0xc00(%rbp),%xmm1
ff
movss  -0xbfc(%rbp),%xmm0
ff
movss  %xmm1,-0xbf8(%rbp)
ff
movss  %xmm0,-0xbf4(%rbp)
ff
movss  -0xbf8(%rbp),%xmm1
ff
movss  -0xbf4(%rbp),%xmm0
ff
movss  %xmm1,-0x328(%rbp)
ff
movss  %xmm0,-0x324(%rbp)
ff
movss  -0x328(%rbp),%xmm1
ff
movss  -0x324(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9a80 <check_mul_float+0x8970>
movss  -0x328(%rbp),%xmm0
ff
movaps 0x260a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x260f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x25d7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9a80 <check_mul_float+0x8970>
jp     9a80 <check_mul_float+0x8970>
movss  -0x324(%rbp),%xmm0
ff
movaps 0x25d0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x25d5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x259d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9a80 <check_mul_float+0x8970>
jp     9a80 <check_mul_float+0x8970>
jmp    9a85 <check_mul_float+0x8975>
call   1030 <abort@plt>
jmp    9a8a <check_mul_float+0x897a>
movss  -0x320(%rbp),%xmm0
ff
movss  %xmm0,-0xc20(%rbp)
ff
movss  -0x31c(%rbp),%xmm2
ff
movss  %xmm2,-0xc1c(%rbp)
ff
movss  -0x328(%rbp),%xmm4
ff
movss  %xmm4,-0xc18(%rbp)
ff
movss  -0x324(%rbp),%xmm5
ff
movss  %xmm5,-0xc14(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xc10(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xc0c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xc08(%rbp)
ff
movss  %xmm0,-0xc04(%rbp)
ff
jnp    9b87 <check_mul_float+0x8a77>
movss  -0xc0c(%rbp),%xmm0
ff
movss  -0xc10(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xc08(%rbp)
ff
movss  %xmm0,-0xc04(%rbp)
ff
jnp    9b87 <check_mul_float+0x8a77>
movss  -0xc14(%rbp),%xmm3
ff
movss  -0xc18(%rbp),%xmm2
ff
movss  -0xc1c(%rbp),%xmm1
ff
movss  -0xc20(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x340(%rbp)
ff
movss  -0x340(%rbp),%xmm1
ff
movss  -0x33c(%rbp),%xmm0
ff
movss  %xmm1,-0xc08(%rbp)
ff
movss  %xmm0,-0xc04(%rbp)
ff
movss  -0xc08(%rbp),%xmm1
ff
movss  -0xc04(%rbp),%xmm0
ff
movss  %xmm1,-0x330(%rbp)
ff
movss  %xmm0,-0x32c(%rbp)
ff
movss  -0x330(%rbp),%xmm1
ff
movss  -0x32c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9c56 <check_mul_float+0x8b46>
movss  -0x330(%rbp),%xmm0
ff
movaps 0x2434(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2439(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2401(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9c56 <check_mul_float+0x8b46>
jp     9c56 <check_mul_float+0x8b46>
movss  -0x32c(%rbp),%xmm0
ff
movaps 0x23fa(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x23ff(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x23cf(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9c56 <check_mul_float+0x8b46>
jp     9c56 <check_mul_float+0x8b46>
jmp    9c5b <check_mul_float+0x8b4b>
call   1030 <abort@plt>
jmp    9c60 <check_mul_float+0x8b50>
jmp    9c65 <check_mul_float+0x8b55>
jmp    9c6a <check_mul_float+0x8b5a>
xor    %eax,%eax
test   $0x1,%al
jne    9c79 <check_mul_float+0x8b69>
jmp    9ce8 <check_mul_float+0x8bd8>
xor    %eax,%eax
test   $0x1,%al
jne    9c88 <check_mul_float+0x8b78>
jmp    9ca3 <check_mul_float+0x8b93>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc28(%rbp)
ff
movss  %xmm0,-0xc24(%rbp)
ff
jmp    9cc3 <check_mul_float+0x8bb3>
xorps  %xmm1,%xmm1
movss  0x2352(%rip),%xmm0
movss  %xmm1,-0xc28(%rbp)
ff
movss  %xmm0,-0xc24(%rbp)
ff
jmp    9cc3 <check_mul_float+0x8bb3>
movss  -0xc28(%rbp),%xmm1
ff
movss  -0xc24(%rbp),%xmm0
ff
movss  %xmm1,-0xc30(%rbp)
ff
movss  %xmm0,-0xc2c(%rbp)
ff
jmp    9d57 <check_mul_float+0x8c47>
xor    %eax,%eax
test   $0x1,%al
jne    9cf7 <check_mul_float+0x8be7>
jmp    9d17 <check_mul_float+0x8c07>
movss  0x2301(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xc38(%rbp)
ff
movss  %xmm0,-0xc34(%rbp)
ff
jmp    9d37 <check_mul_float+0x8c27>
movss  0x22e1(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc38(%rbp)
ff
movss  %xmm0,-0xc34(%rbp)
ff
jmp    9d37 <check_mul_float+0x8c27>
movss  -0xc38(%rbp),%xmm1
ff
movss  -0xc34(%rbp),%xmm0
ff
movss  %xmm1,-0xc30(%rbp)
ff
movss  %xmm0,-0xc2c(%rbp)
ff
movss  -0xc30(%rbp),%xmm1
ff
movss  -0xc2c(%rbp),%xmm0
ff
movss  %xmm1,-0x348(%rbp)
ff
movss  %xmm0,-0x344(%rbp)
ff
movss  -0x348(%rbp),%xmm1
ff
movss  -0x344(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9e26 <check_mul_float+0x8d16>
movss  -0x348(%rbp),%xmm0
ff
movaps 0x2264(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2269(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2239(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9e26 <check_mul_float+0x8d16>
jp     9e26 <check_mul_float+0x8d16>
movss  -0x344(%rbp),%xmm0
ff
movaps 0x222a(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x222f(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x21ff(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9e26 <check_mul_float+0x8d16>
jp     9e26 <check_mul_float+0x8d16>
jmp    9e2b <check_mul_float+0x8d1b>
call   1030 <abort@plt>
jmp    9e30 <check_mul_float+0x8d20>
mov    $0x1,%al
test   $0x1,%al
jne    9e3f <check_mul_float+0x8d2f>
jmp    9eae <check_mul_float+0x8d9e>
xor    %eax,%eax
test   $0x1,%al
jne    9e4e <check_mul_float+0x8d3e>
jmp    9e69 <check_mul_float+0x8d59>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc40(%rbp)
ff
movss  %xmm0,-0xc3c(%rbp)
ff
jmp    9e89 <check_mul_float+0x8d79>
xorps  %xmm1,%xmm1
movss  0x218c(%rip),%xmm0
movss  %xmm1,-0xc40(%rbp)
ff
movss  %xmm0,-0xc3c(%rbp)
ff
jmp    9e89 <check_mul_float+0x8d79>
movss  -0xc40(%rbp),%xmm1
ff
movss  -0xc3c(%rbp),%xmm0
ff
movss  %xmm1,-0xc48(%rbp)
ff
movss  %xmm0,-0xc44(%rbp)
ff
jmp    9f1d <check_mul_float+0x8e0d>
xor    %eax,%eax
test   $0x1,%al
jne    9ebd <check_mul_float+0x8dad>
jmp    9edd <check_mul_float+0x8dcd>
movss  0x213b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xc50(%rbp)
ff
movss  %xmm0,-0xc4c(%rbp)
ff
jmp    9efd <check_mul_float+0x8ded>
movss  0x211b(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc50(%rbp)
ff
movss  %xmm0,-0xc4c(%rbp)
ff
jmp    9efd <check_mul_float+0x8ded>
movss  -0xc50(%rbp),%xmm1
ff
movss  -0xc4c(%rbp),%xmm0
ff
movss  %xmm1,-0xc48(%rbp)
ff
movss  %xmm0,-0xc44(%rbp)
ff
movss  -0xc48(%rbp),%xmm1
ff
movss  -0xc44(%rbp),%xmm0
ff
movss  %xmm1,-0x350(%rbp)
ff
movss  %xmm0,-0x34c(%rbp)
ff
movss  -0x350(%rbp),%xmm1
ff
movss  -0x34c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    9fec <check_mul_float+0x8edc>
movss  -0x350(%rbp),%xmm0
ff
movaps 0x209e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x20a3(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x206b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9fec <check_mul_float+0x8edc>
jp     9fec <check_mul_float+0x8edc>
movss  -0x34c(%rbp),%xmm0
ff
movaps 0x2064(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x2069(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2039(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    9fec <check_mul_float+0x8edc>
jp     9fec <check_mul_float+0x8edc>
jmp    9ff1 <check_mul_float+0x8ee1>
call   1030 <abort@plt>
jmp    9ff6 <check_mul_float+0x8ee6>
movss  -0x348(%rbp),%xmm0
ff
movss  %xmm0,-0xc70(%rbp)
movss  -0x344(%rbp),%xmm2
movss  %xmm2,-0xc6c(%rbp)
ff
movss  -0x350(%rbp),%xmm4
ff
movss  %xmm4,-0xc68(%rbp)
ff
movss  -0x34c(%rbp),%xmm5
ff
movss  %xmm5,-0xc64(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xc60(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xc5c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xc58(%rbp)
ff
movss  %xmm0,-0xc54(%rbp)
ff
jnp    a0f3 <check_mul_float+0x8fe3>
movss  -0xc5c(%rbp),%xmm0
ff
movss  -0xc60(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xc58(%rbp)
ff
movss  %xmm0,-0xc54(%rbp)
ff
jnp    a0f3 <check_mul_float+0x8fe3>
movss  -0xc64(%rbp),%xmm3
ff
movss  -0xc68(%rbp),%xmm2
ff
movss  -0xc6c(%rbp),%xmm1
ff
movss  -0xc70(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x378(%rbp)
ff
movss  -0x378(%rbp),%xmm1
ff
movss  -0x374(%rbp),%xmm0
ff
movss  %xmm1,-0xc58(%rbp)
ff
movss  %xmm0,-0xc54(%rbp)
ff
movss  -0xc58(%rbp),%xmm1
ff
movss  -0xc54(%rbp),%xmm0
ff
movss  %xmm1,-0x358(%rbp)
ff
movss  %xmm0,-0x354(%rbp)
ff
movss  -0x358(%rbp),%xmm1
ff
movss  -0x354(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    a1c2 <check_mul_float+0x90b2>
movss  -0x358(%rbp),%xmm0
ff
movaps 0x1ec8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1ecd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1e9d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a1c2 <check_mul_float+0x90b2>
jp     a1c2 <check_mul_float+0x90b2>
movss  -0x354(%rbp),%xmm0
ff
movaps 0x1e8e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1e93(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1e5b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a1c2 <check_mul_float+0x90b2>
jp     a1c2 <check_mul_float+0x90b2>
jmp    a1c7 <check_mul_float+0x90b7>
call   1030 <abort@plt>
jmp    a1cc <check_mul_float+0x90bc>
xor    %eax,%eax
test   $0x1,%al
jne    a1db <check_mul_float+0x90cb>
jmp    a24a <check_mul_float+0x913a>
xor    %eax,%eax
test   $0x1,%al
jne    a1ea <check_mul_float+0x90da>
jmp    a205 <check_mul_float+0x90f5>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc78(%rbp)
ff
movss  %xmm0,-0xc74(%rbp)
ff
jmp    a225 <check_mul_float+0x9115>
xorps  %xmm1,%xmm1
movss  0x1df0(%rip),%xmm0
movss  %xmm1,-0xc78(%rbp)
ff
movss  %xmm0,-0xc74(%rbp)
ff
jmp    a225 <check_mul_float+0x9115>
movss  -0xc78(%rbp),%xmm1
ff
movss  -0xc74(%rbp),%xmm0
ff
movss  %xmm1,-0xc80(%rbp)
ff
movss  %xmm0,-0xc7c(%rbp)
ff
jmp    a2b9 <check_mul_float+0x91a9>
xor    %eax,%eax
test   $0x1,%al
jne    a259 <check_mul_float+0x9149>
jmp    a279 <check_mul_float+0x9169>
movss  0x1d9f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xc88(%rbp)
ff
movss  %xmm0,-0xc84(%rbp)
ff
jmp    a299 <check_mul_float+0x9189>
movss  0x1d7f(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc88(%rbp)
ff
movss  %xmm0,-0xc84(%rbp)
ff
jmp    a299 <check_mul_float+0x9189>
movss  -0xc88(%rbp),%xmm1
ff
movss  -0xc84(%rbp),%xmm0
ff
movss  %xmm1,-0xc80(%rbp)
ff
movss  %xmm0,-0xc7c(%rbp)
ff
movss  -0xc80(%rbp),%xmm1
ff
movss  -0xc7c(%rbp),%xmm0
ff
movss  %xmm1,-0x360(%rbp)
ff
movss  %xmm0,-0x35c(%rbp)
ff
movss  -0x360(%rbp),%xmm1
ff
movss  -0x35c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    a388 <check_mul_float+0x9278>
movss  -0x360(%rbp),%xmm0
ff
movaps 0x1d02(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1d07(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1cd7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a388 <check_mul_float+0x9278>
jp     a388 <check_mul_float+0x9278>
movss  -0x35c(%rbp),%xmm0
ff
movaps 0x1cc8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1ccd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1c9d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a388 <check_mul_float+0x9278>
jp     a388 <check_mul_float+0x9278>
jmp    a38d <check_mul_float+0x927d>
call   1030 <abort@plt>
jmp    a392 <check_mul_float+0x9282>
mov    $0x1,%al
test   $0x1,%al
jne    a3a1 <check_mul_float+0x9291>
jmp    a410 <check_mul_float+0x9300>
xor    %eax,%eax
test   $0x1,%al
jne    a3b0 <check_mul_float+0x92a0>
jmp    a3cb <check_mul_float+0x92bb>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xc90(%rbp)
ff
movss  %xmm0,-0xc8c(%rbp)
ff
jmp    a3eb <check_mul_float+0x92db>
xorps  %xmm1,%xmm1
movss  0x1c2a(%rip),%xmm0
movss  %xmm1,-0xc90(%rbp)
ff
movss  %xmm0,-0xc8c(%rbp)
ff
jmp    a3eb <check_mul_float+0x92db>
movss  -0xc90(%rbp),%xmm1
ff
movss  -0xc8c(%rbp),%xmm0
ff
movss  %xmm1,-0xc98(%rbp)
ff
movss  %xmm0,-0xc94(%rbp)
ff
jmp    a47f <check_mul_float+0x936f>
xor    %eax,%eax
test   $0x1,%al
jne    a41f <check_mul_float+0x930f>
jmp    a43f <check_mul_float+0x932f>
movss  0x1bd9(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xca0(%rbp)
ff
movss  %xmm0,-0xc9c(%rbp)
ff
jmp    a45f <check_mul_float+0x934f>
movss  0x1bb9(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xca0(%rbp)
ff
movss  %xmm0,-0xc9c(%rbp)
ff
jmp    a45f <check_mul_float+0x934f>
movss  -0xca0(%rbp),%xmm1
ff
movss  -0xc9c(%rbp),%xmm0
ff
movss  %xmm1,-0xc98(%rbp)
ff
movss  %xmm0,-0xc94(%rbp)
ff
movss  -0xc98(%rbp),%xmm1
ff
movss  -0xc94(%rbp),%xmm0
ff
movss  %xmm1,-0x368(%rbp)
ff
movss  %xmm0,-0x364(%rbp)
ff
movss  -0x368(%rbp),%xmm1
ff
movss  -0x364(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    a54e <check_mul_float+0x943e>
movss  -0x368(%rbp),%xmm0
ff
movaps 0x1b3c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1b41(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1b09(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a54e <check_mul_float+0x943e>
jp     a54e <check_mul_float+0x943e>
movss  -0x364(%rbp),%xmm0
ff
movaps 0x1b02(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1b07(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1ad7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a54e <check_mul_float+0x943e>
jp     a54e <check_mul_float+0x943e>
jmp    a553 <check_mul_float+0x9443>
call   1030 <abort@plt>
jmp    a558 <check_mul_float+0x9448>
movss  -0x360(%rbp),%xmm0
ff
movss  %xmm0,-0xcc0(%rbp)
ff
movss  -0x35c(%rbp),%xmm2
ff
movss  %xmm2,-0xcbc(%rbp)
ff
movss  -0x368(%rbp),%xmm4
ff
movss  %xmm4,-0xcb8(%rbp)
ff
movss  -0x364(%rbp),%xmm5
ff
movss  %xmm5,-0xcb4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xcb0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xcac(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xca8(%rbp)
ff
movss  %xmm0,-0xca4(%rbp)
ff
jnp    a655 <check_mul_float+0x9545>
movss  -0xcac(%rbp),%xmm0
ff
movss  -0xcb0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xca8(%rbp)
ff
movss  %xmm0,-0xca4(%rbp)
ff
jnp    a655 <check_mul_float+0x9545>
movss  -0xcb4(%rbp),%xmm3
ff
movss  -0xcb8(%rbp),%xmm2
ff
movss  -0xcbc(%rbp),%xmm1
ff
movss  -0xcc0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x380(%rbp)
ff
movss  -0x380(%rbp),%xmm1
ff
movss  -0x37c(%rbp),%xmm0
ff
movss  %xmm1,-0xca8(%rbp)
ff
movss  %xmm0,-0xca4(%rbp)
ff
movss  -0xca8(%rbp),%xmm1
ff
movss  -0xca4(%rbp),%xmm0
ff
movss  %xmm1,-0x370(%rbp)
ff
movss  %xmm0,-0x36c(%rbp)
ff
movss  -0x370(%rbp),%xmm1
ff
movss  -0x36c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    a724 <check_mul_float+0x9614>
movss  -0x370(%rbp),%xmm0
ff
movaps 0x1966(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x196b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x193b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a724 <check_mul_float+0x9614>
jp     a724 <check_mul_float+0x9614>
movss  -0x36c(%rbp),%xmm0
ff
movaps 0x192c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1931(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x18f9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a724 <check_mul_float+0x9614>
jp     a724 <check_mul_float+0x9614>
jmp    a729 <check_mul_float+0x9619>
call   1030 <abort@plt>
jmp    a72e <check_mul_float+0x961e>
jmp    a733 <check_mul_float+0x9623>
jmp    a738 <check_mul_float+0x9628>
xor    %eax,%eax
test   $0x1,%al
jne    a747 <check_mul_float+0x9637>
jmp    a7b6 <check_mul_float+0x96a6>
xor    %eax,%eax
test   $0x1,%al
jne    a756 <check_mul_float+0x9646>
jmp    a771 <check_mul_float+0x9661>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xcc8(%rbp)
ff
movss  %xmm0,-0xcc4(%rbp)
ff
jmp    a791 <check_mul_float+0x9681>
xorps  %xmm1,%xmm1
movss  0x1884(%rip),%xmm0
movss  %xmm1,-0xcc8(%rbp)
ff
movss  %xmm0,-0xcc4(%rbp)
ff
jmp    a791 <check_mul_float+0x9681>
movss  -0xcc8(%rbp),%xmm1
ff
movss  -0xcc4(%rbp),%xmm0
ff
movss  %xmm1,-0xcd0(%rbp)
ff
movss  %xmm0,-0xccc(%rbp)
ff
jmp    a825 <check_mul_float+0x9715>
xor    %eax,%eax
test   $0x1,%al
jne    a7c5 <check_mul_float+0x96b5>
jmp    a7e5 <check_mul_float+0x96d5>
movss  0x1833(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xcd8(%rbp)
ff
movss  %xmm0,-0xcd4(%rbp)
ff
jmp    a805 <check_mul_float+0x96f5>
movss  0x1813(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xcd8(%rbp)
ff
movss  %xmm0,-0xcd4(%rbp)
ff
jmp    a805 <check_mul_float+0x96f5>
movss  -0xcd8(%rbp),%xmm1
ff
movss  -0xcd4(%rbp),%xmm0
ff
movss  %xmm1,-0xcd0(%rbp)
ff
movss  %xmm0,-0xccc(%rbp)
ff
movss  -0xcd0(%rbp),%xmm1
ff
movss  -0xccc(%rbp),%xmm0
ff
movss  %xmm1,-0x388(%rbp)
ff
movss  %xmm0,-0x384(%rbp)
ff
movss  -0x388(%rbp),%xmm1
ff
movss  -0x384(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    a8f4 <check_mul_float+0x97e4>
movss  -0x388(%rbp),%xmm0
ff
movaps 0x1796(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x179b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x176b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a8f4 <check_mul_float+0x97e4>
jp     a8f4 <check_mul_float+0x97e4>
movss  -0x384(%rbp),%xmm0
ff
movaps 0x175c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1761(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1731(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    a8f4 <check_mul_float+0x97e4>
jp     a8f4 <check_mul_float+0x97e4>
jmp    a8f9 <check_mul_float+0x97e9>
call   1030 <abort@plt>
jmp    a8fe <check_mul_float+0x97ee>
xor    %eax,%eax
test   $0x1,%al
jne    a90d <check_mul_float+0x97fd>
jmp    a97c <check_mul_float+0x986c>
mov    $0x1,%al
test   $0x1,%al
jne    a91c <check_mul_float+0x980c>
jmp    a937 <check_mul_float+0x9827>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xce0(%rbp)
ff
movss  %xmm0,-0xcdc(%rbp)
ff
jmp    a957 <check_mul_float+0x9847>
xorps  %xmm1,%xmm1
movss  0x16be(%rip),%xmm0
movss  %xmm1,-0xce0(%rbp)
ff
movss  %xmm0,-0xcdc(%rbp)
ff
jmp    a957 <check_mul_float+0x9847>
movss  -0xce0(%rbp),%xmm1
ff
movss  -0xcdc(%rbp),%xmm0
ff
movss  %xmm1,-0xce8(%rbp)
ff
movss  %xmm0,-0xce4(%rbp)
ff
jmp    a9eb <check_mul_float+0x98db>
mov    $0x1,%al
test   $0x1,%al
jne    a98b <check_mul_float+0x987b>
jmp    a9ab <check_mul_float+0x989b>
movss  0x166d(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xcf0(%rbp)
ff
movss  %xmm0,-0xcec(%rbp)
ff
jmp    a9cb <check_mul_float+0x98bb>
movss  0x164d(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xcf0(%rbp)
ff
movss  %xmm0,-0xcec(%rbp)
ff
jmp    a9cb <check_mul_float+0x98bb>
movss  -0xcf0(%rbp),%xmm1
ff
movss  -0xcec(%rbp),%xmm0
ff
movss  %xmm1,-0xce8(%rbp)
ff
movss  %xmm0,-0xce4(%rbp)
ff
movss  -0xce8(%rbp),%xmm1
ff
movss  -0xce4(%rbp),%xmm0
ff
movss  %xmm1,-0x390(%rbp)
ff
movss  %xmm0,-0x38c(%rbp)
ff
movss  -0x390(%rbp),%xmm1
ff
movss  -0x38c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    aaba <check_mul_float+0x99aa>
movss  -0x390(%rbp),%xmm0
ff
movaps 0x15d0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x15d5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x15a5(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    aaba <check_mul_float+0x99aa>
jp     aaba <check_mul_float+0x99aa>
movss  -0x38c(%rbp),%xmm0
ff
movaps 0x1596(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x159b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1563(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    aaba <check_mul_float+0x99aa>
jp     aaba <check_mul_float+0x99aa>
jmp    aabf <check_mul_float+0x99af>
call   1030 <abort@plt>
jmp    aac4 <check_mul_float+0x99b4>
movss  -0x388(%rbp),%xmm0
ff
movss  %xmm0,-0xd10(%rbp)
ff
movss  -0x384(%rbp),%xmm2
ff
movss  %xmm2,-0xd0c(%rbp)
ff
movss  -0x390(%rbp),%xmm4
ff
movss  %xmm4,-0xd08(%rbp)
ff
movss  -0x38c(%rbp),%xmm5
ff
movss  %xmm5,-0xd04(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xd00(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xcfc(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xcf8(%rbp)
ff
movss  %xmm0,-0xcf4(%rbp)
ff
jnp    abc1 <check_mul_float+0x9ab1>
movss  -0xcfc(%rbp),%xmm0
ff
movss  -0xd00(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xcf8(%rbp)
ff
movss  %xmm0,-0xcf4(%rbp)
ff
jnp    abc1 <check_mul_float+0x9ab1>
movss  -0xd04(%rbp),%xmm3
ff
movss  -0xd08(%rbp),%xmm2
ff
movss  -0xd0c(%rbp),%xmm1
ff
movss  -0xd10(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x3b8(%rbp)
ff
movss  -0x3b8(%rbp),%xmm1
ff
movss  -0x3b4(%rbp),%xmm0
ff
movss  %xmm1,-0xcf8(%rbp)
ff
movss  %xmm0,-0xcf4(%rbp)
ff
movss  -0xcf8(%rbp),%xmm1
ff
movss  -0xcf4(%rbp),%xmm0
ff
movss  %xmm1,-0x398(%rbp)
ff
movss  %xmm0,-0x394(%rbp)
ff
movss  -0x398(%rbp),%xmm1
ff
movss  -0x394(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    ac90 <check_mul_float+0x9b80>
movss  -0x398(%rbp),%xmm0
ff
movaps 0x13fa(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x13ff(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x13c7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    ac90 <check_mul_float+0x9b80>
jp     ac90 <check_mul_float+0x9b80>
movss  -0x394(%rbp),%xmm0
ff
movaps 0x13c0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x13c5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x138d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    ac90 <check_mul_float+0x9b80>
jp     ac90 <check_mul_float+0x9b80>
jmp    ac95 <check_mul_float+0x9b85>
call   1030 <abort@plt>
jmp    ac9a <check_mul_float+0x9b8a>
xor    %eax,%eax
test   $0x1,%al
jne    aca9 <check_mul_float+0x9b99>
jmp    ad18 <check_mul_float+0x9c08>
xor    %eax,%eax
test   $0x1,%al
jne    acb8 <check_mul_float+0x9ba8>
jmp    acd3 <check_mul_float+0x9bc3>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd18(%rbp)
ff
movss  %xmm0,-0xd14(%rbp)
ff
jmp    acf3 <check_mul_float+0x9be3>
xorps  %xmm1,%xmm1
movss  0x1322(%rip),%xmm0
movss  %xmm1,-0xd18(%rbp)
ff
movss  %xmm0,-0xd14(%rbp)
ff
jmp    acf3 <check_mul_float+0x9be3>
movss  -0xd18(%rbp),%xmm1
ff
movss  -0xd14(%rbp),%xmm0
ff
movss  %xmm1,-0xd20(%rbp)
ff
movss  %xmm0,-0xd1c(%rbp)
ff
jmp    ad87 <check_mul_float+0x9c77>
xor    %eax,%eax
test   $0x1,%al
jne    ad27 <check_mul_float+0x9c17>
jmp    ad47 <check_mul_float+0x9c37>
movss  0x12d1(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xd28(%rbp)
ff
movss  %xmm0,-0xd24(%rbp)
ff
jmp    ad67 <check_mul_float+0x9c57>
movss  0x12b1(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd28(%rbp)
ff
movss  %xmm0,-0xd24(%rbp)
ff
jmp    ad67 <check_mul_float+0x9c57>
movss  -0xd28(%rbp),%xmm1
ff
movss  -0xd24(%rbp),%xmm0
ff
movss  %xmm1,-0xd20(%rbp)
ff
movss  %xmm0,-0xd1c(%rbp)
ff
movss  -0xd20(%rbp),%xmm1
ff
movss  -0xd1c(%rbp),%xmm0
ff
movss  %xmm1,-0x3a0(%rbp)
ff
movss  %xmm0,-0x39c(%rbp)
ff
movss  -0x3a0(%rbp),%xmm1
ff
movss  -0x39c(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    ae56 <check_mul_float+0x9d46>
movss  -0x3a0(%rbp),%xmm0
ff
movaps 0x1234(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1239(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1209(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    ae56 <check_mul_float+0x9d46>
jp     ae56 <check_mul_float+0x9d46>
movss  -0x39c(%rbp),%xmm0
ff
movaps 0x11fa(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x11ff(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x11cf(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    ae56 <check_mul_float+0x9d46>
jp     ae56 <check_mul_float+0x9d46>
jmp    ae5b <check_mul_float+0x9d4b>
call   1030 <abort@plt>
jmp    ae60 <check_mul_float+0x9d50>
xor    %eax,%eax
test   $0x1,%al
jne    ae6f <check_mul_float+0x9d5f>
jmp    aede <check_mul_float+0x9dce>
mov    $0x1,%al
test   $0x1,%al
jne    ae7e <check_mul_float+0x9d6e>
jmp    ae99 <check_mul_float+0x9d89>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd30(%rbp)
ff
movss  %xmm0,-0xd2c(%rbp)
ff
jmp    aeb9 <check_mul_float+0x9da9>
xorps  %xmm1,%xmm1
movss  0x115c(%rip),%xmm0
movss  %xmm1,-0xd30(%rbp)
ff
movss  %xmm0,-0xd2c(%rbp)
ff
jmp    aeb9 <check_mul_float+0x9da9>
movss  -0xd30(%rbp),%xmm1
ff
movss  -0xd2c(%rbp),%xmm0
ff
movss  %xmm1,-0xd38(%rbp)
ff
movss  %xmm0,-0xd34(%rbp)
ff
jmp    af4d <check_mul_float+0x9e3d>
mov    $0x1,%al
test   $0x1,%al
jne    aeed <check_mul_float+0x9ddd>
jmp    af0d <check_mul_float+0x9dfd>
movss  0x110b(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xd40(%rbp)
ff
movss  %xmm0,-0xd3c(%rbp)
ff
jmp    af2d <check_mul_float+0x9e1d>
movss  0x10eb(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd40(%rbp)
ff
movss  %xmm0,-0xd3c(%rbp)
ff
jmp    af2d <check_mul_float+0x9e1d>
movss  -0xd40(%rbp),%xmm1
ff
movss  -0xd3c(%rbp),%xmm0
ff
movss  %xmm1,-0xd38(%rbp)
ff
movss  %xmm0,-0xd34(%rbp)
ff
movss  -0xd38(%rbp),%xmm1
ff
movss  -0xd34(%rbp),%xmm0
ff
movss  %xmm1,-0x3a8(%rbp)
ff
movss  %xmm0,-0x3a4(%rbp)
ff
movss  -0x3a8(%rbp),%xmm1
ff
movss  -0x3a4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b01c <check_mul_float+0x9f0c>
movss  -0x3a8(%rbp),%xmm0
ff
movaps 0x106e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1073(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1043(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b01c <check_mul_float+0x9f0c>
jp     b01c <check_mul_float+0x9f0c>
movss  -0x3a4(%rbp),%xmm0
ff
movaps 0x1034(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x1039(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x1001(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b01c <check_mul_float+0x9f0c>
jp     b01c <check_mul_float+0x9f0c>
jmp    b021 <check_mul_float+0x9f11>
call   1030 <abort@plt>
jmp    b026 <check_mul_float+0x9f16>
movss  -0x3a0(%rbp),%xmm0
ff
movss  %xmm0,-0xd60(%rbp)
ff
movss  -0x39c(%rbp),%xmm2
ff
movss  %xmm2,-0xd5c(%rbp)
ff
movss  -0x3a8(%rbp),%xmm4
ff
movss  %xmm4,-0xd58(%rbp)
ff
movss  -0x3a4(%rbp),%xmm5
ff
movss  %xmm5,-0xd54(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xd50(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xd4c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xd48(%rbp)
ff
movss  %xmm0,-0xd44(%rbp)
ff
jnp    b123 <check_mul_float+0xa013>
movss  -0xd4c(%rbp),%xmm0
ff
movss  -0xd50(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xd48(%rbp)
ff
movss  %xmm0,-0xd44(%rbp)
ff
jnp    b123 <check_mul_float+0xa013>
movss  -0xd54(%rbp),%xmm3
ff
movss  -0xd58(%rbp),%xmm2
ff
movss  -0xd5c(%rbp),%xmm1
ff
movss  -0xd60(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x3c0(%rbp)
ff
movss  -0x3c0(%rbp),%xmm1
ff
movss  -0x3bc(%rbp),%xmm0
ff
movss  %xmm1,-0xd48(%rbp)
ff
movss  %xmm0,-0xd44(%rbp)
ff
movss  -0xd48(%rbp),%xmm1
ff
movss  -0xd44(%rbp),%xmm0
ff
movss  %xmm1,-0x3b0(%rbp)
ff
movss  %xmm0,-0x3ac(%rbp)
ff
movss  -0x3b0(%rbp),%xmm1
ff
movss  -0x3ac(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b1f2 <check_mul_float+0xa0e2>
movss  -0x3b0(%rbp),%xmm0
ff
movaps 0xe98(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xe9d(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xe65(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b1f2 <check_mul_float+0xa0e2>
jp     b1f2 <check_mul_float+0xa0e2>
movss  -0x3ac(%rbp),%xmm0
ff
movaps 0xe5e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xe63(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xe2b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b1f2 <check_mul_float+0xa0e2>
jp     b1f2 <check_mul_float+0xa0e2>
jmp    b1f7 <check_mul_float+0xa0e7>
call   1030 <abort@plt>
jmp    b1fc <check_mul_float+0xa0ec>
jmp    b201 <check_mul_float+0xa0f1>
jmp    b206 <check_mul_float+0xa0f6>
xor    %eax,%eax
test   $0x1,%al
jne    b215 <check_mul_float+0xa105>
jmp    b284 <check_mul_float+0xa174>
xor    %eax,%eax
test   $0x1,%al
jne    b224 <check_mul_float+0xa114>
jmp    b23f <check_mul_float+0xa12f>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd68(%rbp)
ff
movss  %xmm0,-0xd64(%rbp)
ff
jmp    b25f <check_mul_float+0xa14f>
xorps  %xmm1,%xmm1
movss  0xdb6(%rip),%xmm0
movss  %xmm1,-0xd68(%rbp)
ff
movss  %xmm0,-0xd64(%rbp)
ff
jmp    b25f <check_mul_float+0xa14f>
movss  -0xd68(%rbp),%xmm1
ff
movss  -0xd64(%rbp),%xmm0
ff
movss  %xmm1,-0xd70(%rbp)
ff
movss  %xmm0,-0xd6c(%rbp)
ff
jmp    b2f3 <check_mul_float+0xa1e3>
xor    %eax,%eax
test   $0x1,%al
jne    b293 <check_mul_float+0xa183>
jmp    b2b3 <check_mul_float+0xa1a3>
movss  0xd65(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xd78(%rbp)
ff
movss  %xmm0,-0xd74(%rbp)
ff
jmp    b2d3 <check_mul_float+0xa1c3>
movss  0xd45(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd78(%rbp)
ff
movss  %xmm0,-0xd74(%rbp)
ff
jmp    b2d3 <check_mul_float+0xa1c3>
movss  -0xd78(%rbp),%xmm1
ff
movss  -0xd74(%rbp),%xmm0
ff
movss  %xmm1,-0xd70(%rbp)
ff
movss  %xmm0,-0xd6c(%rbp)
ff
movss  -0xd70(%rbp),%xmm1
ff
movss  -0xd6c(%rbp),%xmm0
ff
movss  %xmm1,-0x3c8(%rbp)
ff
movss  %xmm0,-0x3c4(%rbp)
ff
movss  -0x3c8(%rbp),%xmm1
ff
movss  -0x3c4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b3c2 <check_mul_float+0xa2b2>
movss  -0x3c8(%rbp),%xmm0
ff
movaps 0xcc8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xccd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xc9d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b3c2 <check_mul_float+0xa2b2>
jp     b3c2 <check_mul_float+0xa2b2>
movss  -0x3c4(%rbp),%xmm0
ff
movaps 0xc8e(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xc93(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xc63(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b3c2 <check_mul_float+0xa2b2>
jp     b3c2 <check_mul_float+0xa2b2>
jmp    b3c7 <check_mul_float+0xa2b7>
call   1030 <abort@plt>
jmp    b3cc <check_mul_float+0xa2bc>
xor    %eax,%eax
test   $0x1,%al
jne    b3db <check_mul_float+0xa2cb>
jmp    b44a <check_mul_float+0xa33a>
xor    %eax,%eax
test   $0x1,%al
jne    b3ea <check_mul_float+0xa2da>
jmp    b405 <check_mul_float+0xa2f5>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd80(%rbp)
ff
movss  %xmm0,-0xd7c(%rbp)
ff
jmp    b425 <check_mul_float+0xa315>
xorps  %xmm1,%xmm1
movss  0xbf0(%rip),%xmm0
movss  %xmm1,-0xd80(%rbp)
ff
movss  %xmm0,-0xd7c(%rbp)
ff
jmp    b425 <check_mul_float+0xa315>
movss  -0xd80(%rbp),%xmm1
ff
movss  -0xd7c(%rbp),%xmm0
ff
movss  %xmm1,-0xd88(%rbp)
ff
movss  %xmm0,-0xd84(%rbp)
ff
jmp    b4b9 <check_mul_float+0xa3a9>
xor    %eax,%eax
test   $0x1,%al
jne    b459 <check_mul_float+0xa349>
jmp    b479 <check_mul_float+0xa369>
movss  0xb9f(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xd90(%rbp)
ff
movss  %xmm0,-0xd8c(%rbp)
ff
jmp    b499 <check_mul_float+0xa389>
movss  0xb7f(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xd90(%rbp)
ff
movss  %xmm0,-0xd8c(%rbp)
ff
jmp    b499 <check_mul_float+0xa389>
movss  -0xd90(%rbp),%xmm1
ff
movss  -0xd8c(%rbp),%xmm0
ff
movss  %xmm1,-0xd88(%rbp)
ff
movss  %xmm0,-0xd84(%rbp)
ff
movss  -0xd88(%rbp),%xmm1
ff
movss  -0xd84(%rbp),%xmm0
ff
movss  %xmm1,-0x3d0(%rbp)
ff
movss  %xmm0,-0x3cc(%rbp)
ff
movss  -0x3d0(%rbp),%xmm1
ff
movss  -0x3cc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b588 <check_mul_float+0xa478>
movss  -0x3d0(%rbp),%xmm0
ff
movaps 0xb02(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xb07(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xad7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b588 <check_mul_float+0xa478>
jp     b588 <check_mul_float+0xa478>
movss  -0x3cc(%rbp),%xmm0
ff
movaps 0xac8(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0xacd(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xa9d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b588 <check_mul_float+0xa478>
jp     b588 <check_mul_float+0xa478>
jmp    b58d <check_mul_float+0xa47d>
call   1030 <abort@plt>
jmp    b592 <check_mul_float+0xa482>
movss  -0x3c8(%rbp),%xmm0
ff
movss  %xmm0,-0xdb0(%rbp)
ff
movss  -0x3c4(%rbp),%xmm2
ff
movss  %xmm2,-0xdac(%rbp)
ff
movss  -0x3d0(%rbp),%xmm4
ff
movss  %xmm4,-0xda8(%rbp)
ff
movss  -0x3cc(%rbp),%xmm5
ff
movss  %xmm5,-0xda4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xda0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xd9c(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xd98(%rbp)
ff
movss  %xmm0,-0xd94(%rbp)
ff
jnp    b68f <check_mul_float+0xa57f>
movss  -0xd9c(%rbp),%xmm0
ff
movss  -0xda0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xd98(%rbp)
ff
movss  %xmm0,-0xd94(%rbp)
ff
jnp    b68f <check_mul_float+0xa57f>
movss  -0xda4(%rbp),%xmm3
ff
movss  -0xda8(%rbp),%xmm2
ff
movss  -0xdac(%rbp),%xmm1
ff
movss  -0xdb0(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x3f8(%rbp)
ff
movss  -0x3f8(%rbp),%xmm1
ff
movss  -0x3f4(%rbp),%xmm0
ff
movss  %xmm1,-0xd98(%rbp)
ff
movss  %xmm0,-0xd94(%rbp)
ff
movss  -0xd98(%rbp),%xmm1
ff
movss  -0xd94(%rbp),%xmm0
ff
movss  %xmm1,-0x3d8(%rbp)
ff
movss  %xmm0,-0x3d4(%rbp)
ff
movss  -0x3d8(%rbp),%xmm1
ff
movss  -0x3d4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b75e <check_mul_float+0xa64e>
movss  -0x3d8(%rbp),%xmm0
ff
movaps 0x92c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x931(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8f9(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b75e <check_mul_float+0xa64e>
jp     b75e <check_mul_float+0xa64e>
movss  -0x3d4(%rbp),%xmm0
ff
movaps 0x8f2(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x8f7(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x8bf(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b75e <check_mul_float+0xa64e>
jp     b75e <check_mul_float+0xa64e>
jmp    b763 <check_mul_float+0xa653>
call   1030 <abort@plt>
jmp    b768 <check_mul_float+0xa658>
xor    %eax,%eax
test   $0x1,%al
jne    b777 <check_mul_float+0xa667>
jmp    b7e6 <check_mul_float+0xa6d6>
xor    %eax,%eax
test   $0x1,%al
jne    b786 <check_mul_float+0xa676>
jmp    b7a1 <check_mul_float+0xa691>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xdb8(%rbp)
ff
movss  %xmm0,-0xdb4(%rbp)
ff
jmp    b7c1 <check_mul_float+0xa6b1>
xorps  %xmm1,%xmm1
movss  0x854(%rip),%xmm0
movss  %xmm1,-0xdb8(%rbp)
ff
movss  %xmm0,-0xdb4(%rbp)
ff
jmp    b7c1 <check_mul_float+0xa6b1>
movss  -0xdb8(%rbp),%xmm1
ff
movss  -0xdb4(%rbp),%xmm0
ff
movss  %xmm1,-0xdc0(%rbp)
ff
movss  %xmm0,-0xdbc(%rbp)
ff
jmp    b855 <check_mul_float+0xa745>
xor    %eax,%eax
test   $0x1,%al
jne    b7f5 <check_mul_float+0xa6e5>
jmp    b815 <check_mul_float+0xa705>
movss  0x803(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xdc8(%rbp)
ff
movss  %xmm0,-0xdc4(%rbp)
ff
jmp    b835 <check_mul_float+0xa725>
movss  0x7e3(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xdc8(%rbp)
ff
movss  %xmm0,-0xdc4(%rbp)
ff
jmp    b835 <check_mul_float+0xa725>
movss  -0xdc8(%rbp),%xmm1
ff
movss  -0xdc4(%rbp),%xmm0
ff
movss  %xmm1,-0xdc0(%rbp)
ff
movss  %xmm0,-0xdbc(%rbp)
ff
movss  -0xdc0(%rbp),%xmm1
ff
movss  -0xdbc(%rbp),%xmm0
ff
movss  %xmm1,-0x3e0(%rbp)
ff
movss  %xmm0,-0x3dc(%rbp)
ff
movss  -0x3e0(%rbp),%xmm1
ff
movss  -0x3dc(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    b924 <check_mul_float+0xa814>
movss  -0x3e0(%rbp),%xmm0
ff
movaps 0x766(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x76b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x73b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b924 <check_mul_float+0xa814>
jp     b924 <check_mul_float+0xa814>
movss  -0x3dc(%rbp),%xmm0
ff
movaps 0x72c(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x731(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x701(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    b924 <check_mul_float+0xa814>
jp     b924 <check_mul_float+0xa814>
jmp    b929 <check_mul_float+0xa819>
call   1030 <abort@plt>
jmp    b92e <check_mul_float+0xa81e>
xor    %eax,%eax
test   $0x1,%al
jne    b93d <check_mul_float+0xa82d>
jmp    b9ac <check_mul_float+0xa89c>
xor    %eax,%eax
test   $0x1,%al
jne    b94c <check_mul_float+0xa83c>
jmp    b967 <check_mul_float+0xa857>
xorps  %xmm0,%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xdd0(%rbp)
ff
movss  %xmm0,-0xdcc(%rbp)
ff
jmp    b987 <check_mul_float+0xa877>
xorps  %xmm1,%xmm1
movss  0x68e(%rip),%xmm0
movss  %xmm1,-0xdd0(%rbp)
ff
movss  %xmm0,-0xdcc(%rbp)
ff
jmp    b987 <check_mul_float+0xa877>
movss  -0xdd0(%rbp),%xmm1
ff
movss  -0xdcc(%rbp),%xmm0
ff
movss  %xmm1,-0xdd8(%rbp)
ff
movss  %xmm0,-0xdd4(%rbp)
ff
jmp    ba1b <check_mul_float+0xa90b>
xor    %eax,%eax
test   $0x1,%al
jne    b9bb <check_mul_float+0xa8ab>
jmp    b9db <check_mul_float+0xa8cb>
movss  0x63d(%rip),%xmm1
xorps  %xmm0,%xmm0
movss  %xmm1,-0xde0(%rbp)
ff
movss  %xmm0,-0xddc(%rbp)
ff
jmp    b9fb <check_mul_float+0xa8eb>
movss  0x61d(%rip),%xmm0
movaps %xmm0,%xmm1
movss  %xmm1,-0xde0(%rbp)
ff
movss  %xmm0,-0xddc(%rbp)
ff
jmp    b9fb <check_mul_float+0xa8eb>
movss  -0xde0(%rbp),%xmm1
ff
movss  -0xddc(%rbp),%xmm0
ff
movss  %xmm1,-0xdd8(%rbp)
ff
movss  %xmm0,-0xdd4(%rbp)
ff
movss  -0xdd8(%rbp),%xmm1
ff
movss  -0xdd4(%rbp),%xmm0
ff
movss  %xmm1,-0x3e8(%rbp)
ff
movss  %xmm0,-0x3e4(%rbp)
ff
movss  -0x3e8(%rbp),%xmm1
ff
movss  -0x3e4(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    baea <check_mul_float+0xa9da>
movss  -0x3e8(%rbp),%xmm0
ff
movaps 0x5a0(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x5a5(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x575(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    baea <check_mul_float+0xa9da>
jp     baea <check_mul_float+0xa9da>
movss  -0x3e4(%rbp),%xmm0
ff
movaps 0x566(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x56b(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x53b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    baea <check_mul_float+0xa9da>
jp     baea <check_mul_float+0xa9da>
jmp    baef <check_mul_float+0xa9df>
call   1030 <abort@plt>
jmp    baf4 <check_mul_float+0xa9e4>
movss  -0x3e0(%rbp),%xmm0
ff
movss  %xmm0,-0xe00(%rbp)
ff
movss  -0x3dc(%rbp),%xmm2
ff
movss  %xmm2,-0xdfc(%rbp)
ff
movss  -0x3e8(%rbp),%xmm4
ff
movss  %xmm4,-0xdf8(%rbp)
ff
movss  -0x3e4(%rbp),%xmm5
ff
movss  %xmm5,-0xdf4(%rbp)
ff
movaps %xmm0,%xmm1
mulss  %xmm4,%xmm1
movaps %xmm2,%xmm3
mulss  %xmm5,%xmm3
mulss  %xmm5,%xmm0
mulss  %xmm4,%xmm2
subss  %xmm3,%xmm1
movss  %xmm1,-0xdf0(%rbp)
ff
addss  %xmm2,%xmm0
movss  %xmm0,-0xdec(%rbp)
ff
ucomiss %xmm1,%xmm1
movss  %xmm1,-0xde8(%rbp)
ff
movss  %xmm0,-0xde4(%rbp)
ff
jnp    bbf1 <check_mul_float+0xaae1>
movss  -0xdec(%rbp),%xmm0
ff
movss  -0xdf0(%rbp),%xmm1
ff
ucomiss %xmm0,%xmm0
movss  %xmm1,-0xde8(%rbp)
ff
movss  %xmm0,-0xde4(%rbp)
ff
jnp    bbf1 <check_mul_float+0xaae1>
movss  -0xdf4(%rbp),%xmm3
ff
movss  -0xdf8(%rbp),%xmm2
ff
movss  -0xdfc(%rbp),%xmm1
ff
movss  -0xe00(%rbp),%xmm0
ff
call   bce0 <__mulsc3>
movlpd %xmm0,-0x400(%rbp)
ff
movss  -0x400(%rbp),%xmm1
ff
movss  -0x3fc(%rbp),%xmm0
ff
movss  %xmm1,-0xde8(%rbp)
ff
movss  %xmm0,-0xde4(%rbp)
ff
movss  -0xde8(%rbp),%xmm1
ff
movss  -0xde4(%rbp),%xmm0
movss  %xmm1,-0x3f0(%rbp)
ff
movss  %xmm0,-0x3ec(%rbp)
ff
movss  -0x3f0(%rbp),%xmm1
ff
movss  -0x3ec(%rbp),%xmm0
ff
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm1
setne  %al
setp   %cl
or     %cl,%al
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
setne  %cl
setp   %dl
or     %dl,%cl
or     %cl,%al
test   $0x1,%al
jne    bcc0 <check_mul_float+0xabb0>
movss  -0x3f0(%rbp),%xmm0
ff
movaps 0x3ca(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x3cf(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x397(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    bcc0 <check_mul_float+0xabb0>
jp     bcc0 <check_mul_float+0xabb0>
movss  -0x3ec(%rbp),%xmm0
ff
movaps 0x390(%rip),%xmm1
pand   %xmm1,%xmm0
movaps 0x395(%rip),%xmm1
por    %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x35d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    bcc0 <check_mul_float+0xabb0>
jp     bcc0 <check_mul_float+0xabb0>
jmp    bcc5 <check_mul_float+0xabb5>
call   1030 <abort@plt>
jmp    bcca <check_mul_float+0xabba>
jmp    bccf <check_mul_float+0xabbf>
jmp    bcd4 <check_mul_float+0xabc4>
add    $0xe00,%rsp
pop    %rbp
ret
nopl   (%rax)

x86 assembly (clang, -O2):
<check_mul_float>:
sub    $0x18,%rsp
movl   $0x0,0xc(%rsp)
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x2ea2(%rip),%xmm0
orps   0x2eab(%rip),%xmm0
ucomiss 0x2eb4(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2e7b(%rip),%xmm0
orps   0x2e84(%rip),%xmm0
ucomiss 0x2e8d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x2e19(%rip),%xmm0
orps   0x2e22(%rip),%xmm0
ucomiss 0x2e2b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x2df3(%rip),%xmm0
orps   0x2dfc(%rip),%xmm0
ucomiss 0x2e05(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2ede <check_mul_float+0x1dce>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x2d4f(%rip),%xmm0
orps   0x2d58(%rip),%xmm0
ucomiss 0x2d61(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x2d28(%rip),%xmm0
orps   0x2d31(%rip),%xmm0
ucomiss 0x2d3a(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x2cc4(%rip),%xmm0
orps   0x2ccd(%rip),%xmm0
ucomiss 0x2cd6(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2c9d(%rip),%xmm0
orps   0x2ca6(%rip),%xmm0
ucomiss 0x2caf(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x2c3b(%rip),%xmm0
orps   0x2c44(%rip),%xmm0
ucomiss 0x2c4d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x2c15(%rip),%xmm0
orps   0x2c1e(%rip),%xmm0
ucomiss 0x2c2b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2efb <check_mul_float+0x1deb>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x2b71(%rip),%xmm0
orps   0x2b7a(%rip),%xmm0
ucomiss 0x2b83(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x2b4a(%rip),%xmm0
orps   0x2b53(%rip),%xmm0
ucomiss 0x2b5c(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x2ae6(%rip),%xmm0
orps   0x2aef(%rip),%xmm0
ucomiss 0x2af8(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2abf(%rip),%xmm0
orps   0x2ac8(%rip),%xmm0
ucomiss 0x2ad1(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x2a5d(%rip),%xmm0
orps   0x2a66(%rip),%xmm0
ucomiss 0x2a73(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x2a37(%rip),%xmm0
orps   0x2a40(%rip),%xmm0
ucomiss 0x2a49(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2f18 <check_mul_float+0x1e08>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x2993(%rip),%xmm0
orps   0x299c(%rip),%xmm0
ucomiss 0x29a9(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x296c(%rip),%xmm0
orps   0x2975(%rip),%xmm0
ucomiss 0x297e(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x2908(%rip),%xmm0
orps   0x2911(%rip),%xmm0
ucomiss 0x291a(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x28e1(%rip),%xmm0
orps   0x28ea(%rip),%xmm0
ucomiss 0x28f3(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x287f(%rip),%xmm0
orps   0x2888(%rip),%xmm0
ucomiss 0x2895(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x2859(%rip),%xmm0
orps   0x2862(%rip),%xmm0
ucomiss 0x286f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2f35 <check_mul_float+0x1e25>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x27b5(%rip),%xmm0
orps   0x27be(%rip),%xmm0
ucomiss 0x27c7(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x278e(%rip),%xmm0
orps   0x2797(%rip),%xmm0
ucomiss 0x27a4(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x272a(%rip),%xmm0
orps   0x2733(%rip),%xmm0
ucomiss 0x273c(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2703(%rip),%xmm0
orps   0x270c(%rip),%xmm0
ucomiss 0x2719(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x26a1(%rip),%xmm0
orps   0x26aa(%rip),%xmm0
ucomiss 0x26b3(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x267b(%rip),%xmm0
orps   0x2684(%rip),%xmm0
ucomiss 0x268d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2f52 <check_mul_float+0x1e42>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x25d7(%rip),%xmm0
orps   0x25e0(%rip),%xmm0
ucomiss 0x25e9(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x25b0(%rip),%xmm0
orps   0x25b9(%rip),%xmm0
ucomiss 0x25c2(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x254c(%rip),%xmm0
orps   0x2555(%rip),%xmm0
ucomiss 0x255e(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2525(%rip),%xmm0
orps   0x252e(%rip),%xmm0
ucomiss 0x253b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x24c3(%rip),%xmm0
orps   0x24cc(%rip),%xmm0
ucomiss 0x24d5(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x249d(%rip),%xmm0
orps   0x24a6(%rip),%xmm0
ucomiss 0x24b3(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2f6f <check_mul_float+0x1e5f>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x23f9(%rip),%xmm0
orps   0x2402(%rip),%xmm0
ucomiss 0x240b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x23d2(%rip),%xmm0
orps   0x23db(%rip),%xmm0
ucomiss 0x23e8(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x236e(%rip),%xmm0
orps   0x2377(%rip),%xmm0
ucomiss 0x2380(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2347(%rip),%xmm0
orps   0x2350(%rip),%xmm0
ucomiss 0x235d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x22e5(%rip),%xmm0
orps   0x22ee(%rip),%xmm0
ucomiss 0x22fb(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x22bf(%rip),%xmm0
orps   0x22c8(%rip),%xmm0
ucomiss 0x22d1(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2f8c <check_mul_float+0x1e7c>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x221b(%rip),%xmm0
orps   0x2224(%rip),%xmm0
ucomiss 0x222d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x21f4(%rip),%xmm0
orps   0x21fd(%rip),%xmm0
ucomiss 0x2206(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0xc(%rsp)
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x2190(%rip),%xmm0
orps   0x2199(%rip),%xmm0
ucomiss 0x21a2(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x2169(%rip),%xmm0
orps   0x2172(%rip),%xmm0
ucomiss 0x217f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x2107(%rip),%xmm0
orps   0x2110(%rip),%xmm0
ucomiss 0x211d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x20e1(%rip),%xmm0
orps   0x20ea(%rip),%xmm0
ucomiss 0x20f7(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2fa9 <check_mul_float+0x1e99>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x203d(%rip),%xmm0
orps   0x2046(%rip),%xmm0
ucomiss 0x2053(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x2016(%rip),%xmm0
orps   0x201f(%rip),%xmm0
ucomiss 0x2028(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x1fb2(%rip),%xmm0
orps   0x1fbb(%rip),%xmm0
ucomiss 0x1fc8(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1f8b(%rip),%xmm0
orps   0x1f94(%rip),%xmm0
ucomiss 0x1f9d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x1f29(%rip),%xmm0
orps   0x1f32(%rip),%xmm0
ucomiss 0x1f3b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x1f03(%rip),%xmm0
orps   0x1f0c(%rip),%xmm0
ucomiss 0x1f15(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2fc6 <check_mul_float+0x1eb6>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x1e5f(%rip),%xmm0
orps   0x1e68(%rip),%xmm0
ucomiss 0x1e75(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x1e38(%rip),%xmm0
orps   0x1e41(%rip),%xmm0
ucomiss 0x1e4a(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x1dd4(%rip),%xmm0
orps   0x1ddd(%rip),%xmm0
ucomiss 0x1dea(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1dad(%rip),%xmm0
orps   0x1db6(%rip),%xmm0
ucomiss 0x1dbf(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x1d4b(%rip),%xmm0
orps   0x1d54(%rip),%xmm0
ucomiss 0x1d5d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x1d25(%rip),%xmm0
orps   0x1d2e(%rip),%xmm0
ucomiss 0x1d3b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     2fe3 <check_mul_float+0x1ed3>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x1c81(%rip),%xmm0
orps   0x1c8a(%rip),%xmm0
ucomiss 0x1c93(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x1c5a(%rip),%xmm0
orps   0x1c63(%rip),%xmm0
ucomiss 0x1c6c(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x1bf6(%rip),%xmm0
orps   0x1bff(%rip),%xmm0
ucomiss 0x1c0c(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1bcf(%rip),%xmm0
orps   0x1bd8(%rip),%xmm0
ucomiss 0x1be1(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x1b6d(%rip),%xmm0
orps   0x1b76(%rip),%xmm0
ucomiss 0x1b83(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x1b47(%rip),%xmm0
orps   0x1b50(%rip),%xmm0
ucomiss 0x1b59(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     3000 <check_mul_float+0x1ef0>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x1aa3(%rip),%xmm0
orps   0x1aac(%rip),%xmm0
ucomiss 0x1ab5(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x1a7c(%rip),%xmm0
orps   0x1a85(%rip),%xmm0
ucomiss 0x1a92(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x0,0x8(%rsp)
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x1a18(%rip),%xmm0
orps   0x1a21(%rip),%xmm0
ucomiss 0x1a2e(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x19f1(%rip),%xmm0
orps   0x19fa(%rip),%xmm0
ucomiss 0x1a03(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x198f(%rip),%xmm0
orps   0x1998(%rip),%xmm0
ucomiss 0x19a5(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x1969(%rip),%xmm0
orps   0x1972(%rip),%xmm0
ucomiss 0x197f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     301d <check_mul_float+0x1f0d>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x18c5(%rip),%xmm0
orps   0x18ce(%rip),%xmm0
ucomiss 0x18d7(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x189e(%rip),%xmm0
orps   0x18a7(%rip),%xmm0
ucomiss 0x18b0(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x183a(%rip),%xmm0
orps   0x1843(%rip),%xmm0
ucomiss 0x1850(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1813(%rip),%xmm0
orps   0x181c(%rip),%xmm0
ucomiss 0x1829(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x17b1(%rip),%xmm0
orps   0x17ba(%rip),%xmm0
ucomiss 0x17c3(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x178b(%rip),%xmm0
orps   0x1794(%rip),%xmm0
ucomiss 0x179d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     303a <check_mul_float+0x1f2a>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x16e7(%rip),%xmm0
orps   0x16f0(%rip),%xmm0
ucomiss 0x16f9(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x16c0(%rip),%xmm0
orps   0x16c9(%rip),%xmm0
ucomiss 0x16d6(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x165c(%rip),%xmm0
orps   0x1665(%rip),%xmm0
ucomiss 0x1672(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1635(%rip),%xmm0
orps   0x163e(%rip),%xmm0
ucomiss 0x164b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x0,0x4(%rsp)
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x15d3(%rip),%xmm0
orps   0x15dc(%rip),%xmm0
ucomiss 0x15e5(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x15ad(%rip),%xmm0
orps   0x15b6(%rip),%xmm0
ucomiss 0x15c3(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     3057 <check_mul_float+0x1f47>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x1509(%rip),%xmm0
orps   0x1512(%rip),%xmm0
ucomiss 0x151f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x14e2(%rip),%xmm0
orps   0x14eb(%rip),%xmm0
ucomiss 0x14f4(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x147e(%rip),%xmm0
orps   0x1487(%rip),%xmm0
ucomiss 0x1494(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1457(%rip),%xmm0
orps   0x1460(%rip),%xmm0
ucomiss 0x146d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x0,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x13f5(%rip),%xmm0
orps   0x13fe(%rip),%xmm0
ucomiss 0x140b(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x13cf(%rip),%xmm0
orps   0x13d8(%rip),%xmm0
ucomiss 0x13e1(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     3074 <check_mul_float+0x1f64>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x132b(%rip),%xmm0
orps   0x1334(%rip),%xmm0
ucomiss 0x133d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x1304(%rip),%xmm0
orps   0x130d(%rip),%xmm0
ucomiss 0x1316(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0xc(%rsp)
80
movl   $0x80000000,0x8(%rsp)
80
movss  0xc(%rsp),%xmm2
movss  0x8(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm0
andps  0x12a0(%rip),%xmm0
orps   0x12a9(%rip),%xmm0
ucomiss 0x12b6(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x8(%rsp),%xmm0
andps  0x1279(%rip),%xmm0
orps   0x1282(%rip),%xmm0
ucomiss 0x128f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movl   $0x80000000,0x4(%rsp)
80
movl   $0x80000000,(%rsp)
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x4(%rsp),%xmm0
andps  0x1217(%rip),%xmm0
orps   0x1220(%rip),%xmm0
ucomiss 0x122d(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  (%rsp),%xmm0
andps  0x11f1(%rip),%xmm0
orps   0x11fa(%rip),%xmm0
ucomiss 0x1207(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0xc(%rsp),%xmm4
movss  0x8(%rsp),%xmm1
movss  0x4(%rsp),%xmm2
movss  (%rsp),%xmm3
movaps %xmm4,%xmm0
mulss  %xmm2,%xmm0
movaps %xmm1,%xmm5
mulss  %xmm3,%xmm5
subss  %xmm5,%xmm0
movaps %xmm4,%xmm6
mulss  %xmm3,%xmm6
movaps %xmm1,%xmm5
mulss  %xmm2,%xmm5
addss  %xmm6,%xmm5
ucomiss %xmm0,%xmm0
jp     3091 <check_mul_float+0x1f81>
movss  %xmm0,0x14(%rsp)
movss  %xmm5,0x10(%rsp)
movss  0x14(%rsp),%xmm2
movss  0x10(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm2
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
ucomiss %xmm1,%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x14(%rsp),%xmm0
andps  0x115d(%rip),%xmm0
orps   0x1166(%rip),%xmm0
ucomiss 0x116f(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
movss  0x10(%rsp),%xmm0
andps  0x113e(%rip),%xmm0
orps   0x1147(%rip),%xmm0
ucomiss 0x1150(%rip),%xmm0
jne    2ed9 <check_mul_float+0x1dc9>
jp     2ed9 <check_mul_float+0x1dc9>
add    $0x18,%rsp
ret
call   1030 <abort@plt>
ucomiss %xmm5,%xmm5
jnp    126b <check_mul_float+0x15b>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    126b <check_mul_float+0x15b>
ucomiss %xmm5,%xmm5
jnp    1449 <check_mul_float+0x339>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1449 <check_mul_float+0x339>
ucomiss %xmm5,%xmm5
jnp    1627 <check_mul_float+0x517>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1627 <check_mul_float+0x517>
ucomiss %xmm5,%xmm5
jnp    1805 <check_mul_float+0x6f5>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1805 <check_mul_float+0x6f5>
ucomiss %xmm5,%xmm5
jnp    19e3 <check_mul_float+0x8d3>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    19e3 <check_mul_float+0x8d3>
ucomiss %xmm5,%xmm5
jnp    1bc1 <check_mul_float+0xab1>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1bc1 <check_mul_float+0xab1>
ucomiss %xmm5,%xmm5
jnp    1d9f <check_mul_float+0xc8f>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1d9f <check_mul_float+0xc8f>
ucomiss %xmm5,%xmm5
jnp    1f7d <check_mul_float+0xe6d>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    1f7d <check_mul_float+0xe6d>
ucomiss %xmm5,%xmm5
jnp    215b <check_mul_float+0x104b>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    215b <check_mul_float+0x104b>
ucomiss %xmm5,%xmm5
jnp    2339 <check_mul_float+0x1229>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    2339 <check_mul_float+0x1229>
ucomiss %xmm5,%xmm5
jnp    2517 <check_mul_float+0x1407>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    2517 <check_mul_float+0x1407>
ucomiss %xmm5,%xmm5
jnp    26f5 <check_mul_float+0x15e5>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    26f5 <check_mul_float+0x15e5>
ucomiss %xmm5,%xmm5
jnp    28d3 <check_mul_float+0x17c3>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    28d3 <check_mul_float+0x17c3>
ucomiss %xmm5,%xmm5
jnp    2ab1 <check_mul_float+0x19a1>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    2ab1 <check_mul_float+0x19a1>
ucomiss %xmm5,%xmm5
jnp    2c8f <check_mul_float+0x1b7f>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    2c8f <check_mul_float+0x1b7f>
ucomiss %xmm5,%xmm5
jnp    2e6d <check_mul_float+0x1d5d>
movaps %xmm4,%xmm0
call   30b0 <__mulsc3>
movaps %xmm0,%xmm5
shufps $0x55,%xmm0,%xmm5
jmp    2e6d <check_mul_float+0x1d5d>
xchg   %ax,%ax

LLVM IR (-O0):
define void @check_mul_float() {
%1 = alloca { float, float }
%2 = alloca { float, float }
%3 = alloca { float, float }
%4 = alloca { float, float }
%5 = alloca { float, float }
%6 = alloca { float, float }
%7 = alloca { float, float }
%8 = alloca { float, float }
%9 = alloca { float, float }
%10 = alloca { float, float }
%11 = alloca { float, float }
%12 = alloca { float, float }
%13 = alloca { float, float }
%14 = alloca { float, float }
%15 = alloca { float, float }
%16 = alloca { float, float }
%17 = alloca { float, float }
%18 = alloca { float, float }
%19 = alloca { float, float }
%20 = alloca { float, float }
%21 = alloca { float, float }
%22 = alloca { float, float }
%23 = alloca { float, float }
%24 = alloca { float, float }
%25 = alloca { float, float }
%26 = alloca { float, float }
%27 = alloca { float, float }
%28 = alloca { float, float }
%29 = alloca { float, float }
%30 = alloca { float, float }
%31 = alloca { float, float }
%32 = alloca { float, float }
%33 = alloca { float, float }
%34 = alloca { float, float }
%35 = alloca { float, float }
%36 = alloca { float, float }
%37 = alloca { float, float }
%38 = alloca { float, float }
%39 = alloca { float, float }
%40 = alloca { float, float }
%41 = alloca { float, float }
%42 = alloca { float, float }
%43 = alloca { float, float }
%44 = alloca { float, float }
%45 = alloca { float, float }
%46 = alloca { float, float }
%47 = alloca { float, float }
%48 = alloca { float, float }
%49 = alloca { float, float }
%50 = alloca { float, float }
%51 = alloca { float, float }
%52 = alloca { float, float }
%53 = alloca { float, float }
%54 = alloca { float, float }
%55 = alloca { float, float }
%56 = alloca { float, float }
%57 = alloca { float, float }
%58 = alloca { float, float }
%59 = alloca { float, float }
%60 = alloca { float, float }
%61 = alloca { float, float }
%62 = alloca { float, float }
%63 = alloca { float, float }
%64 = alloca { float, float }
%65 = alloca { float, float }
%66 = alloca { float, float }
%67 = alloca { float, float }
%68 = alloca { float, float }
%69 = alloca { float, float }
%70 = alloca { float, float }
%71 = alloca { float, float }
%72 = alloca { float, float }
%73 = alloca { float, float }
%74 = alloca { float, float }
%75 = alloca { float, float }
%76 = alloca { float, float }
%77 = alloca { float, float }
%78 = alloca { float, float }
%79 = alloca { float, float }
%80 = alloca { float, float }
%81 = alloca { float, float }
%82 = alloca { float, float }
%83 = alloca { float, float }
%84 = alloca { float, float }
%85 = alloca { float, float }
%86 = alloca { float, float }
%87 = alloca { float, float }
%88 = alloca { float, float }
%89 = alloca { float, float }
%90 = alloca { float, float }
%91 = alloca { float, float }
%92 = alloca { float, float }
%93 = alloca { float, float }
%94 = alloca { float, float }
%95 = alloca { float, float }
%96 = alloca { float, float }
%97 = alloca { float, float }
%98 = alloca { float, float }
%99 = alloca { float, float }
%100 = alloca { float, float }
%101 = alloca { float, float }
%102 = alloca { float, float }
%103 = alloca { float, float }
%104 = alloca { float, float }
%105 = alloca { float, float }
%106 = alloca { float, float }
%107 = alloca { float, float }
%108 = alloca { float, float }
%109 = alloca { float, float }
%110 = alloca { float, float }
%111 = alloca { float, float }
%112 = alloca { float, float }
%113 = alloca { float, float }
%114 = alloca { float, float }
%115 = alloca { float, float }
%116 = alloca { float, float }
%117 = alloca { float, float }
%118 = alloca { float, float }
%119 = alloca { float, float }
%120 = alloca { float, float }
%121 = alloca { float, float }
%122 = alloca { float, float }
%123 = alloca { float, float }
%124 = alloca { float, float }
%125 = alloca { float, float }
%126 = alloca { float, float }
%127 = alloca { float, float }
%128 = alloca { float, float }
br label %129
129: ; preds = %0
br label %130
130: ; preds = %129
br i1 true, label %131, label %137
131: ; preds = %130
br i1 true, label %132, label %133
132: ; preds = %131
br label %134
133: ; preds = %131
br label %134
134: ; preds = %133, %132
%135 = phi float [ 0.000000e+00, %132 ], [ 0.000000e+00, %133 ]
%136 = phi float [ 0.000000e+00, %132 ], [ -0.000000e+00, %133 ]
br label %143
137: ; preds = %130
br i1 true, label %138, label %139
138: ; preds = %137
br label %140
139: ; preds = %137
br label %140
140: ; preds = %139, %138
%141 = phi float [ -0.000000e+00, %138 ], [ -0.000000e+00, %139 ]
%142 = phi float [ 0.000000e+00, %138 ], [ -0.000000e+00, %139 ]
br label %143
143: ; preds = %140, %134
%144 = phi float [ %135, %134 ], [ %141, %140 ]
%145 = phi float [ %136, %134 ], [ %142, %140 ]
%146 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 0
%147 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 1
store float %144, float* %146
store float %145, float* %147
br label %148
148: ; preds = %143
%149 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 0
%150 = load float, float* %149
%151 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 1
%152 = load float, float* %151
%153 = fcmp une float %150, 0.000000e+00
%154 = fcmp une float %152, 0.000000e+00
%155 = or i1 %153, %154
br i1 %155, label %168, label %156
156: ; preds = %148
%157 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 0
%158 = load float, float* %157
%159 = call float @llvm.copysign.f32(float 1.000000e+00, float %158)
%160 = fpext float %159 to double
%161 = fcmp une double %160, 1.000000e+00
br i1 %161, label %168, label %162
162: ; preds = %156
%163 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 1
%164 = load float, float* %163
%165 = call float @llvm.copysign.f32(float 1.000000e+00, float %164)
%166 = fpext float %165 to double
%167 = fcmp une double %166, 1.000000e+00
br i1 %167, label %168, label %169
168: ; preds = %162, %156, %148
unreachable
169: ; preds = %162
br label %170
170: ; preds = %169
br i1 true, label %171, label %177
171: ; preds = %170
br i1 true, label %172, label %173
172: ; preds = %171
br label %174
173: ; preds = %171
br label %174
174: ; preds = %173, %172
%175 = phi float [ 0.000000e+00, %172 ], [ 0.000000e+00, %173 ]
%176 = phi float [ 0.000000e+00, %172 ], [ -0.000000e+00, %173 ]
br label %183
177: ; preds = %170
br i1 true, label %178, label %179
178: ; preds = %177
br label %180
179: ; preds = %177
br label %180
180: ; preds = %179, %178
%181 = phi float [ -0.000000e+00, %178 ], [ -0.000000e+00, %179 ]
%182 = phi float [ 0.000000e+00, %178 ], [ -0.000000e+00, %179 ]
br label %183
183: ; preds = %180, %174
%184 = phi float [ %175, %174 ], [ %181, %180 ]
%185 = phi float [ %176, %174 ], [ %182, %180 ]
%186 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 0
%187 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 1
store float %184, float* %186
store float %185, float* %187
br label %188
188: ; preds = %183
%189 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 0
%190 = load float, float* %189
%191 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 1
%192 = load float, float* %191
%193 = fcmp une float %190, 0.000000e+00
%194 = fcmp une float %192, 0.000000e+00
%195 = or i1 %193, %194
br i1 %195, label %208, label %196
196: ; preds = %188
%197 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 0
%198 = load float, float* %197
%199 = call float @llvm.copysign.f32(float 1.000000e+00, float %198)
%200 = fpext float %199 to double
%201 = fcmp une double %200, 1.000000e+00
br i1 %201, label %208, label %202
202: ; preds = %196
%203 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 1
%204 = load float, float* %203
%205 = call float @llvm.copysign.f32(float 1.000000e+00, float %204)
%206 = fpext float %205 to double
%207 = fcmp une double %206, 1.000000e+00
br i1 %207, label %208, label %209
208: ; preds = %202, %196, %188
unreachable
209: ; preds = %202
br label %210
210: ; preds = %209
%211 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 0
%212 = load float, float* %211
%213 = getelementptr inbounds { float, float }, { float, float }* %1, i32 0, i32 1
%214 = load float, float* %213
%215 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 0
%216 = load float, float* %215
%217 = getelementptr inbounds { float, float }, { float, float }* %2, i32 0, i32 1
%218 = load float, float* %217
%219 = fmul float %212, %216
%220 = fmul float %214, %218
%221 = fmul float %212, %218
%222 = fmul float %214, %216
%223 = fsub float %219, %220
%224 = fadd float %221, %222
%225 = fcmp uno float %223, %223
br i1 %225, label %226, label %235
226: ; preds = %210
%227 = fcmp uno float %224, %224
br i1 %227, label %228, label %235
228: ; preds = %226
%229 = call <2 x float> @__mulsc3(float %212, float %214, float %216, float %218)
%230 = bitcast { float, float }* %7 to <2 x float>*
store <2 x float> %229, <2 x float>* %230
%231 = getelementptr inbounds { float, float }, { float, float }* %7, i32 0, i32 0
%232 = load float, float* %231
%233 = getelementptr inbounds { float, float }, { float, float }* %7, i32 0, i32 1
%234 = load float, float* %233
br label %235
235: ; preds = %228, %226, %210
%236 = phi float [ %223, %210 ], [ %223, %226 ], [ %232, %228 ]
%237 = phi float [ %224, %210 ], [ %224, %226 ], [ %234, %228 ]
%238 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 0
%239 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 1
store float %236, float* %238
store float %237, float* %239
br label %240
240: ; preds = %235
%241 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 0
%242 = load float, float* %241
%243 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 1
%244 = load float, float* %243
%245 = fcmp une float %242, 0.000000e+00
%246 = fcmp une float %244, 0.000000e+00
%247 = or i1 %245, %246
br i1 %247, label %260, label %248
248: ; preds = %240
%249 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 0
%250 = load float, float* %249
%251 = call float @llvm.copysign.f32(float 1.000000e+00, float %250)
%252 = fpext float %251 to double
%253 = fcmp une double %252, 1.000000e+00
br i1 %253, label %260, label %254
254: ; preds = %248
%255 = getelementptr inbounds { float, float }, { float, float }* %3, i32 0, i32 1
%256 = load float, float* %255
%257 = call float @llvm.copysign.f32(float 1.000000e+00, float %256)
%258 = fpext float %257 to double
%259 = fcmp une double %258, 1.000000e+00
br i1 %259, label %260, label %261
260: ; preds = %254, %248, %240
unreachable
261: ; preds = %254
br label %262
262: ; preds = %261
br i1 true, label %263, label %269
263: ; preds = %262
br i1 true, label %264, label %265
264: ; preds = %263
br label %266
265: ; preds = %263
br label %266
266: ; preds = %265, %264
%267 = phi float [ 0.000000e+00, %264 ], [ 0.000000e+00, %265 ]
%268 = phi float [ 0.000000e+00, %264 ], [ -0.000000e+00, %265 ]
br label %275
269: ; preds = %262
br i1 true, label %270, label %271
270: ; preds = %269
br label %272
271: ; preds = %269
br label %272
272: ; preds = %271, %270
%273 = phi float [ -0.000000e+00, %270 ], [ -0.000000e+00, %271 ]
%274 = phi float [ 0.000000e+00, %270 ], [ -0.000000e+00, %271 ]
br label %275
275: ; preds = %272, %266
%276 = phi float [ %267, %266 ], [ %273, %272 ]
%277 = phi float [ %268, %266 ], [ %274, %272 ]
%278 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 0
%279 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 1
store volatile float %276, float* %278
store volatile float %277, float* %279
br label %280
280: ; preds = %275
%281 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 0
%282 = load volatile float, float* %281
%283 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 1
%284 = load volatile float, float* %283
%285 = fcmp une float %282, 0.000000e+00
%286 = fcmp une float %284, 0.000000e+00
%287 = or i1 %285, %286
br i1 %287, label %300, label %288
288: ; preds = %280
%289 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 0
%290 = load volatile float, float* %289
%291 = call float @llvm.copysign.f32(float 1.000000e+00, float %290)
%292 = fpext float %291 to double
%293 = fcmp une double %292, 1.000000e+00
br i1 %293, label %300, label %294
294: ; preds = %288
%295 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 1
%296 = load volatile float, float* %295
%297 = call float @llvm.copysign.f32(float 1.000000e+00, float %296)
%298 = fpext float %297 to double
%299 = fcmp une double %298, 1.000000e+00
br i1 %299, label %300, label %301
300: ; preds = %294, %288, %280
unreachable
301: ; preds = %294
br label %302
302: ; preds = %301
br i1 true, label %303, label %309
303: ; preds = %302
br i1 true, label %304, label %305
304: ; preds = %303
br label %306
305: ; preds = %303
br label %306
306: ; preds = %305, %304
%307 = phi float [ 0.000000e+00, %304 ], [ 0.000000e+00, %305 ]
%308 = phi float [ 0.000000e+00, %304 ], [ -0.000000e+00, %305 ]
br label %315
309: ; preds = %302
br i1 true, label %310, label %311
310: ; preds = %309
br label %312
311: ; preds = %309
br label %312
312: ; preds = %311, %310
%313 = phi float [ -0.000000e+00, %310 ], [ -0.000000e+00, %311 ]
%314 = phi float [ 0.000000e+00, %310 ], [ -0.000000e+00, %311 ]
br label %315
315: ; preds = %312, %306
%316 = phi float [ %307, %306 ], [ %313, %312 ]
%317 = phi float [ %308, %306 ], [ %314, %312 ]
%318 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 0
%319 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 1
store volatile float %316, float* %318
store volatile float %317, float* %319
br label %320
320: ; preds = %315
%321 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 0
%322 = load volatile float, float* %321
%323 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 1
%324 = load volatile float, float* %323
%325 = fcmp une float %322, 0.000000e+00
%326 = fcmp une float %324, 0.000000e+00
%327 = or i1 %325, %326
br i1 %327, label %340, label %328
328: ; preds = %320
%329 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 0
%330 = load volatile float, float* %329
%331 = call float @llvm.copysign.f32(float 1.000000e+00, float %330)
%332 = fpext float %331 to double
%333 = fcmp une double %332, 1.000000e+00
br i1 %333, label %340, label %334
334: ; preds = %328
%335 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 1
%336 = load volatile float, float* %335
%337 = call float @llvm.copysign.f32(float 1.000000e+00, float %336)
%338 = fpext float %337 to double
%339 = fcmp une double %338, 1.000000e+00
br i1 %339, label %340, label %341
340: ; preds = %334, %328, %320
unreachable
341: ; preds = %334
br label %342
342: ; preds = %341
%343 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 0
%344 = load volatile float, float* %343
%345 = getelementptr inbounds { float, float }, { float, float }* %4, i32 0, i32 1
%346 = load volatile float, float* %345
%347 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 0
%348 = load volatile float, float* %347
%349 = getelementptr inbounds { float, float }, { float, float }* %5, i32 0, i32 1
%350 = load volatile float, float* %349
%351 = fmul float %344, %348
%352 = fmul float %346, %350
%353 = fmul float %344, %350
%354 = fmul float %346, %348
%355 = fsub float %351, %352
%356 = fadd float %353, %354
%357 = fcmp uno float %355, %355
br i1 %357, label %358, label %367
358: ; preds = %342
%359 = fcmp uno float %356, %356
br i1 %359, label %360, label %367
360: ; preds = %358
%361 = call <2 x float> @__mulsc3(float %344, float %346, float %348, float %350)
%362 = bitcast { float, float }* %8 to <2 x float>*
store <2 x float> %361, <2 x float>* %362
%363 = getelementptr inbounds { float, float }, { float, float }* %8, i32 0, i32 0
%364 = load float, float* %363
%365 = getelementptr inbounds { float, float }, { float, float }* %8, i32 0, i32 1
%366 = load float, float* %365
br label %367
367: ; preds = %360, %358, %342
%368 = phi float [ %355, %342 ], [ %355, %358 ], [ %364, %360 ]
%369 = phi float [ %356, %342 ], [ %356, %358 ], [ %366, %360 ]
%370 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 0
%371 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 1
store volatile float %368, float* %370
store volatile float %369, float* %371
br label %372
372: ; preds = %367
%373 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 0
%374 = load volatile float, float* %373
%375 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 1
%376 = load volatile float, float* %375
%377 = fcmp une float %374, 0.000000e+00
%378 = fcmp une float %376, 0.000000e+00
%379 = or i1 %377, %378
br i1 %379, label %392, label %380
380: ; preds = %372
%381 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 0
%382 = load volatile float, float* %381
%383 = call float @llvm.copysign.f32(float 1.000000e+00, float %382)
%384 = fpext float %383 to double
%385 = fcmp une double %384, 1.000000e+00
br i1 %385, label %392, label %386
386: ; preds = %380
%387 = getelementptr inbounds { float, float }, { float, float }* %6, i32 0, i32 1
%388 = load volatile float, float* %387
%389 = call float @llvm.copysign.f32(float 1.000000e+00, float %388)
%390 = fpext float %389 to double
%391 = fcmp une double %390, 1.000000e+00
br i1 %391, label %392, label %393
392: ; preds = %386, %380, %372
unreachable
393: ; preds = %386
br label %394
394: ; preds = %393
br label %395
395: ; preds = %394
br label %396
396: ; preds = %395
br i1 true, label %397, label %403
397: ; preds = %396
br i1 true, label %398, label %399
398: ; preds = %397
br label %400
399: ; preds = %397
br label %400
400: ; preds = %399, %398
%401 = phi float [ 0.000000e+00, %398 ], [ 0.000000e+00, %399 ]
%402 = phi float [ 0.000000e+00, %398 ], [ -0.000000e+00, %399 ]
br label %409
403: ; preds = %396
br i1 true, label %404, label %405
404: ; preds = %403
br label %406
405: ; preds = %403
br label %406
406: ; preds = %405, %404
%407 = phi float [ -0.000000e+00, %404 ], [ -0.000000e+00, %405 ]
%408 = phi float [ 0.000000e+00, %404 ], [ -0.000000e+00, %405 ]
br label %409
409: ; preds = %406, %400
%410 = phi float [ %401, %400 ], [ %407, %406 ]
%411 = phi float [ %402, %400 ], [ %408, %406 ]
%412 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 0
%413 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 1
store float %410, float* %412
store float %411, float* %413
br label %414
414: ; preds = %409
%415 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 0
%416 = load float, float* %415
%417 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 1
%418 = load float, float* %417
%419 = fcmp une float %416, 0.000000e+00
%420 = fcmp une float %418, 0.000000e+00
%421 = or i1 %419, %420
br i1 %421, label %434, label %422
422: ; preds = %414
%423 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 0
%424 = load float, float* %423
%425 = call float @llvm.copysign.f32(float 1.000000e+00, float %424)
%426 = fpext float %425 to double
%427 = fcmp une double %426, 1.000000e+00
br i1 %427, label %434, label %428
428: ; preds = %422
%429 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 1
%430 = load float, float* %429
%431 = call float @llvm.copysign.f32(float 1.000000e+00, float %430)
%432 = fpext float %431 to double
%433 = fcmp une double %432, 1.000000e+00
br i1 %433, label %434, label %435
434: ; preds = %428, %422, %414
unreachable
435: ; preds = %428
br label %436
436: ; preds = %435
br i1 true, label %437, label %443
437: ; preds = %436
br i1 false, label %438, label %439
438: ; preds = %437
br label %440
439: ; preds = %437
br label %440
440: ; preds = %439, %438
%441 = phi float [ 0.000000e+00, %438 ], [ 0.000000e+00, %439 ]
%442 = phi float [ 0.000000e+00, %438 ], [ -0.000000e+00, %439 ]
br label %449
443: ; preds = %436
br i1 false, label %444, label %445
444: ; preds = %443
br label %446
445: ; preds = %443
br label %446
446: ; preds = %445, %444
%447 = phi float [ -0.000000e+00, %444 ], [ -0.000000e+00, %445 ]
%448 = phi float [ 0.000000e+00, %444 ], [ -0.000000e+00, %445 ]
br label %449
449: ; preds = %446, %440
%450 = phi float [ %441, %440 ], [ %447, %446 ]
%451 = phi float [ %442, %440 ], [ %448, %446 ]
%452 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 0
%453 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 1
store float %450, float* %452
store float %451, float* %453
br label %454
454: ; preds = %449
%455 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 0
%456 = load float, float* %455
%457 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 1
%458 = load float, float* %457
%459 = fcmp une float %456, 0.000000e+00
%460 = fcmp une float %458, 0.000000e+00
%461 = or i1 %459, %460
br i1 %461, label %474, label %462
462: ; preds = %454
%463 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 0
%464 = load float, float* %463
%465 = call float @llvm.copysign.f32(float 1.000000e+00, float %464)
%466 = fpext float %465 to double
%467 = fcmp une double %466, 1.000000e+00
br i1 %467, label %474, label %468
468: ; preds = %462
%469 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 1
%470 = load float, float* %469
%471 = call float @llvm.copysign.f32(float 1.000000e+00, float %470)
%472 = fpext float %471 to double
%473 = fcmp une double %472, -1.000000e+00
br i1 %473, label %474, label %475
474: ; preds = %468, %462, %454
unreachable
475: ; preds = %468
br label %476
476: ; preds = %475
%477 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 0
%478 = load float, float* %477
%479 = getelementptr inbounds { float, float }, { float, float }* %9, i32 0, i32 1
%480 = load float, float* %479
%481 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 0
%482 = load float, float* %481
%483 = getelementptr inbounds { float, float }, { float, float }* %10, i32 0, i32 1
%484 = load float, float* %483
%485 = fmul float %478, %482
%486 = fmul float %480, %484
%487 = fmul float %478, %484
%488 = fmul float %480, %482
%489 = fsub float %485, %486
%490 = fadd float %487, %488
%491 = fcmp uno float %489, %489
br i1 %491, label %492, label %501
492: ; preds = %476
%493 = fcmp uno float %490, %490
br i1 %493, label %494, label %501
494: ; preds = %492
%495 = call <2 x float> @__mulsc3(float %478, float %480, float %482, float %484)
%496 = bitcast { float, float }* %15 to <2 x float>*
store <2 x float> %495, <2 x float>* %496
%497 = getelementptr inbounds { float, float }, { float, float }* %15, i32 0, i32 0
%498 = load float, float* %497
%499 = getelementptr inbounds { float, float }, { float, float }* %15, i32 0, i32 1
%500 = load float, float* %499
br label %501
501: ; preds = %494, %492, %476
%502 = phi float [ %489, %476 ], [ %489, %492 ], [ %498, %494 ]
%503 = phi float [ %490, %476 ], [ %490, %492 ], [ %500, %494 ]
%504 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 0
%505 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 1
store float %502, float* %504
store float %503, float* %505
br label %506
506: ; preds = %501
%507 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 0
%508 = load float, float* %507
%509 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 1
%510 = load float, float* %509
%511 = fcmp une float %508, 0.000000e+00
%512 = fcmp une float %510, 0.000000e+00
%513 = or i1 %511, %512
br i1 %513, label %526, label %514
514: ; preds = %506
%515 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 0
%516 = load float, float* %515
%517 = call float @llvm.copysign.f32(float 1.000000e+00, float %516)
%518 = fpext float %517 to double
%519 = fcmp une double %518, 1.000000e+00
br i1 %519, label %526, label %520
520: ; preds = %514
%521 = getelementptr inbounds { float, float }, { float, float }* %11, i32 0, i32 1
%522 = load float, float* %521
%523 = call float @llvm.copysign.f32(float 1.000000e+00, float %522)
%524 = fpext float %523 to double
%525 = fcmp une double %524, 1.000000e+00
br i1 %525, label %526, label %527
526: ; preds = %520, %514, %506
unreachable
527: ; preds = %520
br label %528
528: ; preds = %527
br i1 true, label %529, label %535
529: ; preds = %528
br i1 true, label %530, label %531
530: ; preds = %529
br label %532
531: ; preds = %529
br label %532
532: ; preds = %531, %530
%533 = phi float [ 0.000000e+00, %530 ], [ 0.000000e+00, %531 ]
%534 = phi float [ 0.000000e+00, %530 ], [ -0.000000e+00, %531 ]
br label %541
535: ; preds = %528
br i1 true, label %536, label %537
536: ; preds = %535
br label %538
537: ; preds = %535
br label %538
538: ; preds = %537, %536
%539 = phi float [ -0.000000e+00, %536 ], [ -0.000000e+00, %537 ]
%540 = phi float [ 0.000000e+00, %536 ], [ -0.000000e+00, %537 ]
br label %541
541: ; preds = %538, %532
%542 = phi float [ %533, %532 ], [ %539, %538 ]
%543 = phi float [ %534, %532 ], [ %540, %538 ]
%544 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 0
%545 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 1
store volatile float %542, float* %544
store volatile float %543, float* %545
br label %546
546: ; preds = %541
%547 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 0
%548 = load volatile float, float* %547
%549 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 1
%550 = load volatile float, float* %549
%551 = fcmp une float %548, 0.000000e+00
%552 = fcmp une float %550, 0.000000e+00
%553 = or i1 %551, %552
br i1 %553, label %566, label %554
554: ; preds = %546
%555 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 0
%556 = load volatile float, float* %555
%557 = call float @llvm.copysign.f32(float 1.000000e+00, float %556)
%558 = fpext float %557 to double
%559 = fcmp une double %558, 1.000000e+00
br i1 %559, label %566, label %560
560: ; preds = %554
%561 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 1
%562 = load volatile float, float* %561
%563 = call float @llvm.copysign.f32(float 1.000000e+00, float %562)
%564 = fpext float %563 to double
%565 = fcmp une double %564, 1.000000e+00
br i1 %565, label %566, label %567
566: ; preds = %560, %554, %546
unreachable
567: ; preds = %560
br label %568
568: ; preds = %567
br i1 true, label %569, label %575
569: ; preds = %568
br i1 false, label %570, label %571
570: ; preds = %569
br label %572
571: ; preds = %569
br label %572
572: ; preds = %571, %570
%573 = phi float [ 0.000000e+00, %570 ], [ 0.000000e+00, %571 ]
%574 = phi float [ 0.000000e+00, %570 ], [ -0.000000e+00, %571 ]
br label %581
575: ; preds = %568
br i1 false, label %576, label %577
576: ; preds = %575
br label %578
577: ; preds = %575
br label %578
578: ; preds = %577, %576
%579 = phi float [ -0.000000e+00, %576 ], [ -0.000000e+00, %577 ]
%580 = phi float [ 0.000000e+00, %576 ], [ -0.000000e+00, %577 ]
br label %581
581: ; preds = %578, %572
%582 = phi float [ %573, %572 ], [ %579, %578 ]
%583 = phi float [ %574, %572 ], [ %580, %578 ]
%584 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 0
%585 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 1
store volatile float %582, float* %584
store volatile float %583, float* %585
br label %586
586: ; preds = %581
%587 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 0
%588 = load volatile float, float* %587
%589 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 1
%590 = load volatile float, float* %589
%591 = fcmp une float %588, 0.000000e+00
%592 = fcmp une float %590, 0.000000e+00
%593 = or i1 %591, %592
br i1 %593, label %606, label %594
594: ; preds = %586
%595 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 0
%596 = load volatile float, float* %595
%597 = call float @llvm.copysign.f32(float 1.000000e+00, float %596)
%598 = fpext float %597 to double
%599 = fcmp une double %598, 1.000000e+00
br i1 %599, label %606, label %600
600: ; preds = %594
%601 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 1
%602 = load volatile float, float* %601
%603 = call float @llvm.copysign.f32(float 1.000000e+00, float %602)
%604 = fpext float %603 to double
%605 = fcmp une double %604, -1.000000e+00
br i1 %605, label %606, label %607
606: ; preds = %600, %594, %586
unreachable
607: ; preds = %600
br label %608
608: ; preds = %607
%609 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 0
%610 = load volatile float, float* %609
%611 = getelementptr inbounds { float, float }, { float, float }* %12, i32 0, i32 1
%612 = load volatile float, float* %611
%613 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 0
%614 = load volatile float, float* %613
%615 = getelementptr inbounds { float, float }, { float, float }* %13, i32 0, i32 1
%616 = load volatile float, float* %615
%617 = fmul float %610, %614
%618 = fmul float %612, %616
%619 = fmul float %610, %616
%620 = fmul float %612, %614
%621 = fsub float %617, %618
%622 = fadd float %619, %620
%623 = fcmp uno float %621, %621
br i1 %623, label %624, label %633
624: ; preds = %608
%625 = fcmp uno float %622, %622
br i1 %625, label %626, label %633
626: ; preds = %624
%627 = call <2 x float> @__mulsc3(float %610, float %612, float %614, float %616)
%628 = bitcast { float, float }* %16 to <2 x float>*
store <2 x float> %627, <2 x float>* %628
%629 = getelementptr inbounds { float, float }, { float, float }* %16, i32 0, i32 0
%630 = load float, float* %629
%631 = getelementptr inbounds { float, float }, { float, float }* %16, i32 0, i32 1
%632 = load float, float* %631
br label %633
633: ; preds = %626, %624, %608
%634 = phi float [ %621, %608 ], [ %621, %624 ], [ %630, %626 ]
%635 = phi float [ %622, %608 ], [ %622, %624 ], [ %632, %626 ]
%636 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 0
%637 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 1
store volatile float %634, float* %636
store volatile float %635, float* %637
br label %638
638: ; preds = %633
%639 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 0
%640 = load volatile float, float* %639
%641 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 1
%642 = load volatile float, float* %641
%643 = fcmp une float %640, 0.000000e+00
%644 = fcmp une float %642, 0.000000e+00
%645 = or i1 %643, %644
br i1 %645, label %658, label %646
646: ; preds = %638
%647 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 0
%648 = load volatile float, float* %647
%649 = call float @llvm.copysign.f32(float 1.000000e+00, float %648)
%650 = fpext float %649 to double
%651 = fcmp une double %650, 1.000000e+00
br i1 %651, label %658, label %652
652: ; preds = %646
%653 = getelementptr inbounds { float, float }, { float, float }* %14, i32 0, i32 1
%654 = load volatile float, float* %653
%655 = call float @llvm.copysign.f32(float 1.000000e+00, float %654)
%656 = fpext float %655 to double
%657 = fcmp une double %656, 1.000000e+00
br i1 %657, label %658, label %659
658: ; preds = %652, %646, %638
unreachable
659: ; preds = %652
br label %660
660: ; preds = %659
br label %661
661: ; preds = %660
br label %662
662: ; preds = %661
br i1 true, label %663, label %669
663: ; preds = %662
br i1 true, label %664, label %665
664: ; preds = %663
br label %666
665: ; preds = %663
br label %666
666: ; preds = %665, %664
%667 = phi float [ 0.000000e+00, %664 ], [ 0.000000e+00, %665 ]
%668 = phi float [ 0.000000e+00, %664 ], [ -0.000000e+00, %665 ]
br label %675
669: ; preds = %662
br i1 true, label %670, label %671
670: ; preds = %669
br label %672
671: ; preds = %669
br label %672
672: ; preds = %671, %670
%673 = phi float [ -0.000000e+00, %670 ], [ -0.000000e+00, %671 ]
%674 = phi float [ 0.000000e+00, %670 ], [ -0.000000e+00, %671 ]
br label %675
675: ; preds = %672, %666
%676 = phi float [ %667, %666 ], [ %673, %672 ]
%677 = phi float [ %668, %666 ], [ %674, %672 ]
%678 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 0
%679 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 1
store float %676, float* %678
store float %677, float* %679
br label %680
680: ; preds = %675
%681 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 0
%682 = load float, float* %681
%683 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 1
%684 = load float, float* %683
%685 = fcmp une float %682, 0.000000e+00
%686 = fcmp une float %684, 0.000000e+00
%687 = or i1 %685, %686
br i1 %687, label %700, label %688
688: ; preds = %680
%689 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 0
%690 = load float, float* %689
%691 = call float @llvm.copysign.f32(float 1.000000e+00, float %690)
%692 = fpext float %691 to double
%693 = fcmp une double %692, 1.000000e+00
br i1 %693, label %700, label %694
694: ; preds = %688
%695 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 1
%696 = load float, float* %695
%697 = call float @llvm.copysign.f32(float 1.000000e+00, float %696)
%698 = fpext float %697 to double
%699 = fcmp une double %698, 1.000000e+00
br i1 %699, label %700, label %701
700: ; preds = %694, %688, %680
unreachable
701: ; preds = %694
br label %702
702: ; preds = %701
br i1 false, label %703, label %709
703: ; preds = %702
br i1 true, label %704, label %705
704: ; preds = %703
br label %706
705: ; preds = %703
br label %706
706: ; preds = %705, %704
%707 = phi float [ 0.000000e+00, %704 ], [ 0.000000e+00, %705 ]
%708 = phi float [ 0.000000e+00, %704 ], [ -0.000000e+00, %705 ]
br label %715
709: ; preds = %702
br i1 true, label %710, label %711
710: ; preds = %709
br label %712
711: ; preds = %709
br label %712
712: ; preds = %711, %710
%713 = phi float [ -0.000000e+00, %710 ], [ -0.000000e+00, %711 ]
%714 = phi float [ 0.000000e+00, %710 ], [ -0.000000e+00, %711 ]
br label %715
715: ; preds = %712, %706
%716 = phi float [ %707, %706 ], [ %713, %712 ]
%717 = phi float [ %708, %706 ], [ %714, %712 ]
%718 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 0
%719 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 1
store float %716, float* %718
store float %717, float* %719
br label %720
720: ; preds = %715
%721 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 0
%722 = load float, float* %721
%723 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 1
%724 = load float, float* %723
%725 = fcmp une float %722, 0.000000e+00
%726 = fcmp une float %724, 0.000000e+00
%727 = or i1 %725, %726
br i1 %727, label %740, label %728
728: ; preds = %720
%729 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 0
%730 = load float, float* %729
%731 = call float @llvm.copysign.f32(float 1.000000e+00, float %730)
%732 = fpext float %731 to double
%733 = fcmp une double %732, -1.000000e+00
br i1 %733, label %740, label %734
734: ; preds = %728
%735 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 1
%736 = load float, float* %735
%737 = call float @llvm.copysign.f32(float 1.000000e+00, float %736)
%738 = fpext float %737 to double
%739 = fcmp une double %738, 1.000000e+00
br i1 %739, label %740, label %741
740: ; preds = %734, %728, %720
unreachable
741: ; preds = %734
br label %742
742: ; preds = %741
%743 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 0
%744 = load float, float* %743
%745 = getelementptr inbounds { float, float }, { float, float }* %17, i32 0, i32 1
%746 = load float, float* %745
%747 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 0
%748 = load float, float* %747
%749 = getelementptr inbounds { float, float }, { float, float }* %18, i32 0, i32 1
%750 = load float, float* %749
%751 = fmul float %744, %748
%752 = fmul float %746, %750
%753 = fmul float %744, %750
%754 = fmul float %746, %748
%755 = fsub float %751, %752
%756 = fadd float %753, %754
%757 = fcmp uno float %755, %755
br i1 %757, label %758, label %767
758: ; preds = %742
%759 = fcmp uno float %756, %756
br i1 %759, label %760, label %767
760: ; preds = %758
%761 = call <2 x float> @__mulsc3(float %744, float %746, float %748, float %750)
%762 = bitcast { float, float }* %23 to <2 x float>*
store <2 x float> %761, <2 x float>* %762
%763 = getelementptr inbounds { float, float }, { float, float }* %23, i32 0, i32 0
%764 = load float, float* %763
%765 = getelementptr inbounds { float, float }, { float, float }* %23, i32 0, i32 1
%766 = load float, float* %765
br label %767
767: ; preds = %760, %758, %742
%768 = phi float [ %755, %742 ], [ %755, %758 ], [ %764, %760 ]
%769 = phi float [ %756, %742 ], [ %756, %758 ], [ %766, %760 ]
%770 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 0
%771 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 1
store float %768, float* %770
store float %769, float* %771
br label %772
772: ; preds = %767
%773 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 0
%774 = load float, float* %773
%775 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 1
%776 = load float, float* %775
%777 = fcmp une float %774, 0.000000e+00
%778 = fcmp une float %776, 0.000000e+00
%779 = or i1 %777, %778
br i1 %779, label %792, label %780
780: ; preds = %772
%781 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 0
%782 = load float, float* %781
%783 = call float @llvm.copysign.f32(float 1.000000e+00, float %782)
%784 = fpext float %783 to double
%785 = fcmp une double %784, -1.000000e+00
br i1 %785, label %792, label %786
786: ; preds = %780
%787 = getelementptr inbounds { float, float }, { float, float }* %19, i32 0, i32 1
%788 = load float, float* %787
%789 = call float @llvm.copysign.f32(float 1.000000e+00, float %788)
%790 = fpext float %789 to double
%791 = fcmp une double %790, 1.000000e+00
br i1 %791, label %792, label %793
792: ; preds = %786, %780, %772
unreachable
793: ; preds = %786
br label %794
794: ; preds = %793
br i1 true, label %795, label %801
795: ; preds = %794
br i1 true, label %796, label %797
796: ; preds = %795
br label %798
797: ; preds = %795
br label %798
798: ; preds = %797, %796
%799 = phi float [ 0.000000e+00, %796 ], [ 0.000000e+00, %797 ]
%800 = phi float [ 0.000000e+00, %796 ], [ -0.000000e+00, %797 ]
br label %807
801: ; preds = %794
br i1 true, label %802, label %803
802: ; preds = %801
br label %804
803: ; preds = %801
br label %804
804: ; preds = %803, %802
%805 = phi float [ -0.000000e+00, %802 ], [ -0.000000e+00, %803 ]
%806 = phi float [ 0.000000e+00, %802 ], [ -0.000000e+00, %803 ]
br label %807
807: ; preds = %804, %798
%808 = phi float [ %799, %798 ], [ %805, %804 ]
%809 = phi float [ %800, %798 ], [ %806, %804 ]
%810 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 0
%811 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 1
store volatile float %808, float* %810
store volatile float %809, float* %811
br label %812
812: ; preds = %807
%813 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 0
%814 = load volatile float, float* %813
%815 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 1
%816 = load volatile float, float* %815
%817 = fcmp une float %814, 0.000000e+00
%818 = fcmp une float %816, 0.000000e+00
%819 = or i1 %817, %818
br i1 %819, label %832, label %820
820: ; preds = %812
%821 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 0
%822 = load volatile float, float* %821
%823 = call float @llvm.copysign.f32(float 1.000000e+00, float %822)
%824 = fpext float %823 to double
%825 = fcmp une double %824, 1.000000e+00
br i1 %825, label %832, label %826
826: ; preds = %820
%827 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 1
%828 = load volatile float, float* %827
%829 = call float @llvm.copysign.f32(float 1.000000e+00, float %828)
%830 = fpext float %829 to double
%831 = fcmp une double %830, 1.000000e+00
br i1 %831, label %832, label %833
832: ; preds = %826, %820, %812
unreachable
833: ; preds = %826
br label %834
834: ; preds = %833
br i1 false, label %835, label %841
835: ; preds = %834
br i1 true, label %836, label %837
836: ; preds = %835
br label %838
837: ; preds = %835
br label %838
838: ; preds = %837, %836
%839 = phi float [ 0.000000e+00, %836 ], [ 0.000000e+00, %837 ]
%840 = phi float [ 0.000000e+00, %836 ], [ -0.000000e+00, %837 ]
br label %847
841: ; preds = %834
br i1 true, label %842, label %843
842: ; preds = %841
br label %844
843: ; preds = %841
br label %844
844: ; preds = %843, %842
%845 = phi float [ -0.000000e+00, %842 ], [ -0.000000e+00, %843 ]
%846 = phi float [ 0.000000e+00, %842 ], [ -0.000000e+00, %843 ]
br label %847
847: ; preds = %844, %838
%848 = phi float [ %839, %838 ], [ %845, %844 ]
%849 = phi float [ %840, %838 ], [ %846, %844 ]
%850 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 0
%851 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 1
store volatile float %848, float* %850
store volatile float %849, float* %851
br label %852
852: ; preds = %847
%853 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 0
%854 = load volatile float, float* %853
%855 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 1
%856 = load volatile float, float* %855
%857 = fcmp une float %854, 0.000000e+00
%858 = fcmp une float %856, 0.000000e+00
%859 = or i1 %857, %858
br i1 %859, label %872, label %860
860: ; preds = %852
%861 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 0
%862 = load volatile float, float* %861
%863 = call float @llvm.copysign.f32(float 1.000000e+00, float %862)
%864 = fpext float %863 to double
%865 = fcmp une double %864, -1.000000e+00
br i1 %865, label %872, label %866
866: ; preds = %860
%867 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 1
%868 = load volatile float, float* %867
%869 = call float @llvm.copysign.f32(float 1.000000e+00, float %868)
%870 = fpext float %869 to double
%871 = fcmp une double %870, 1.000000e+00
br i1 %871, label %872, label %873
872: ; preds = %866, %860, %852
unreachable
873: ; preds = %866
br label %874
874: ; preds = %873
%875 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 0
%876 = load volatile float, float* %875
%877 = getelementptr inbounds { float, float }, { float, float }* %20, i32 0, i32 1
%878 = load volatile float, float* %877
%879 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 0
%880 = load volatile float, float* %879
%881 = getelementptr inbounds { float, float }, { float, float }* %21, i32 0, i32 1
%882 = load volatile float, float* %881
%883 = fmul float %876, %880
%884 = fmul float %878, %882
%885 = fmul float %876, %882
%886 = fmul float %878, %880
%887 = fsub float %883, %884
%888 = fadd float %885, %886
%889 = fcmp uno float %887, %887
br i1 %889, label %890, label %899
890: ; preds = %874
%891 = fcmp uno float %888, %888
br i1 %891, label %892, label %899
892: ; preds = %890
%893 = call <2 x float> @__mulsc3(float %876, float %878, float %880, float %882)
%894 = bitcast { float, float }* %24 to <2 x float>*
store <2 x float> %893, <2 x float>* %894
%895 = getelementptr inbounds { float, float }, { float, float }* %24, i32 0, i32 0
%896 = load float, float* %895
%897 = getelementptr inbounds { float, float }, { float, float }* %24, i32 0, i32 1
%898 = load float, float* %897
br label %899
899: ; preds = %892, %890, %874
%900 = phi float [ %887, %874 ], [ %887, %890 ], [ %896, %892 ]
%901 = phi float [ %888, %874 ], [ %888, %890 ], [ %898, %892 ]
%902 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 0
%903 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 1
store volatile float %900, float* %902
store volatile float %901, float* %903
br label %904
904: ; preds = %899
%905 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 0
%906 = load volatile float, float* %905
%907 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 1
%908 = load volatile float, float* %907
%909 = fcmp une float %906, 0.000000e+00
%910 = fcmp une float %908, 0.000000e+00
%911 = or i1 %909, %910
br i1 %911, label %924, label %912
912: ; preds = %904
%913 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 0
%914 = load volatile float, float* %913
%915 = call float @llvm.copysign.f32(float 1.000000e+00, float %914)
%916 = fpext float %915 to double
%917 = fcmp une double %916, -1.000000e+00
br i1 %917, label %924, label %918
918: ; preds = %912
%919 = getelementptr inbounds { float, float }, { float, float }* %22, i32 0, i32 1
%920 = load volatile float, float* %919
%921 = call float @llvm.copysign.f32(float 1.000000e+00, float %920)
%922 = fpext float %921 to double
%923 = fcmp une double %922, 1.000000e+00
br i1 %923, label %924, label %925
924: ; preds = %918, %912, %904
unreachable
925: ; preds = %918
br label %926
926: ; preds = %925
br label %927
927: ; preds = %926
br label %928
928: ; preds = %927
br i1 true, label %929, label %935
929: ; preds = %928
br i1 true, label %930, label %931
930: ; preds = %929
br label %932
931: ; preds = %929
br label %932
932: ; preds = %931, %930
%933 = phi float [ 0.000000e+00, %930 ], [ 0.000000e+00, %931 ]
%934 = phi float [ 0.000000e+00, %930 ], [ -0.000000e+00, %931 ]
br label %941
935: ; preds = %928
br i1 true, label %936, label %937
936: ; preds = %935
br label %938
937: ; preds = %935
br label %938
938: ; preds = %937, %936
%939 = phi float [ -0.000000e+00, %936 ], [ -0.000000e+00, %937 ]
%940 = phi float [ 0.000000e+00, %936 ], [ -0.000000e+00, %937 ]
br label %941
941: ; preds = %938, %932
%942 = phi float [ %933, %932 ], [ %939, %938 ]
%943 = phi float [ %934, %932 ], [ %940, %938 ]
%944 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 0
%945 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 1
store float %942, float* %944
store float %943, float* %945
br label %946
946: ; preds = %941
%947 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 0
%948 = load float, float* %947
%949 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 1
%950 = load float, float* %949
%951 = fcmp une float %948, 0.000000e+00
%952 = fcmp une float %950, 0.000000e+00
%953 = or i1 %951, %952
br i1 %953, label %966, label %954
954: ; preds = %946
%955 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 0
%956 = load float, float* %955
%957 = call float @llvm.copysign.f32(float 1.000000e+00, float %956)
%958 = fpext float %957 to double
%959 = fcmp une double %958, 1.000000e+00
br i1 %959, label %966, label %960
960: ; preds = %954
%961 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 1
%962 = load float, float* %961
%963 = call float @llvm.copysign.f32(float 1.000000e+00, float %962)
%964 = fpext float %963 to double
%965 = fcmp une double %964, 1.000000e+00
br i1 %965, label %966, label %967
966: ; preds = %960, %954, %946
unreachable
967: ; preds = %960
br label %968
968: ; preds = %967
br i1 false, label %969, label %975
969: ; preds = %968
br i1 false, label %970, label %971
970: ; preds = %969
br label %972
971: ; preds = %969
br label %972
972: ; preds = %971, %970
%973 = phi float [ 0.000000e+00, %970 ], [ 0.000000e+00, %971 ]
%974 = phi float [ 0.000000e+00, %970 ], [ -0.000000e+00, %971 ]
br label %981
975: ; preds = %968
br i1 false, label %976, label %977
976: ; preds = %975
br label %978
977: ; preds = %975
br label %978
978: ; preds = %977, %976
%979 = phi float [ -0.000000e+00, %976 ], [ -0.000000e+00, %977 ]
%980 = phi float [ 0.000000e+00, %976 ], [ -0.000000e+00, %977 ]
br label %981
981: ; preds = %978, %972
%982 = phi float [ %973, %972 ], [ %979, %978 ]
%983 = phi float [ %974, %972 ], [ %980, %978 ]
%984 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 0
%985 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 1
store float %982, float* %984
store float %983, float* %985
br label %986
986: ; preds = %981
%987 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 0
%988 = load float, float* %987
%989 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 1
%990 = load float, float* %989
%991 = fcmp une float %988, 0.000000e+00
%992 = fcmp une float %990, 0.000000e+00
%993 = or i1 %991, %992
br i1 %993, label %1006, label %994
994: ; preds = %986
%995 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 0
%996 = load float, float* %995
%997 = call float @llvm.copysign.f32(float 1.000000e+00, float %996)
%998 = fpext float %997 to double
%999 = fcmp une double %998, -1.000000e+00
br i1 %999, label %1006, label %1000
1000: ; preds = %994
%1001 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 1
%1002 = load float, float* %1001
%1003 = call float @llvm.copysign.f32(float 1.000000e+00, float %1002)
%1004 = fpext float %1003 to double
%1005 = fcmp une double %1004, -1.000000e+00
br i1 %1005, label %1006, label %1007
1006: ; preds = %1000, %994, %986
unreachable
1007: ; preds = %1000
br label %1008
1008: ; preds = %1007
%1009 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 0
%1010 = load float, float* %1009
%1011 = getelementptr inbounds { float, float }, { float, float }* %25, i32 0, i32 1
%1012 = load float, float* %1011
%1013 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 0
%1014 = load float, float* %1013
%1015 = getelementptr inbounds { float, float }, { float, float }* %26, i32 0, i32 1
%1016 = load float, float* %1015
%1017 = fmul float %1010, %1014
%1018 = fmul float %1012, %1016
%1019 = fmul float %1010, %1016
%1020 = fmul float %1012, %1014
%1021 = fsub float %1017, %1018
%1022 = fadd float %1019, %1020
%1023 = fcmp uno float %1021, %1021
br i1 %1023, label %1024, label %1033
1024: ; preds = %1008
%1025 = fcmp uno float %1022, %1022
br i1 %1025, label %1026, label %1033
1026: ; preds = %1024
%1027 = call <2 x float> @__mulsc3(float %1010, float %1012, float %1014, float %1016)
%1028 = bitcast { float, float }* %31 to <2 x float>*
store <2 x float> %1027, <2 x float>* %1028
%1029 = getelementptr inbounds { float, float }, { float, float }* %31, i32 0, i32 0
%1030 = load float, float* %1029
%1031 = getelementptr inbounds { float, float }, { float, float }* %31, i32 0, i32 1
%1032 = load float, float* %1031
br label %1033
1033: ; preds = %1026, %1024, %1008
%1034 = phi float [ %1021, %1008 ], [ %1021, %1024 ], [ %1030, %1026 ]
%1035 = phi float [ %1022, %1008 ], [ %1022, %1024 ], [ %1032, %1026 ]
%1036 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 0
%1037 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 1
store float %1034, float* %1036
store float %1035, float* %1037
br label %1038
1038: ; preds = %1033
%1039 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 0
%1040 = load float, float* %1039
%1041 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 1
%1042 = load float, float* %1041
%1043 = fcmp une float %1040, 0.000000e+00
%1044 = fcmp une float %1042, 0.000000e+00
%1045 = or i1 %1043, %1044
br i1 %1045, label %1058, label %1046
1046: ; preds = %1038
%1047 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 0
%1048 = load float, float* %1047
%1049 = call float @llvm.copysign.f32(float 1.000000e+00, float %1048)
%1050 = fpext float %1049 to double
%1051 = fcmp une double %1050, 1.000000e+00
br i1 %1051, label %1058, label %1052
1052: ; preds = %1046
%1053 = getelementptr inbounds { float, float }, { float, float }* %27, i32 0, i32 1
%1054 = load float, float* %1053
%1055 = call float @llvm.copysign.f32(float 1.000000e+00, float %1054)
%1056 = fpext float %1055 to double
%1057 = fcmp une double %1056, -1.000000e+00
br i1 %1057, label %1058, label %1059
1058: ; preds = %1052, %1046, %1038
unreachable
1059: ; preds = %1052
br label %1060
1060: ; preds = %1059
br i1 true, label %1061, label %1067
1061: ; preds = %1060
br i1 true, label %1062, label %1063
1062: ; preds = %1061
br label %1064
1063: ; preds = %1061
br label %1064
1064: ; preds = %1063, %1062
%1065 = phi float [ 0.000000e+00, %1062 ], [ 0.000000e+00, %1063 ]
%1066 = phi float [ 0.000000e+00, %1062 ], [ -0.000000e+00, %1063 ]
br label %1073
1067: ; preds = %1060
br i1 true, label %1068, label %1069
1068: ; preds = %1067
br label %1070
1069: ; preds = %1067
br label %1070
1070: ; preds = %1069, %1068
%1071 = phi float [ -0.000000e+00, %1068 ], [ -0.000000e+00, %1069 ]
%1072 = phi float [ 0.000000e+00, %1068 ], [ -0.000000e+00, %1069 ]
br label %1073
1073: ; preds = %1070, %1064
%1074 = phi float [ %1065, %1064 ], [ %1071, %1070 ]
%1075 = phi float [ %1066, %1064 ], [ %1072, %1070 ]
%1076 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 0
%1077 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 1
store volatile float %1074, float* %1076
store volatile float %1075, float* %1077
br label %1078
1078: ; preds = %1073
%1079 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 0
%1080 = load volatile float, float* %1079
%1081 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 1
%1082 = load volatile float, float* %1081
%1083 = fcmp une float %1080, 0.000000e+00
%1084 = fcmp une float %1082, 0.000000e+00
%1085 = or i1 %1083, %1084
br i1 %1085, label %1098, label %1086
1086: ; preds = %1078
%1087 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 0
%1088 = load volatile float, float* %1087
%1089 = call float @llvm.copysign.f32(float 1.000000e+00, float %1088)
%1090 = fpext float %1089 to double
%1091 = fcmp une double %1090, 1.000000e+00
br i1 %1091, label %1098, label %1092
1092: ; preds = %1086
%1093 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 1
%1094 = load volatile float, float* %1093
%1095 = call float @llvm.copysign.f32(float 1.000000e+00, float %1094)
%1096 = fpext float %1095 to double
%1097 = fcmp une double %1096, 1.000000e+00
br i1 %1097, label %1098, label %1099
1098: ; preds = %1092, %1086, %1078
unreachable
1099: ; preds = %1092
br label %1100
1100: ; preds = %1099
br i1 false, label %1101, label %1107
1101: ; preds = %1100
br i1 false, label %1102, label %1103
1102: ; preds = %1101
br label %1104
1103: ; preds = %1101
br label %1104
1104: ; preds = %1103, %1102
%1105 = phi float [ 0.000000e+00, %1102 ], [ 0.000000e+00, %1103 ]
%1106 = phi float [ 0.000000e+00, %1102 ], [ -0.000000e+00, %1103 ]
br label %1113
1107: ; preds = %1100
br i1 false, label %1108, label %1109
1108: ; preds = %1107
br label %1110
1109: ; preds = %1107
br label %1110
1110: ; preds = %1109, %1108
%1111 = phi float [ -0.000000e+00, %1108 ], [ -0.000000e+00, %1109 ]
%1112 = phi float [ 0.000000e+00, %1108 ], [ -0.000000e+00, %1109 ]
br label %1113
1113: ; preds = %1110, %1104
%1114 = phi float [ %1105, %1104 ], [ %1111, %1110 ]
%1115 = phi float [ %1106, %1104 ], [ %1112, %1110 ]
%1116 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 0
%1117 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 1
store volatile float %1114, float* %1116
store volatile float %1115, float* %1117
br label %1118
1118: ; preds = %1113
%1119 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 0
%1120 = load volatile float, float* %1119
%1121 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 1
%1122 = load volatile float, float* %1121
%1123 = fcmp une float %1120, 0.000000e+00
%1124 = fcmp une float %1122, 0.000000e+00
%1125 = or i1 %1123, %1124
br i1 %1125, label %1138, label %1126
1126: ; preds = %1118
%1127 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 0
%1128 = load volatile float, float* %1127
%1129 = call float @llvm.copysign.f32(float 1.000000e+00, float %1128)
%1130 = fpext float %1129 to double
%1131 = fcmp une double %1130, -1.000000e+00
br i1 %1131, label %1138, label %1132
1132: ; preds = %1126
%1133 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 1
%1134 = load volatile float, float* %1133
%1135 = call float @llvm.copysign.f32(float 1.000000e+00, float %1134)
%1136 = fpext float %1135 to double
%1137 = fcmp une double %1136, -1.000000e+00
br i1 %1137, label %1138, label %1139
1138: ; preds = %1132, %1126, %1118
unreachable
1139: ; preds = %1132
br label %1140
1140: ; preds = %1139
%1141 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 0
%1142 = load volatile float, float* %1141
%1143 = getelementptr inbounds { float, float }, { float, float }* %28, i32 0, i32 1
%1144 = load volatile float, float* %1143
%1145 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 0
%1146 = load volatile float, float* %1145
%1147 = getelementptr inbounds { float, float }, { float, float }* %29, i32 0, i32 1
%1148 = load volatile float, float* %1147
%1149 = fmul float %1142, %1146
%1150 = fmul float %1144, %1148
%1151 = fmul float %1142, %1148
%1152 = fmul float %1144, %1146
%1153 = fsub float %1149, %1150
%1154 = fadd float %1151, %1152
%1155 = fcmp uno float %1153, %1153
br i1 %1155, label %1156, label %1165
1156: ; preds = %1140
%1157 = fcmp uno float %1154, %1154
br i1 %1157, label %1158, label %1165
1158: ; preds = %1156
%1159 = call <2 x float> @__mulsc3(float %1142, float %1144, float %1146, float %1148)
%1160 = bitcast { float, float }* %32 to <2 x float>*
store <2 x float> %1159, <2 x float>* %1160
%1161 = getelementptr inbounds { float, float }, { float, float }* %32, i32 0, i32 0
%1162 = load float, float* %1161
%1163 = getelementptr inbounds { float, float }, { float, float }* %32, i32 0, i32 1
%1164 = load float, float* %1163
br label %1165
1165: ; preds = %1158, %1156, %1140
%1166 = phi float [ %1153, %1140 ], [ %1153, %1156 ], [ %1162, %1158 ]
%1167 = phi float [ %1154, %1140 ], [ %1154, %1156 ], [ %1164, %1158 ]
%1168 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 0
%1169 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 1
store volatile float %1166, float* %1168
store volatile float %1167, float* %1169
br label %1170
1170: ; preds = %1165
%1171 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 0
%1172 = load volatile float, float* %1171
%1173 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 1
%1174 = load volatile float, float* %1173
%1175 = fcmp une float %1172, 0.000000e+00
%1176 = fcmp une float %1174, 0.000000e+00
%1177 = or i1 %1175, %1176
br i1 %1177, label %1190, label %1178
1178: ; preds = %1170
%1179 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 0
%1180 = load volatile float, float* %1179
%1181 = call float @llvm.copysign.f32(float 1.000000e+00, float %1180)
%1182 = fpext float %1181 to double
%1183 = fcmp une double %1182, 1.000000e+00
br i1 %1183, label %1190, label %1184
1184: ; preds = %1178
%1185 = getelementptr inbounds { float, float }, { float, float }* %30, i32 0, i32 1
%1186 = load volatile float, float* %1185
%1187 = call float @llvm.copysign.f32(float 1.000000e+00, float %1186)
%1188 = fpext float %1187 to double
%1189 = fcmp une double %1188, -1.000000e+00
br i1 %1189, label %1190, label %1191
1190: ; preds = %1184, %1178, %1170
unreachable
1191: ; preds = %1184
br label %1192
1192: ; preds = %1191
br label %1193
1193: ; preds = %1192
br label %1194
1194: ; preds = %1193
br i1 true, label %1195, label %1201
1195: ; preds = %1194
br i1 false, label %1196, label %1197
1196: ; preds = %1195
br label %1198
1197: ; preds = %1195
br label %1198
1198: ; preds = %1197, %1196
%1199 = phi float [ 0.000000e+00, %1196 ], [ 0.000000e+00, %1197 ]
%1200 = phi float [ 0.000000e+00, %1196 ], [ -0.000000e+00, %1197 ]
br label %1207
1201: ; preds = %1194
br i1 false, label %1202, label %1203
1202: ; preds = %1201
br label %1204
1203: ; preds = %1201
br label %1204
1204: ; preds = %1203, %1202
%1205 = phi float [ -0.000000e+00, %1202 ], [ -0.000000e+00, %1203 ]
%1206 = phi float [ 0.000000e+00, %1202 ], [ -0.000000e+00, %1203 ]
br label %1207
1207: ; preds = %1204, %1198
%1208 = phi float [ %1199, %1198 ], [ %1205, %1204 ]
%1209 = phi float [ %1200, %1198 ], [ %1206, %1204 ]
%1210 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 0
%1211 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 1
store float %1208, float* %1210
store float %1209, float* %1211
br label %1212
1212: ; preds = %1207
%1213 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 0
%1214 = load float, float* %1213
%1215 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 1
%1216 = load float, float* %1215
%1217 = fcmp une float %1214, 0.000000e+00
%1218 = fcmp une float %1216, 0.000000e+00
%1219 = or i1 %1217, %1218
br i1 %1219, label %1232, label %1220
1220: ; preds = %1212
%1221 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 0
%1222 = load float, float* %1221
%1223 = call float @llvm.copysign.f32(float 1.000000e+00, float %1222)
%1224 = fpext float %1223 to double
%1225 = fcmp une double %1224, 1.000000e+00
br i1 %1225, label %1232, label %1226
1226: ; preds = %1220
%1227 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 1
%1228 = load float, float* %1227
%1229 = call float @llvm.copysign.f32(float 1.000000e+00, float %1228)
%1230 = fpext float %1229 to double
%1231 = fcmp une double %1230, -1.000000e+00
br i1 %1231, label %1232, label %1233
1232: ; preds = %1226, %1220, %1212
unreachable
1233: ; preds = %1226
br label %1234
1234: ; preds = %1233
br i1 true, label %1235, label %1241
1235: ; preds = %1234
br i1 true, label %1236, label %1237
1236: ; preds = %1235
br label %1238
1237: ; preds = %1235
br label %1238
1238: ; preds = %1237, %1236
%1239 = phi float [ 0.000000e+00, %1236 ], [ 0.000000e+00, %1237 ]
%1240 = phi float [ 0.000000e+00, %1236 ], [ -0.000000e+00, %1237 ]
br label %1247
1241: ; preds = %1234
br i1 true, label %1242, label %1243
1242: ; preds = %1241
br label %1244
1243: ; preds = %1241
br label %1244
1244: ; preds = %1243, %1242
%1245 = phi float [ -0.000000e+00, %1242 ], [ -0.000000e+00, %1243 ]
%1246 = phi float [ 0.000000e+00, %1242 ], [ -0.000000e+00, %1243 ]
br label %1247
1247: ; preds = %1244, %1238
%1248 = phi float [ %1239, %1238 ], [ %1245, %1244 ]
%1249 = phi float [ %1240, %1238 ], [ %1246, %1244 ]
%1250 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 0
%1251 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 1
store float %1248, float* %1250
store float %1249, float* %1251
br label %1252
1252: ; preds = %1247
%1253 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 0
%1254 = load float, float* %1253
%1255 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 1
%1256 = load float, float* %1255
%1257 = fcmp une float %1254, 0.000000e+00
%1258 = fcmp une float %1256, 0.000000e+00
%1259 = or i1 %1257, %1258
br i1 %1259, label %1272, label %1260
1260: ; preds = %1252
%1261 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 0
%1262 = load float, float* %1261
%1263 = call float @llvm.copysign.f32(float 1.000000e+00, float %1262)
%1264 = fpext float %1263 to double
%1265 = fcmp une double %1264, 1.000000e+00
br i1 %1265, label %1272, label %1266
1266: ; preds = %1260
%1267 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 1
%1268 = load float, float* %1267
%1269 = call float @llvm.copysign.f32(float 1.000000e+00, float %1268)
%1270 = fpext float %1269 to double
%1271 = fcmp une double %1270, 1.000000e+00
br i1 %1271, label %1272, label %1273
1272: ; preds = %1266, %1260, %1252
unreachable
1273: ; preds = %1266
br label %1274
1274: ; preds = %1273
%1275 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 0
%1276 = load float, float* %1275
%1277 = getelementptr inbounds { float, float }, { float, float }* %33, i32 0, i32 1
%1278 = load float, float* %1277
%1279 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 0
%1280 = load float, float* %1279
%1281 = getelementptr inbounds { float, float }, { float, float }* %34, i32 0, i32 1
%1282 = load float, float* %1281
%1283 = fmul float %1276, %1280
%1284 = fmul float %1278, %1282
%1285 = fmul float %1276, %1282
%1286 = fmul float %1278, %1280
%1287 = fsub float %1283, %1284
%1288 = fadd float %1285, %1286
%1289 = fcmp uno float %1287, %1287
br i1 %1289, label %1290, label %1299
1290: ; preds = %1274
%1291 = fcmp uno float %1288, %1288
br i1 %1291, label %1292, label %1299
1292: ; preds = %1290
%1293 = call <2 x float> @__mulsc3(float %1276, float %1278, float %1280, float %1282)
%1294 = bitcast { float, float }* %39 to <2 x float>*
store <2 x float> %1293, <2 x float>* %1294
%1295 = getelementptr inbounds { float, float }, { float, float }* %39, i32 0, i32 0
%1296 = load float, float* %1295
%1297 = getelementptr inbounds { float, float }, { float, float }* %39, i32 0, i32 1
%1298 = load float, float* %1297
br label %1299
1299: ; preds = %1292, %1290, %1274
%1300 = phi float [ %1287, %1274 ], [ %1287, %1290 ], [ %1296, %1292 ]
%1301 = phi float [ %1288, %1274 ], [ %1288, %1290 ], [ %1298, %1292 ]
%1302 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 0
%1303 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 1
store float %1300, float* %1302
store float %1301, float* %1303
br label %1304
1304: ; preds = %1299
%1305 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 0
%1306 = load float, float* %1305
%1307 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 1
%1308 = load float, float* %1307
%1309 = fcmp une float %1306, 0.000000e+00
%1310 = fcmp une float %1308, 0.000000e+00
%1311 = or i1 %1309, %1310
br i1 %1311, label %1324, label %1312
1312: ; preds = %1304
%1313 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 0
%1314 = load float, float* %1313
%1315 = call float @llvm.copysign.f32(float 1.000000e+00, float %1314)
%1316 = fpext float %1315 to double
%1317 = fcmp une double %1316, 1.000000e+00
br i1 %1317, label %1324, label %1318
1318: ; preds = %1312
%1319 = getelementptr inbounds { float, float }, { float, float }* %35, i32 0, i32 1
%1320 = load float, float* %1319
%1321 = call float @llvm.copysign.f32(float 1.000000e+00, float %1320)
%1322 = fpext float %1321 to double
%1323 = fcmp une double %1322, 1.000000e+00
br i1 %1323, label %1324, label %1325
1324: ; preds = %1318, %1312, %1304
unreachable
1325: ; preds = %1318
br label %1326
1326: ; preds = %1325
br i1 true, label %1327, label %1333
1327: ; preds = %1326
br i1 false, label %1328, label %1329
1328: ; preds = %1327
br label %1330
1329: ; preds = %1327
br label %1330
1330: ; preds = %1329, %1328
%1331 = phi float [ 0.000000e+00, %1328 ], [ 0.000000e+00, %1329 ]
%1332 = phi float [ 0.000000e+00, %1328 ], [ -0.000000e+00, %1329 ]
br label %1339
1333: ; preds = %1326
br i1 false, label %1334, label %1335
1334: ; preds = %1333
br label %1336
1335: ; preds = %1333
br label %1336
1336: ; preds = %1335, %1334
%1337 = phi float [ -0.000000e+00, %1334 ], [ -0.000000e+00, %1335 ]
%1338 = phi float [ 0.000000e+00, %1334 ], [ -0.000000e+00, %1335 ]
br label %1339
1339: ; preds = %1336, %1330
%1340 = phi float [ %1331, %1330 ], [ %1337, %1336 ]
%1341 = phi float [ %1332, %1330 ], [ %1338, %1336 ]
%1342 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 0
%1343 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 1
store volatile float %1340, float* %1342
store volatile float %1341, float* %1343
br label %1344
1344: ; preds = %1339
%1345 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 0
%1346 = load volatile float, float* %1345
%1347 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 1
%1348 = load volatile float, float* %1347
%1349 = fcmp une float %1346, 0.000000e+00
%1350 = fcmp une float %1348, 0.000000e+00
%1351 = or i1 %1349, %1350
br i1 %1351, label %1364, label %1352
1352: ; preds = %1344
%1353 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 0
%1354 = load volatile float, float* %1353
%1355 = call float @llvm.copysign.f32(float 1.000000e+00, float %1354)
%1356 = fpext float %1355 to double
%1357 = fcmp une double %1356, 1.000000e+00
br i1 %1357, label %1364, label %1358
1358: ; preds = %1352
%1359 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 1
%1360 = load volatile float, float* %1359
%1361 = call float @llvm.copysign.f32(float 1.000000e+00, float %1360)
%1362 = fpext float %1361 to double
%1363 = fcmp une double %1362, -1.000000e+00
br i1 %1363, label %1364, label %1365
1364: ; preds = %1358, %1352, %1344
unreachable
1365: ; preds = %1358
br label %1366
1366: ; preds = %1365
br i1 true, label %1367, label %1373
1367: ; preds = %1366
br i1 true, label %1368, label %1369
1368: ; preds = %1367
br label %1370
1369: ; preds = %1367
br label %1370
1370: ; preds = %1369, %1368
%1371 = phi float [ 0.000000e+00, %1368 ], [ 0.000000e+00, %1369 ]
%1372 = phi float [ 0.000000e+00, %1368 ], [ -0.000000e+00, %1369 ]
br label %1379
1373: ; preds = %1366
br i1 true, label %1374, label %1375
1374: ; preds = %1373
br label %1376
1375: ; preds = %1373
br label %1376
1376: ; preds = %1375, %1374
%1377 = phi float [ -0.000000e+00, %1374 ], [ -0.000000e+00, %1375 ]
%1378 = phi float [ 0.000000e+00, %1374 ], [ -0.000000e+00, %1375 ]
br label %1379
1379: ; preds = %1376, %1370
%1380 = phi float [ %1371, %1370 ], [ %1377, %1376 ]
%1381 = phi float [ %1372, %1370 ], [ %1378, %1376 ]
%1382 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 0
%1383 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 1
store volatile float %1380, float* %1382
store volatile float %1381, float* %1383
br label %1384
1384: ; preds = %1379
%1385 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 0
%1386 = load volatile float, float* %1385
%1387 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 1
%1388 = load volatile float, float* %1387
%1389 = fcmp une float %1386, 0.000000e+00
%1390 = fcmp une float %1388, 0.000000e+00
%1391 = or i1 %1389, %1390
br i1 %1391, label %1404, label %1392
1392: ; preds = %1384
%1393 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 0
%1394 = load volatile float, float* %1393
%1395 = call float @llvm.copysign.f32(float 1.000000e+00, float %1394)
%1396 = fpext float %1395 to double
%1397 = fcmp une double %1396, 1.000000e+00
br i1 %1397, label %1404, label %1398
1398: ; preds = %1392
%1399 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 1
%1400 = load volatile float, float* %1399
%1401 = call float @llvm.copysign.f32(float 1.000000e+00, float %1400)
%1402 = fpext float %1401 to double
%1403 = fcmp une double %1402, 1.000000e+00
br i1 %1403, label %1404, label %1405
1404: ; preds = %1398, %1392, %1384
unreachable
1405: ; preds = %1398
br label %1406
1406: ; preds = %1405
%1407 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 0
%1408 = load volatile float, float* %1407
%1409 = getelementptr inbounds { float, float }, { float, float }* %36, i32 0, i32 1
%1410 = load volatile float, float* %1409
%1411 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 0
%1412 = load volatile float, float* %1411
%1413 = getelementptr inbounds { float, float }, { float, float }* %37, i32 0, i32 1
%1414 = load volatile float, float* %1413
%1415 = fmul float %1408, %1412
%1416 = fmul float %1410, %1414
%1417 = fmul float %1408, %1414
%1418 = fmul float %1410, %1412
%1419 = fsub float %1415, %1416
%1420 = fadd float %1417, %1418
%1421 = fcmp uno float %1419, %1419
br i1 %1421, label %1422, label %1431
1422: ; preds = %1406
%1423 = fcmp uno float %1420, %1420
br i1 %1423, label %1424, label %1431
1424: ; preds = %1422
%1425 = call <2 x float> @__mulsc3(float %1408, float %1410, float %1412, float %1414)
%1426 = bitcast { float, float }* %40 to <2 x float>*
store <2 x float> %1425, <2 x float>* %1426
%1427 = getelementptr inbounds { float, float }, { float, float }* %40, i32 0, i32 0
%1428 = load float, float* %1427
%1429 = getelementptr inbounds { float, float }, { float, float }* %40, i32 0, i32 1
%1430 = load float, float* %1429
br label %1431
1431: ; preds = %1424, %1422, %1406
%1432 = phi float [ %1419, %1406 ], [ %1419, %1422 ], [ %1428, %1424 ]
%1433 = phi float [ %1420, %1406 ], [ %1420, %1422 ], [ %1430, %1424 ]
%1434 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 0
%1435 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 1
store volatile float %1432, float* %1434
store volatile float %1433, float* %1435
br label %1436
1436: ; preds = %1431
%1437 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 0
%1438 = load volatile float, float* %1437
%1439 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 1
%1440 = load volatile float, float* %1439
%1441 = fcmp une float %1438, 0.000000e+00
%1442 = fcmp une float %1440, 0.000000e+00
%1443 = or i1 %1441, %1442
br i1 %1443, label %1456, label %1444
1444: ; preds = %1436
%1445 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 0
%1446 = load volatile float, float* %1445
%1447 = call float @llvm.copysign.f32(float 1.000000e+00, float %1446)
%1448 = fpext float %1447 to double
%1449 = fcmp une double %1448, 1.000000e+00
br i1 %1449, label %1456, label %1450
1450: ; preds = %1444
%1451 = getelementptr inbounds { float, float }, { float, float }* %38, i32 0, i32 1
%1452 = load volatile float, float* %1451
%1453 = call float @llvm.copysign.f32(float 1.000000e+00, float %1452)
%1454 = fpext float %1453 to double
%1455 = fcmp une double %1454, 1.000000e+00
br i1 %1455, label %1456, label %1457
1456: ; preds = %1450, %1444, %1436
unreachable
1457: ; preds = %1450
br label %1458
1458: ; preds = %1457
br label %1459
1459: ; preds = %1458
br label %1460
1460: ; preds = %1459
br i1 true, label %1461, label %1467
1461: ; preds = %1460
br i1 false, label %1462, label %1463
1462: ; preds = %1461
br label %1464
1463: ; preds = %1461
br label %1464
1464: ; preds = %1463, %1462
%1465 = phi float [ 0.000000e+00, %1462 ], [ 0.000000e+00, %1463 ]
%1466 = phi float [ 0.000000e+00, %1462 ], [ -0.000000e+00, %1463 ]
br label %1473
1467: ; preds = %1460
br i1 false, label %1468, label %1469
1468: ; preds = %1467
br label %1470
1469: ; preds = %1467
br label %1470
1470: ; preds = %1469, %1468
%1471 = phi float [ -0.000000e+00, %1468 ], [ -0.000000e+00, %1469 ]
%1472 = phi float [ 0.000000e+00, %1468 ], [ -0.000000e+00, %1469 ]
br label %1473
1473: ; preds = %1470, %1464
%1474 = phi float [ %1465, %1464 ], [ %1471, %1470 ]
%1475 = phi float [ %1466, %1464 ], [ %1472, %1470 ]
%1476 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 0
%1477 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 1
store float %1474, float* %1476
store float %1475, float* %1477
br label %1478
1478: ; preds = %1473
%1479 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 0
%1480 = load float, float* %1479
%1481 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 1
%1482 = load float, float* %1481
%1483 = fcmp une float %1480, 0.000000e+00
%1484 = fcmp une float %1482, 0.000000e+00
%1485 = or i1 %1483, %1484
br i1 %1485, label %1498, label %1486
1486: ; preds = %1478
%1487 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 0
%1488 = load float, float* %1487
%1489 = call float @llvm.copysign.f32(float 1.000000e+00, float %1488)
%1490 = fpext float %1489 to double
%1491 = fcmp une double %1490, 1.000000e+00
br i1 %1491, label %1498, label %1492
1492: ; preds = %1486
%1493 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 1
%1494 = load float, float* %1493
%1495 = call float @llvm.copysign.f32(float 1.000000e+00, float %1494)
%1496 = fpext float %1495 to double
%1497 = fcmp une double %1496, -1.000000e+00
br i1 %1497, label %1498, label %1499
1498: ; preds = %1492, %1486, %1478
unreachable
1499: ; preds = %1492
br label %1500
1500: ; preds = %1499
br i1 true, label %1501, label %1507
1501: ; preds = %1500
br i1 false, label %1502, label %1503
1502: ; preds = %1501
br label %1504
1503: ; preds = %1501
br label %1504
1504: ; preds = %1503, %1502
%1505 = phi float [ 0.000000e+00, %1502 ], [ 0.000000e+00, %1503 ]
%1506 = phi float [ 0.000000e+00, %1502 ], [ -0.000000e+00, %1503 ]
br label %1513
1507: ; preds = %1500
br i1 false, label %1508, label %1509
1508: ; preds = %1507
br label %1510
1509: ; preds = %1507
br label %1510
1510: ; preds = %1509, %1508
%1511 = phi float [ -0.000000e+00, %1508 ], [ -0.000000e+00, %1509 ]
%1512 = phi float [ 0.000000e+00, %1508 ], [ -0.000000e+00, %1509 ]
br label %1513
1513: ; preds = %1510, %1504
%1514 = phi float [ %1505, %1504 ], [ %1511, %1510 ]
%1515 = phi float [ %1506, %1504 ], [ %1512, %1510 ]
%1516 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 0
%1517 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 1
store float %1514, float* %1516
store float %1515, float* %1517
br label %1518
1518: ; preds = %1513
%1519 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 0
%1520 = load float, float* %1519
%1521 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 1
%1522 = load float, float* %1521
%1523 = fcmp une float %1520, 0.000000e+00
%1524 = fcmp une float %1522, 0.000000e+00
%1525 = or i1 %1523, %1524
br i1 %1525, label %1538, label %1526
1526: ; preds = %1518
%1527 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 0
%1528 = load float, float* %1527
%1529 = call float @llvm.copysign.f32(float 1.000000e+00, float %1528)
%1530 = fpext float %1529 to double
%1531 = fcmp une double %1530, 1.000000e+00
br i1 %1531, label %1538, label %1532
1532: ; preds = %1526
%1533 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 1
%1534 = load float, float* %1533
%1535 = call float @llvm.copysign.f32(float 1.000000e+00, float %1534)
%1536 = fpext float %1535 to double
%1537 = fcmp une double %1536, -1.000000e+00
br i1 %1537, label %1538, label %1539
1538: ; preds = %1532, %1526, %1518
unreachable
1539: ; preds = %1532
br label %1540
1540: ; preds = %1539
%1541 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 0
%1542 = load float, float* %1541
%1543 = getelementptr inbounds { float, float }, { float, float }* %41, i32 0, i32 1
%1544 = load float, float* %1543
%1545 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 0
%1546 = load float, float* %1545
%1547 = getelementptr inbounds { float, float }, { float, float }* %42, i32 0, i32 1
%1548 = load float, float* %1547
%1549 = fmul float %1542, %1546
%1550 = fmul float %1544, %1548
%1551 = fmul float %1542, %1548
%1552 = fmul float %1544, %1546
%1553 = fsub float %1549, %1550
%1554 = fadd float %1551, %1552
%1555 = fcmp uno float %1553, %1553
br i1 %1555, label %1556, label %1565
1556: ; preds = %1540
%1557 = fcmp uno float %1554, %1554
br i1 %1557, label %1558, label %1565
1558: ; preds = %1556
%1559 = call <2 x float> @__mulsc3(float %1542, float %1544, float %1546, float %1548)
%1560 = bitcast { float, float }* %47 to <2 x float>*
store <2 x float> %1559, <2 x float>* %1560
%1561 = getelementptr inbounds { float, float }, { float, float }* %47, i32 0, i32 0
%1562 = load float, float* %1561
%1563 = getelementptr inbounds { float, float }, { float, float }* %47, i32 0, i32 1
%1564 = load float, float* %1563
br label %1565
1565: ; preds = %1558, %1556, %1540
%1566 = phi float [ %1553, %1540 ], [ %1553, %1556 ], [ %1562, %1558 ]
%1567 = phi float [ %1554, %1540 ], [ %1554, %1556 ], [ %1564, %1558 ]
%1568 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 0
%1569 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 1
store float %1566, float* %1568
store float %1567, float* %1569
br label %1570
1570: ; preds = %1565
%1571 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 0
%1572 = load float, float* %1571
%1573 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 1
%1574 = load float, float* %1573
%1575 = fcmp une float %1572, 0.000000e+00
%1576 = fcmp une float %1574, 0.000000e+00
%1577 = or i1 %1575, %1576
br i1 %1577, label %1590, label %1578
1578: ; preds = %1570
%1579 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 0
%1580 = load float, float* %1579
%1581 = call float @llvm.copysign.f32(float 1.000000e+00, float %1580)
%1582 = fpext float %1581 to double
%1583 = fcmp une double %1582, 1.000000e+00
br i1 %1583, label %1590, label %1584
1584: ; preds = %1578
%1585 = getelementptr inbounds { float, float }, { float, float }* %43, i32 0, i32 1
%1586 = load float, float* %1585
%1587 = call float @llvm.copysign.f32(float 1.000000e+00, float %1586)
%1588 = fpext float %1587 to double
%1589 = fcmp une double %1588, -1.000000e+00
br i1 %1589, label %1590, label %1591
1590: ; preds = %1584, %1578, %1570
unreachable
1591: ; preds = %1584
br label %1592
1592: ; preds = %1591
br i1 true, label %1593, label %1599
1593: ; preds = %1592
br i1 false, label %1594, label %1595
1594: ; preds = %1593
br label %1596
1595: ; preds = %1593
br label %1596
1596: ; preds = %1595, %1594
%1597 = phi float [ 0.000000e+00, %1594 ], [ 0.000000e+00, %1595 ]
%1598 = phi float [ 0.000000e+00, %1594 ], [ -0.000000e+00, %1595 ]
br label %1605
1599: ; preds = %1592
br i1 false, label %1600, label %1601
1600: ; preds = %1599
br label %1602
1601: ; preds = %1599
br label %1602
1602: ; preds = %1601, %1600
%1603 = phi float [ -0.000000e+00, %1600 ], [ -0.000000e+00, %1601 ]
%1604 = phi float [ 0.000000e+00, %1600 ], [ -0.000000e+00, %1601 ]
br label %1605
1605: ; preds = %1602, %1596
%1606 = phi float [ %1597, %1596 ], [ %1603, %1602 ]
%1607 = phi float [ %1598, %1596 ], [ %1604, %1602 ]
%1608 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 0
%1609 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 1
store volatile float %1606, float* %1608
store volatile float %1607, float* %1609
br label %1610
1610: ; preds = %1605
%1611 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 0
%1612 = load volatile float, float* %1611
%1613 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 1
%1614 = load volatile float, float* %1613
%1615 = fcmp une float %1612, 0.000000e+00
%1616 = fcmp une float %1614, 0.000000e+00
%1617 = or i1 %1615, %1616
br i1 %1617, label %1630, label %1618
1618: ; preds = %1610
%1619 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 0
%1620 = load volatile float, float* %1619
%1621 = call float @llvm.copysign.f32(float 1.000000e+00, float %1620)
%1622 = fpext float %1621 to double
%1623 = fcmp une double %1622, 1.000000e+00
br i1 %1623, label %1630, label %1624
1624: ; preds = %1618
%1625 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 1
%1626 = load volatile float, float* %1625
%1627 = call float @llvm.copysign.f32(float 1.000000e+00, float %1626)
%1628 = fpext float %1627 to double
%1629 = fcmp une double %1628, -1.000000e+00
br i1 %1629, label %1630, label %1631
1630: ; preds = %1624, %1618, %1610
unreachable
1631: ; preds = %1624
br label %1632
1632: ; preds = %1631
br i1 true, label %1633, label %1639
1633: ; preds = %1632
br i1 false, label %1634, label %1635
1634: ; preds = %1633
br label %1636
1635: ; preds = %1633
br label %1636
1636: ; preds = %1635, %1634
%1637 = phi float [ 0.000000e+00, %1634 ], [ 0.000000e+00, %1635 ]
%1638 = phi float [ 0.000000e+00, %1634 ], [ -0.000000e+00, %1635 ]
br label %1645
1639: ; preds = %1632
br i1 false, label %1640, label %1641
1640: ; preds = %1639
br label %1642
1641: ; preds = %1639
br label %1642
1642: ; preds = %1641, %1640
%1643 = phi float [ -0.000000e+00, %1640 ], [ -0.000000e+00, %1641 ]
%1644 = phi float [ 0.000000e+00, %1640 ], [ -0.000000e+00, %1641 ]
br label %1645
1645: ; preds = %1642, %1636
%1646 = phi float [ %1637, %1636 ], [ %1643, %1642 ]
%1647 = phi float [ %1638, %1636 ], [ %1644, %1642 ]
%1648 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 0
%1649 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 1
store volatile float %1646, float* %1648
store volatile float %1647, float* %1649
br label %1650
1650: ; preds = %1645
%1651 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 0
%1652 = load volatile float, float* %1651
%1653 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 1
%1654 = load volatile float, float* %1653
%1655 = fcmp une float %1652, 0.000000e+00
%1656 = fcmp une float %1654, 0.000000e+00
%1657 = or i1 %1655, %1656
br i1 %1657, label %1670, label %1658
1658: ; preds = %1650
%1659 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 0
%1660 = load volatile float, float* %1659
%1661 = call float @llvm.copysign.f32(float 1.000000e+00, float %1660)
%1662 = fpext float %1661 to double
%1663 = fcmp une double %1662, 1.000000e+00
br i1 %1663, label %1670, label %1664
1664: ; preds = %1658
%1665 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 1
%1666 = load volatile float, float* %1665
%1667 = call float @llvm.copysign.f32(float 1.000000e+00, float %1666)
%1668 = fpext float %1667 to double
%1669 = fcmp une double %1668, -1.000000e+00
br i1 %1669, label %1670, label %1671
1670: ; preds = %1664, %1658, %1650
unreachable
1671: ; preds = %1664
br label %1672
1672: ; preds = %1671
%1673 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 0
%1674 = load volatile float, float* %1673
%1675 = getelementptr inbounds { float, float }, { float, float }* %44, i32 0, i32 1
%1676 = load volatile float, float* %1675
%1677 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 0
%1678 = load volatile float, float* %1677
%1679 = getelementptr inbounds { float, float }, { float, float }* %45, i32 0, i32 1
%1680 = load volatile float, float* %1679
%1681 = fmul float %1674, %1678
%1682 = fmul float %1676, %1680
%1683 = fmul float %1674, %1680
%1684 = fmul float %1676, %1678
%1685 = fsub float %1681, %1682
%1686 = fadd float %1683, %1684
%1687 = fcmp uno float %1685, %1685
br i1 %1687, label %1688, label %1697
1688: ; preds = %1672
%1689 = fcmp uno float %1686, %1686
br i1 %1689, label %1690, label %1697
1690: ; preds = %1688
%1691 = call <2 x float> @__mulsc3(float %1674, float %1676, float %1678, float %1680)
%1692 = bitcast { float, float }* %48 to <2 x float>*
store <2 x float> %1691, <2 x float>* %1692
%1693 = getelementptr inbounds { float, float }, { float, float }* %48, i32 0, i32 0
%1694 = load float, float* %1693
%1695 = getelementptr inbounds { float, float }, { float, float }* %48, i32 0, i32 1
%1696 = load float, float* %1695
br label %1697
1697: ; preds = %1690, %1688, %1672
%1698 = phi float [ %1685, %1672 ], [ %1685, %1688 ], [ %1694, %1690 ]
%1699 = phi float [ %1686, %1672 ], [ %1686, %1688 ], [ %1696, %1690 ]
%1700 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 0
%1701 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 1
store volatile float %1698, float* %1700
store volatile float %1699, float* %1701
br label %1702
1702: ; preds = %1697
%1703 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 0
%1704 = load volatile float, float* %1703
%1705 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 1
%1706 = load volatile float, float* %1705
%1707 = fcmp une float %1704, 0.000000e+00
%1708 = fcmp une float %1706, 0.000000e+00
%1709 = or i1 %1707, %1708
br i1 %1709, label %1722, label %1710
1710: ; preds = %1702
%1711 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 0
%1712 = load volatile float, float* %1711
%1713 = call float @llvm.copysign.f32(float 1.000000e+00, float %1712)
%1714 = fpext float %1713 to double
%1715 = fcmp une double %1714, 1.000000e+00
br i1 %1715, label %1722, label %1716
1716: ; preds = %1710
%1717 = getelementptr inbounds { float, float }, { float, float }* %46, i32 0, i32 1
%1718 = load volatile float, float* %1717
%1719 = call float @llvm.copysign.f32(float 1.000000e+00, float %1718)
%1720 = fpext float %1719 to double
%1721 = fcmp une double %1720, -1.000000e+00
br i1 %1721, label %1722, label %1723
1722: ; preds = %1716, %1710, %1702
unreachable
1723: ; preds = %1716
br label %1724
1724: ; preds = %1723
br label %1725
1725: ; preds = %1724
br label %1726
1726: ; preds = %1725
br i1 true, label %1727, label %1733
1727: ; preds = %1726
br i1 false, label %1728, label %1729
1728: ; preds = %1727
br label %1730
1729: ; preds = %1727
br label %1730
1730: ; preds = %1729, %1728
%1731 = phi float [ 0.000000e+00, %1728 ], [ 0.000000e+00, %1729 ]
%1732 = phi float [ 0.000000e+00, %1728 ], [ -0.000000e+00, %1729 ]
br label %1739
1733: ; preds = %1726
br i1 false, label %1734, label %1735
1734: ; preds = %1733
br label %1736
1735: ; preds = %1733
br label %1736
1736: ; preds = %1735, %1734
%1737 = phi float [ -0.000000e+00, %1734 ], [ -0.000000e+00, %1735 ]
%1738 = phi float [ 0.000000e+00, %1734 ], [ -0.000000e+00, %1735 ]
br label %1739
1739: ; preds = %1736, %1730
%1740 = phi float [ %1731, %1730 ], [ %1737, %1736 ]
%1741 = phi float [ %1732, %1730 ], [ %1738, %1736 ]
%1742 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 0
%1743 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 1
store float %1740, float* %1742
store float %1741, float* %1743
br label %1744
1744: ; preds = %1739
%1745 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 0
%1746 = load float, float* %1745
%1747 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 1
%1748 = load float, float* %1747
%1749 = fcmp une float %1746, 0.000000e+00
%1750 = fcmp une float %1748, 0.000000e+00
%1751 = or i1 %1749, %1750
br i1 %1751, label %1764, label %1752
1752: ; preds = %1744
%1753 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 0
%1754 = load float, float* %1753
%1755 = call float @llvm.copysign.f32(float 1.000000e+00, float %1754)
%1756 = fpext float %1755 to double
%1757 = fcmp une double %1756, 1.000000e+00
br i1 %1757, label %1764, label %1758
1758: ; preds = %1752
%1759 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 1
%1760 = load float, float* %1759
%1761 = call float @llvm.copysign.f32(float 1.000000e+00, float %1760)
%1762 = fpext float %1761 to double
%1763 = fcmp une double %1762, -1.000000e+00
br i1 %1763, label %1764, label %1765
1764: ; preds = %1758, %1752, %1744
unreachable
1765: ; preds = %1758
br label %1766
1766: ; preds = %1765
br i1 false, label %1767, label %1773
1767: ; preds = %1766
br i1 true, label %1768, label %1769
1768: ; preds = %1767
br label %1770
1769: ; preds = %1767
br label %1770
1770: ; preds = %1769, %1768
%1771 = phi float [ 0.000000e+00, %1768 ], [ 0.000000e+00, %1769 ]
%1772 = phi float [ 0.000000e+00, %1768 ], [ -0.000000e+00, %1769 ]
br label %1779
1773: ; preds = %1766
br i1 true, label %1774, label %1775
1774: ; preds = %1773
br label %1776
1775: ; preds = %1773
br label %1776
1776: ; preds = %1775, %1774
%1777 = phi float [ -0.000000e+00, %1774 ], [ -0.000000e+00, %1775 ]
%1778 = phi float [ 0.000000e+00, %1774 ], [ -0.000000e+00, %1775 ]
br label %1779
1779: ; preds = %1776, %1770
%1780 = phi float [ %1771, %1770 ], [ %1777, %1776 ]
%1781 = phi float [ %1772, %1770 ], [ %1778, %1776 ]
%1782 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 0
%1783 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 1
store float %1780, float* %1782
store float %1781, float* %1783
br label %1784
1784: ; preds = %1779
%1785 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 0
%1786 = load float, float* %1785
%1787 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 1
%1788 = load float, float* %1787
%1789 = fcmp une float %1786, 0.000000e+00
%1790 = fcmp une float %1788, 0.000000e+00
%1791 = or i1 %1789, %1790
br i1 %1791, label %1804, label %1792
1792: ; preds = %1784
%1793 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 0
%1794 = load float, float* %1793
%1795 = call float @llvm.copysign.f32(float 1.000000e+00, float %1794)
%1796 = fpext float %1795 to double
%1797 = fcmp une double %1796, -1.000000e+00
br i1 %1797, label %1804, label %1798
1798: ; preds = %1792
%1799 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 1
%1800 = load float, float* %1799
%1801 = call float @llvm.copysign.f32(float 1.000000e+00, float %1800)
%1802 = fpext float %1801 to double
%1803 = fcmp une double %1802, 1.000000e+00
br i1 %1803, label %1804, label %1805
1804: ; preds = %1798, %1792, %1784
unreachable
1805: ; preds = %1798
br label %1806
1806: ; preds = %1805
%1807 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 0
%1808 = load float, float* %1807
%1809 = getelementptr inbounds { float, float }, { float, float }* %49, i32 0, i32 1
%1810 = load float, float* %1809
%1811 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 0
%1812 = load float, float* %1811
%1813 = getelementptr inbounds { float, float }, { float, float }* %50, i32 0, i32 1
%1814 = load float, float* %1813
%1815 = fmul float %1808, %1812
%1816 = fmul float %1810, %1814
%1817 = fmul float %1808, %1814
%1818 = fmul float %1810, %1812
%1819 = fsub float %1815, %1816
%1820 = fadd float %1817, %1818
%1821 = fcmp uno float %1819, %1819
br i1 %1821, label %1822, label %1831
1822: ; preds = %1806
%1823 = fcmp uno float %1820, %1820
br i1 %1823, label %1824, label %1831
1824: ; preds = %1822
%1825 = call <2 x float> @__mulsc3(float %1808, float %1810, float %1812, float %1814)
%1826 = bitcast { float, float }* %55 to <2 x float>*
store <2 x float> %1825, <2 x float>* %1826
%1827 = getelementptr inbounds { float, float }, { float, float }* %55, i32 0, i32 0
%1828 = load float, float* %1827
%1829 = getelementptr inbounds { float, float }, { float, float }* %55, i32 0, i32 1
%1830 = load float, float* %1829
br label %1831
1831: ; preds = %1824, %1822, %1806
%1832 = phi float [ %1819, %1806 ], [ %1819, %1822 ], [ %1828, %1824 ]
%1833 = phi float [ %1820, %1806 ], [ %1820, %1822 ], [ %1830, %1824 ]
%1834 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 0
%1835 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 1
store float %1832, float* %1834
store float %1833, float* %1835
br label %1836
1836: ; preds = %1831
%1837 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 0
%1838 = load float, float* %1837
%1839 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 1
%1840 = load float, float* %1839
%1841 = fcmp une float %1838, 0.000000e+00
%1842 = fcmp une float %1840, 0.000000e+00
%1843 = or i1 %1841, %1842
br i1 %1843, label %1856, label %1844
1844: ; preds = %1836
%1845 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 0
%1846 = load float, float* %1845
%1847 = call float @llvm.copysign.f32(float 1.000000e+00, float %1846)
%1848 = fpext float %1847 to double
%1849 = fcmp une double %1848, 1.000000e+00
br i1 %1849, label %1856, label %1850
1850: ; preds = %1844
%1851 = getelementptr inbounds { float, float }, { float, float }* %51, i32 0, i32 1
%1852 = load float, float* %1851
%1853 = call float @llvm.copysign.f32(float 1.000000e+00, float %1852)
%1854 = fpext float %1853 to double
%1855 = fcmp une double %1854, 1.000000e+00
br i1 %1855, label %1856, label %1857
1856: ; preds = %1850, %1844, %1836
unreachable
1857: ; preds = %1850
br label %1858
1858: ; preds = %1857
br i1 true, label %1859, label %1865
1859: ; preds = %1858
br i1 false, label %1860, label %1861
1860: ; preds = %1859
br label %1862
1861: ; preds = %1859
br label %1862
1862: ; preds = %1861, %1860
%1863 = phi float [ 0.000000e+00, %1860 ], [ 0.000000e+00, %1861 ]
%1864 = phi float [ 0.000000e+00, %1860 ], [ -0.000000e+00, %1861 ]
br label %1871
1865: ; preds = %1858
br i1 false, label %1866, label %1867
1866: ; preds = %1865
br label %1868
1867: ; preds = %1865
br label %1868
1868: ; preds = %1867, %1866
%1869 = phi float [ -0.000000e+00, %1866 ], [ -0.000000e+00, %1867 ]
%1870 = phi float [ 0.000000e+00, %1866 ], [ -0.000000e+00, %1867 ]
br label %1871
1871: ; preds = %1868, %1862
%1872 = phi float [ %1863, %1862 ], [ %1869, %1868 ]
%1873 = phi float [ %1864, %1862 ], [ %1870, %1868 ]
%1874 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 0
%1875 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 1
store volatile float %1872, float* %1874
store volatile float %1873, float* %1875
br label %1876
1876: ; preds = %1871
%1877 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 0
%1878 = load volatile float, float* %1877
%1879 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 1
%1880 = load volatile float, float* %1879
%1881 = fcmp une float %1878, 0.000000e+00
%1882 = fcmp une float %1880, 0.000000e+00
%1883 = or i1 %1881, %1882
br i1 %1883, label %1896, label %1884
1884: ; preds = %1876
%1885 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 0
%1886 = load volatile float, float* %1885
%1887 = call float @llvm.copysign.f32(float 1.000000e+00, float %1886)
%1888 = fpext float %1887 to double
%1889 = fcmp une double %1888, 1.000000e+00
br i1 %1889, label %1896, label %1890
1890: ; preds = %1884
%1891 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 1
%1892 = load volatile float, float* %1891
%1893 = call float @llvm.copysign.f32(float 1.000000e+00, float %1892)
%1894 = fpext float %1893 to double
%1895 = fcmp une double %1894, -1.000000e+00
br i1 %1895, label %1896, label %1897
1896: ; preds = %1890, %1884, %1876
unreachable
1897: ; preds = %1890
br label %1898
1898: ; preds = %1897
br i1 false, label %1899, label %1905
1899: ; preds = %1898
br i1 true, label %1900, label %1901
1900: ; preds = %1899
br label %1902
1901: ; preds = %1899
br label %1902
1902: ; preds = %1901, %1900
%1903 = phi float [ 0.000000e+00, %1900 ], [ 0.000000e+00, %1901 ]
%1904 = phi float [ 0.000000e+00, %1900 ], [ -0.000000e+00, %1901 ]
br label %1911
1905: ; preds = %1898
br i1 true, label %1906, label %1907
1906: ; preds = %1905
br label %1908
1907: ; preds = %1905
br label %1908
1908: ; preds = %1907, %1906
%1909 = phi float [ -0.000000e+00, %1906 ], [ -0.000000e+00, %1907 ]
%1910 = phi float [ 0.000000e+00, %1906 ], [ -0.000000e+00, %1907 ]
br label %1911
1911: ; preds = %1908, %1902
%1912 = phi float [ %1903, %1902 ], [ %1909, %1908 ]
%1913 = phi float [ %1904, %1902 ], [ %1910, %1908 ]
%1914 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 0
%1915 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 1
store volatile float %1912, float* %1914
store volatile float %1913, float* %1915
br label %1916
1916: ; preds = %1911
%1917 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 0
%1918 = load volatile float, float* %1917
%1919 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 1
%1920 = load volatile float, float* %1919
%1921 = fcmp une float %1918, 0.000000e+00
%1922 = fcmp une float %1920, 0.000000e+00
%1923 = or i1 %1921, %1922
br i1 %1923, label %1936, label %1924
1924: ; preds = %1916
%1925 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 0
%1926 = load volatile float, float* %1925
%1927 = call float @llvm.copysign.f32(float 1.000000e+00, float %1926)
%1928 = fpext float %1927 to double
%1929 = fcmp une double %1928, -1.000000e+00
br i1 %1929, label %1936, label %1930
1930: ; preds = %1924
%1931 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 1
%1932 = load volatile float, float* %1931
%1933 = call float @llvm.copysign.f32(float 1.000000e+00, float %1932)
%1934 = fpext float %1933 to double
%1935 = fcmp une double %1934, 1.000000e+00
br i1 %1935, label %1936, label %1937
1936: ; preds = %1930, %1924, %1916
unreachable
1937: ; preds = %1930
br label %1938
1938: ; preds = %1937
%1939 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 0
%1940 = load volatile float, float* %1939
%1941 = getelementptr inbounds { float, float }, { float, float }* %52, i32 0, i32 1
%1942 = load volatile float, float* %1941
%1943 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 0
%1944 = load volatile float, float* %1943
%1945 = getelementptr inbounds { float, float }, { float, float }* %53, i32 0, i32 1
%1946 = load volatile float, float* %1945
%1947 = fmul float %1940, %1944
%1948 = fmul float %1942, %1946
%1949 = fmul float %1940, %1946
%1950 = fmul float %1942, %1944
%1951 = fsub float %1947, %1948
%1952 = fadd float %1949, %1950
%1953 = fcmp uno float %1951, %1951
br i1 %1953, label %1954, label %1963
1954: ; preds = %1938
%1955 = fcmp uno float %1952, %1952
br i1 %1955, label %1956, label %1963
1956: ; preds = %1954
%1957 = call <2 x float> @__mulsc3(float %1940, float %1942, float %1944, float %1946)
%1958 = bitcast { float, float }* %56 to <2 x float>*
store <2 x float> %1957, <2 x float>* %1958
%1959 = getelementptr inbounds { float, float }, { float, float }* %56, i32 0, i32 0
%1960 = load float, float* %1959
%1961 = getelementptr inbounds { float, float }, { float, float }* %56, i32 0, i32 1
%1962 = load float, float* %1961
br label %1963
1963: ; preds = %1956, %1954, %1938
%1964 = phi float [ %1951, %1938 ], [ %1951, %1954 ], [ %1960, %1956 ]
%1965 = phi float [ %1952, %1938 ], [ %1952, %1954 ], [ %1962, %1956 ]
%1966 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 0
%1967 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 1
store volatile float %1964, float* %1966
store volatile float %1965, float* %1967
br label %1968
1968: ; preds = %1963
%1969 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 0
%1970 = load volatile float, float* %1969
%1971 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 1
%1972 = load volatile float, float* %1971
%1973 = fcmp une float %1970, 0.000000e+00
%1974 = fcmp une float %1972, 0.000000e+00
%1975 = or i1 %1973, %1974
br i1 %1975, label %1988, label %1976
1976: ; preds = %1968
%1977 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 0
%1978 = load volatile float, float* %1977
%1979 = call float @llvm.copysign.f32(float 1.000000e+00, float %1978)
%1980 = fpext float %1979 to double
%1981 = fcmp une double %1980, 1.000000e+00
br i1 %1981, label %1988, label %1982
1982: ; preds = %1976
%1983 = getelementptr inbounds { float, float }, { float, float }* %54, i32 0, i32 1
%1984 = load volatile float, float* %1983
%1985 = call float @llvm.copysign.f32(float 1.000000e+00, float %1984)
%1986 = fpext float %1985 to double
%1987 = fcmp une double %1986, 1.000000e+00
br i1 %1987, label %1988, label %1989
1988: ; preds = %1982, %1976, %1968
unreachable
1989: ; preds = %1982
br label %1990
1990: ; preds = %1989
br label %1991
1991: ; preds = %1990
br label %1992
1992: ; preds = %1991
br i1 true, label %1993, label %1999
1993: ; preds = %1992
br i1 false, label %1994, label %1995
1994: ; preds = %1993
br label %1996
1995: ; preds = %1993
br label %1996
1996: ; preds = %1995, %1994
%1997 = phi float [ 0.000000e+00, %1994 ], [ 0.000000e+00, %1995 ]
%1998 = phi float [ 0.000000e+00, %1994 ], [ -0.000000e+00, %1995 ]
br label %2005
1999: ; preds = %1992
br i1 false, label %2000, label %2001
2000: ; preds = %1999
br label %2002
2001: ; preds = %1999
br label %2002
2002: ; preds = %2001, %2000
%2003 = phi float [ -0.000000e+00, %2000 ], [ -0.000000e+00, %2001 ]
%2004 = phi float [ 0.000000e+00, %2000 ], [ -0.000000e+00, %2001 ]
br label %2005
2005: ; preds = %2002, %1996
%2006 = phi float [ %1997, %1996 ], [ %2003, %2002 ]
%2007 = phi float [ %1998, %1996 ], [ %2004, %2002 ]
%2008 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 0
%2009 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 1
store float %2006, float* %2008
store float %2007, float* %2009
br label %2010
2010: ; preds = %2005
%2011 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 0
%2012 = load float, float* %2011
%2013 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 1
%2014 = load float, float* %2013
%2015 = fcmp une float %2012, 0.000000e+00
%2016 = fcmp une float %2014, 0.000000e+00
%2017 = or i1 %2015, %2016
br i1 %2017, label %2030, label %2018
2018: ; preds = %2010
%2019 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 0
%2020 = load float, float* %2019
%2021 = call float @llvm.copysign.f32(float 1.000000e+00, float %2020)
%2022 = fpext float %2021 to double
%2023 = fcmp une double %2022, 1.000000e+00
br i1 %2023, label %2030, label %2024
2024: ; preds = %2018
%2025 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 1
%2026 = load float, float* %2025
%2027 = call float @llvm.copysign.f32(float 1.000000e+00, float %2026)
%2028 = fpext float %2027 to double
%2029 = fcmp une double %2028, -1.000000e+00
br i1 %2029, label %2030, label %2031
2030: ; preds = %2024, %2018, %2010
unreachable
2031: ; preds = %2024
br label %2032
2032: ; preds = %2031
br i1 false, label %2033, label %2039
2033: ; preds = %2032
br i1 false, label %2034, label %2035
2034: ; preds = %2033
br label %2036
2035: ; preds = %2033
br label %2036
2036: ; preds = %2035, %2034
%2037 = phi float [ 0.000000e+00, %2034 ], [ 0.000000e+00, %2035 ]
%2038 = phi float [ 0.000000e+00, %2034 ], [ -0.000000e+00, %2035 ]
br label %2045
2039: ; preds = %2032
br i1 false, label %2040, label %2041
2040: ; preds = %2039
br label %2042
2041: ; preds = %2039
br label %2042
2042: ; preds = %2041, %2040
%2043 = phi float [ -0.000000e+00, %2040 ], [ -0.000000e+00, %2041 ]
%2044 = phi float [ 0.000000e+00, %2040 ], [ -0.000000e+00, %2041 ]
br label %2045
2045: ; preds = %2042, %2036
%2046 = phi float [ %2037, %2036 ], [ %2043, %2042 ]
%2047 = phi float [ %2038, %2036 ], [ %2044, %2042 ]
%2048 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 0
%2049 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 1
store float %2046, float* %2048
store float %2047, float* %2049
br label %2050
2050: ; preds = %2045
%2051 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 0
%2052 = load float, float* %2051
%2053 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 1
%2054 = load float, float* %2053
%2055 = fcmp une float %2052, 0.000000e+00
%2056 = fcmp une float %2054, 0.000000e+00
%2057 = or i1 %2055, %2056
br i1 %2057, label %2070, label %2058
2058: ; preds = %2050
%2059 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 0
%2060 = load float, float* %2059
%2061 = call float @llvm.copysign.f32(float 1.000000e+00, float %2060)
%2062 = fpext float %2061 to double
%2063 = fcmp une double %2062, -1.000000e+00
br i1 %2063, label %2070, label %2064
2064: ; preds = %2058
%2065 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 1
%2066 = load float, float* %2065
%2067 = call float @llvm.copysign.f32(float 1.000000e+00, float %2066)
%2068 = fpext float %2067 to double
%2069 = fcmp une double %2068, -1.000000e+00
br i1 %2069, label %2070, label %2071
2070: ; preds = %2064, %2058, %2050
unreachable
2071: ; preds = %2064
br label %2072
2072: ; preds = %2071
%2073 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 0
%2074 = load float, float* %2073
%2075 = getelementptr inbounds { float, float }, { float, float }* %57, i32 0, i32 1
%2076 = load float, float* %2075
%2077 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 0
%2078 = load float, float* %2077
%2079 = getelementptr inbounds { float, float }, { float, float }* %58, i32 0, i32 1
%2080 = load float, float* %2079
%2081 = fmul float %2074, %2078
%2082 = fmul float %2076, %2080
%2083 = fmul float %2074, %2080
%2084 = fmul float %2076, %2078
%2085 = fsub float %2081, %2082
%2086 = fadd float %2083, %2084
%2087 = fcmp uno float %2085, %2085
br i1 %2087, label %2088, label %2097
2088: ; preds = %2072
%2089 = fcmp uno float %2086, %2086
br i1 %2089, label %2090, label %2097
2090: ; preds = %2088
%2091 = call <2 x float> @__mulsc3(float %2074, float %2076, float %2078, float %2080)
%2092 = bitcast { float, float }* %63 to <2 x float>*
store <2 x float> %2091, <2 x float>* %2092
%2093 = getelementptr inbounds { float, float }, { float, float }* %63, i32 0, i32 0
%2094 = load float, float* %2093
%2095 = getelementptr inbounds { float, float }, { float, float }* %63, i32 0, i32 1
%2096 = load float, float* %2095
br label %2097
2097: ; preds = %2090, %2088, %2072
%2098 = phi float [ %2085, %2072 ], [ %2085, %2088 ], [ %2094, %2090 ]
%2099 = phi float [ %2086, %2072 ], [ %2086, %2088 ], [ %2096, %2090 ]
%2100 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 0
%2101 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 1
store float %2098, float* %2100
store float %2099, float* %2101
br label %2102
2102: ; preds = %2097
%2103 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 0
%2104 = load float, float* %2103
%2105 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 1
%2106 = load float, float* %2105
%2107 = fcmp une float %2104, 0.000000e+00
%2108 = fcmp une float %2106, 0.000000e+00
%2109 = or i1 %2107, %2108
br i1 %2109, label %2122, label %2110
2110: ; preds = %2102
%2111 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 0
%2112 = load float, float* %2111
%2113 = call float @llvm.copysign.f32(float 1.000000e+00, float %2112)
%2114 = fpext float %2113 to double
%2115 = fcmp une double %2114, -1.000000e+00
br i1 %2115, label %2122, label %2116
2116: ; preds = %2110
%2117 = getelementptr inbounds { float, float }, { float, float }* %59, i32 0, i32 1
%2118 = load float, float* %2117
%2119 = call float @llvm.copysign.f32(float 1.000000e+00, float %2118)
%2120 = fpext float %2119 to double
%2121 = fcmp une double %2120, 1.000000e+00
br i1 %2121, label %2122, label %2123
2122: ; preds = %2116, %2110, %2102
unreachable
2123: ; preds = %2116
br label %2124
2124: ; preds = %2123
br i1 true, label %2125, label %2131
2125: ; preds = %2124
br i1 false, label %2126, label %2127
2126: ; preds = %2125
br label %2128
2127: ; preds = %2125
br label %2128
2128: ; preds = %2127, %2126
%2129 = phi float [ 0.000000e+00, %2126 ], [ 0.000000e+00, %2127 ]
%2130 = phi float [ 0.000000e+00, %2126 ], [ -0.000000e+00, %2127 ]
br label %2137
2131: ; preds = %2124
br i1 false, label %2132, label %2133
2132: ; preds = %2131
br label %2134
2133: ; preds = %2131
br label %2134
2134: ; preds = %2133, %2132
%2135 = phi float [ -0.000000e+00, %2132 ], [ -0.000000e+00, %2133 ]
%2136 = phi float [ 0.000000e+00, %2132 ], [ -0.000000e+00, %2133 ]
br label %2137
2137: ; preds = %2134, %2128
%2138 = phi float [ %2129, %2128 ], [ %2135, %2134 ]
%2139 = phi float [ %2130, %2128 ], [ %2136, %2134 ]
%2140 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 0
%2141 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 1
store volatile float %2138, float* %2140
store volatile float %2139, float* %2141
br label %2142
2142: ; preds = %2137
%2143 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 0
%2144 = load volatile float, float* %2143
%2145 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 1
%2146 = load volatile float, float* %2145
%2147 = fcmp une float %2144, 0.000000e+00
%2148 = fcmp une float %2146, 0.000000e+00
%2149 = or i1 %2147, %2148
br i1 %2149, label %2162, label %2150
2150: ; preds = %2142
%2151 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 0
%2152 = load volatile float, float* %2151
%2153 = call float @llvm.copysign.f32(float 1.000000e+00, float %2152)
%2154 = fpext float %2153 to double
%2155 = fcmp une double %2154, 1.000000e+00
br i1 %2155, label %2162, label %2156
2156: ; preds = %2150
%2157 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 1
%2158 = load volatile float, float* %2157
%2159 = call float @llvm.copysign.f32(float 1.000000e+00, float %2158)
%2160 = fpext float %2159 to double
%2161 = fcmp une double %2160, -1.000000e+00
br i1 %2161, label %2162, label %2163
2162: ; preds = %2156, %2150, %2142
unreachable
2163: ; preds = %2156
br label %2164
2164: ; preds = %2163
br i1 false, label %2165, label %2171
2165: ; preds = %2164
br i1 false, label %2166, label %2167
2166: ; preds = %2165
br label %2168
2167: ; preds = %2165
br label %2168
2168: ; preds = %2167, %2166
%2169 = phi float [ 0.000000e+00, %2166 ], [ 0.000000e+00, %2167 ]
%2170 = phi float [ 0.000000e+00, %2166 ], [ -0.000000e+00, %2167 ]
br label %2177
2171: ; preds = %2164
br i1 false, label %2172, label %2173
2172: ; preds = %2171
br label %2174
2173: ; preds = %2171
br label %2174
2174: ; preds = %2173, %2172
%2175 = phi float [ -0.000000e+00, %2172 ], [ -0.000000e+00, %2173 ]
%2176 = phi float [ 0.000000e+00, %2172 ], [ -0.000000e+00, %2173 ]
br label %2177
2177: ; preds = %2174, %2168
%2178 = phi float [ %2169, %2168 ], [ %2175, %2174 ]
%2179 = phi float [ %2170, %2168 ], [ %2176, %2174 ]
%2180 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 0
%2181 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 1
store volatile float %2178, float* %2180
store volatile float %2179, float* %2181
br label %2182
2182: ; preds = %2177
%2183 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 0
%2184 = load volatile float, float* %2183
%2185 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 1
%2186 = load volatile float, float* %2185
%2187 = fcmp une float %2184, 0.000000e+00
%2188 = fcmp une float %2186, 0.000000e+00
%2189 = or i1 %2187, %2188
br i1 %2189, label %2202, label %2190
2190: ; preds = %2182
%2191 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 0
%2192 = load volatile float, float* %2191
%2193 = call float @llvm.copysign.f32(float 1.000000e+00, float %2192)
%2194 = fpext float %2193 to double
%2195 = fcmp une double %2194, -1.000000e+00
br i1 %2195, label %2202, label %2196
2196: ; preds = %2190
%2197 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 1
%2198 = load volatile float, float* %2197
%2199 = call float @llvm.copysign.f32(float 1.000000e+00, float %2198)
%2200 = fpext float %2199 to double
%2201 = fcmp une double %2200, -1.000000e+00
br i1 %2201, label %2202, label %2203
2202: ; preds = %2196, %2190, %2182
unreachable
2203: ; preds = %2196
br label %2204
2204: ; preds = %2203
%2205 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 0
%2206 = load volatile float, float* %2205
%2207 = getelementptr inbounds { float, float }, { float, float }* %60, i32 0, i32 1
%2208 = load volatile float, float* %2207
%2209 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 0
%2210 = load volatile float, float* %2209
%2211 = getelementptr inbounds { float, float }, { float, float }* %61, i32 0, i32 1
%2212 = load volatile float, float* %2211
%2213 = fmul float %2206, %2210
%2214 = fmul float %2208, %2212
%2215 = fmul float %2206, %2212
%2216 = fmul float %2208, %2210
%2217 = fsub float %2213, %2214
%2218 = fadd float %2215, %2216
%2219 = fcmp uno float %2217, %2217
br i1 %2219, label %2220, label %2229
2220: ; preds = %2204
%2221 = fcmp uno float %2218, %2218
br i1 %2221, label %2222, label %2229
2222: ; preds = %2220
%2223 = call <2 x float> @__mulsc3(float %2206, float %2208, float %2210, float %2212)
%2224 = bitcast { float, float }* %64 to <2 x float>*
store <2 x float> %2223, <2 x float>* %2224
%2225 = getelementptr inbounds { float, float }, { float, float }* %64, i32 0, i32 0
%2226 = load float, float* %2225
%2227 = getelementptr inbounds { float, float }, { float, float }* %64, i32 0, i32 1
%2228 = load float, float* %2227
br label %2229
2229: ; preds = %2222, %2220, %2204
%2230 = phi float [ %2217, %2204 ], [ %2217, %2220 ], [ %2226, %2222 ]
%2231 = phi float [ %2218, %2204 ], [ %2218, %2220 ], [ %2228, %2222 ]
%2232 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 0
%2233 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 1
store volatile float %2230, float* %2232
store volatile float %2231, float* %2233
br label %2234
2234: ; preds = %2229
%2235 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 0
%2236 = load volatile float, float* %2235
%2237 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 1
%2238 = load volatile float, float* %2237
%2239 = fcmp une float %2236, 0.000000e+00
%2240 = fcmp une float %2238, 0.000000e+00
%2241 = or i1 %2239, %2240
br i1 %2241, label %2254, label %2242
2242: ; preds = %2234
%2243 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 0
%2244 = load volatile float, float* %2243
%2245 = call float @llvm.copysign.f32(float 1.000000e+00, float %2244)
%2246 = fpext float %2245 to double
%2247 = fcmp une double %2246, -1.000000e+00
br i1 %2247, label %2254, label %2248
2248: ; preds = %2242
%2249 = getelementptr inbounds { float, float }, { float, float }* %62, i32 0, i32 1
%2250 = load volatile float, float* %2249
%2251 = call float @llvm.copysign.f32(float 1.000000e+00, float %2250)
%2252 = fpext float %2251 to double
%2253 = fcmp une double %2252, 1.000000e+00
br i1 %2253, label %2254, label %2255
2254: ; preds = %2248, %2242, %2234
unreachable
2255: ; preds = %2248
br label %2256
2256: ; preds = %2255
br label %2257
2257: ; preds = %2256
br label %2258
2258: ; preds = %2257
br i1 false, label %2259, label %2265
2259: ; preds = %2258
br i1 true, label %2260, label %2261
2260: ; preds = %2259
br label %2262
2261: ; preds = %2259
br label %2262
2262: ; preds = %2261, %2260
%2263 = phi float [ 0.000000e+00, %2260 ], [ 0.000000e+00, %2261 ]
%2264 = phi float [ 0.000000e+00, %2260 ], [ -0.000000e+00, %2261 ]
br label %2271
2265: ; preds = %2258
br i1 true, label %2266, label %2267
2266: ; preds = %2265
br label %2268
2267: ; preds = %2265
br label %2268
2268: ; preds = %2267, %2266
%2269 = phi float [ -0.000000e+00, %2266 ], [ -0.000000e+00, %2267 ]
%2270 = phi float [ 0.000000e+00, %2266 ], [ -0.000000e+00, %2267 ]
br label %2271
2271: ; preds = %2268, %2262
%2272 = phi float [ %2263, %2262 ], [ %2269, %2268 ]
%2273 = phi float [ %2264, %2262 ], [ %2270, %2268 ]
%2274 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 0
%2275 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 1
store float %2272, float* %2274
store float %2273, float* %2275
br label %2276
2276: ; preds = %2271
%2277 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 0
%2278 = load float, float* %2277
%2279 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 1
%2280 = load float, float* %2279
%2281 = fcmp une float %2278, 0.000000e+00
%2282 = fcmp une float %2280, 0.000000e+00
%2283 = or i1 %2281, %2282
br i1 %2283, label %2296, label %2284
2284: ; preds = %2276
%2285 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 0
%2286 = load float, float* %2285
%2287 = call float @llvm.copysign.f32(float 1.000000e+00, float %2286)
%2288 = fpext float %2287 to double
%2289 = fcmp une double %2288, -1.000000e+00
br i1 %2289, label %2296, label %2290
2290: ; preds = %2284
%2291 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 1
%2292 = load float, float* %2291
%2293 = call float @llvm.copysign.f32(float 1.000000e+00, float %2292)
%2294 = fpext float %2293 to double
%2295 = fcmp une double %2294, 1.000000e+00
br i1 %2295, label %2296, label %2297
2296: ; preds = %2290, %2284, %2276
unreachable
2297: ; preds = %2290
br label %2298
2298: ; preds = %2297
br i1 true, label %2299, label %2305
2299: ; preds = %2298
br i1 true, label %2300, label %2301
2300: ; preds = %2299
br label %2302
2301: ; preds = %2299
br label %2302
2302: ; preds = %2301, %2300
%2303 = phi float [ 0.000000e+00, %2300 ], [ 0.000000e+00, %2301 ]
%2304 = phi float [ 0.000000e+00, %2300 ], [ -0.000000e+00, %2301 ]
br label %2311
2305: ; preds = %2298
br i1 true, label %2306, label %2307
2306: ; preds = %2305
br label %2308
2307: ; preds = %2305
br label %2308
2308: ; preds = %2307, %2306
%2309 = phi float [ -0.000000e+00, %2306 ], [ -0.000000e+00, %2307 ]
%2310 = phi float [ 0.000000e+00, %2306 ], [ -0.000000e+00, %2307 ]
br label %2311
2311: ; preds = %2308, %2302
%2312 = phi float [ %2303, %2302 ], [ %2309, %2308 ]
%2313 = phi float [ %2304, %2302 ], [ %2310, %2308 ]
%2314 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 0
%2315 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 1
store float %2312, float* %2314
store float %2313, float* %2315
br label %2316
2316: ; preds = %2311
%2317 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 0
%2318 = load float, float* %2317
%2319 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 1
%2320 = load float, float* %2319
%2321 = fcmp une float %2318, 0.000000e+00
%2322 = fcmp une float %2320, 0.000000e+00
%2323 = or i1 %2321, %2322
br i1 %2323, label %2336, label %2324
2324: ; preds = %2316
%2325 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 0
%2326 = load float, float* %2325
%2327 = call float @llvm.copysign.f32(float 1.000000e+00, float %2326)
%2328 = fpext float %2327 to double
%2329 = fcmp une double %2328, 1.000000e+00
br i1 %2329, label %2336, label %2330
2330: ; preds = %2324
%2331 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 1
%2332 = load float, float* %2331
%2333 = call float @llvm.copysign.f32(float 1.000000e+00, float %2332)
%2334 = fpext float %2333 to double
%2335 = fcmp une double %2334, 1.000000e+00
br i1 %2335, label %2336, label %2337
2336: ; preds = %2330, %2324, %2316
unreachable
2337: ; preds = %2330
br label %2338
2338: ; preds = %2337
%2339 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 0
%2340 = load float, float* %2339
%2341 = getelementptr inbounds { float, float }, { float, float }* %65, i32 0, i32 1
%2342 = load float, float* %2341
%2343 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 0
%2344 = load float, float* %2343
%2345 = getelementptr inbounds { float, float }, { float, float }* %66, i32 0, i32 1
%2346 = load float, float* %2345
%2347 = fmul float %2340, %2344
%2348 = fmul float %2342, %2346
%2349 = fmul float %2340, %2346
%2350 = fmul float %2342, %2344
%2351 = fsub float %2347, %2348
%2352 = fadd float %2349, %2350
%2353 = fcmp uno float %2351, %2351
br i1 %2353, label %2354, label %2363
2354: ; preds = %2338
%2355 = fcmp uno float %2352, %2352
br i1 %2355, label %2356, label %2363
2356: ; preds = %2354
%2357 = call <2 x float> @__mulsc3(float %2340, float %2342, float %2344, float %2346)
%2358 = bitcast { float, float }* %71 to <2 x float>*
store <2 x float> %2357, <2 x float>* %2358
%2359 = getelementptr inbounds { float, float }, { float, float }* %71, i32 0, i32 0
%2360 = load float, float* %2359
%2361 = getelementptr inbounds { float, float }, { float, float }* %71, i32 0, i32 1
%2362 = load float, float* %2361
br label %2363
2363: ; preds = %2356, %2354, %2338
%2364 = phi float [ %2351, %2338 ], [ %2351, %2354 ], [ %2360, %2356 ]
%2365 = phi float [ %2352, %2338 ], [ %2352, %2354 ], [ %2362, %2356 ]
%2366 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 0
%2367 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 1
store float %2364, float* %2366
store float %2365, float* %2367
br label %2368
2368: ; preds = %2363
%2369 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 0
%2370 = load float, float* %2369
%2371 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 1
%2372 = load float, float* %2371
%2373 = fcmp une float %2370, 0.000000e+00
%2374 = fcmp une float %2372, 0.000000e+00
%2375 = or i1 %2373, %2374
br i1 %2375, label %2388, label %2376
2376: ; preds = %2368
%2377 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 0
%2378 = load float, float* %2377
%2379 = call float @llvm.copysign.f32(float 1.000000e+00, float %2378)
%2380 = fpext float %2379 to double
%2381 = fcmp une double %2380, -1.000000e+00
br i1 %2381, label %2388, label %2382
2382: ; preds = %2376
%2383 = getelementptr inbounds { float, float }, { float, float }* %67, i32 0, i32 1
%2384 = load float, float* %2383
%2385 = call float @llvm.copysign.f32(float 1.000000e+00, float %2384)
%2386 = fpext float %2385 to double
%2387 = fcmp une double %2386, 1.000000e+00
br i1 %2387, label %2388, label %2389
2388: ; preds = %2382, %2376, %2368
unreachable
2389: ; preds = %2382
br label %2390
2390: ; preds = %2389
br i1 false, label %2391, label %2397
2391: ; preds = %2390
br i1 true, label %2392, label %2393
2392: ; preds = %2391
br label %2394
2393: ; preds = %2391
br label %2394
2394: ; preds = %2393, %2392
%2395 = phi float [ 0.000000e+00, %2392 ], [ 0.000000e+00, %2393 ]
%2396 = phi float [ 0.000000e+00, %2392 ], [ -0.000000e+00, %2393 ]
br label %2403
2397: ; preds = %2390
br i1 true, label %2398, label %2399
2398: ; preds = %2397
br label %2400
2399: ; preds = %2397
br label %2400
2400: ; preds = %2399, %2398
%2401 = phi float [ -0.000000e+00, %2398 ], [ -0.000000e+00, %2399 ]
%2402 = phi float [ 0.000000e+00, %2398 ], [ -0.000000e+00, %2399 ]
br label %2403
2403: ; preds = %2400, %2394
%2404 = phi float [ %2395, %2394 ], [ %2401, %2400 ]
%2405 = phi float [ %2396, %2394 ], [ %2402, %2400 ]
%2406 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 0
%2407 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 1
store volatile float %2404, float* %2406
store volatile float %2405, float* %2407
br label %2408
2408: ; preds = %2403
%2409 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 0
%2410 = load volatile float, float* %2409
%2411 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 1
%2412 = load volatile float, float* %2411
%2413 = fcmp une float %2410, 0.000000e+00
%2414 = fcmp une float %2412, 0.000000e+00
%2415 = or i1 %2413, %2414
br i1 %2415, label %2428, label %2416
2416: ; preds = %2408
%2417 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 0
%2418 = load volatile float, float* %2417
%2419 = call float @llvm.copysign.f32(float 1.000000e+00, float %2418)
%2420 = fpext float %2419 to double
%2421 = fcmp une double %2420, -1.000000e+00
br i1 %2421, label %2428, label %2422
2422: ; preds = %2416
%2423 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 1
%2424 = load volatile float, float* %2423
%2425 = call float @llvm.copysign.f32(float 1.000000e+00, float %2424)
%2426 = fpext float %2425 to double
%2427 = fcmp une double %2426, 1.000000e+00
br i1 %2427, label %2428, label %2429
2428: ; preds = %2422, %2416, %2408
unreachable
2429: ; preds = %2422
br label %2430
2430: ; preds = %2429
br i1 true, label %2431, label %2437
2431: ; preds = %2430
br i1 true, label %2432, label %2433
2432: ; preds = %2431
br label %2434
2433: ; preds = %2431
br label %2434
2434: ; preds = %2433, %2432
%2435 = phi float [ 0.000000e+00, %2432 ], [ 0.000000e+00, %2433 ]
%2436 = phi float [ 0.000000e+00, %2432 ], [ -0.000000e+00, %2433 ]
br label %2443
2437: ; preds = %2430
br i1 true, label %2438, label %2439
2438: ; preds = %2437
br label %2440
2439: ; preds = %2437
br label %2440
2440: ; preds = %2439, %2438
%2441 = phi float [ -0.000000e+00, %2438 ], [ -0.000000e+00, %2439 ]
%2442 = phi float [ 0.000000e+00, %2438 ], [ -0.000000e+00, %2439 ]
br label %2443
2443: ; preds = %2440, %2434
%2444 = phi float [ %2435, %2434 ], [ %2441, %2440 ]
%2445 = phi float [ %2436, %2434 ], [ %2442, %2440 ]
%2446 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 0
%2447 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 1
store volatile float %2444, float* %2446
store volatile float %2445, float* %2447
br label %2448
2448: ; preds = %2443
%2449 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 0
%2450 = load volatile float, float* %2449
%2451 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 1
%2452 = load volatile float, float* %2451
%2453 = fcmp une float %2450, 0.000000e+00
%2454 = fcmp une float %2452, 0.000000e+00
%2455 = or i1 %2453, %2454
br i1 %2455, label %2468, label %2456
2456: ; preds = %2448
%2457 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 0
%2458 = load volatile float, float* %2457
%2459 = call float @llvm.copysign.f32(float 1.000000e+00, float %2458)
%2460 = fpext float %2459 to double
%2461 = fcmp une double %2460, 1.000000e+00
br i1 %2461, label %2468, label %2462
2462: ; preds = %2456
%2463 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 1
%2464 = load volatile float, float* %2463
%2465 = call float @llvm.copysign.f32(float 1.000000e+00, float %2464)
%2466 = fpext float %2465 to double
%2467 = fcmp une double %2466, 1.000000e+00
br i1 %2467, label %2468, label %2469
2468: ; preds = %2462, %2456, %2448
unreachable
2469: ; preds = %2462
br label %2470
2470: ; preds = %2469
%2471 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 0
%2472 = load volatile float, float* %2471
%2473 = getelementptr inbounds { float, float }, { float, float }* %68, i32 0, i32 1
%2474 = load volatile float, float* %2473
%2475 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 0
%2476 = load volatile float, float* %2475
%2477 = getelementptr inbounds { float, float }, { float, float }* %69, i32 0, i32 1
%2478 = load volatile float, float* %2477
%2479 = fmul float %2472, %2476
%2480 = fmul float %2474, %2478
%2481 = fmul float %2472, %2478
%2482 = fmul float %2474, %2476
%2483 = fsub float %2479, %2480
%2484 = fadd float %2481, %2482
%2485 = fcmp uno float %2483, %2483
br i1 %2485, label %2486, label %2495
2486: ; preds = %2470
%2487 = fcmp uno float %2484, %2484
br i1 %2487, label %2488, label %2495
2488: ; preds = %2486
%2489 = call <2 x float> @__mulsc3(float %2472, float %2474, float %2476, float %2478)
%2490 = bitcast { float, float }* %72 to <2 x float>*
store <2 x float> %2489, <2 x float>* %2490
%2491 = getelementptr inbounds { float, float }, { float, float }* %72, i32 0, i32 0
%2492 = load float, float* %2491
%2493 = getelementptr inbounds { float, float }, { float, float }* %72, i32 0, i32 1
%2494 = load float, float* %2493
br label %2495
2495: ; preds = %2488, %2486, %2470
%2496 = phi float [ %2483, %2470 ], [ %2483, %2486 ], [ %2492, %2488 ]
%2497 = phi float [ %2484, %2470 ], [ %2484, %2486 ], [ %2494, %2488 ]
%2498 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 0
%2499 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 1
store volatile float %2496, float* %2498
store volatile float %2497, float* %2499
br label %2500
2500: ; preds = %2495
%2501 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 0
%2502 = load volatile float, float* %2501
%2503 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 1
%2504 = load volatile float, float* %2503
%2505 = fcmp une float %2502, 0.000000e+00
%2506 = fcmp une float %2504, 0.000000e+00
%2507 = or i1 %2505, %2506
br i1 %2507, label %2520, label %2508
2508: ; preds = %2500
%2509 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 0
%2510 = load volatile float, float* %2509
%2511 = call float @llvm.copysign.f32(float 1.000000e+00, float %2510)
%2512 = fpext float %2511 to double
%2513 = fcmp une double %2512, -1.000000e+00
br i1 %2513, label %2520, label %2514
2514: ; preds = %2508
%2515 = getelementptr inbounds { float, float }, { float, float }* %70, i32 0, i32 1
%2516 = load volatile float, float* %2515
%2517 = call float @llvm.copysign.f32(float 1.000000e+00, float %2516)
%2518 = fpext float %2517 to double
%2519 = fcmp une double %2518, 1.000000e+00
br i1 %2519, label %2520, label %2521
2520: ; preds = %2514, %2508, %2500
unreachable
2521: ; preds = %2514
br label %2522
2522: ; preds = %2521
br label %2523
2523: ; preds = %2522
br label %2524
2524: ; preds = %2523
br i1 false, label %2525, label %2531
2525: ; preds = %2524
br i1 true, label %2526, label %2527
2526: ; preds = %2525
br label %2528
2527: ; preds = %2525
br label %2528
2528: ; preds = %2527, %2526
%2529 = phi float [ 0.000000e+00, %2526 ], [ 0.000000e+00, %2527 ]
%2530 = phi float [ 0.000000e+00, %2526 ], [ -0.000000e+00, %2527 ]
br label %2537
2531: ; preds = %2524
br i1 true, label %2532, label %2533
2532: ; preds = %2531
br label %2534
2533: ; preds = %2531
br label %2534
2534: ; preds = %2533, %2532
%2535 = phi float [ -0.000000e+00, %2532 ], [ -0.000000e+00, %2533 ]
%2536 = phi float [ 0.000000e+00, %2532 ], [ -0.000000e+00, %2533 ]
br label %2537
2537: ; preds = %2534, %2528
%2538 = phi float [ %2529, %2528 ], [ %2535, %2534 ]
%2539 = phi float [ %2530, %2528 ], [ %2536, %2534 ]
%2540 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 0
%2541 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 1
store float %2538, float* %2540
store float %2539, float* %2541
br label %2542
2542: ; preds = %2537
%2543 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 0
%2544 = load float, float* %2543
%2545 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 1
%2546 = load float, float* %2545
%2547 = fcmp une float %2544, 0.000000e+00
%2548 = fcmp une float %2546, 0.000000e+00
%2549 = or i1 %2547, %2548
br i1 %2549, label %2562, label %2550
2550: ; preds = %2542
%2551 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 0
%2552 = load float, float* %2551
%2553 = call float @llvm.copysign.f32(float 1.000000e+00, float %2552)
%2554 = fpext float %2553 to double
%2555 = fcmp une double %2554, -1.000000e+00
br i1 %2555, label %2562, label %2556
2556: ; preds = %2550
%2557 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 1
%2558 = load float, float* %2557
%2559 = call float @llvm.copysign.f32(float 1.000000e+00, float %2558)
%2560 = fpext float %2559 to double
%2561 = fcmp une double %2560, 1.000000e+00
br i1 %2561, label %2562, label %2563
2562: ; preds = %2556, %2550, %2542
unreachable
2563: ; preds = %2556
br label %2564
2564: ; preds = %2563
br i1 true, label %2565, label %2571
2565: ; preds = %2564
br i1 false, label %2566, label %2567
2566: ; preds = %2565
br label %2568
2567: ; preds = %2565
br label %2568
2568: ; preds = %2567, %2566
%2569 = phi float [ 0.000000e+00, %2566 ], [ 0.000000e+00, %2567 ]
%2570 = phi float [ 0.000000e+00, %2566 ], [ -0.000000e+00, %2567 ]
br label %2577
2571: ; preds = %2564
br i1 false, label %2572, label %2573
2572: ; preds = %2571
br label %2574
2573: ; preds = %2571
br label %2574
2574: ; preds = %2573, %2572
%2575 = phi float [ -0.000000e+00, %2572 ], [ -0.000000e+00, %2573 ]
%2576 = phi float [ 0.000000e+00, %2572 ], [ -0.000000e+00, %2573 ]
br label %2577
2577: ; preds = %2574, %2568
%2578 = phi float [ %2569, %2568 ], [ %2575, %2574 ]
%2579 = phi float [ %2570, %2568 ], [ %2576, %2574 ]
%2580 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 0
%2581 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 1
store float %2578, float* %2580
store float %2579, float* %2581
br label %2582
2582: ; preds = %2577
%2583 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 0
%2584 = load float, float* %2583
%2585 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 1
%2586 = load float, float* %2585
%2587 = fcmp une float %2584, 0.000000e+00
%2588 = fcmp une float %2586, 0.000000e+00
%2589 = or i1 %2587, %2588
br i1 %2589, label %2602, label %2590
2590: ; preds = %2582
%2591 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 0
%2592 = load float, float* %2591
%2593 = call float @llvm.copysign.f32(float 1.000000e+00, float %2592)
%2594 = fpext float %2593 to double
%2595 = fcmp une double %2594, 1.000000e+00
br i1 %2595, label %2602, label %2596
2596: ; preds = %2590
%2597 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 1
%2598 = load float, float* %2597
%2599 = call float @llvm.copysign.f32(float 1.000000e+00, float %2598)
%2600 = fpext float %2599 to double
%2601 = fcmp une double %2600, -1.000000e+00
br i1 %2601, label %2602, label %2603
2602: ; preds = %2596, %2590, %2582
unreachable
2603: ; preds = %2596
br label %2604
2604: ; preds = %2603
%2605 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 0
%2606 = load float, float* %2605
%2607 = getelementptr inbounds { float, float }, { float, float }* %73, i32 0, i32 1
%2608 = load float, float* %2607
%2609 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 0
%2610 = load float, float* %2609
%2611 = getelementptr inbounds { float, float }, { float, float }* %74, i32 0, i32 1
%2612 = load float, float* %2611
%2613 = fmul float %2606, %2610
%2614 = fmul float %2608, %2612
%2615 = fmul float %2606, %2612
%2616 = fmul float %2608, %2610
%2617 = fsub float %2613, %2614
%2618 = fadd float %2615, %2616
%2619 = fcmp uno float %2617, %2617
br i1 %2619, label %2620, label %2629
2620: ; preds = %2604
%2621 = fcmp uno float %2618, %2618
br i1 %2621, label %2622, label %2629
2622: ; preds = %2620
%2623 = call <2 x float> @__mulsc3(float %2606, float %2608, float %2610, float %2612)
%2624 = bitcast { float, float }* %79 to <2 x float>*
store <2 x float> %2623, <2 x float>* %2624
%2625 = getelementptr inbounds { float, float }, { float, float }* %79, i32 0, i32 0
%2626 = load float, float* %2625
%2627 = getelementptr inbounds { float, float }, { float, float }* %79, i32 0, i32 1
%2628 = load float, float* %2627
br label %2629
2629: ; preds = %2622, %2620, %2604
%2630 = phi float [ %2617, %2604 ], [ %2617, %2620 ], [ %2626, %2622 ]
%2631 = phi float [ %2618, %2604 ], [ %2618, %2620 ], [ %2628, %2622 ]
%2632 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 0
%2633 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 1
store float %2630, float* %2632
store float %2631, float* %2633
br label %2634
2634: ; preds = %2629
%2635 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 0
%2636 = load float, float* %2635
%2637 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 1
%2638 = load float, float* %2637
%2639 = fcmp une float %2636, 0.000000e+00
%2640 = fcmp une float %2638, 0.000000e+00
%2641 = or i1 %2639, %2640
br i1 %2641, label %2654, label %2642
2642: ; preds = %2634
%2643 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 0
%2644 = load float, float* %2643
%2645 = call float @llvm.copysign.f32(float 1.000000e+00, float %2644)
%2646 = fpext float %2645 to double
%2647 = fcmp une double %2646, 1.000000e+00
br i1 %2647, label %2654, label %2648
2648: ; preds = %2642
%2649 = getelementptr inbounds { float, float }, { float, float }* %75, i32 0, i32 1
%2650 = load float, float* %2649
%2651 = call float @llvm.copysign.f32(float 1.000000e+00, float %2650)
%2652 = fpext float %2651 to double
%2653 = fcmp une double %2652, 1.000000e+00
br i1 %2653, label %2654, label %2655
2654: ; preds = %2648, %2642, %2634
unreachable
2655: ; preds = %2648
br label %2656
2656: ; preds = %2655
br i1 false, label %2657, label %2663
2657: ; preds = %2656
br i1 true, label %2658, label %2659
2658: ; preds = %2657
br label %2660
2659: ; preds = %2657
br label %2660
2660: ; preds = %2659, %2658
%2661 = phi float [ 0.000000e+00, %2658 ], [ 0.000000e+00, %2659 ]
%2662 = phi float [ 0.000000e+00, %2658 ], [ -0.000000e+00, %2659 ]
br label %2669
2663: ; preds = %2656
br i1 true, label %2664, label %2665
2664: ; preds = %2663
br label %2666
2665: ; preds = %2663
br label %2666
2666: ; preds = %2665, %2664
%2667 = phi float [ -0.000000e+00, %2664 ], [ -0.000000e+00, %2665 ]
%2668 = phi float [ 0.000000e+00, %2664 ], [ -0.000000e+00, %2665 ]
br label %2669
2669: ; preds = %2666, %2660
%2670 = phi float [ %2661, %2660 ], [ %2667, %2666 ]
%2671 = phi float [ %2662, %2660 ], [ %2668, %2666 ]
%2672 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 0
%2673 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 1
store volatile float %2670, float* %2672
store volatile float %2671, float* %2673
br label %2674
2674: ; preds = %2669
%2675 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 0
%2676 = load volatile float, float* %2675
%2677 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 1
%2678 = load volatile float, float* %2677
%2679 = fcmp une float %2676, 0.000000e+00
%2680 = fcmp une float %2678, 0.000000e+00
%2681 = or i1 %2679, %2680
br i1 %2681, label %2694, label %2682
2682: ; preds = %2674
%2683 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 0
%2684 = load volatile float, float* %2683
%2685 = call float @llvm.copysign.f32(float 1.000000e+00, float %2684)
%2686 = fpext float %2685 to double
%2687 = fcmp une double %2686, -1.000000e+00
br i1 %2687, label %2694, label %2688
2688: ; preds = %2682
%2689 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 1
%2690 = load volatile float, float* %2689
%2691 = call float @llvm.copysign.f32(float 1.000000e+00, float %2690)
%2692 = fpext float %2691 to double
%2693 = fcmp une double %2692, 1.000000e+00
br i1 %2693, label %2694, label %2695
2694: ; preds = %2688, %2682, %2674
unreachable
2695: ; preds = %2688
br label %2696
2696: ; preds = %2695
br i1 true, label %2697, label %2703
2697: ; preds = %2696
br i1 false, label %2698, label %2699
2698: ; preds = %2697
br label %2700
2699: ; preds = %2697
br label %2700
2700: ; preds = %2699, %2698
%2701 = phi float [ 0.000000e+00, %2698 ], [ 0.000000e+00, %2699 ]
%2702 = phi float [ 0.000000e+00, %2698 ], [ -0.000000e+00, %2699 ]
br label %2709
2703: ; preds = %2696
br i1 false, label %2704, label %2705
2704: ; preds = %2703
br label %2706
2705: ; preds = %2703
br label %2706
2706: ; preds = %2705, %2704
%2707 = phi float [ -0.000000e+00, %2704 ], [ -0.000000e+00, %2705 ]
%2708 = phi float [ 0.000000e+00, %2704 ], [ -0.000000e+00, %2705 ]
br label %2709
2709: ; preds = %2706, %2700
%2710 = phi float [ %2701, %2700 ], [ %2707, %2706 ]
%2711 = phi float [ %2702, %2700 ], [ %2708, %2706 ]
%2712 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 0
%2713 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 1
store volatile float %2710, float* %2712
store volatile float %2711, float* %2713
br label %2714
2714: ; preds = %2709
%2715 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 0
%2716 = load volatile float, float* %2715
%2717 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 1
%2718 = load volatile float, float* %2717
%2719 = fcmp une float %2716, 0.000000e+00
%2720 = fcmp une float %2718, 0.000000e+00
%2721 = or i1 %2719, %2720
br i1 %2721, label %2734, label %2722
2722: ; preds = %2714
%2723 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 0
%2724 = load volatile float, float* %2723
%2725 = call float @llvm.copysign.f32(float 1.000000e+00, float %2724)
%2726 = fpext float %2725 to double
%2727 = fcmp une double %2726, 1.000000e+00
br i1 %2727, label %2734, label %2728
2728: ; preds = %2722
%2729 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 1
%2730 = load volatile float, float* %2729
%2731 = call float @llvm.copysign.f32(float 1.000000e+00, float %2730)
%2732 = fpext float %2731 to double
%2733 = fcmp une double %2732, -1.000000e+00
br i1 %2733, label %2734, label %2735
2734: ; preds = %2728, %2722, %2714
unreachable
2735: ; preds = %2728
br label %2736
2736: ; preds = %2735
%2737 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 0
%2738 = load volatile float, float* %2737
%2739 = getelementptr inbounds { float, float }, { float, float }* %76, i32 0, i32 1
%2740 = load volatile float, float* %2739
%2741 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 0
%2742 = load volatile float, float* %2741
%2743 = getelementptr inbounds { float, float }, { float, float }* %77, i32 0, i32 1
%2744 = load volatile float, float* %2743
%2745 = fmul float %2738, %2742
%2746 = fmul float %2740, %2744
%2747 = fmul float %2738, %2744
%2748 = fmul float %2740, %2742
%2749 = fsub float %2745, %2746
%2750 = fadd float %2747, %2748
%2751 = fcmp uno float %2749, %2749
br i1 %2751, label %2752, label %2761
2752: ; preds = %2736
%2753 = fcmp uno float %2750, %2750
br i1 %2753, label %2754, label %2761
2754: ; preds = %2752
%2755 = call <2 x float> @__mulsc3(float %2738, float %2740, float %2742, float %2744)
%2756 = bitcast { float, float }* %80 to <2 x float>*
store <2 x float> %2755, <2 x float>* %2756
%2757 = getelementptr inbounds { float, float }, { float, float }* %80, i32 0, i32 0
%2758 = load float, float* %2757
%2759 = getelementptr inbounds { float, float }, { float, float }* %80, i32 0, i32 1
%2760 = load float, float* %2759
br label %2761
2761: ; preds = %2754, %2752, %2736
%2762 = phi float [ %2749, %2736 ], [ %2749, %2752 ], [ %2758, %2754 ]
%2763 = phi float [ %2750, %2736 ], [ %2750, %2752 ], [ %2760, %2754 ]
%2764 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 0
%2765 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 1
store volatile float %2762, float* %2764
store volatile float %2763, float* %2765
br label %2766
2766: ; preds = %2761
%2767 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 0
%2768 = load volatile float, float* %2767
%2769 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 1
%2770 = load volatile float, float* %2769
%2771 = fcmp une float %2768, 0.000000e+00
%2772 = fcmp une float %2770, 0.000000e+00
%2773 = or i1 %2771, %2772
br i1 %2773, label %2786, label %2774
2774: ; preds = %2766
%2775 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 0
%2776 = load volatile float, float* %2775
%2777 = call float @llvm.copysign.f32(float 1.000000e+00, float %2776)
%2778 = fpext float %2777 to double
%2779 = fcmp une double %2778, 1.000000e+00
br i1 %2779, label %2786, label %2780
2780: ; preds = %2774
%2781 = getelementptr inbounds { float, float }, { float, float }* %78, i32 0, i32 1
%2782 = load volatile float, float* %2781
%2783 = call float @llvm.copysign.f32(float 1.000000e+00, float %2782)
%2784 = fpext float %2783 to double
%2785 = fcmp une double %2784, 1.000000e+00
br i1 %2785, label %2786, label %2787
2786: ; preds = %2780, %2774, %2766
unreachable
2787: ; preds = %2780
br label %2788
2788: ; preds = %2787
br label %2789
2789: ; preds = %2788
br label %2790
2790: ; preds = %2789
br i1 false, label %2791, label %2797
2791: ; preds = %2790
br i1 true, label %2792, label %2793
2792: ; preds = %2791
br label %2794
2793: ; preds = %2791
br label %2794
2794: ; preds = %2793, %2792
%2795 = phi float [ 0.000000e+00, %2792 ], [ 0.000000e+00, %2793 ]
%2796 = phi float [ 0.000000e+00, %2792 ], [ -0.000000e+00, %2793 ]
br label %2803
2797: ; preds = %2790
br i1 true, label %2798, label %2799
2798: ; preds = %2797
br label %2800
2799: ; preds = %2797
br label %2800
2800: ; preds = %2799, %2798
%2801 = phi float [ -0.000000e+00, %2798 ], [ -0.000000e+00, %2799 ]
%2802 = phi float [ 0.000000e+00, %2798 ], [ -0.000000e+00, %2799 ]
br label %2803
2803: ; preds = %2800, %2794
%2804 = phi float [ %2795, %2794 ], [ %2801, %2800 ]
%2805 = phi float [ %2796, %2794 ], [ %2802, %2800 ]
%2806 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 0
%2807 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 1
store float %2804, float* %2806
store float %2805, float* %2807
br label %2808
2808: ; preds = %2803
%2809 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 0
%2810 = load float, float* %2809
%2811 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 1
%2812 = load float, float* %2811
%2813 = fcmp une float %2810, 0.000000e+00
%2814 = fcmp une float %2812, 0.000000e+00
%2815 = or i1 %2813, %2814
br i1 %2815, label %2828, label %2816
2816: ; preds = %2808
%2817 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 0
%2818 = load float, float* %2817
%2819 = call float @llvm.copysign.f32(float 1.000000e+00, float %2818)
%2820 = fpext float %2819 to double
%2821 = fcmp une double %2820, -1.000000e+00
br i1 %2821, label %2828, label %2822
2822: ; preds = %2816
%2823 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 1
%2824 = load float, float* %2823
%2825 = call float @llvm.copysign.f32(float 1.000000e+00, float %2824)
%2826 = fpext float %2825 to double
%2827 = fcmp une double %2826, 1.000000e+00
br i1 %2827, label %2828, label %2829
2828: ; preds = %2822, %2816, %2808
unreachable
2829: ; preds = %2822
br label %2830
2830: ; preds = %2829
br i1 false, label %2831, label %2837
2831: ; preds = %2830
br i1 true, label %2832, label %2833
2832: ; preds = %2831
br label %2834
2833: ; preds = %2831
br label %2834
2834: ; preds = %2833, %2832
%2835 = phi float [ 0.000000e+00, %2832 ], [ 0.000000e+00, %2833 ]
%2836 = phi float [ 0.000000e+00, %2832 ], [ -0.000000e+00, %2833 ]
br label %2843
2837: ; preds = %2830
br i1 true, label %2838, label %2839
2838: ; preds = %2837
br label %2840
2839: ; preds = %2837
br label %2840
2840: ; preds = %2839, %2838
%2841 = phi float [ -0.000000e+00, %2838 ], [ -0.000000e+00, %2839 ]
%2842 = phi float [ 0.000000e+00, %2838 ], [ -0.000000e+00, %2839 ]
br label %2843
2843: ; preds = %2840, %2834
%2844 = phi float [ %2835, %2834 ], [ %2841, %2840 ]
%2845 = phi float [ %2836, %2834 ], [ %2842, %2840 ]
%2846 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 0
%2847 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 1
store float %2844, float* %2846
store float %2845, float* %2847
br label %2848
2848: ; preds = %2843
%2849 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 0
%2850 = load float, float* %2849
%2851 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 1
%2852 = load float, float* %2851
%2853 = fcmp une float %2850, 0.000000e+00
%2854 = fcmp une float %2852, 0.000000e+00
%2855 = or i1 %2853, %2854
br i1 %2855, label %2868, label %2856
2856: ; preds = %2848
%2857 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 0
%2858 = load float, float* %2857
%2859 = call float @llvm.copysign.f32(float 1.000000e+00, float %2858)
%2860 = fpext float %2859 to double
%2861 = fcmp une double %2860, -1.000000e+00
br i1 %2861, label %2868, label %2862
2862: ; preds = %2856
%2863 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 1
%2864 = load float, float* %2863
%2865 = call float @llvm.copysign.f32(float 1.000000e+00, float %2864)
%2866 = fpext float %2865 to double
%2867 = fcmp une double %2866, 1.000000e+00
br i1 %2867, label %2868, label %2869
2868: ; preds = %2862, %2856, %2848
unreachable
2869: ; preds = %2862
br label %2870
2870: ; preds = %2869
%2871 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 0
%2872 = load float, float* %2871
%2873 = getelementptr inbounds { float, float }, { float, float }* %81, i32 0, i32 1
%2874 = load float, float* %2873
%2875 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 0
%2876 = load float, float* %2875
%2877 = getelementptr inbounds { float, float }, { float, float }* %82, i32 0, i32 1
%2878 = load float, float* %2877
%2879 = fmul float %2872, %2876
%2880 = fmul float %2874, %2878
%2881 = fmul float %2872, %2878
%2882 = fmul float %2874, %2876
%2883 = fsub float %2879, %2880
%2884 = fadd float %2881, %2882
%2885 = fcmp uno float %2883, %2883
br i1 %2885, label %2886, label %2895
2886: ; preds = %2870
%2887 = fcmp uno float %2884, %2884
br i1 %2887, label %2888, label %2895
2888: ; preds = %2886
%2889 = call <2 x float> @__mulsc3(float %2872, float %2874, float %2876, float %2878)
%2890 = bitcast { float, float }* %87 to <2 x float>*
store <2 x float> %2889, <2 x float>* %2890
%2891 = getelementptr inbounds { float, float }, { float, float }* %87, i32 0, i32 0
%2892 = load float, float* %2891
%2893 = getelementptr inbounds { float, float }, { float, float }* %87, i32 0, i32 1
%2894 = load float, float* %2893
br label %2895
2895: ; preds = %2888, %2886, %2870
%2896 = phi float [ %2883, %2870 ], [ %2883, %2886 ], [ %2892, %2888 ]
%2897 = phi float [ %2884, %2870 ], [ %2884, %2886 ], [ %2894, %2888 ]
%2898 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 0
%2899 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 1
store float %2896, float* %2898
store float %2897, float* %2899
br label %2900
2900: ; preds = %2895
%2901 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 0
%2902 = load float, float* %2901
%2903 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 1
%2904 = load float, float* %2903
%2905 = fcmp une float %2902, 0.000000e+00
%2906 = fcmp une float %2904, 0.000000e+00
%2907 = or i1 %2905, %2906
br i1 %2907, label %2920, label %2908
2908: ; preds = %2900
%2909 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 0
%2910 = load float, float* %2909
%2911 = call float @llvm.copysign.f32(float 1.000000e+00, float %2910)
%2912 = fpext float %2911 to double
%2913 = fcmp une double %2912, 1.000000e+00
br i1 %2913, label %2920, label %2914
2914: ; preds = %2908
%2915 = getelementptr inbounds { float, float }, { float, float }* %83, i32 0, i32 1
%2916 = load float, float* %2915
%2917 = call float @llvm.copysign.f32(float 1.000000e+00, float %2916)
%2918 = fpext float %2917 to double
%2919 = fcmp une double %2918, -1.000000e+00
br i1 %2919, label %2920, label %2921
2920: ; preds = %2914, %2908, %2900
unreachable
2921: ; preds = %2914
br label %2922
2922: ; preds = %2921
br i1 false, label %2923, label %2929
2923: ; preds = %2922
br i1 true, label %2924, label %2925
2924: ; preds = %2923
br label %2926
2925: ; preds = %2923
br label %2926
2926: ; preds = %2925, %2924
%2927 = phi float [ 0.000000e+00, %2924 ], [ 0.000000e+00, %2925 ]
%2928 = phi float [ 0.000000e+00, %2924 ], [ -0.000000e+00, %2925 ]
br label %2935
2929: ; preds = %2922
br i1 true, label %2930, label %2931
2930: ; preds = %2929
br label %2932
2931: ; preds = %2929
br label %2932
2932: ; preds = %2931, %2930
%2933 = phi float [ -0.000000e+00, %2930 ], [ -0.000000e+00, %2931 ]
%2934 = phi float [ 0.000000e+00, %2930 ], [ -0.000000e+00, %2931 ]
br label %2935
2935: ; preds = %2932, %2926
%2936 = phi float [ %2927, %2926 ], [ %2933, %2932 ]
%2937 = phi float [ %2928, %2926 ], [ %2934, %2932 ]
%2938 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 0
%2939 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 1
store volatile float %2936, float* %2938
store volatile float %2937, float* %2939
br label %2940
2940: ; preds = %2935
%2941 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 0
%2942 = load volatile float, float* %2941
%2943 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 1
%2944 = load volatile float, float* %2943
%2945 = fcmp une float %2942, 0.000000e+00
%2946 = fcmp une float %2944, 0.000000e+00
%2947 = or i1 %2945, %2946
br i1 %2947, label %2960, label %2948
2948: ; preds = %2940
%2949 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 0
%2950 = load volatile float, float* %2949
%2951 = call float @llvm.copysign.f32(float 1.000000e+00, float %2950)
%2952 = fpext float %2951 to double
%2953 = fcmp une double %2952, -1.000000e+00
br i1 %2953, label %2960, label %2954
2954: ; preds = %2948
%2955 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 1
%2956 = load volatile float, float* %2955
%2957 = call float @llvm.copysign.f32(float 1.000000e+00, float %2956)
%2958 = fpext float %2957 to double
%2959 = fcmp une double %2958, 1.000000e+00
br i1 %2959, label %2960, label %2961
2960: ; preds = %2954, %2948, %2940
unreachable
2961: ; preds = %2954
br label %2962
2962: ; preds = %2961
br i1 false, label %2963, label %2969
2963: ; preds = %2962
br i1 true, label %2964, label %2965
2964: ; preds = %2963
br label %2966
2965: ; preds = %2963
br label %2966
2966: ; preds = %2965, %2964
%2967 = phi float [ 0.000000e+00, %2964 ], [ 0.000000e+00, %2965 ]
%2968 = phi float [ 0.000000e+00, %2964 ], [ -0.000000e+00, %2965 ]
br label %2975
2969: ; preds = %2962
br i1 true, label %2970, label %2971
2970: ; preds = %2969
br label %2972
2971: ; preds = %2969
br label %2972
2972: ; preds = %2971, %2970
%2973 = phi float [ -0.000000e+00, %2970 ], [ -0.000000e+00, %2971 ]
%2974 = phi float [ 0.000000e+00, %2970 ], [ -0.000000e+00, %2971 ]
br label %2975
2975: ; preds = %2972, %2966
%2976 = phi float [ %2967, %2966 ], [ %2973, %2972 ]
%2977 = phi float [ %2968, %2966 ], [ %2974, %2972 ]
%2978 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 0
%2979 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 1
store volatile float %2976, float* %2978
store volatile float %2977, float* %2979
br label %2980
2980: ; preds = %2975
%2981 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 0
%2982 = load volatile float, float* %2981
%2983 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 1
%2984 = load volatile float, float* %2983
%2985 = fcmp une float %2982, 0.000000e+00
%2986 = fcmp une float %2984, 0.000000e+00
%2987 = or i1 %2985, %2986
br i1 %2987, label %3000, label %2988
2988: ; preds = %2980
%2989 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 0
%2990 = load volatile float, float* %2989
%2991 = call float @llvm.copysign.f32(float 1.000000e+00, float %2990)
%2992 = fpext float %2991 to double
%2993 = fcmp une double %2992, -1.000000e+00
br i1 %2993, label %3000, label %2994
2994: ; preds = %2988
%2995 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 1
%2996 = load volatile float, float* %2995
%2997 = call float @llvm.copysign.f32(float 1.000000e+00, float %2996)
%2998 = fpext float %2997 to double
%2999 = fcmp une double %2998, 1.000000e+00
br i1 %2999, label %3000, label %3001
3000: ; preds = %2994, %2988, %2980
unreachable
3001: ; preds = %2994
br label %3002
3002: ; preds = %3001
%3003 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 0
%3004 = load volatile float, float* %3003
%3005 = getelementptr inbounds { float, float }, { float, float }* %84, i32 0, i32 1
%3006 = load volatile float, float* %3005
%3007 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 0
%3008 = load volatile float, float* %3007
%3009 = getelementptr inbounds { float, float }, { float, float }* %85, i32 0, i32 1
%3010 = load volatile float, float* %3009
%3011 = fmul float %3004, %3008
%3012 = fmul float %3006, %3010
%3013 = fmul float %3004, %3010
%3014 = fmul float %3006, %3008
%3015 = fsub float %3011, %3012
%3016 = fadd float %3013, %3014
%3017 = fcmp uno float %3015, %3015
br i1 %3017, label %3018, label %3027
3018: ; preds = %3002
%3019 = fcmp uno float %3016, %3016
br i1 %3019, label %3020, label %3027
3020: ; preds = %3018
%3021 = call <2 x float> @__mulsc3(float %3004, float %3006, float %3008, float %3010)
%3022 = bitcast { float, float }* %88 to <2 x float>*
store <2 x float> %3021, <2 x float>* %3022
%3023 = getelementptr inbounds { float, float }, { float, float }* %88, i32 0, i32 0
%3024 = load float, float* %3023
%3025 = getelementptr inbounds { float, float }, { float, float }* %88, i32 0, i32 1
%3026 = load float, float* %3025
br label %3027
3027: ; preds = %3020, %3018, %3002
%3028 = phi float [ %3015, %3002 ], [ %3015, %3018 ], [ %3024, %3020 ]
%3029 = phi float [ %3016, %3002 ], [ %3016, %3018 ], [ %3026, %3020 ]
%3030 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 0
%3031 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 1
store volatile float %3028, float* %3030
store volatile float %3029, float* %3031
br label %3032
3032: ; preds = %3027
%3033 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 0
%3034 = load volatile float, float* %3033
%3035 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 1
%3036 = load volatile float, float* %3035
%3037 = fcmp une float %3034, 0.000000e+00
%3038 = fcmp une float %3036, 0.000000e+00
%3039 = or i1 %3037, %3038
br i1 %3039, label %3052, label %3040
3040: ; preds = %3032
%3041 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 0
%3042 = load volatile float, float* %3041
%3043 = call float @llvm.copysign.f32(float 1.000000e+00, float %3042)
%3044 = fpext float %3043 to double
%3045 = fcmp une double %3044, 1.000000e+00
br i1 %3045, label %3052, label %3046
3046: ; preds = %3040
%3047 = getelementptr inbounds { float, float }, { float, float }* %86, i32 0, i32 1
%3048 = load volatile float, float* %3047
%3049 = call float @llvm.copysign.f32(float 1.000000e+00, float %3048)
%3050 = fpext float %3049 to double
%3051 = fcmp une double %3050, -1.000000e+00
br i1 %3051, label %3052, label %3053
3052: ; preds = %3046, %3040, %3032
unreachable
3053: ; preds = %3046
br label %3054
3054: ; preds = %3053
br label %3055
3055: ; preds = %3054
br label %3056
3056: ; preds = %3055
br i1 false, label %3057, label %3063
3057: ; preds = %3056
br i1 true, label %3058, label %3059
3058: ; preds = %3057
br label %3060
3059: ; preds = %3057
br label %3060
3060: ; preds = %3059, %3058
%3061 = phi float [ 0.000000e+00, %3058 ], [ 0.000000e+00, %3059 ]
%3062 = phi float [ 0.000000e+00, %3058 ], [ -0.000000e+00, %3059 ]
br label %3069
3063: ; preds = %3056
br i1 true, label %3064, label %3065
3064: ; preds = %3063
br label %3066
3065: ; preds = %3063
br label %3066
3066: ; preds = %3065, %3064
%3067 = phi float [ -0.000000e+00, %3064 ], [ -0.000000e+00, %3065 ]
%3068 = phi float [ 0.000000e+00, %3064 ], [ -0.000000e+00, %3065 ]
br label %3069
3069: ; preds = %3066, %3060
%3070 = phi float [ %3061, %3060 ], [ %3067, %3066 ]
%3071 = phi float [ %3062, %3060 ], [ %3068, %3066 ]
%3072 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 0
%3073 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 1
store float %3070, float* %3072
store float %3071, float* %3073
br label %3074
3074: ; preds = %3069
%3075 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 0
%3076 = load float, float* %3075
%3077 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 1
%3078 = load float, float* %3077
%3079 = fcmp une float %3076, 0.000000e+00
%3080 = fcmp une float %3078, 0.000000e+00
%3081 = or i1 %3079, %3080
br i1 %3081, label %3094, label %3082
3082: ; preds = %3074
%3083 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 0
%3084 = load float, float* %3083
%3085 = call float @llvm.copysign.f32(float 1.000000e+00, float %3084)
%3086 = fpext float %3085 to double
%3087 = fcmp une double %3086, -1.000000e+00
br i1 %3087, label %3094, label %3088
3088: ; preds = %3082
%3089 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 1
%3090 = load float, float* %3089
%3091 = call float @llvm.copysign.f32(float 1.000000e+00, float %3090)
%3092 = fpext float %3091 to double
%3093 = fcmp une double %3092, 1.000000e+00
br i1 %3093, label %3094, label %3095
3094: ; preds = %3088, %3082, %3074
unreachable
3095: ; preds = %3088
br label %3096
3096: ; preds = %3095
br i1 false, label %3097, label %3103
3097: ; preds = %3096
br i1 false, label %3098, label %3099
3098: ; preds = %3097
br label %3100
3099: ; preds = %3097
br label %3100
3100: ; preds = %3099, %3098
%3101 = phi float [ 0.000000e+00, %3098 ], [ 0.000000e+00, %3099 ]
%3102 = phi float [ 0.000000e+00, %3098 ], [ -0.000000e+00, %3099 ]
br label %3109
3103: ; preds = %3096
br i1 false, label %3104, label %3105
3104: ; preds = %3103
br label %3106
3105: ; preds = %3103
br label %3106
3106: ; preds = %3105, %3104
%3107 = phi float [ -0.000000e+00, %3104 ], [ -0.000000e+00, %3105 ]
%3108 = phi float [ 0.000000e+00, %3104 ], [ -0.000000e+00, %3105 ]
br label %3109
3109: ; preds = %3106, %3100
%3110 = phi float [ %3101, %3100 ], [ %3107, %3106 ]
%3111 = phi float [ %3102, %3100 ], [ %3108, %3106 ]
%3112 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 0
%3113 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 1
store float %3110, float* %3112
store float %3111, float* %3113
br label %3114
3114: ; preds = %3109
%3115 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 0
%3116 = load float, float* %3115
%3117 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 1
%3118 = load float, float* %3117
%3119 = fcmp une float %3116, 0.000000e+00
%3120 = fcmp une float %3118, 0.000000e+00
%3121 = or i1 %3119, %3120
br i1 %3121, label %3134, label %3122
3122: ; preds = %3114
%3123 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 0
%3124 = load float, float* %3123
%3125 = call float @llvm.copysign.f32(float 1.000000e+00, float %3124)
%3126 = fpext float %3125 to double
%3127 = fcmp une double %3126, -1.000000e+00
br i1 %3127, label %3134, label %3128
3128: ; preds = %3122
%3129 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 1
%3130 = load float, float* %3129
%3131 = call float @llvm.copysign.f32(float 1.000000e+00, float %3130)
%3132 = fpext float %3131 to double
%3133 = fcmp une double %3132, -1.000000e+00
br i1 %3133, label %3134, label %3135
3134: ; preds = %3128, %3122, %3114
unreachable
3135: ; preds = %3128
br label %3136
3136: ; preds = %3135
%3137 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 0
%3138 = load float, float* %3137
%3139 = getelementptr inbounds { float, float }, { float, float }* %89, i32 0, i32 1
%3140 = load float, float* %3139
%3141 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 0
%3142 = load float, float* %3141
%3143 = getelementptr inbounds { float, float }, { float, float }* %90, i32 0, i32 1
%3144 = load float, float* %3143
%3145 = fmul float %3138, %3142
%3146 = fmul float %3140, %3144
%3147 = fmul float %3138, %3144
%3148 = fmul float %3140, %3142
%3149 = fsub float %3145, %3146
%3150 = fadd float %3147, %3148
%3151 = fcmp uno float %3149, %3149
br i1 %3151, label %3152, label %3161
3152: ; preds = %3136
%3153 = fcmp uno float %3150, %3150
br i1 %3153, label %3154, label %3161
3154: ; preds = %3152
%3155 = call <2 x float> @__mulsc3(float %3138, float %3140, float %3142, float %3144)
%3156 = bitcast { float, float }* %95 to <2 x float>*
store <2 x float> %3155, <2 x float>* %3156
%3157 = getelementptr inbounds { float, float }, { float, float }* %95, i32 0, i32 0
%3158 = load float, float* %3157
%3159 = getelementptr inbounds { float, float }, { float, float }* %95, i32 0, i32 1
%3160 = load float, float* %3159
br label %3161
3161: ; preds = %3154, %3152, %3136
%3162 = phi float [ %3149, %3136 ], [ %3149, %3152 ], [ %3158, %3154 ]
%3163 = phi float [ %3150, %3136 ], [ %3150, %3152 ], [ %3160, %3154 ]
%3164 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 0
%3165 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 1
store float %3162, float* %3164
store float %3163, float* %3165
br label %3166
3166: ; preds = %3161
%3167 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 0
%3168 = load float, float* %3167
%3169 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 1
%3170 = load float, float* %3169
%3171 = fcmp une float %3168, 0.000000e+00
%3172 = fcmp une float %3170, 0.000000e+00
%3173 = or i1 %3171, %3172
br i1 %3173, label %3186, label %3174
3174: ; preds = %3166
%3175 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 0
%3176 = load float, float* %3175
%3177 = call float @llvm.copysign.f32(float 1.000000e+00, float %3176)
%3178 = fpext float %3177 to double
%3179 = fcmp une double %3178, 1.000000e+00
br i1 %3179, label %3186, label %3180
3180: ; preds = %3174
%3181 = getelementptr inbounds { float, float }, { float, float }* %91, i32 0, i32 1
%3182 = load float, float* %3181
%3183 = call float @llvm.copysign.f32(float 1.000000e+00, float %3182)
%3184 = fpext float %3183 to double
%3185 = fcmp une double %3184, 1.000000e+00
br i1 %3185, label %3186, label %3187
3186: ; preds = %3180, %3174, %3166
unreachable
3187: ; preds = %3180
br label %3188
3188: ; preds = %3187
br i1 false, label %3189, label %3195
3189: ; preds = %3188
br i1 true, label %3190, label %3191
3190: ; preds = %3189
br label %3192
3191: ; preds = %3189
br label %3192
3192: ; preds = %3191, %3190
%3193 = phi float [ 0.000000e+00, %3190 ], [ 0.000000e+00, %3191 ]
%3194 = phi float [ 0.000000e+00, %3190 ], [ -0.000000e+00, %3191 ]
br label %3201
3195: ; preds = %3188
br i1 true, label %3196, label %3197
3196: ; preds = %3195
br label %3198
3197: ; preds = %3195
br label %3198
3198: ; preds = %3197, %3196
%3199 = phi float [ -0.000000e+00, %3196 ], [ -0.000000e+00, %3197 ]
%3200 = phi float [ 0.000000e+00, %3196 ], [ -0.000000e+00, %3197 ]
br label %3201
3201: ; preds = %3198, %3192
%3202 = phi float [ %3193, %3192 ], [ %3199, %3198 ]
%3203 = phi float [ %3194, %3192 ], [ %3200, %3198 ]
%3204 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 0
%3205 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 1
store volatile float %3202, float* %3204
store volatile float %3203, float* %3205
br label %3206
3206: ; preds = %3201
%3207 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 0
%3208 = load volatile float, float* %3207
%3209 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 1
%3210 = load volatile float, float* %3209
%3211 = fcmp une float %3208, 0.000000e+00
%3212 = fcmp une float %3210, 0.000000e+00
%3213 = or i1 %3211, %3212
br i1 %3213, label %3226, label %3214
3214: ; preds = %3206
%3215 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 0
%3216 = load volatile float, float* %3215
%3217 = call float @llvm.copysign.f32(float 1.000000e+00, float %3216)
%3218 = fpext float %3217 to double
%3219 = fcmp une double %3218, -1.000000e+00
br i1 %3219, label %3226, label %3220
3220: ; preds = %3214
%3221 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 1
%3222 = load volatile float, float* %3221
%3223 = call float @llvm.copysign.f32(float 1.000000e+00, float %3222)
%3224 = fpext float %3223 to double
%3225 = fcmp une double %3224, 1.000000e+00
br i1 %3225, label %3226, label %3227
3226: ; preds = %3220, %3214, %3206
unreachable
3227: ; preds = %3220
br label %3228
3228: ; preds = %3227
br i1 false, label %3229, label %3235
3229: ; preds = %3228
br i1 false, label %3230, label %3231
3230: ; preds = %3229
br label %3232
3231: ; preds = %3229
br label %3232
3232: ; preds = %3231, %3230
%3233 = phi float [ 0.000000e+00, %3230 ], [ 0.000000e+00, %3231 ]
%3234 = phi float [ 0.000000e+00, %3230 ], [ -0.000000e+00, %3231 ]
br label %3241
3235: ; preds = %3228
br i1 false, label %3236, label %3237
3236: ; preds = %3235
br label %3238
3237: ; preds = %3235
br label %3238
3238: ; preds = %3237, %3236
%3239 = phi float [ -0.000000e+00, %3236 ], [ -0.000000e+00, %3237 ]
%3240 = phi float [ 0.000000e+00, %3236 ], [ -0.000000e+00, %3237 ]
br label %3241
3241: ; preds = %3238, %3232
%3242 = phi float [ %3233, %3232 ], [ %3239, %3238 ]
%3243 = phi float [ %3234, %3232 ], [ %3240, %3238 ]
%3244 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 0
%3245 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 1
store volatile float %3242, float* %3244
store volatile float %3243, float* %3245
br label %3246
3246: ; preds = %3241
%3247 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 0
%3248 = load volatile float, float* %3247
%3249 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 1
%3250 = load volatile float, float* %3249
%3251 = fcmp une float %3248, 0.000000e+00
%3252 = fcmp une float %3250, 0.000000e+00
%3253 = or i1 %3251, %3252
br i1 %3253, label %3266, label %3254
3254: ; preds = %3246
%3255 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 0
%3256 = load volatile float, float* %3255
%3257 = call float @llvm.copysign.f32(float 1.000000e+00, float %3256)
%3258 = fpext float %3257 to double
%3259 = fcmp une double %3258, -1.000000e+00
br i1 %3259, label %3266, label %3260
3260: ; preds = %3254
%3261 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 1
%3262 = load volatile float, float* %3261
%3263 = call float @llvm.copysign.f32(float 1.000000e+00, float %3262)
%3264 = fpext float %3263 to double
%3265 = fcmp une double %3264, -1.000000e+00
br i1 %3265, label %3266, label %3267
3266: ; preds = %3260, %3254, %3246
unreachable
3267: ; preds = %3260
br label %3268
3268: ; preds = %3267
%3269 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 0
%3270 = load volatile float, float* %3269
%3271 = getelementptr inbounds { float, float }, { float, float }* %92, i32 0, i32 1
%3272 = load volatile float, float* %3271
%3273 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 0
%3274 = load volatile float, float* %3273
%3275 = getelementptr inbounds { float, float }, { float, float }* %93, i32 0, i32 1
%3276 = load volatile float, float* %3275
%3277 = fmul float %3270, %3274
%3278 = fmul float %3272, %3276
%3279 = fmul float %3270, %3276
%3280 = fmul float %3272, %3274
%3281 = fsub float %3277, %3278
%3282 = fadd float %3279, %3280
%3283 = fcmp uno float %3281, %3281
br i1 %3283, label %3284, label %3293
3284: ; preds = %3268
%3285 = fcmp uno float %3282, %3282
br i1 %3285, label %3286, label %3293
3286: ; preds = %3284
%3287 = call <2 x float> @__mulsc3(float %3270, float %3272, float %3274, float %3276)
%3288 = bitcast { float, float }* %96 to <2 x float>*
store <2 x float> %3287, <2 x float>* %3288
%3289 = getelementptr inbounds { float, float }, { float, float }* %96, i32 0, i32 0
%3290 = load float, float* %3289
%3291 = getelementptr inbounds { float, float }, { float, float }* %96, i32 0, i32 1
%3292 = load float, float* %3291
br label %3293
3293: ; preds = %3286, %3284, %3268
%3294 = phi float [ %3281, %3268 ], [ %3281, %3284 ], [ %3290, %3286 ]
%3295 = phi float [ %3282, %3268 ], [ %3282, %3284 ], [ %3292, %3286 ]
%3296 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 0
%3297 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 1
store volatile float %3294, float* %3296
store volatile float %3295, float* %3297
br label %3298
3298: ; preds = %3293
%3299 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 0
%3300 = load volatile float, float* %3299
%3301 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 1
%3302 = load volatile float, float* %3301
%3303 = fcmp une float %3300, 0.000000e+00
%3304 = fcmp une float %3302, 0.000000e+00
%3305 = or i1 %3303, %3304
br i1 %3305, label %3318, label %3306
3306: ; preds = %3298
%3307 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 0
%3308 = load volatile float, float* %3307
%3309 = call float @llvm.copysign.f32(float 1.000000e+00, float %3308)
%3310 = fpext float %3309 to double
%3311 = fcmp une double %3310, 1.000000e+00
br i1 %3311, label %3318, label %3312
3312: ; preds = %3306
%3313 = getelementptr inbounds { float, float }, { float, float }* %94, i32 0, i32 1
%3314 = load volatile float, float* %3313
%3315 = call float @llvm.copysign.f32(float 1.000000e+00, float %3314)
%3316 = fpext float %3315 to double
%3317 = fcmp une double %3316, 1.000000e+00
br i1 %3317, label %3318, label %3319
3318: ; preds = %3312, %3306, %3298
unreachable
3319: ; preds = %3312
br label %3320
3320: ; preds = %3319
br label %3321
3321: ; preds = %3320
br label %3322
3322: ; preds = %3321
br i1 false, label %3323, label %3329
3323: ; preds = %3322
br i1 false, label %3324, label %3325
3324: ; preds = %3323
br label %3326
3325: ; preds = %3323
br label %3326
3326: ; preds = %3325, %3324
%3327 = phi float [ 0.000000e+00, %3324 ], [ 0.000000e+00, %3325 ]
%3328 = phi float [ 0.000000e+00, %3324 ], [ -0.000000e+00, %3325 ]
br label %3335
3329: ; preds = %3322
br i1 false, label %3330, label %3331
3330: ; preds = %3329
br label %3332
3331: ; preds = %3329
br label %3332
3332: ; preds = %3331, %3330
%3333 = phi float [ -0.000000e+00, %3330 ], [ -0.000000e+00, %3331 ]
%3334 = phi float [ 0.000000e+00, %3330 ], [ -0.000000e+00, %3331 ]
br label %3335
3335: ; preds = %3332, %3326
%3336 = phi float [ %3327, %3326 ], [ %3333, %3332 ]
%3337 = phi float [ %3328, %3326 ], [ %3334, %3332 ]
%3338 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 0
%3339 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 1
store float %3336, float* %3338
store float %3337, float* %3339
br label %3340
3340: ; preds = %3335
%3341 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 0
%3342 = load float, float* %3341
%3343 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 1
%3344 = load float, float* %3343
%3345 = fcmp une float %3342, 0.000000e+00
%3346 = fcmp une float %3344, 0.000000e+00
%3347 = or i1 %3345, %3346
br i1 %3347, label %3360, label %3348
3348: ; preds = %3340
%3349 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 0
%3350 = load float, float* %3349
%3351 = call float @llvm.copysign.f32(float 1.000000e+00, float %3350)
%3352 = fpext float %3351 to double
%3353 = fcmp une double %3352, -1.000000e+00
br i1 %3353, label %3360, label %3354
3354: ; preds = %3348
%3355 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 1
%3356 = load float, float* %3355
%3357 = call float @llvm.copysign.f32(float 1.000000e+00, float %3356)
%3358 = fpext float %3357 to double
%3359 = fcmp une double %3358, -1.000000e+00
br i1 %3359, label %3360, label %3361
3360: ; preds = %3354, %3348, %3340
unreachable
3361: ; preds = %3354
br label %3362
3362: ; preds = %3361
br i1 true, label %3363, label %3369
3363: ; preds = %3362
br i1 true, label %3364, label %3365
3364: ; preds = %3363
br label %3366
3365: ; preds = %3363
br label %3366
3366: ; preds = %3365, %3364
%3367 = phi float [ 0.000000e+00, %3364 ], [ 0.000000e+00, %3365 ]
%3368 = phi float [ 0.000000e+00, %3364 ], [ -0.000000e+00, %3365 ]
br label %3375
3369: ; preds = %3362
br i1 true, label %3370, label %3371
3370: ; preds = %3369
br label %3372
3371: ; preds = %3369
br label %3372
3372: ; preds = %3371, %3370
%3373 = phi float [ -0.000000e+00, %3370 ], [ -0.000000e+00, %3371 ]
%3374 = phi float [ 0.000000e+00, %3370 ], [ -0.000000e+00, %3371 ]
br label %3375
3375: ; preds = %3372, %3366
%3376 = phi float [ %3367, %3366 ], [ %3373, %3372 ]
%3377 = phi float [ %3368, %3366 ], [ %3374, %3372 ]
%3378 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 0
%3379 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 1
store float %3376, float* %3378
store float %3377, float* %3379
br label %3380
3380: ; preds = %3375
%3381 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 0
%3382 = load float, float* %3381
%3383 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 1
%3384 = load float, float* %3383
%3385 = fcmp une float %3382, 0.000000e+00
%3386 = fcmp une float %3384, 0.000000e+00
%3387 = or i1 %3385, %3386
br i1 %3387, label %3400, label %3388
3388: ; preds = %3380
%3389 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 0
%3390 = load float, float* %3389
%3391 = call float @llvm.copysign.f32(float 1.000000e+00, float %3390)
%3392 = fpext float %3391 to double
%3393 = fcmp une double %3392, 1.000000e+00
br i1 %3393, label %3400, label %3394
3394: ; preds = %3388
%3395 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 1
%3396 = load float, float* %3395
%3397 = call float @llvm.copysign.f32(float 1.000000e+00, float %3396)
%3398 = fpext float %3397 to double
%3399 = fcmp une double %3398, 1.000000e+00
br i1 %3399, label %3400, label %3401
3400: ; preds = %3394, %3388, %3380
unreachable
3401: ; preds = %3394
br label %3402
3402: ; preds = %3401
%3403 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 0
%3404 = load float, float* %3403
%3405 = getelementptr inbounds { float, float }, { float, float }* %97, i32 0, i32 1
%3406 = load float, float* %3405
%3407 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 0
%3408 = load float, float* %3407
%3409 = getelementptr inbounds { float, float }, { float, float }* %98, i32 0, i32 1
%3410 = load float, float* %3409
%3411 = fmul float %3404, %3408
%3412 = fmul float %3406, %3410
%3413 = fmul float %3404, %3410
%3414 = fmul float %3406, %3408
%3415 = fsub float %3411, %3412
%3416 = fadd float %3413, %3414
%3417 = fcmp uno float %3415, %3415
br i1 %3417, label %3418, label %3427
3418: ; preds = %3402
%3419 = fcmp uno float %3416, %3416
br i1 %3419, label %3420, label %3427
3420: ; preds = %3418
%3421 = call <2 x float> @__mulsc3(float %3404, float %3406, float %3408, float %3410)
%3422 = bitcast { float, float }* %103 to <2 x float>*
store <2 x float> %3421, <2 x float>* %3422
%3423 = getelementptr inbounds { float, float }, { float, float }* %103, i32 0, i32 0
%3424 = load float, float* %3423
%3425 = getelementptr inbounds { float, float }, { float, float }* %103, i32 0, i32 1
%3426 = load float, float* %3425
br label %3427
3427: ; preds = %3420, %3418, %3402
%3428 = phi float [ %3415, %3402 ], [ %3415, %3418 ], [ %3424, %3420 ]
%3429 = phi float [ %3416, %3402 ], [ %3416, %3418 ], [ %3426, %3420 ]
%3430 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 0
%3431 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 1
store float %3428, float* %3430
store float %3429, float* %3431
br label %3432
3432: ; preds = %3427
%3433 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 0
%3434 = load float, float* %3433
%3435 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 1
%3436 = load float, float* %3435
%3437 = fcmp une float %3434, 0.000000e+00
%3438 = fcmp une float %3436, 0.000000e+00
%3439 = or i1 %3437, %3438
br i1 %3439, label %3452, label %3440
3440: ; preds = %3432
%3441 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 0
%3442 = load float, float* %3441
%3443 = call float @llvm.copysign.f32(float 1.000000e+00, float %3442)
%3444 = fpext float %3443 to double
%3445 = fcmp une double %3444, 1.000000e+00
br i1 %3445, label %3452, label %3446
3446: ; preds = %3440
%3447 = getelementptr inbounds { float, float }, { float, float }* %99, i32 0, i32 1
%3448 = load float, float* %3447
%3449 = call float @llvm.copysign.f32(float 1.000000e+00, float %3448)
%3450 = fpext float %3449 to double
%3451 = fcmp une double %3450, -1.000000e+00
br i1 %3451, label %3452, label %3453
3452: ; preds = %3446, %3440, %3432
unreachable
3453: ; preds = %3446
br label %3454
3454: ; preds = %3453
br i1 false, label %3455, label %3461
3455: ; preds = %3454
br i1 false, label %3456, label %3457
3456: ; preds = %3455
br label %3458
3457: ; preds = %3455
br label %3458
3458: ; preds = %3457, %3456
%3459 = phi float [ 0.000000e+00, %3456 ], [ 0.000000e+00, %3457 ]
%3460 = phi float [ 0.000000e+00, %3456 ], [ -0.000000e+00, %3457 ]
br label %3467
3461: ; preds = %3454
br i1 false, label %3462, label %3463
3462: ; preds = %3461
br label %3464
3463: ; preds = %3461
br label %3464
3464: ; preds = %3463, %3462
%3465 = phi float [ -0.000000e+00, %3462 ], [ -0.000000e+00, %3463 ]
%3466 = phi float [ 0.000000e+00, %3462 ], [ -0.000000e+00, %3463 ]
br label %3467
3467: ; preds = %3464, %3458
%3468 = phi float [ %3459, %3458 ], [ %3465, %3464 ]
%3469 = phi float [ %3460, %3458 ], [ %3466, %3464 ]
%3470 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 0
%3471 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 1
store volatile float %3468, float* %3470
store volatile float %3469, float* %3471
br label %3472
3472: ; preds = %3467
%3473 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 0
%3474 = load volatile float, float* %3473
%3475 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 1
%3476 = load volatile float, float* %3475
%3477 = fcmp une float %3474, 0.000000e+00
%3478 = fcmp une float %3476, 0.000000e+00
%3479 = or i1 %3477, %3478
br i1 %3479, label %3492, label %3480
3480: ; preds = %3472
%3481 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 0
%3482 = load volatile float, float* %3481
%3483 = call float @llvm.copysign.f32(float 1.000000e+00, float %3482)
%3484 = fpext float %3483 to double
%3485 = fcmp une double %3484, -1.000000e+00
br i1 %3485, label %3492, label %3486
3486: ; preds = %3480
%3487 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 1
%3488 = load volatile float, float* %3487
%3489 = call float @llvm.copysign.f32(float 1.000000e+00, float %3488)
%3490 = fpext float %3489 to double
%3491 = fcmp une double %3490, -1.000000e+00
br i1 %3491, label %3492, label %3493
3492: ; preds = %3486, %3480, %3472
unreachable
3493: ; preds = %3486
br label %3494
3494: ; preds = %3493
br i1 true, label %3495, label %3501
3495: ; preds = %3494
br i1 true, label %3496, label %3497
3496: ; preds = %3495
br label %3498
3497: ; preds = %3495
br label %3498
3498: ; preds = %3497, %3496
%3499 = phi float [ 0.000000e+00, %3496 ], [ 0.000000e+00, %3497 ]
%3500 = phi float [ 0.000000e+00, %3496 ], [ -0.000000e+00, %3497 ]
br label %3507
3501: ; preds = %3494
br i1 true, label %3502, label %3503
3502: ; preds = %3501
br label %3504
3503: ; preds = %3501
br label %3504
3504: ; preds = %3503, %3502
%3505 = phi float [ -0.000000e+00, %3502 ], [ -0.000000e+00, %3503 ]
%3506 = phi float [ 0.000000e+00, %3502 ], [ -0.000000e+00, %3503 ]
br label %3507
3507: ; preds = %3504, %3498
%3508 = phi float [ %3499, %3498 ], [ %3505, %3504 ]
%3509 = phi float [ %3500, %3498 ], [ %3506, %3504 ]
%3510 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 0
%3511 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 1
store volatile float %3508, float* %3510
store volatile float %3509, float* %3511
br label %3512
3512: ; preds = %3507
%3513 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 0
%3514 = load volatile float, float* %3513
%3515 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 1
%3516 = load volatile float, float* %3515
%3517 = fcmp une float %3514, 0.000000e+00
%3518 = fcmp une float %3516, 0.000000e+00
%3519 = or i1 %3517, %3518
br i1 %3519, label %3532, label %3520
3520: ; preds = %3512
%3521 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 0
%3522 = load volatile float, float* %3521
%3523 = call float @llvm.copysign.f32(float 1.000000e+00, float %3522)
%3524 = fpext float %3523 to double
%3525 = fcmp une double %3524, 1.000000e+00
br i1 %3525, label %3532, label %3526
3526: ; preds = %3520
%3527 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 1
%3528 = load volatile float, float* %3527
%3529 = call float @llvm.copysign.f32(float 1.000000e+00, float %3528)
%3530 = fpext float %3529 to double
%3531 = fcmp une double %3530, 1.000000e+00
br i1 %3531, label %3532, label %3533
3532: ; preds = %3526, %3520, %3512
unreachable
3533: ; preds = %3526
br label %3534
3534: ; preds = %3533
%3535 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 0
%3536 = load volatile float, float* %3535
%3537 = getelementptr inbounds { float, float }, { float, float }* %100, i32 0, i32 1
%3538 = load volatile float, float* %3537
%3539 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 0
%3540 = load volatile float, float* %3539
%3541 = getelementptr inbounds { float, float }, { float, float }* %101, i32 0, i32 1
%3542 = load volatile float, float* %3541
%3543 = fmul float %3536, %3540
%3544 = fmul float %3538, %3542
%3545 = fmul float %3536, %3542
%3546 = fmul float %3538, %3540
%3547 = fsub float %3543, %3544
%3548 = fadd float %3545, %3546
%3549 = fcmp uno float %3547, %3547
br i1 %3549, label %3550, label %3559
3550: ; preds = %3534
%3551 = fcmp uno float %3548, %3548
br i1 %3551, label %3552, label %3559
3552: ; preds = %3550
%3553 = call <2 x float> @__mulsc3(float %3536, float %3538, float %3540, float %3542)
%3554 = bitcast { float, float }* %104 to <2 x float>*
store <2 x float> %3553, <2 x float>* %3554
%3555 = getelementptr inbounds { float, float }, { float, float }* %104, i32 0, i32 0
%3556 = load float, float* %3555
%3557 = getelementptr inbounds { float, float }, { float, float }* %104, i32 0, i32 1
%3558 = load float, float* %3557
br label %3559
3559: ; preds = %3552, %3550, %3534
%3560 = phi float [ %3547, %3534 ], [ %3547, %3550 ], [ %3556, %3552 ]
%3561 = phi float [ %3548, %3534 ], [ %3548, %3550 ], [ %3558, %3552 ]
%3562 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 0
%3563 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 1
store volatile float %3560, float* %3562
store volatile float %3561, float* %3563
br label %3564
3564: ; preds = %3559
%3565 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 0
%3566 = load volatile float, float* %3565
%3567 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 1
%3568 = load volatile float, float* %3567
%3569 = fcmp une float %3566, 0.000000e+00
%3570 = fcmp une float %3568, 0.000000e+00
%3571 = or i1 %3569, %3570
br i1 %3571, label %3584, label %3572
3572: ; preds = %3564
%3573 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 0
%3574 = load volatile float, float* %3573
%3575 = call float @llvm.copysign.f32(float 1.000000e+00, float %3574)
%3576 = fpext float %3575 to double
%3577 = fcmp une double %3576, 1.000000e+00
br i1 %3577, label %3584, label %3578
3578: ; preds = %3572
%3579 = getelementptr inbounds { float, float }, { float, float }* %102, i32 0, i32 1
%3580 = load volatile float, float* %3579
%3581 = call float @llvm.copysign.f32(float 1.000000e+00, float %3580)
%3582 = fpext float %3581 to double
%3583 = fcmp une double %3582, -1.000000e+00
br i1 %3583, label %3584, label %3585
3584: ; preds = %3578, %3572, %3564
unreachable
3585: ; preds = %3578
br label %3586
3586: ; preds = %3585
br label %3587
3587: ; preds = %3586
br label %3588
3588: ; preds = %3587
br i1 false, label %3589, label %3595
3589: ; preds = %3588
br i1 false, label %3590, label %3591
3590: ; preds = %3589
br label %3592
3591: ; preds = %3589
br label %3592
3592: ; preds = %3591, %3590
%3593 = phi float [ 0.000000e+00, %3590 ], [ 0.000000e+00, %3591 ]
%3594 = phi float [ 0.000000e+00, %3590 ], [ -0.000000e+00, %3591 ]
br label %3601
3595: ; preds = %3588
br i1 false, label %3596, label %3597
3596: ; preds = %3595
br label %3598
3597: ; preds = %3595
br label %3598
3598: ; preds = %3597, %3596
%3599 = phi float [ -0.000000e+00, %3596 ], [ -0.000000e+00, %3597 ]
%3600 = phi float [ 0.000000e+00, %3596 ], [ -0.000000e+00, %3597 ]
br label %3601
3601: ; preds = %3598, %3592
%3602 = phi float [ %3593, %3592 ], [ %3599, %3598 ]
%3603 = phi float [ %3594, %3592 ], [ %3600, %3598 ]
%3604 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 0
%3605 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 1
store float %3602, float* %3604
store float %3603, float* %3605
br label %3606
3606: ; preds = %3601
%3607 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 0
%3608 = load float, float* %3607
%3609 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 1
%3610 = load float, float* %3609
%3611 = fcmp une float %3608, 0.000000e+00
%3612 = fcmp une float %3610, 0.000000e+00
%3613 = or i1 %3611, %3612
br i1 %3613, label %3626, label %3614
3614: ; preds = %3606
%3615 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 0
%3616 = load float, float* %3615
%3617 = call float @llvm.copysign.f32(float 1.000000e+00, float %3616)
%3618 = fpext float %3617 to double
%3619 = fcmp une double %3618, -1.000000e+00
br i1 %3619, label %3626, label %3620
3620: ; preds = %3614
%3621 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 1
%3622 = load float, float* %3621
%3623 = call float @llvm.copysign.f32(float 1.000000e+00, float %3622)
%3624 = fpext float %3623 to double
%3625 = fcmp une double %3624, -1.000000e+00
br i1 %3625, label %3626, label %3627
3626: ; preds = %3620, %3614, %3606
unreachable
3627: ; preds = %3620
br label %3628
3628: ; preds = %3627
br i1 true, label %3629, label %3635
3629: ; preds = %3628
br i1 false, label %3630, label %3631
3630: ; preds = %3629
br label %3632
3631: ; preds = %3629
br label %3632
3632: ; preds = %3631, %3630
%3633 = phi float [ 0.000000e+00, %3630 ], [ 0.000000e+00, %3631 ]
%3634 = phi float [ 0.000000e+00, %3630 ], [ -0.000000e+00, %3631 ]
br label %3641
3635: ; preds = %3628
br i1 false, label %3636, label %3637
3636: ; preds = %3635
br label %3638
3637: ; preds = %3635
br label %3638
3638: ; preds = %3637, %3636
%3639 = phi float [ -0.000000e+00, %3636 ], [ -0.000000e+00, %3637 ]
%3640 = phi float [ 0.000000e+00, %3636 ], [ -0.000000e+00, %3637 ]
br label %3641
3641: ; preds = %3638, %3632
%3642 = phi float [ %3633, %3632 ], [ %3639, %3638 ]
%3643 = phi float [ %3634, %3632 ], [ %3640, %3638 ]
%3644 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 0
%3645 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 1
store float %3642, float* %3644
store float %3643, float* %3645
br label %3646
3646: ; preds = %3641
%3647 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 0
%3648 = load float, float* %3647
%3649 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 1
%3650 = load float, float* %3649
%3651 = fcmp une float %3648, 0.000000e+00
%3652 = fcmp une float %3650, 0.000000e+00
%3653 = or i1 %3651, %3652
br i1 %3653, label %3666, label %3654
3654: ; preds = %3646
%3655 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 0
%3656 = load float, float* %3655
%3657 = call float @llvm.copysign.f32(float 1.000000e+00, float %3656)
%3658 = fpext float %3657 to double
%3659 = fcmp une double %3658, 1.000000e+00
br i1 %3659, label %3666, label %3660
3660: ; preds = %3654
%3661 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 1
%3662 = load float, float* %3661
%3663 = call float @llvm.copysign.f32(float 1.000000e+00, float %3662)
%3664 = fpext float %3663 to double
%3665 = fcmp une double %3664, -1.000000e+00
br i1 %3665, label %3666, label %3667
3666: ; preds = %3660, %3654, %3646
unreachable
3667: ; preds = %3660
br label %3668
3668: ; preds = %3667
%3669 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 0
%3670 = load float, float* %3669
%3671 = getelementptr inbounds { float, float }, { float, float }* %105, i32 0, i32 1
%3672 = load float, float* %3671
%3673 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 0
%3674 = load float, float* %3673
%3675 = getelementptr inbounds { float, float }, { float, float }* %106, i32 0, i32 1
%3676 = load float, float* %3675
%3677 = fmul float %3670, %3674
%3678 = fmul float %3672, %3676
%3679 = fmul float %3670, %3676
%3680 = fmul float %3672, %3674
%3681 = fsub float %3677, %3678
%3682 = fadd float %3679, %3680
%3683 = fcmp uno float %3681, %3681
br i1 %3683, label %3684, label %3693
3684: ; preds = %3668
%3685 = fcmp uno float %3682, %3682
br i1 %3685, label %3686, label %3693
3686: ; preds = %3684
%3687 = call <2 x float> @__mulsc3(float %3670, float %3672, float %3674, float %3676)
%3688 = bitcast { float, float }* %111 to <2 x float>*
store <2 x float> %3687, <2 x float>* %3688
%3689 = getelementptr inbounds { float, float }, { float, float }* %111, i32 0, i32 0
%3690 = load float, float* %3689
%3691 = getelementptr inbounds { float, float }, { float, float }* %111, i32 0, i32 1
%3692 = load float, float* %3691
br label %3693
3693: ; preds = %3686, %3684, %3668
%3694 = phi float [ %3681, %3668 ], [ %3681, %3684 ], [ %3690, %3686 ]
%3695 = phi float [ %3682, %3668 ], [ %3682, %3684 ], [ %3692, %3686 ]
%3696 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 0
%3697 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 1
store float %3694, float* %3696
store float %3695, float* %3697
br label %3698
3698: ; preds = %3693
%3699 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 0
%3700 = load float, float* %3699
%3701 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 1
%3702 = load float, float* %3701
%3703 = fcmp une float %3700, 0.000000e+00
%3704 = fcmp une float %3702, 0.000000e+00
%3705 = or i1 %3703, %3704
br i1 %3705, label %3718, label %3706
3706: ; preds = %3698
%3707 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 0
%3708 = load float, float* %3707
%3709 = call float @llvm.copysign.f32(float 1.000000e+00, float %3708)
%3710 = fpext float %3709 to double
%3711 = fcmp une double %3710, -1.000000e+00
br i1 %3711, label %3718, label %3712
3712: ; preds = %3706
%3713 = getelementptr inbounds { float, float }, { float, float }* %107, i32 0, i32 1
%3714 = load float, float* %3713
%3715 = call float @llvm.copysign.f32(float 1.000000e+00, float %3714)
%3716 = fpext float %3715 to double
%3717 = fcmp une double %3716, 1.000000e+00
br i1 %3717, label %3718, label %3719
3718: ; preds = %3712, %3706, %3698
unreachable
3719: ; preds = %3712
br label %3720
3720: ; preds = %3719
br i1 false, label %3721, label %3727
3721: ; preds = %3720
br i1 false, label %3722, label %3723
3722: ; preds = %3721
br label %3724
3723: ; preds = %3721
br label %3724
3724: ; preds = %3723, %3722
%3725 = phi float [ 0.000000e+00, %3722 ], [ 0.000000e+00, %3723 ]
%3726 = phi float [ 0.000000e+00, %3722 ], [ -0.000000e+00, %3723 ]
br label %3733
3727: ; preds = %3720
br i1 false, label %3728, label %3729
3728: ; preds = %3727
br label %3730
3729: ; preds = %3727
br label %3730
3730: ; preds = %3729, %3728
%3731 = phi float [ -0.000000e+00, %3728 ], [ -0.000000e+00, %3729 ]
%3732 = phi float [ 0.000000e+00, %3728 ], [ -0.000000e+00, %3729 ]
br label %3733
3733: ; preds = %3730, %3724
%3734 = phi float [ %3725, %3724 ], [ %3731, %3730 ]
%3735 = phi float [ %3726, %3724 ], [ %3732, %3730 ]
%3736 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 0
%3737 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 1
store volatile float %3734, float* %3736
store volatile float %3735, float* %3737
br label %3738
3738: ; preds = %3733
%3739 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 0
%3740 = load volatile float, float* %3739
%3741 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 1
%3742 = load volatile float, float* %3741
%3743 = fcmp une float %3740, 0.000000e+00
%3744 = fcmp une float %3742, 0.000000e+00
%3745 = or i1 %3743, %3744
br i1 %3745, label %3758, label %3746
3746: ; preds = %3738
%3747 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 0
%3748 = load volatile float, float* %3747
%3749 = call float @llvm.copysign.f32(float 1.000000e+00, float %3748)
%3750 = fpext float %3749 to double
%3751 = fcmp une double %3750, -1.000000e+00
br i1 %3751, label %3758, label %3752
3752: ; preds = %3746
%3753 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 1
%3754 = load volatile float, float* %3753
%3755 = call float @llvm.copysign.f32(float 1.000000e+00, float %3754)
%3756 = fpext float %3755 to double
%3757 = fcmp une double %3756, -1.000000e+00
br i1 %3757, label %3758, label %3759
3758: ; preds = %3752, %3746, %3738
unreachable
3759: ; preds = %3752
br label %3760
3760: ; preds = %3759
br i1 true, label %3761, label %3767
3761: ; preds = %3760
br i1 false, label %3762, label %3763
3762: ; preds = %3761
br label %3764
3763: ; preds = %3761
br label %3764
3764: ; preds = %3763, %3762
%3765 = phi float [ 0.000000e+00, %3762 ], [ 0.000000e+00, %3763 ]
%3766 = phi float [ 0.000000e+00, %3762 ], [ -0.000000e+00, %3763 ]
br label %3773
3767: ; preds = %3760
br i1 false, label %3768, label %3769
3768: ; preds = %3767
br label %3770
3769: ; preds = %3767
br label %3770
3770: ; preds = %3769, %3768
%3771 = phi float [ -0.000000e+00, %3768 ], [ -0.000000e+00, %3769 ]
%3772 = phi float [ 0.000000e+00, %3768 ], [ -0.000000e+00, %3769 ]
br label %3773
3773: ; preds = %3770, %3764
%3774 = phi float [ %3765, %3764 ], [ %3771, %3770 ]
%3775 = phi float [ %3766, %3764 ], [ %3772, %3770 ]
%3776 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 0
%3777 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 1
store volatile float %3774, float* %3776
store volatile float %3775, float* %3777
br label %3778
3778: ; preds = %3773
%3779 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 0
%3780 = load volatile float, float* %3779
%3781 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 1
%3782 = load volatile float, float* %3781
%3783 = fcmp une float %3780, 0.000000e+00
%3784 = fcmp une float %3782, 0.000000e+00
%3785 = or i1 %3783, %3784
br i1 %3785, label %3798, label %3786
3786: ; preds = %3778
%3787 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 0
%3788 = load volatile float, float* %3787
%3789 = call float @llvm.copysign.f32(float 1.000000e+00, float %3788)
%3790 = fpext float %3789 to double
%3791 = fcmp une double %3790, 1.000000e+00
br i1 %3791, label %3798, label %3792
3792: ; preds = %3786
%3793 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 1
%3794 = load volatile float, float* %3793
%3795 = call float @llvm.copysign.f32(float 1.000000e+00, float %3794)
%3796 = fpext float %3795 to double
%3797 = fcmp une double %3796, -1.000000e+00
br i1 %3797, label %3798, label %3799
3798: ; preds = %3792, %3786, %3778
unreachable
3799: ; preds = %3792
br label %3800
3800: ; preds = %3799
%3801 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 0
%3802 = load volatile float, float* %3801
%3803 = getelementptr inbounds { float, float }, { float, float }* %108, i32 0, i32 1
%3804 = load volatile float, float* %3803
%3805 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 0
%3806 = load volatile float, float* %3805
%3807 = getelementptr inbounds { float, float }, { float, float }* %109, i32 0, i32 1
%3808 = load volatile float, float* %3807
%3809 = fmul float %3802, %3806
%3810 = fmul float %3804, %3808
%3811 = fmul float %3802, %3808
%3812 = fmul float %3804, %3806
%3813 = fsub float %3809, %3810
%3814 = fadd float %3811, %3812
%3815 = fcmp uno float %3813, %3813
br i1 %3815, label %3816, label %3825
3816: ; preds = %3800
%3817 = fcmp uno float %3814, %3814
br i1 %3817, label %3818, label %3825
3818: ; preds = %3816
%3819 = call <2 x float> @__mulsc3(float %3802, float %3804, float %3806, float %3808)
%3820 = bitcast { float, float }* %112 to <2 x float>*
store <2 x float> %3819, <2 x float>* %3820
%3821 = getelementptr inbounds { float, float }, { float, float }* %112, i32 0, i32 0
%3822 = load float, float* %3821
%3823 = getelementptr inbounds { float, float }, { float, float }* %112, i32 0, i32 1
%3824 = load float, float* %3823
br label %3825
3825: ; preds = %3818, %3816, %3800
%3826 = phi float [ %3813, %3800 ], [ %3813, %3816 ], [ %3822, %3818 ]
%3827 = phi float [ %3814, %3800 ], [ %3814, %3816 ], [ %3824, %3818 ]
%3828 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 0
%3829 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 1
store volatile float %3826, float* %3828
store volatile float %3827, float* %3829
br label %3830
3830: ; preds = %3825
%3831 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 0
%3832 = load volatile float, float* %3831
%3833 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 1
%3834 = load volatile float, float* %3833
%3835 = fcmp une float %3832, 0.000000e+00
%3836 = fcmp une float %3834, 0.000000e+00
%3837 = or i1 %3835, %3836
br i1 %3837, label %3850, label %3838
3838: ; preds = %3830
%3839 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 0
%3840 = load volatile float, float* %3839
%3841 = call float @llvm.copysign.f32(float 1.000000e+00, float %3840)
%3842 = fpext float %3841 to double
%3843 = fcmp une double %3842, -1.000000e+00
br i1 %3843, label %3850, label %3844
3844: ; preds = %3838
%3845 = getelementptr inbounds { float, float }, { float, float }* %110, i32 0, i32 1
%3846 = load volatile float, float* %3845
%3847 = call float @llvm.copysign.f32(float 1.000000e+00, float %3846)
%3848 = fpext float %3847 to double
%3849 = fcmp une double %3848, 1.000000e+00
br i1 %3849, label %3850, label %3851
3850: ; preds = %3844, %3838, %3830
unreachable
3851: ; preds = %3844
br label %3852
3852: ; preds = %3851
br label %3853
3853: ; preds = %3852
br label %3854
3854: ; preds = %3853
br i1 false, label %3855, label %3861
3855: ; preds = %3854
br i1 false, label %3856, label %3857
3856: ; preds = %3855
br label %3858
3857: ; preds = %3855
br label %3858
3858: ; preds = %3857, %3856
%3859 = phi float [ 0.000000e+00, %3856 ], [ 0.000000e+00, %3857 ]
%3860 = phi float [ 0.000000e+00, %3856 ], [ -0.000000e+00, %3857 ]
br label %3867
3861: ; preds = %3854
br i1 false, label %3862, label %3863
3862: ; preds = %3861
br label %3864
3863: ; preds = %3861
br label %3864
3864: ; preds = %3863, %3862
%3865 = phi float [ -0.000000e+00, %3862 ], [ -0.000000e+00, %3863 ]
%3866 = phi float [ 0.000000e+00, %3862 ], [ -0.000000e+00, %3863 ]
br label %3867
3867: ; preds = %3864, %3858
%3868 = phi float [ %3859, %3858 ], [ %3865, %3864 ]
%3869 = phi float [ %3860, %3858 ], [ %3866, %3864 ]
%3870 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 0
%3871 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 1
store float %3868, float* %3870
store float %3869, float* %3871
br label %3872
3872: ; preds = %3867
%3873 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 0
%3874 = load float, float* %3873
%3875 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 1
%3876 = load float, float* %3875
%3877 = fcmp une float %3874, 0.000000e+00
%3878 = fcmp une float %3876, 0.000000e+00
%3879 = or i1 %3877, %3878
br i1 %3879, label %3892, label %3880
3880: ; preds = %3872
%3881 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 0
%3882 = load float, float* %3881
%3883 = call float @llvm.copysign.f32(float 1.000000e+00, float %3882)
%3884 = fpext float %3883 to double
%3885 = fcmp une double %3884, -1.000000e+00
br i1 %3885, label %3892, label %3886
3886: ; preds = %3880
%3887 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 1
%3888 = load float, float* %3887
%3889 = call float @llvm.copysign.f32(float 1.000000e+00, float %3888)
%3890 = fpext float %3889 to double
%3891 = fcmp une double %3890, -1.000000e+00
br i1 %3891, label %3892, label %3893
3892: ; preds = %3886, %3880, %3872
unreachable
3893: ; preds = %3886
br label %3894
3894: ; preds = %3893
br i1 false, label %3895, label %3901
3895: ; preds = %3894
br i1 true, label %3896, label %3897
3896: ; preds = %3895
br label %3898
3897: ; preds = %3895
br label %3898
3898: ; preds = %3897, %3896
%3899 = phi float [ 0.000000e+00, %3896 ], [ 0.000000e+00, %3897 ]
%3900 = phi float [ 0.000000e+00, %3896 ], [ -0.000000e+00, %3897 ]
br label %3907
3901: ; preds = %3894
br i1 true, label %3902, label %3903
3902: ; preds = %3901
br label %3904
3903: ; preds = %3901
br label %3904
3904: ; preds = %3903, %3902
%3905 = phi float [ -0.000000e+00, %3902 ], [ -0.000000e+00, %3903 ]
%3906 = phi float [ 0.000000e+00, %3902 ], [ -0.000000e+00, %3903 ]
br label %3907
3907: ; preds = %3904, %3898
%3908 = phi float [ %3899, %3898 ], [ %3905, %3904 ]
%3909 = phi float [ %3900, %3898 ], [ %3906, %3904 ]
%3910 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 0
%3911 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 1
store float %3908, float* %3910
store float %3909, float* %3911
br label %3912
3912: ; preds = %3907
%3913 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 0
%3914 = load float, float* %3913
%3915 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 1
%3916 = load float, float* %3915
%3917 = fcmp une float %3914, 0.000000e+00
%3918 = fcmp une float %3916, 0.000000e+00
%3919 = or i1 %3917, %3918
br i1 %3919, label %3932, label %3920
3920: ; preds = %3912
%3921 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 0
%3922 = load float, float* %3921
%3923 = call float @llvm.copysign.f32(float 1.000000e+00, float %3922)
%3924 = fpext float %3923 to double
%3925 = fcmp une double %3924, -1.000000e+00
br i1 %3925, label %3932, label %3926
3926: ; preds = %3920
%3927 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 1
%3928 = load float, float* %3927
%3929 = call float @llvm.copysign.f32(float 1.000000e+00, float %3928)
%3930 = fpext float %3929 to double
%3931 = fcmp une double %3930, 1.000000e+00
br i1 %3931, label %3932, label %3933
3932: ; preds = %3926, %3920, %3912
unreachable
3933: ; preds = %3926
br label %3934
3934: ; preds = %3933
%3935 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 0
%3936 = load float, float* %3935
%3937 = getelementptr inbounds { float, float }, { float, float }* %113, i32 0, i32 1
%3938 = load float, float* %3937
%3939 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 0
%3940 = load float, float* %3939
%3941 = getelementptr inbounds { float, float }, { float, float }* %114, i32 0, i32 1
%3942 = load float, float* %3941
%3943 = fmul float %3936, %3940
%3944 = fmul float %3938, %3942
%3945 = fmul float %3936, %3942
%3946 = fmul float %3938, %3940
%3947 = fsub float %3943, %3944
%3948 = fadd float %3945, %3946
%3949 = fcmp uno float %3947, %3947
br i1 %3949, label %3950, label %3959
3950: ; preds = %3934
%3951 = fcmp uno float %3948, %3948
br i1 %3951, label %3952, label %3959
3952: ; preds = %3950
%3953 = call <2 x float> @__mulsc3(float %3936, float %3938, float %3940, float %3942)
%3954 = bitcast { float, float }* %119 to <2 x float>*
store <2 x float> %3953, <2 x float>* %3954
%3955 = getelementptr inbounds { float, float }, { float, float }* %119, i32 0, i32 0
%3956 = load float, float* %3955
%3957 = getelementptr inbounds { float, float }, { float, float }* %119, i32 0, i32 1
%3958 = load float, float* %3957
br label %3959
3959: ; preds = %3952, %3950, %3934
%3960 = phi float [ %3947, %3934 ], [ %3947, %3950 ], [ %3956, %3952 ]
%3961 = phi float [ %3948, %3934 ], [ %3948, %3950 ], [ %3958, %3952 ]
%3962 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 0
%3963 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 1
store float %3960, float* %3962
store float %3961, float* %3963
br label %3964
3964: ; preds = %3959
%3965 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 0
%3966 = load float, float* %3965
%3967 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 1
%3968 = load float, float* %3967
%3969 = fcmp une float %3966, 0.000000e+00
%3970 = fcmp une float %3968, 0.000000e+00
%3971 = or i1 %3969, %3970
br i1 %3971, label %3984, label %3972
3972: ; preds = %3964
%3973 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 0
%3974 = load float, float* %3973
%3975 = call float @llvm.copysign.f32(float 1.000000e+00, float %3974)
%3976 = fpext float %3975 to double
%3977 = fcmp une double %3976, 1.000000e+00
br i1 %3977, label %3984, label %3978
3978: ; preds = %3972
%3979 = getelementptr inbounds { float, float }, { float, float }* %115, i32 0, i32 1
%3980 = load float, float* %3979
%3981 = call float @llvm.copysign.f32(float 1.000000e+00, float %3980)
%3982 = fpext float %3981 to double
%3983 = fcmp une double %3982, 1.000000e+00
br i1 %3983, label %3984, label %3985
3984: ; preds = %3978, %3972, %3964
unreachable
3985: ; preds = %3978
br label %3986
3986: ; preds = %3985
br i1 false, label %3987, label %3993
3987: ; preds = %3986
br i1 false, label %3988, label %3989
3988: ; preds = %3987
br label %3990
3989: ; preds = %3987
br label %3990
3990: ; preds = %3989, %3988
%3991 = phi float [ 0.000000e+00, %3988 ], [ 0.000000e+00, %3989 ]
%3992 = phi float [ 0.000000e+00, %3988 ], [ -0.000000e+00, %3989 ]
br label %3999
3993: ; preds = %3986
br i1 false, label %3994, label %3995
3994: ; preds = %3993
br label %3996
3995: ; preds = %3993
br label %3996
3996: ; preds = %3995, %3994
%3997 = phi float [ -0.000000e+00, %3994 ], [ -0.000000e+00, %3995 ]
%3998 = phi float [ 0.000000e+00, %3994 ], [ -0.000000e+00, %3995 ]
br label %3999
3999: ; preds = %3996, %3990
%4000 = phi float [ %3991, %3990 ], [ %3997, %3996 ]
%4001 = phi float [ %3992, %3990 ], [ %3998, %3996 ]
%4002 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 0
%4003 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 1
store volatile float %4000, float* %4002
store volatile float %4001, float* %4003
br label %4004
4004: ; preds = %3999
%4005 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 0
%4006 = load volatile float, float* %4005
%4007 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 1
%4008 = load volatile float, float* %4007
%4009 = fcmp une float %4006, 0.000000e+00
%4010 = fcmp une float %4008, 0.000000e+00
%4011 = or i1 %4009, %4010
br i1 %4011, label %4024, label %4012
4012: ; preds = %4004
%4013 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 0
%4014 = load volatile float, float* %4013
%4015 = call float @llvm.copysign.f32(float 1.000000e+00, float %4014)
%4016 = fpext float %4015 to double
%4017 = fcmp une double %4016, -1.000000e+00
br i1 %4017, label %4024, label %4018
4018: ; preds = %4012
%4019 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 1
%4020 = load volatile float, float* %4019
%4021 = call float @llvm.copysign.f32(float 1.000000e+00, float %4020)
%4022 = fpext float %4021 to double
%4023 = fcmp une double %4022, -1.000000e+00
br i1 %4023, label %4024, label %4025
4024: ; preds = %4018, %4012, %4004
unreachable
4025: ; preds = %4018
br label %4026
4026: ; preds = %4025
br i1 false, label %4027, label %4033
4027: ; preds = %4026
br i1 true, label %4028, label %4029
4028: ; preds = %4027
br label %4030
4029: ; preds = %4027
br label %4030
4030: ; preds = %4029, %4028
%4031 = phi float [ 0.000000e+00, %4028 ], [ 0.000000e+00, %4029 ]
%4032 = phi float [ 0.000000e+00, %4028 ], [ -0.000000e+00, %4029 ]
br label %4039
4033: ; preds = %4026
br i1 true, label %4034, label %4035
4034: ; preds = %4033
br label %4036
4035: ; preds = %4033
br label %4036
4036: ; preds = %4035, %4034
%4037 = phi float [ -0.000000e+00, %4034 ], [ -0.000000e+00, %4035 ]
%4038 = phi float [ 0.000000e+00, %4034 ], [ -0.000000e+00, %4035 ]
br label %4039
4039: ; preds = %4036, %4030
%4040 = phi float [ %4031, %4030 ], [ %4037, %4036 ]
%4041 = phi float [ %4032, %4030 ], [ %4038, %4036 ]
%4042 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 0
%4043 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 1
store volatile float %4040, float* %4042
store volatile float %4041, float* %4043
br label %4044
4044: ; preds = %4039
%4045 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 0
%4046 = load volatile float, float* %4045
%4047 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 1
%4048 = load volatile float, float* %4047
%4049 = fcmp une float %4046, 0.000000e+00
%4050 = fcmp une float %4048, 0.000000e+00
%4051 = or i1 %4049, %4050
br i1 %4051, label %4064, label %4052
4052: ; preds = %4044
%4053 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 0
%4054 = load volatile float, float* %4053
%4055 = call float @llvm.copysign.f32(float 1.000000e+00, float %4054)
%4056 = fpext float %4055 to double
%4057 = fcmp une double %4056, -1.000000e+00
br i1 %4057, label %4064, label %4058
4058: ; preds = %4052
%4059 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 1
%4060 = load volatile float, float* %4059
%4061 = call float @llvm.copysign.f32(float 1.000000e+00, float %4060)
%4062 = fpext float %4061 to double
%4063 = fcmp une double %4062, 1.000000e+00
br i1 %4063, label %4064, label %4065
4064: ; preds = %4058, %4052, %4044
unreachable
4065: ; preds = %4058
br label %4066
4066: ; preds = %4065
%4067 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 0
%4068 = load volatile float, float* %4067
%4069 = getelementptr inbounds { float, float }, { float, float }* %116, i32 0, i32 1
%4070 = load volatile float, float* %4069
%4071 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 0
%4072 = load volatile float, float* %4071
%4073 = getelementptr inbounds { float, float }, { float, float }* %117, i32 0, i32 1
%4074 = load volatile float, float* %4073
%4075 = fmul float %4068, %4072
%4076 = fmul float %4070, %4074
%4077 = fmul float %4068, %4074
%4078 = fmul float %4070, %4072
%4079 = fsub float %4075, %4076
%4080 = fadd float %4077, %4078
%4081 = fcmp uno float %4079, %4079
br i1 %4081, label %4082, label %4091
4082: ; preds = %4066
%4083 = fcmp uno float %4080, %4080
br i1 %4083, label %4084, label %4091
4084: ; preds = %4082
%4085 = call <2 x float> @__mulsc3(float %4068, float %4070, float %4072, float %4074)
%4086 = bitcast { float, float }* %120 to <2 x float>*
store <2 x float> %4085, <2 x float>* %4086
%4087 = getelementptr inbounds { float, float }, { float, float }* %120, i32 0, i32 0
%4088 = load float, float* %4087
%4089 = getelementptr inbounds { float, float }, { float, float }* %120, i32 0, i32 1
%4090 = load float, float* %4089
br label %4091
4091: ; preds = %4084, %4082, %4066
%4092 = phi float [ %4079, %4066 ], [ %4079, %4082 ], [ %4088, %4084 ]
%4093 = phi float [ %4080, %4066 ], [ %4080, %4082 ], [ %4090, %4084 ]
%4094 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 0
%4095 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 1
store volatile float %4092, float* %4094
store volatile float %4093, float* %4095
br label %4096
4096: ; preds = %4091
%4097 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 0
%4098 = load volatile float, float* %4097
%4099 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 1
%4100 = load volatile float, float* %4099
%4101 = fcmp une float %4098, 0.000000e+00
%4102 = fcmp une float %4100, 0.000000e+00
%4103 = or i1 %4101, %4102
br i1 %4103, label %4116, label %4104
4104: ; preds = %4096
%4105 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 0
%4106 = load volatile float, float* %4105
%4107 = call float @llvm.copysign.f32(float 1.000000e+00, float %4106)
%4108 = fpext float %4107 to double
%4109 = fcmp une double %4108, 1.000000e+00
br i1 %4109, label %4116, label %4110
4110: ; preds = %4104
%4111 = getelementptr inbounds { float, float }, { float, float }* %118, i32 0, i32 1
%4112 = load volatile float, float* %4111
%4113 = call float @llvm.copysign.f32(float 1.000000e+00, float %4112)
%4114 = fpext float %4113 to double
%4115 = fcmp une double %4114, 1.000000e+00
br i1 %4115, label %4116, label %4117
4116: ; preds = %4110, %4104, %4096
unreachable
4117: ; preds = %4110
br label %4118
4118: ; preds = %4117
br label %4119
4119: ; preds = %4118
br label %4120
4120: ; preds = %4119
br i1 false, label %4121, label %4127
4121: ; preds = %4120
br i1 false, label %4122, label %4123
4122: ; preds = %4121
br label %4124
4123: ; preds = %4121
br label %4124
4124: ; preds = %4123, %4122
%4125 = phi float [ 0.000000e+00, %4122 ], [ 0.000000e+00, %4123 ]
%4126 = phi float [ 0.000000e+00, %4122 ], [ -0.000000e+00, %4123 ]
br label %4133
4127: ; preds = %4120
br i1 false, label %4128, label %4129
4128: ; preds = %4127
br label %4130
4129: ; preds = %4127
br label %4130
4130: ; preds = %4129, %4128
%4131 = phi float [ -0.000000e+00, %4128 ], [ -0.000000e+00, %4129 ]
%4132 = phi float [ 0.000000e+00, %4128 ], [ -0.000000e+00, %4129 ]
br label %4133
4133: ; preds = %4130, %4124
%4134 = phi float [ %4125, %4124 ], [ %4131, %4130 ]
%4135 = phi float [ %4126, %4124 ], [ %4132, %4130 ]
%4136 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 0
%4137 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 1
store float %4134, float* %4136
store float %4135, float* %4137
br label %4138
4138: ; preds = %4133
%4139 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 0
%4140 = load float, float* %4139
%4141 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 1
%4142 = load float, float* %4141
%4143 = fcmp une float %4140, 0.000000e+00
%4144 = fcmp une float %4142, 0.000000e+00
%4145 = or i1 %4143, %4144
br i1 %4145, label %4158, label %4146
4146: ; preds = %4138
%4147 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 0
%4148 = load float, float* %4147
%4149 = call float @llvm.copysign.f32(float 1.000000e+00, float %4148)
%4150 = fpext float %4149 to double
%4151 = fcmp une double %4150, -1.000000e+00
br i1 %4151, label %4158, label %4152
4152: ; preds = %4146
%4153 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 1
%4154 = load float, float* %4153
%4155 = call float @llvm.copysign.f32(float 1.000000e+00, float %4154)
%4156 = fpext float %4155 to double
%4157 = fcmp une double %4156, -1.000000e+00
br i1 %4157, label %4158, label %4159
4158: ; preds = %4152, %4146, %4138
unreachable
4159: ; preds = %4152
br label %4160
4160: ; preds = %4159
br i1 false, label %4161, label %4167
4161: ; preds = %4160
br i1 false, label %4162, label %4163
4162: ; preds = %4161
br label %4164
4163: ; preds = %4161
br label %4164
4164: ; preds = %4163, %4162
%4165 = phi float [ 0.000000e+00, %4162 ], [ 0.000000e+00, %4163 ]
%4166 = phi float [ 0.000000e+00, %4162 ], [ -0.000000e+00, %4163 ]
br label %4173
4167: ; preds = %4160
br i1 false, label %4168, label %4169
4168: ; preds = %4167
br label %4170
4169: ; preds = %4167
br label %4170
4170: ; preds = %4169, %4168
%4171 = phi float [ -0.000000e+00, %4168 ], [ -0.000000e+00, %4169 ]
%4172 = phi float [ 0.000000e+00, %4168 ], [ -0.000000e+00, %4169 ]
br label %4173
4173: ; preds = %4170, %4164
%4174 = phi float [ %4165, %4164 ], [ %4171, %4170 ]
%4175 = phi float [ %4166, %4164 ], [ %4172, %4170 ]
%4176 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 0
%4177 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 1
store float %4174, float* %4176
store float %4175, float* %4177
br label %4178
4178: ; preds = %4173
%4179 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 0
%4180 = load float, float* %4179
%4181 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 1
%4182 = load float, float* %4181
%4183 = fcmp une float %4180, 0.000000e+00
%4184 = fcmp une float %4182, 0.000000e+00
%4185 = or i1 %4183, %4184
br i1 %4185, label %4198, label %4186
4186: ; preds = %4178
%4187 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 0
%4188 = load float, float* %4187
%4189 = call float @llvm.copysign.f32(float 1.000000e+00, float %4188)
%4190 = fpext float %4189 to double
%4191 = fcmp une double %4190, -1.000000e+00
br i1 %4191, label %4198, label %4192
4192: ; preds = %4186
%4193 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 1
%4194 = load float, float* %4193
%4195 = call float @llvm.copysign.f32(float 1.000000e+00, float %4194)
%4196 = fpext float %4195 to double
%4197 = fcmp une double %4196, -1.000000e+00
br i1 %4197, label %4198, label %4199
4198: ; preds = %4192, %4186, %4178
unreachable
4199: ; preds = %4192
br label %4200
4200: ; preds = %4199
%4201 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 0
%4202 = load float, float* %4201
%4203 = getelementptr inbounds { float, float }, { float, float }* %121, i32 0, i32 1
%4204 = load float, float* %4203
%4205 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 0
%4206 = load float, float* %4205
%4207 = getelementptr inbounds { float, float }, { float, float }* %122, i32 0, i32 1
%4208 = load float, float* %4207
%4209 = fmul float %4202, %4206
%4210 = fmul float %4204, %4208
%4211 = fmul float %4202, %4208
%4212 = fmul float %4204, %4206
%4213 = fsub float %4209, %4210
%4214 = fadd float %4211, %4212
%4215 = fcmp uno float %4213, %4213
br i1 %4215, label %4216, label %4225
4216: ; preds = %4200
%4217 = fcmp uno float %4214, %4214
br i1 %4217, label %4218, label %4225
4218: ; preds = %4216
%4219 = call <2 x float> @__mulsc3(float %4202, float %4204, float %4206, float %4208)
%4220 = bitcast { float, float }* %127 to <2 x float>*
store <2 x float> %4219, <2 x float>* %4220
%4221 = getelementptr inbounds { float, float }, { float, float }* %127, i32 0, i32 0
%4222 = load float, float* %4221
%4223 = getelementptr inbounds { float, float }, { float, float }* %127, i32 0, i32 1
%4224 = load float, float* %4223
br label %4225
4225: ; preds = %4218, %4216, %4200
%4226 = phi float [ %4213, %4200 ], [ %4213, %4216 ], [ %4222, %4218 ]
%4227 = phi float [ %4214, %4200 ], [ %4214, %4216 ], [ %4224, %4218 ]
%4228 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 0
%4229 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 1
store float %4226, float* %4228
store float %4227, float* %4229
br label %4230
4230: ; preds = %4225
%4231 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 0
%4232 = load float, float* %4231
%4233 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 1
%4234 = load float, float* %4233
%4235 = fcmp une float %4232, 0.000000e+00
%4236 = fcmp une float %4234, 0.000000e+00
%4237 = or i1 %4235, %4236
br i1 %4237, label %4250, label %4238
4238: ; preds = %4230
%4239 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 0
%4240 = load float, float* %4239
%4241 = call float @llvm.copysign.f32(float 1.000000e+00, float %4240)
%4242 = fpext float %4241 to double
%4243 = fcmp une double %4242, 1.000000e+00
br i1 %4243, label %4250, label %4244
4244: ; preds = %4238
%4245 = getelementptr inbounds { float, float }, { float, float }* %123, i32 0, i32 1
%4246 = load float, float* %4245
%4247 = call float @llvm.copysign.f32(float 1.000000e+00, float %4246)
%4248 = fpext float %4247 to double
%4249 = fcmp une double %4248, 1.000000e+00
br i1 %4249, label %4250, label %4251
4250: ; preds = %4244, %4238, %4230
unreachable
4251: ; preds = %4244
br label %4252
4252: ; preds = %4251
br i1 false, label %4253, label %4259
4253: ; preds = %4252
br i1 false, label %4254, label %4255
4254: ; preds = %4253
br label %4256
4255: ; preds = %4253
br label %4256
4256: ; preds = %4255, %4254
%4257 = phi float [ 0.000000e+00, %4254 ], [ 0.000000e+00, %4255 ]
%4258 = phi float [ 0.000000e+00, %4254 ], [ -0.000000e+00, %4255 ]
br label %4265
4259: ; preds = %4252
br i1 false, label %4260, label %4261
4260: ; preds = %4259
br label %4262
4261: ; preds = %4259
br label %4262
4262: ; preds = %4261, %4260
%4263 = phi float [ -0.000000e+00, %4260 ], [ -0.000000e+00, %4261 ]
%4264 = phi float [ 0.000000e+00, %4260 ], [ -0.000000e+00, %4261 ]
br label %4265
4265: ; preds = %4262, %4256
%4266 = phi float [ %4257, %4256 ], [ %4263, %4262 ]
%4267 = phi float [ %4258, %4256 ], [ %4264, %4262 ]
%4268 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 0
%4269 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 1
store volatile float %4266, float* %4268
store volatile float %4267, float* %4269
br label %4270
4270: ; preds = %4265
%4271 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 0
%4272 = load volatile float, float* %4271
%4273 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 1
%4274 = load volatile float, float* %4273
%4275 = fcmp une float %4272, 0.000000e+00
%4276 = fcmp une float %4274, 0.000000e+00
%4277 = or i1 %4275, %4276
br i1 %4277, label %4290, label %4278
4278: ; preds = %4270
%4279 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 0
%4280 = load volatile float, float* %4279
%4281 = call float @llvm.copysign.f32(float 1.000000e+00, float %4280)
%4282 = fpext float %4281 to double
%4283 = fcmp une double %4282, -1.000000e+00
br i1 %4283, label %4290, label %4284
4284: ; preds = %4278
%4285 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 1
%4286 = load volatile float, float* %4285
%4287 = call float @llvm.copysign.f32(float 1.000000e+00, float %4286)
%4288 = fpext float %4287 to double
%4289 = fcmp une double %4288, -1.000000e+00
br i1 %4289, label %4290, label %4291
4290: ; preds = %4284, %4278, %4270
unreachable
4291: ; preds = %4284
br label %4292
4292: ; preds = %4291
br i1 false, label %4293, label %4299
4293: ; preds = %4292
br i1 false, label %4294, label %4295
4294: ; preds = %4293
br label %4296
4295: ; preds = %4293
br label %4296
4296: ; preds = %4295, %4294
%4297 = phi float [ 0.000000e+00, %4294 ], [ 0.000000e+00, %4295 ]
%4298 = phi float [ 0.000000e+00, %4294 ], [ -0.000000e+00, %4295 ]
br label %4305
4299: ; preds = %4292
br i1 false, label %4300, label %4301
4300: ; preds = %4299
br label %4302
4301: ; preds = %4299
br label %4302
4302: ; preds = %4301, %4300
%4303 = phi float [ -0.000000e+00, %4300 ], [ -0.000000e+00, %4301 ]
%4304 = phi float [ 0.000000e+00, %4300 ], [ -0.000000e+00, %4301 ]
br label %4305
4305: ; preds = %4302, %4296
%4306 = phi float [ %4297, %4296 ], [ %4303, %4302 ]
%4307 = phi float [ %4298, %4296 ], [ %4304, %4302 ]
%4308 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 0
%4309 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 1
store volatile float %4306, float* %4308
store volatile float %4307, float* %4309
br label %4310
4310: ; preds = %4305
%4311 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 0
%4312 = load volatile float, float* %4311
%4313 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 1
%4314 = load volatile float, float* %4313
%4315 = fcmp une float %4312, 0.000000e+00
%4316 = fcmp une float %4314, 0.000000e+00
%4317 = or i1 %4315, %4316
br i1 %4317, label %4330, label %4318
4318: ; preds = %4310
%4319 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 0
%4320 = load volatile float, float* %4319
%4321 = call float @llvm.copysign.f32(float 1.000000e+00, float %4320)
%4322 = fpext float %4321 to double
%4323 = fcmp une double %4322, -1.000000e+00
br i1 %4323, label %4330, label %4324
4324: ; preds = %4318
%4325 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 1
%4326 = load volatile float, float* %4325
%4327 = call float @llvm.copysign.f32(float 1.000000e+00, float %4326)
%4328 = fpext float %4327 to double
%4329 = fcmp une double %4328, -1.000000e+00
br i1 %4329, label %4330, label %4331
4330: ; preds = %4324, %4318, %4310
unreachable
4331: ; preds = %4324
br label %4332
4332: ; preds = %4331
%4333 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 0
%4334 = load volatile float, float* %4333
%4335 = getelementptr inbounds { float, float }, { float, float }* %124, i32 0, i32 1
%4336 = load volatile float, float* %4335
%4337 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 0
%4338 = load volatile float, float* %4337
%4339 = getelementptr inbounds { float, float }, { float, float }* %125, i32 0, i32 1
%4340 = load volatile float, float* %4339
%4341 = fmul float %4334, %4338
%4342 = fmul float %4336, %4340
%4343 = fmul float %4334, %4340
%4344 = fmul float %4336, %4338
%4345 = fsub float %4341, %4342
%4346 = fadd float %4343, %4344
%4347 = fcmp uno float %4345, %4345
br i1 %4347, label %4348, label %4357
4348: ; preds = %4332
%4349 = fcmp uno float %4346, %4346
br i1 %4349, label %4350, label %4357
4350: ; preds = %4348
%4351 = call <2 x float> @__mulsc3(float %4334, float %4336, float %4338, float %4340)
%4352 = bitcast { float, float }* %128 to <2 x float>*
store <2 x float> %4351, <2 x float>* %4352
%4353 = getelementptr inbounds { float, float }, { float, float }* %128, i32 0, i32 0
%4354 = load float, float* %4353
%4355 = getelementptr inbounds { float, float }, { float, float }* %128, i32 0, i32 1
%4356 = load float, float* %4355
br label %4357
4357: ; preds = %4350, %4348, %4332
%4358 = phi float [ %4345, %4332 ], [ %4345, %4348 ], [ %4354, %4350 ]
%4359 = phi float [ %4346, %4332 ], [ %4346, %4348 ], [ %4356, %4350 ]
%4360 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 0
%4361 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 1
store volatile float %4358, float* %4360
store volatile float %4359, float* %4361
br label %4362
4362: ; preds = %4357
%4363 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 0
%4364 = load volatile float, float* %4363
%4365 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 1
%4366 = load volatile float, float* %4365
%4367 = fcmp une float %4364, 0.000000e+00
%4368 = fcmp une float %4366, 0.000000e+00
%4369 = or i1 %4367, %4368
br i1 %4369, label %4382, label %4370
4370: ; preds = %4362
%4371 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 0
%4372 = load volatile float, float* %4371
%4373 = call float @llvm.copysign.f32(float 1.000000e+00, float %4372)
%4374 = fpext float %4373 to double
%4375 = fcmp une double %4374, 1.000000e+00
br i1 %4375, label %4382, label %4376
4376: ; preds = %4370
%4377 = getelementptr inbounds { float, float }, { float, float }* %126, i32 0, i32 1
%4378 = load volatile float, float* %4377
%4379 = call float @llvm.copysign.f32(float 1.000000e+00, float %4378)
%4380 = fpext float %4379 to double
%4381 = fcmp une double %4380, 1.000000e+00
br i1 %4381, label %4382, label %4383
4382: ; preds = %4376, %4370, %4362
unreachable
4383: ; preds = %4376
br label %4384
4384: ; preds = %4383
br label %4385
4385: ; preds = %4384
br label %4386
4386: ; preds = %4385
ret void
}

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