void test(double d1, double d2, float f1, float f2, long double ld1,
          long double ld2) {
  extern void link_failure_log_1(void);
  if (log(1.0) != 0.0 || logf(1.0F) != 0.0F || logl(1.0L) != 0.0L)
    link_failure_log_1();
  extern void link_failure_log2_1(void);
  if (log2(1.0) != 0.0 || log2f(1.0F) != 0.0F || log2l(1.0L) != 0.0L)
    link_failure_log2_1();
  extern void link_failure_log10_1(void);
  if (log10(1.0) != 0.0 || log10f(1.0F) != 0.0F || log10l(1.0L) != 0.0L)
    link_failure_log10_1();
  extern void link_failure_log2_N(void);
  if (log2(2.0) != 1.0 || log2f(2.0F) != 1.0F || log2l(2.0L) != 1.0L)
    link_failure_log2_N();
  extern void link_failure_log10_N(void);
  if (log10(10.0) != 1.0 || log10f(10.0F) != 1.0F || log10l(10.0L) != 1.0L)
    link_failure_log10_N();
  extern void link_failure_log_exp_same(void);
  if (log(exp(d1)) != d1 || logf(expf(f1)) != f1 || logl(expl(ld1)) != ld1)
    link_failure_log_exp_same();
  extern void link_failure_log2_exp2_same(void);
  if (log2(exp2(d1)) != d1 || log2f(exp2f(f1)) != f1 ||
      log2l(exp2l(ld1)) != ld1)
    link_failure_log2_exp2_same();
  extern void link_failure_log10_exp10_same(void);
  if (log10(exp10(d1)) != d1 || log10f(exp10f(f1)) != f1 ||
      log10l(exp10l(ld1)) != ld1)
    link_failure_log10_exp10_same();
  extern void link_failure_log10_pow10_same(void);
  if (log10(pow10(d1)) != d1 || log10f(pow10f(f1)) != f1 ||
      log10l(pow10l(ld1)) != ld1)
    link_failure_log10_pow10_same();
  extern void link_failure_log_exp2(void);
  if (log(exp2(d1)) != d1 * log(2.0) || logf(exp2f(f1)) != f1 * logf(2.0F) ||
      logl(exp2l(ld1)) != ld1 * logl(2.0L))
    link_failure_log_exp2();
  extern void link_failure_log_exp10(void);
  if (log(exp10(d1)) != d1 * log(10.0) ||
      logf(exp10f(f1)) != f1 * logf(10.0F) ||
      logl(exp10l(ld1)) != ld1 * logl(10.0L))
    link_failure_log_exp10();
  extern void link_failure_log_pow10(void);
  if (log(pow10(d1)) != d1 * log(10.0) ||
      logf(pow10f(f1)) != f1 * logf(10.0F) ||
      logl(pow10l(ld1)) != ld1 * logl(10.0L))
    link_failure_log_pow10();
  extern void link_failure_log2_exp(void);
  if (log2(exp(d1)) !=
          d1 *
              log2(
                  2.7182818284590452353602874713526624977572470936999595749669676277241) ||
      log2f(expf(f1)) !=
          f1 *
              log2f(
                  2.7182818284590452353602874713526624977572470936999595749669676277241F) ||
      log2l(expl(ld1)) !=
          ld1 *
              log2l(
                  2.7182818284590452353602874713526624977572470936999595749669676277241L))
    link_failure_log2_exp();
  extern void link_failure_log2_exp2(void);
  if (log2(exp2(d1)) != d1 * log2(2.0) ||
      log2f(exp2f(f1)) != f1 * log2f(2.0F) ||
      log2l(exp2l(ld1)) != ld1 * log2l(2.0L))
    link_failure_log2_exp2();
  extern void link_failure_log2_exp10(void);
  if (log2(exp10(d1)) != d1 * log2(10.0) ||
      log2f(exp10f(f1)) != f1 * log2f(10.0F) ||
      log2l(exp10l(ld1)) != ld1 * log2l(10.0L))
    link_failure_log2_exp10();
  extern void link_failure_log2_pow10(void);
  if (log2(pow10(d1)) != d1 * log2(10.0) ||
      log2f(pow10f(f1)) != f1 * log2f(10.0F) ||
      log2l(pow10l(ld1)) != ld1 * log2l(10.0L))
    link_failure_log2_pow10();
  extern void link_failure_log10_exp(void);
  if (log10(exp(d1)) !=
          d1 *
              log10(
                  2.7182818284590452353602874713526624977572470936999595749669676277241) ||
      log10f(expf(f1)) !=
          f1 *
              log10f(
                  2.7182818284590452353602874713526624977572470936999595749669676277241F) ||
      log10l(expl(ld1)) !=
          ld1 *
              log10l(
                  2.7182818284590452353602874713526624977572470936999595749669676277241L))
    link_failure_log10_exp();
  extern void link_failure_log10_exp2(void);
  if (log10(exp2(d1)) != d1 * log10(2.0) ||
      log10f(exp2f(f1)) != f1 * log10f(2.0F) ||
      log10l(exp2l(ld1)) != ld1 * log10l(2.0L))
    link_failure_log10_exp2();
  extern void link_failure_log10_exp10(void);
  if (log10(exp10(d1)) != d1 * log10(10.0) ||
      log10f(exp10f(f1)) != f1 * log10f(10.0F) ||
      log10l(exp10l(ld1)) != ld1 * log10l(10.0L))
    link_failure_log10_exp10();
  extern void link_failure_log10_pow10(void);
  if (log10(pow10(d1)) != d1 * log10(10.0) ||
      log10f(pow10f(f1)) != f1 * log10f(10.0F) ||
      log10l(pow10l(ld1)) != ld1 * log10l(10.0L))
    link_failure_log10_pow10();
  extern void link_failure_log_sqrt(void);
  if (log(sqrt(d1)) != 0.5 * log(d1) || logf(sqrtf(f1)) != 0.5F * logf(f1) ||
      logl(sqrtl(ld1)) != 0.5L * logl(ld1))
    link_failure_log_sqrt();
  extern void link_failure_log2_sqrt(void);
  if (log2(sqrt(d1)) != 0.5 * log2(d1) ||
      log2f(sqrtf(f1)) != 0.5F * log2f(f1) ||
      log2l(sqrtl(ld1)) != 0.5L * log2l(ld1))
    link_failure_log2_sqrt();
  extern void link_failure_log10_sqrt(void);
  if (log10(sqrt(d1)) != 0.5 * log10(d1) ||
      log10f(sqrtf(f1)) != 0.5F * log10f(f1) ||
      log10l(sqrtl(ld1)) != 0.5L * log10l(ld1))
    link_failure_log10_sqrt();
  extern void link_failure_sqrt_exp(void);
  if (sqrt(exp(d1)) != exp(d1 * 0.5) || sqrtf(expf(f1)) != expf(f1 * 0.5F) ||
      sqrtl(expl(ld1)) != expl(ld1 * 0.5L))
    link_failure_sqrt_exp();
  extern void link_failure_sqrt_exp2(void);
  if (sqrt(exp2(d1)) != exp2(d1 * 0.5) ||
      sqrtf(exp2f(f1)) != exp2f(f1 * 0.5F) ||
      sqrtl(exp2l(ld1)) != exp2l(ld1 * 0.5L))
    link_failure_sqrt_exp2();
  extern void link_failure_sqrt_exp10(void);
  if (sqrt(exp10(d1)) != exp10(d1 * 0.5) ||
      sqrtf(exp10f(f1)) != exp10f(f1 * 0.5F) ||
      sqrtl(exp10l(ld1)) != exp10l(ld1 * 0.5L))
    link_failure_sqrt_exp10();
  extern void link_failure_sqrt_pow10(void);
  if (sqrt(pow10(d1)) != pow10(d1 * 0.5) ||
      sqrtf(pow10f(f1)) != pow10f(f1 * 0.5F) ||
      sqrtl(pow10l(ld1)) != pow10l(ld1 * 0.5L))
    link_failure_sqrt_pow10();
  extern void link_failure_log_cbrt(void);
  if (log(cbrt(d1)) != (1.0 / 3) * log(d1) ||
      logf(cbrtf(f1)) != (1.0F / 3) * logf(f1) ||
      logl(cbrtl(ld1)) != (1.0L / 3) * logl(ld1))
    link_failure_log_cbrt();
  extern void link_failure_log2_cbrt(void);
  if (log2(cbrt(d1)) != (1.0 / 3) * log2(d1) ||
      log2f(cbrtf(f1)) != (1.0F / 3) * log2f(f1) ||
      log2l(cbrtl(ld1)) != (1.0L / 3) * log2l(ld1))
    link_failure_log2_cbrt();
  extern void link_failure_log10_cbrt(void);
  if (log10(cbrt(d1)) != (1.0 / 3) * log10(d1) ||
      log10f(cbrtf(f1)) != (1.0F / 3) * log10f(f1) ||
      log10l(cbrtl(ld1)) != (1.0L / 3) * log10l(ld1))
    link_failure_log10_cbrt();
  extern void link_failure_cbrt_exp(void);
  if (cbrt(exp(d1)) != exp(d1 / 3.0) || cbrtf(expf(f1)) != expf(f1 / 3.0F) ||
      cbrtl(expl(ld1)) != expl(ld1 / 3.0L))
    link_failure_cbrt_exp();
  extern void link_failure_cbrt_exp2(void);
  if (cbrt(exp2(d1)) != exp2(d1 / 3.0) ||
      cbrtf(exp2f(f1)) != exp2f(f1 / 3.0F) ||
      cbrtl(exp2l(ld1)) != exp2l(ld1 / 3.0L))
    link_failure_cbrt_exp2();
  extern void link_failure_cbrt_exp10(void);
  if (cbrt(exp10(d1)) != exp10(d1 / 3.0) ||
      cbrtf(exp10f(f1)) != exp10f(f1 / 3.0F) ||
      cbrtl(exp10l(ld1)) != exp10l(ld1 / 3.0L))
    link_failure_cbrt_exp10();
  extern void link_failure_cbrt_pow10(void);
  if (cbrt(pow10(d1)) != pow10(d1 / 3.0) ||
      cbrtf(pow10f(f1)) != pow10f(f1 / 3.0F) ||
      cbrtl(pow10l(ld1)) != pow10l(ld1 / 3.0L))
    link_failure_cbrt_pow10();
  extern void link_failure_log_pow(void);
  if (log(pow(d1, d2)) != d2 * log(d1) || logf(powf(f1, f2)) != f2 * logf(f1) ||
      logl(powl(ld1, ld2)) != ld2 * logl(ld1))
    link_failure_log_pow();
  extern void link_failure_log2_pow(void);
  if (log2(pow(d1, d2)) != d2 * log2(d1) ||
      log2f(powf(f1, f2)) != f2 * log2f(f1) ||
      log2l(powl(ld1, ld2)) != ld2 * log2l(ld1))
    link_failure_log2_pow();
  extern void link_failure_log10_pow(void);
  if (log10(pow(d1, d2)) != d2 * log10(d1) ||
      log10f(powf(f1, f2)) != f2 * log10f(f1) ||
      log10l(powl(ld1, ld2)) != ld2 * log10l(ld1))
    link_failure_log10_pow();
  extern void link_failure_pow_exp(void);
  if (pow(exp(d1), d2) != exp(d1 * d2) || powf(expf(f1), f2) != expf(f1 * f2) ||
      powl(expl(ld1), ld2) != expl(ld1 * ld2))
    link_failure_pow_exp();
  extern void link_failure_pow_exp2(void);
  if (pow(exp2(d1), d2) != exp2(d1 * d2) ||
      powf(exp2f(f1), f2) != exp2f(f1 * f2) ||
      powl(exp2l(ld1), ld2) != exp2l(ld1 * ld2))
    link_failure_pow_exp2();
  extern void link_failure_pow_exp10(void);
  if (pow(exp10(d1), d2) != exp10(d1 * d2) ||
      powf(exp10f(f1), f2) != exp10f(f1 * f2) ||
      powl(exp10l(ld1), ld2) != exp10l(ld1 * ld2))
    link_failure_pow_exp10();
  extern void link_failure_pow_pow10(void);
  if (pow(pow10(d1), d2) != pow10(d1 * d2) ||
      powf(pow10f(f1), f2) != pow10f(f1 * f2) ||
      powl(pow10l(ld1), ld2) != pow10l(ld1 * ld2))
    link_failure_pow_pow10();
  extern void link_failure_exp_0(void);
  if (exp(0.0) != 1.0 || expf(0.0F) != 1.0F || expl(0.0L) != 1.0L)
    link_failure_exp_0();
  extern void link_failure_exp2_0(void);
  if (exp2(0.0) != 1.0 || exp2f(0.0F) != 1.0F || exp2l(0.0L) != 1.0L)
    link_failure_exp2_0();
  extern void link_failure_exp10_0(void);
  if (exp10(0.0) != 1.0 || exp10f(0.0F) != 1.0F || exp10l(0.0L) != 1.0L)
    link_failure_exp10_0();
  extern void link_failure_pow10_0(void);
  if (pow10(0.0) != 1.0 || pow10f(0.0F) != 1.0F || pow10l(0.0L) != 1.0L)
    link_failure_pow10_0();
  extern void link_failure_exp_N(void);
  if (exp(1.0) !=
          2.7182818284590452353602874713526624977572470936999595749669676277241 ||
      expf(1.0F) !=
          2.7182818284590452353602874713526624977572470936999595749669676277241F ||
      expl(1.0L) !=
          2.7182818284590452353602874713526624977572470936999595749669676277241L)
    link_failure_exp_N();
  extern void link_failure_exp2_N(void);
  if (exp2(1.0) != 2.0 || exp2f(1.0F) != 2.0F || exp2l(1.0L) != 2.0L)
    link_failure_exp2_N();
  extern void link_failure_exp10_N(void);
  if (exp10(1.0) != 10.0 || exp10f(1.0F) != 10.0F || exp10l(1.0L) != 10.0L)
    link_failure_exp10_N();
  extern void link_failure_pow10_N(void);
  if (pow10(1.0) != 10.0 || pow10f(1.0F) != 10.0F || pow10l(1.0L) != 10.0L)
    link_failure_pow10_N();
  extern void link_failure_exp_INT(void);
  if (exp(5.0) <
          (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) -
              (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      exp(5.0) >
          (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241) +
              (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      expf(5.0F) <
          (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) -
              0.0001F ||
      expf(5.0F) >
          (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241F) +
              0.0001F ||
      expl(5.0L) <
          (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) -
              (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                   : 0.0001F) ||
      expl(5.0L) >
          (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) *
                  (2.7182818284590452353602874713526624977572470936999595749669676277241L) +
              (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                   : 0.0001F))
    link_failure_exp_INT();
  extern void link_failure_exp2_INT(void);
  if (exp2(5.0) < (2.0) * (2.0) * (2.0) * (2.0) * (2.0) -
                      (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      exp2(5.0) > (2.0) * (2.0) * (2.0) * (2.0) * (2.0) +
                      (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      exp2f(5.0F) < (2.0F) * (2.0F) * (2.0F) * (2.0F) * (2.0F) - 0.0001F ||
      exp2f(5.0F) > (2.0F) * (2.0F) * (2.0F) * (2.0F) * (2.0F) + 0.0001F ||
      exp2l(5.0L) < (2.0L) * (2.0L) * (2.0L) * (2.0L) * (2.0L) -
                        (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                             : 0.0001F) ||
      exp2l(5.0L) > (2.0L) * (2.0L) * (2.0L) * (2.0L) * (2.0L) +
                        (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                             : 0.0001F))
    link_failure_exp2_INT();
  extern void link_failure_exp10_INT(void);
  if (exp10(5.0) < (10.0) * (10.0) * (10.0) * (10.0) * (10.0) -
                       (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      exp10(5.0) > (10.0) * (10.0) * (10.0) * (10.0) * (10.0) +
                       (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      exp10f(5.0F) <
          (10.0F) * (10.0F) * (10.0F) * (10.0F) * (10.0F) - 0.0001F ||
      exp10f(5.0F) >
          (10.0F) * (10.0F) * (10.0F) * (10.0F) * (10.0F) + 0.0001F ||
      exp10l(5.0L) < (10.0L) * (10.0L) * (10.0L) * (10.0L) * (10.0L) -
                         (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                              : 0.0001F) ||
      exp10l(5.0L) > (10.0L) * (10.0L) * (10.0L) * (10.0L) * (10.0L) +
                         (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                              : 0.0001F))
    link_failure_exp10_INT();
  extern void link_failure_pow10_INT(void);
  if (pow10(5.0) < (10.0) * (10.0) * (10.0) * (10.0) * (10.0) -
                       (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      pow10(5.0) > (10.0) * (10.0) * (10.0) * (10.0) * (10.0) +
                       (sizeof(float) < sizeof(double) ? 0.0000001 : 0.0001F) ||
      pow10f(5.0F) <
          (10.0F) * (10.0F) * (10.0F) * (10.0F) * (10.0F) - 0.0001F ||
      pow10f(5.0F) >
          (10.0F) * (10.0F) * (10.0F) * (10.0F) * (10.0F) + 0.0001F ||
      pow10l(5.0L) < (10.0L) * (10.0L) * (10.0L) * (10.0L) * (10.0L) -
                         (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                              : 0.0001F) ||
      pow10l(5.0L) > (10.0L) * (10.0L) * (10.0L) * (10.0L) * (10.0L) +
                         (sizeof(float) < sizeof(long double) ? 0.0000000000001L
                                                              : 0.0001F))
    link_failure_pow10_INT();
  extern void link_failure_exp_log_same(void);
  if (exp(log(d1)) != d1 || expf(logf(f1)) != f1 || expl(logl(ld1)) != ld1)
    link_failure_exp_log_same();
  extern void link_failure_exp2_log2_same(void);
  if (exp2(log2(d1)) != d1 || exp2f(log2f(f1)) != f1 ||
      exp2l(log2l(ld1)) != ld1)
    link_failure_exp2_log2_same();
  extern void link_failure_exp10_log10_same(void);
  if (exp10(log10(d1)) != d1 || exp10f(log10f(f1)) != f1 ||
      exp10l(log10l(ld1)) != ld1)
    link_failure_exp10_log10_same();
  extern void link_failure_pow10_log10_same(void);
  if (pow10(log10(d1)) != d1 || pow10f(log10f(f1)) != f1 ||
      pow10l(log10l(ld1)) != ld1)
    link_failure_pow10_log10_same();
  extern void link_failure_expXexp(void);
  if (exp(d1) * exp(d2) != exp(d1 + d2) ||
      expf(f1) * expf(f2) != expf(f1 + f2) ||
      expl(ld1) * expl(ld2) != expl(ld1 + ld2))
    link_failure_expXexp();
  extern void link_failure_exp2Xexp2(void);
  if (exp2(d1) * exp2(d2) != exp2(d1 + d2) ||
      exp2f(f1) * exp2f(f2) != exp2f(f1 + f2) ||
      exp2l(ld1) * exp2l(ld2) != exp2l(ld1 + ld2))
    link_failure_exp2Xexp2();
  extern void link_failure_exp10Xexp10(void);
  if (exp10(d1) * exp10(d2) != exp10(d1 + d2) ||
      exp10f(f1) * exp10f(f2) != exp10f(f1 + f2) ||
      exp10l(ld1) * exp10l(ld2) != exp10l(ld1 + ld2))
    link_failure_exp10Xexp10();
  extern void link_failure_pow10Xpow10(void);
  if (pow10(d1) * pow10(d2) != pow10(d1 + d2) ||
      pow10f(f1) * pow10f(f2) != pow10f(f1 + f2) ||
      pow10l(ld1) * pow10l(ld2) != pow10l(ld1 + ld2))
    link_failure_pow10Xpow10();
  extern void link_failure_div1_exp(void);
  if (d1 / exp(d2) != d1 * exp(-d2) || f1 / expf(f2) != f1 * expf(-f2) ||
      ld1 / expl(ld2) != ld1 * expl(-ld2))
    link_failure_div1_exp();
  extern void link_failure_div2_exp(void);
  if (exp(d1) / exp(d2) != exp(d1 - d2) ||
      expf(f1) / expf(f2) != expf(f1 - f2) ||
      expl(ld1) / expl(ld2) != expl(ld1 - ld2))
    link_failure_div2_exp();
  extern void link_failure_div1_exp2(void);
  if (d1 / exp2(d2) != d1 * exp2(-d2) || f1 / exp2f(f2) != f1 * exp2f(-f2) ||
      ld1 / exp2l(ld2) != ld1 * exp2l(-ld2))
    link_failure_div1_exp2();
  extern void link_failure_div2_exp2(void);
  if (exp2(d1) / exp2(d2) != exp2(d1 - d2) ||
      exp2f(f1) / exp2f(f2) != exp2f(f1 - f2) ||
      exp2l(ld1) / exp2l(ld2) != exp2l(ld1 - ld2))
    link_failure_div2_exp2();
  extern void link_failure_div1_exp10(void);
  if (d1 / exp10(d2) != d1 * exp10(-d2) ||
      f1 / exp10f(f2) != f1 * exp10f(-f2) ||
      ld1 / exp10l(ld2) != ld1 * exp10l(-ld2))
    link_failure_div1_exp10();
  extern void link_failure_div2_exp10(void);
  if (exp10(d1) / exp10(d2) != exp10(d1 - d2) ||
      exp10f(f1) / exp10f(f2) != exp10f(f1 - f2) ||
      exp10l(ld1) / exp10l(ld2) != exp10l(ld1 - ld2))
    link_failure_div2_exp10();
  extern void link_failure_div1_pow10(void);
  if (d1 / pow10(d2) != d1 * pow10(-d2) ||
      f1 / pow10f(f2) != f1 * pow10f(-f2) ||
      ld1 / pow10l(ld2) != ld1 * pow10l(-ld2))
    link_failure_div1_pow10();
  extern void link_failure_div2_pow10(void);
  if (pow10(d1) / pow10(d2) != pow10(d1 - d2) ||
      pow10f(f1) / pow10f(f2) != pow10f(f1 - f2) ||
      pow10l(ld1) / pow10l(ld2) != pow10l(ld1 - ld2))
    link_failure_div2_pow10();
}


x86 assembly (clang, -O0):
<test>:
push   %rbp
mov    %rsp,%rbp
sub    $0x7c0,%rsp
fldt   0x20(%rbp)
fldt   0x10(%rbp)
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movss  %xmm2,-0x14(%rbp)
movss  %xmm3,-0x18(%rbp)
fstpt  -0x30(%rbp)
fstpt  -0x40(%rbp)
movsd  0x489d(%rip),%xmm0
call   2510 <log@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    27c3 <test+0x93>
jp     27c3 <test+0x93>
movss  0x48ed(%rip),%xmm0
call   20d0 <logf@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    27c3 <test+0x93>
jp     27c3 <test+0x93>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   2140 <logl@plt>
fld    %st(0)
fstp   %st(0)
fldz
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    27c3 <test+0x93>
jp     27c3 <test+0x93>
jmp    27c8 <test+0x98>
call   2360 <link_failure_log_1@plt>
movsd  0x4830(%rip),%xmm0
call   2080 <log2@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2830 <test+0x100>
jp     2830 <test+0x100>
movss  0x4880(%rip),%xmm0
call   2400 <log2f@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    2830 <test+0x100>
jp     2830 <test+0x100>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   23c0 <log2l@plt>
fld    %st(0)
fstp   %st(0)
fldz
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2830 <test+0x100>
jp     2830 <test+0x100>
jmp    2835 <test+0x105>
call   2090 <link_failure_log2_1@plt>
movsd  0x47c3(%rip),%xmm0
call   2560 <log10@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    289d <test+0x16d>
jp     289d <test+0x16d>
movss  0x4813(%rip),%xmm0
call   2540 <log10f@plt>
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    289d <test+0x16d>
jp     289d <test+0x16d>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   2590 <log10l@plt>
fld    %st(0)
fstp   %st(0)
fldz
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    289d <test+0x16d>
jp     289d <test+0x16d>
jmp    28a2 <test+0x172>
call   2150 <link_failure_log10_1@plt>
movsd  0x475e(%rip),%xmm0
call   2080 <log2@plt>
movsd  0x4749(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2918 <test+0x1e8>
jp     2918 <test+0x1e8>
movss  0x47a5(%rip),%xmm0
call   2400 <log2f@plt>
movss  0x4794(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    2918 <test+0x1e8>
jp     2918 <test+0x1e8>
mov    %rsp,%rax
flds   0x4780(%rip)
fstpt  (%rax)
call   23c0 <log2l@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2918 <test+0x1e8>
jp     2918 <test+0x1e8>
jmp    291d <test+0x1ed>
call   2380 <link_failure_log2_N@plt>
movsd  0x46eb(%rip),%xmm0
call   2560 <log10@plt>
movsd  0x46ce(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    2993 <test+0x263>
jp     2993 <test+0x263>
movss  0x472e(%rip),%xmm0
call   2540 <log10f@plt>
movss  0x4719(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    2993 <test+0x263>
jp     2993 <test+0x263>
mov    %rsp,%rax
flds   0x4709(%rip)
fstpt  (%rax)
call   2590 <log10l@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2993 <test+0x263>
jp     2993 <test+0x263>
jmp    2998 <test+0x268>
call   2350 <link_failure_log10_N@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
call   2510 <log@plt>
ucomisd -0x8(%rbp),%xmm0
jne    2a0c <test+0x2dc>
jp     2a0c <test+0x2dc>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
call   20d0 <logf@plt>
ucomiss -0x14(%rbp),%xmm0
jne    2a0c <test+0x2dc>
jp     2a0c <test+0x2dc>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2a0c <test+0x2dc>
jp     2a0c <test+0x2dc>
jmp    2a11 <test+0x2e1>
call   24c0 <link_failure_log_exp_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   2080 <log2@plt>
ucomisd -0x8(%rbp),%xmm0
jne    2a85 <test+0x355>
jp     2a85 <test+0x355>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   2400 <log2f@plt>
ucomiss -0x14(%rbp),%xmm0
jne    2a85 <test+0x355>
jp     2a85 <test+0x355>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2a85 <test+0x355>
jp     2a85 <test+0x355>
jmp    2a8a <test+0x35a>
call   23f0 <link_failure_log2_exp2_same@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd -0x8(%rbp),%xmm0
jne    2b16 <test+0x3e6>
jp     2b16 <test+0x3e6>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss -0x14(%rbp),%xmm0
jne    2b16 <test+0x3e6>
jp     2b16 <test+0x3e6>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x44(%rbp)
fildl  -0x44(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2b16 <test+0x3e6>
jp     2b16 <test+0x3e6>
jmp    2b1b <test+0x3eb>
call   2320 <link_failure_log10_exp10_same@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd -0x8(%rbp),%xmm0
jne    2ba7 <test+0x477>
jp     2ba7 <test+0x477>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss -0x14(%rbp),%xmm0
jne    2ba7 <test+0x477>
jp     2ba7 <test+0x477>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0x48(%rbp)
fildl  -0x48(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2ba7 <test+0x477>
jp     2ba7 <test+0x477>
jmp    2bac <test+0x47c>
call   24a0 <link_failure_log10_pow10_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   2510 <log@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x4430(%rip),%xmm0
call   2510 <log@plt>
movsd  -0xd8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    2cb6 <test+0x586>
jp     2cb6 <test+0x586>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   20d0 <logf@plt>
movss  %xmm0,-0xdc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0xe0(%rbp)
ff
movss  0x4444(%rip),%xmm0
call   20d0 <logf@plt>
movss  -0xe0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0xdc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    2cb6 <test+0x586>
jp     2cb6 <test+0x586>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0xec(%rbp)
fldt   -0x30(%rbp)
fstpt  -0xf8(%rbp)
mov    %rsp,%rax
flds   0x43ea(%rip)
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0xf8(%rbp)
fldt   -0xec(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    2cb6 <test+0x586>
jp     2cb6 <test+0x586>
jmp    2cbb <test+0x58b>
call   20c0 <link_failure_log_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   2510 <log@plt>
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x4323(%rip),%xmm0
call   2510 <log@plt>
movsd  -0x108(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    2ddd <test+0x6ad>
jp     2ddd <test+0x6ad>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   20d0 <logf@plt>
movss  %xmm0,-0x10c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x110(%rbp)
ff
movss  0x4329(%rip),%xmm0
call   20d0 <logf@plt>
movss  -0x110(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x10c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    2ddd <test+0x6ad>
jp     2ddd <test+0x6ad>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x4c(%rbp)
fildl  -0x4c(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0x11c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x128(%rbp)
mov    %rsp,%rax
flds   0x42c7(%rip)
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0x128(%rbp)
fldt   -0x11c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    2ddd <test+0x6ad>
jp     2ddd <test+0x6ad>
jmp    2de2 <test+0x6b2>
call   2630 <link_failure_log_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   2510 <log@plt>
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x41fc(%rip),%xmm0
call   2510 <log@plt>
movsd  -0x138(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    2f04 <test+0x7d4>
jp     2f04 <test+0x7d4>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   20d0 <logf@plt>
movss  %xmm0,-0x13c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x140(%rbp)
ff
movss  0x4202(%rip),%xmm0
call   20d0 <logf@plt>
movss  -0x140(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x13c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    2f04 <test+0x7d4>
jp     2f04 <test+0x7d4>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0x50(%rbp)
fildl  -0x50(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0x14c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x158(%rbp)
mov    %rsp,%rax
flds   0x41a0(%rip)
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0x158(%rbp)
fldt   -0x14c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    2f04 <test+0x7d4>
jp     2f04 <test+0x7d4>
jmp    2f09 <test+0x7d9>
call   2310 <link_failure_log_pow10@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
call   2080 <log2@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x40e3(%rip),%xmm0
call   2080 <log2@plt>
movsd  -0x168(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3013 <test+0x8e3>
jp     3013 <test+0x8e3>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
call   2400 <log2f@plt>
movss  %xmm0,-0x16c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x170(%rbp)
ff
movss  0x40ef(%rip),%xmm0
call   2400 <log2f@plt>
movss  -0x170(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x16c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3013 <test+0x8e3>
jp     3013 <test+0x8e3>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x17c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x188(%rbp)
mov    %rsp,%rax
fldt   0x40c9(%rip)
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x188(%rbp)
fldt   -0x17c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3013 <test+0x8e3>
jp     3013 <test+0x8e3>
jmp    3018 <test+0x8e8>
call   23b0 <link_failure_log2_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   2080 <log2@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x3fc4(%rip),%xmm0
call   2080 <log2@plt>
movsd  -0x198(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3122 <test+0x9f2>
jp     3122 <test+0x9f2>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   2400 <log2f@plt>
movss  %xmm0,-0x19c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x1a0(%rbp)
ff
movss  0x3fd8(%rip),%xmm0
call   2400 <log2f@plt>
movss  -0x1a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x19c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3122 <test+0x9f2>
jp     3122 <test+0x9f2>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x1ac(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x1b8(%rbp)
mov    %rsp,%rax
flds   0x3f7e(%rip)
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x1b8(%rbp)
fldt   -0x1ac(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3122 <test+0x9f2>
jp     3122 <test+0x9f2>
jmp    3127 <test+0x9f7>
call   2600 <link_failure_log2_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   2080 <log2@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x3eb7(%rip),%xmm0
call   2080 <log2@plt>
movsd  -0x1c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3249 <test+0xb19>
jp     3249 <test+0xb19>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   2400 <log2f@plt>
movss  %xmm0,-0x1cc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x1d0(%rbp)
ff
movss  0x3ebd(%rip),%xmm0
call   2400 <log2f@plt>
movss  -0x1d0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x1cc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3249 <test+0xb19>
jp     3249 <test+0xb19>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x54(%rbp)
fildl  -0x54(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x1dc(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x1e8(%rbp)
mov    %rsp,%rax
flds   0x3e5b(%rip)
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x1e8(%rbp)
fldt   -0x1dc(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3249 <test+0xb19>
jp     3249 <test+0xb19>
jmp    324e <test+0xb1e>
call   2210 <link_failure_log2_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   2080 <log2@plt>
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x3d90(%rip),%xmm0
call   2080 <log2@plt>
movsd  -0x1f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3370 <test+0xc40>
jp     3370 <test+0xc40>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   2400 <log2f@plt>
movss  %xmm0,-0x1fc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x200(%rbp)
ff
movss  0x3d96(%rip),%xmm0
call   2400 <log2f@plt>
movss  -0x200(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x1fc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3370 <test+0xc40>
jp     3370 <test+0xc40>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0x58(%rbp)
fildl  -0x58(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x20c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x218(%rbp)
mov    %rsp,%rax
flds   0x3d34(%rip)
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x218(%rbp)
fldt   -0x20c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3370 <test+0xc40>
jp     3370 <test+0xc40>
jmp    3375 <test+0xc45>
call   2180 <link_failure_log2_pow10@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
call   2560 <log10@plt>
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  0x3c77(%rip),%xmm0
call   2560 <log10@plt>
movsd  -0x228(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    347f <test+0xd4f>
jp     347f <test+0xd4f>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
call   2540 <log10f@plt>
movss  %xmm0,-0x22c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x230(%rbp)
ff
movss  0x3c83(%rip),%xmm0
call   2540 <log10f@plt>
movss  -0x230(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x22c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    347f <test+0xd4f>
jp     347f <test+0xd4f>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x23c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x248(%rbp)
mov    %rsp,%rax
fldt   0x3c5d(%rip)
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x248(%rbp)
fldt   -0x23c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    347f <test+0xd4f>
jp     347f <test+0xd4f>
jmp    3484 <test+0xd54>
call   2070 <link_failure_log10_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   2560 <log10@plt>
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  0x3b58(%rip),%xmm0
call   2560 <log10@plt>
movsd  -0x258(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    358e <test+0xe5e>
jp     358e <test+0xe5e>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   2540 <log10f@plt>
movss  %xmm0,-0x25c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x260(%rbp)
ff
movss  0x3b6c(%rip),%xmm0
call   2540 <log10f@plt>
movss  -0x260(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x25c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    358e <test+0xe5e>
jp     358e <test+0xe5e>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x26c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x278(%rbp)
mov    %rsp,%rax
flds   0x3b12(%rip)
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x278(%rbp)
fldt   -0x26c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    358e <test+0xe5e>
jp     358e <test+0xe5e>
jmp    3593 <test+0xe63>
call   25f0 <link_failure_log10_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  0x3a4b(%rip),%xmm0
call   2560 <log10@plt>
movsd  -0x288(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    36b5 <test+0xf85>
jp     36b5 <test+0xf85>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
movss  %xmm0,-0x28c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x290(%rbp)
ff
movss  0x3a51(%rip),%xmm0
call   2540 <log10f@plt>
movss  -0x290(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x28c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    36b5 <test+0xf85>
jp     36b5 <test+0xf85>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x5c(%rbp)
fildl  -0x5c(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x29c(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x2a8(%rbp)
mov    %rsp,%rax
flds   0x39ef(%rip)
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x2a8(%rbp)
fldt   -0x29c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    36b5 <test+0xf85>
jp     36b5 <test+0xf85>
jmp    36ba <test+0xf8a>
call   2170 <link_failure_log10_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  0x3924(%rip),%xmm0
call   2560 <log10@plt>
movsd  -0x2b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    37dc <test+0x10ac>
jp     37dc <test+0x10ac>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
movss  %xmm0,-0x2bc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x2c0(%rbp)
ff
movss  0x392a(%rip),%xmm0
call   2540 <log10f@plt>
movss  -0x2c0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x2bc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    37dc <test+0x10ac>
jp     37dc <test+0x10ac>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0x60(%rbp)
fildl  -0x60(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x2cc(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x2d8(%rbp)
mov    %rsp,%rax
flds   0x38c8(%rip)
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x2d8(%rbp)
fldt   -0x2cc(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    37dc <test+0x10ac>
jp     37dc <test+0x10ac>
jmp    37e1 <test+0x10b1>
call   25d0 <link_failure_log10_pow10@plt>
movsd  -0x8(%rbp),%xmm0
call   2570 <sqrt@plt>
call   2510 <log@plt>
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2510 <log@plt>
movaps %xmm0,%xmm2
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  0x380b(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    38bd <test+0x118d>
jp     38bd <test+0x118d>
movss  -0x14(%rbp),%xmm0
call   2470 <sqrtf@plt>
call   20d0 <logf@plt>
movss  %xmm0,-0x2e4(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   20d0 <logf@plt>
movaps %xmm0,%xmm2
movss  -0x2e4(%rbp),%xmm0
ff
movss  0x3823(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    38bd <test+0x118d>
jp     38bd <test+0x118d>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0x2f0(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0x2f0(%rbp)
flds   0x37da(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    38bd <test+0x118d>
jp     38bd <test+0x118d>
jmp    38c2 <test+0x1192>
call   25e0 <link_failure_log_sqrt@plt>
movsd  -0x8(%rbp),%xmm0
call   2570 <sqrt@plt>
call   2080 <log2@plt>
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2080 <log2@plt>
movaps %xmm0,%xmm2
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  0x372a(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    399e <test+0x126e>
jp     399e <test+0x126e>
movss  -0x14(%rbp),%xmm0
call   2470 <sqrtf@plt>
call   2400 <log2f@plt>
movss  %xmm0,-0x2fc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2400 <log2f@plt>
movaps %xmm0,%xmm2
movss  -0x2fc(%rbp),%xmm0
ff
movss  0x3742(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    399e <test+0x126e>
jp     399e <test+0x126e>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x308(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x308(%rbp)
flds   0x36f9(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    399e <test+0x126e>
jp     399e <test+0x126e>
jmp    39a3 <test+0x1273>
call   2430 <link_failure_log2_sqrt@plt>
movsd  -0x8(%rbp),%xmm0
call   2570 <sqrt@plt>
call   2560 <log10@plt>
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2560 <log10@plt>
movaps %xmm0,%xmm2
movsd  -0x310(%rbp),%xmm0
ff
movsd  0x3649(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3a7f <test+0x134f>
jp     3a7f <test+0x134f>
movss  -0x14(%rbp),%xmm0
call   2470 <sqrtf@plt>
call   2540 <log10f@plt>
movss  %xmm0,-0x314(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2540 <log10f@plt>
movaps %xmm0,%xmm2
movss  -0x314(%rbp),%xmm0
ff
movss  0x3661(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3a7f <test+0x134f>
jp     3a7f <test+0x134f>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x320(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x320(%rbp)
flds   0x3618(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3a7f <test+0x134f>
jp     3a7f <test+0x134f>
jmp    3a84 <test+0x1354>
call   2200 <link_failure_log10_sqrt@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
call   2570 <sqrt@plt>
movsd  %xmm0,-0x328(%rbp)
ff
movsd  0x357d(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x328(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    3b58 <test+0x1428>
jp     3b58 <test+0x1428>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
call   2470 <sqrtf@plt>
movss  %xmm0,-0x32c(%rbp)
ff
movss  0x3599(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x32c(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    3b58 <test+0x1428>
jp     3b58 <test+0x1428>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
fstpt  -0x338(%rbp)
fldt   -0x30(%rbp)
flds   0x354f(%rip)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x338(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    3b58 <test+0x1428>
jp     3b58 <test+0x1428>
jmp    3b5d <test+0x142d>
call   2550 <link_failure_sqrt_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   2570 <sqrt@plt>
movsd  %xmm0,-0x340(%rbp)
ff
movsd  0x34a4(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x340(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    3c31 <test+0x1501>
jp     3c31 <test+0x1501>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   2470 <sqrtf@plt>
movss  %xmm0,-0x344(%rbp)
ff
movss  0x34c0(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x344(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    3c31 <test+0x1501>
jp     3c31 <test+0x1501>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
fstpt  -0x350(%rbp)
fldt   -0x30(%rbp)
flds   0x3476(%rip)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x350(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    3c31 <test+0x1501>
jp     3c31 <test+0x1501>
jmp    3c36 <test+0x1506>
call   2260 <link_failure_sqrt_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   2570 <sqrt@plt>
movsd  %xmm0,-0x358(%rbp)
ff
movsd  0x33c5(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
movsd  -0x358(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    3d40 <test+0x1610>
jp     3d40 <test+0x1610>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   2470 <sqrtf@plt>
movss  %xmm0,-0x35c(%rbp)
ff
movss  0x33d4(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
movss  -0x35c(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    3d40 <test+0x1610>
jp     3d40 <test+0x1610>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x369(%rbp)
call   20b0 <exp10l@plt>
mov    %eax,-0x68(%rbp)
fildl  -0x68(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
mov    -0x369(%rbp),%al
fstpt  -0x368(%rbp)
fldt   -0x30(%rbp)
flds   0x336f(%rip)
fmulp  %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
fldt   -0x368(%rbp)
mov    %eax,-0x64(%rbp)
fildl  -0x64(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    3d40 <test+0x1610>
jp     3d40 <test+0x1610>
jmp    3d45 <test+0x1615>
call   23e0 <link_failure_sqrt_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   2570 <sqrt@plt>
movsd  %xmm0,-0x378(%rbp)
ff
movsd  0x32b6(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
movsd  -0x378(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    3e4f <test+0x171f>
jp     3e4f <test+0x171f>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   2470 <sqrtf@plt>
movss  %xmm0,-0x37c(%rbp)
ff
movss  0x32c5(%rip),%xmm0
mulss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
movss  -0x37c(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    3e4f <test+0x171f>
jp     3e4f <test+0x171f>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x389(%rbp)
call   2440 <pow10l@plt>
mov    %eax,-0x70(%rbp)
fildl  -0x70(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2450 <sqrtl@plt>
mov    -0x389(%rbp),%al
fstpt  -0x388(%rbp)
fldt   -0x30(%rbp)
flds   0x3260(%rip)
fmulp  %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
fldt   -0x388(%rbp)
mov    %eax,-0x6c(%rbp)
fildl  -0x6c(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    3e4f <test+0x171f>
jp     3e4f <test+0x171f>
jmp    3e54 <test+0x1724>
call   2110 <link_failure_sqrt_pow10@plt>
movsd  -0x8(%rbp),%xmm0
call   24b0 <cbrt@plt>
call   2510 <log@plt>
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2510 <log@plt>
movaps %xmm0,%xmm2
movsd  -0x398(%rbp),%xmm0
ff
movsd  0x31a0(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    3f30 <test+0x1800>
jp     3f30 <test+0x1800>
movss  -0x14(%rbp),%xmm0
call   2340 <cbrtf@plt>
call   20d0 <logf@plt>
movss  %xmm0,-0x39c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   20d0 <logf@plt>
movaps %xmm0,%xmm2
movss  -0x39c(%rbp),%xmm0
ff
movss  0x31b4(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    3f30 <test+0x1800>
jp     3f30 <test+0x1800>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0x3a8(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0x3a8(%rbp)
fldt   0x31a7(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    3f30 <test+0x1800>
jp     3f30 <test+0x1800>
jmp    3f35 <test+0x1805>
call   2270 <link_failure_log_cbrt@plt>
movsd  -0x8(%rbp),%xmm0
call   24b0 <cbrt@plt>
call   2080 <log2@plt>
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2080 <log2@plt>
movaps %xmm0,%xmm2
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  0x30bf(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    4011 <test+0x18e1>
jp     4011 <test+0x18e1>
movss  -0x14(%rbp),%xmm0
call   2340 <cbrtf@plt>
call   2400 <log2f@plt>
movss  %xmm0,-0x3b4(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2400 <log2f@plt>
movaps %xmm0,%xmm2
movss  -0x3b4(%rbp),%xmm0
ff
movss  0x30d3(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    4011 <test+0x18e1>
jp     4011 <test+0x18e1>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x3c0(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x3c0(%rbp)
fldt   0x30c6(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    4011 <test+0x18e1>
jp     4011 <test+0x18e1>
jmp    4016 <test+0x18e6>
call   2420 <link_failure_log2_cbrt@plt>
movsd  -0x8(%rbp),%xmm0
call   24b0 <cbrt@plt>
call   2560 <log10@plt>
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2560 <log10@plt>
movaps %xmm0,%xmm2
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  0x2fde(%rip),%xmm1
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    40f2 <test+0x19c2>
jp     40f2 <test+0x19c2>
movss  -0x14(%rbp),%xmm0
call   2340 <cbrtf@plt>
call   2540 <log10f@plt>
movss  %xmm0,-0x3cc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2540 <log10f@plt>
movaps %xmm0,%xmm2
movss  -0x3cc(%rbp),%xmm0
ff
movss  0x2ff2(%rip),%xmm1
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    40f2 <test+0x19c2>
jp     40f2 <test+0x19c2>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x3d8(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x3d8(%rbp)
fldt   0x2fe5(%rip)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    40f2 <test+0x19c2>
jp     40f2 <test+0x19c2>
jmp    40f7 <test+0x19c7>
call   22c0 <link_failure_log10_cbrt@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
call   24b0 <cbrt@plt>
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2f15(%rip),%xmm1
divsd  %xmm1,%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x3e0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    41d3 <test+0x1aa3>
jp     41d3 <test+0x1aa3>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
call   2340 <cbrtf@plt>
movss  %xmm0,-0x3e4(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  0x2f25(%rip),%xmm1
divss  %xmm1,%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x3e4(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    41d3 <test+0x1aa3>
jp     41d3 <test+0x1aa3>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
fstpt  -0x3f0(%rbp)
fldt   -0x30(%rbp)
flds   0x2edc(%rip)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x3f0(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    41d3 <test+0x1aa3>
jp     41d3 <test+0x1aa3>
jmp    41d8 <test+0x1aa8>
call   2040 <link_failure_cbrt_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
call   24b0 <cbrt@plt>
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2e34(%rip),%xmm1
divsd  %xmm1,%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x3f8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    42b4 <test+0x1b84>
jp     42b4 <test+0x1b84>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
call   2340 <cbrtf@plt>
movss  %xmm0,-0x3fc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  0x2e44(%rip),%xmm1
divss  %xmm1,%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x3fc(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    42b4 <test+0x1b84>
jp     42b4 <test+0x1b84>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
fstpt  -0x408(%rbp)
fldt   -0x30(%rbp)
flds   0x2dfb(%rip)
fdivrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x408(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    42b4 <test+0x1b84>
jp     42b4 <test+0x1b84>
jmp    42b9 <test+0x1b89>
call   24e0 <link_failure_cbrt_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
call   24b0 <cbrt@plt>
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2d4d(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
movsd  -0x410(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    43cb <test+0x1c9b>
jp     43cb <test+0x1c9b>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
call   2340 <cbrtf@plt>
movss  %xmm0,-0x414(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  0x2d50(%rip),%xmm1
divss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
movss  -0x414(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    43cb <test+0x1c9b>
jp     43cb <test+0x1c9b>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x421(%rbp)
call   20b0 <exp10l@plt>
mov    %eax,-0x78(%rbp)
fildl  -0x78(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
mov    -0x421(%rbp),%al
fstpt  -0x420(%rbp)
fldt   -0x30(%rbp)
flds   0x2cec(%rip)
fdivrp %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
fldt   -0x420(%rbp)
mov    %eax,-0x74(%rbp)
fildl  -0x74(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    43cb <test+0x1c9b>
jp     43cb <test+0x1c9b>
jmp    43d0 <test+0x1ca0>
call   22b0 <link_failure_cbrt_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
call   24b0 <cbrt@plt>
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2c36(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
movsd  -0x430(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    44e2 <test+0x1db2>
jp     44e2 <test+0x1db2>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
call   2340 <cbrtf@plt>
movss  %xmm0,-0x434(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  0x2c39(%rip),%xmm1
divss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
movss  -0x434(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    44e2 <test+0x1db2>
jp     44e2 <test+0x1db2>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x441(%rbp)
call   2440 <pow10l@plt>
mov    %eax,-0x80(%rbp)
fildl  -0x80(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2300 <cbrtl@plt>
mov    -0x441(%rbp),%al
fstpt  -0x440(%rbp)
fldt   -0x30(%rbp)
flds   0x2bd5(%rip)
fdivrp %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
fldt   -0x440(%rbp)
mov    %eax,-0x7c(%rbp)
fildl  -0x7c(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    44e2 <test+0x1db2>
jp     44e2 <test+0x1db2>
jmp    44e7 <test+0x1db7>
call   21c0 <link_failure_cbrt_pow10@plt>
movsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
call   2510 <log@plt>
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2510 <log@plt>
movsd  -0x458(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x450(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    45f8 <test+0x1ec8>
jp     45f8 <test+0x1ec8>
movss  -0x14(%rbp),%xmm0
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
call   20d0 <logf@plt>
movss  %xmm0,-0x45c(%rbp)
ff
movss  -0x18(%rbp),%xmm0
movss  %xmm0,-0x460(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   20d0 <logf@plt>
movss  -0x460(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x45c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    45f8 <test+0x1ec8>
jp     45f8 <test+0x1ec8>
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fstpt  -0x46c(%rbp)
fldt   -0x40(%rbp)
fstpt  -0x478(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
fldt   -0x478(%rbp)
fldt   -0x46c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    45f8 <test+0x1ec8>
jp     45f8 <test+0x1ec8>
jmp    45fd <test+0x1ecd>
call   2580 <link_failure_log_pow@plt>
movsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
call   2080 <log2@plt>
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2080 <log2@plt>
movsd  -0x488(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x480(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    470e <test+0x1fde>
jp     470e <test+0x1fde>
movss  -0x14(%rbp),%xmm0
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
call   2400 <log2f@plt>
movss  %xmm0,-0x48c(%rbp)
ff
movss  -0x18(%rbp),%xmm0
movss  %xmm0,-0x490(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2400 <log2f@plt>
movss  -0x490(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x48c(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    470e <test+0x1fde>
jp     470e <test+0x1fde>
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fstpt  -0x49c(%rbp)
fldt   -0x40(%rbp)
fstpt  -0x4a8(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
fldt   -0x4a8(%rbp)
fldt   -0x49c(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    470e <test+0x1fde>
jp     470e <test+0x1fde>
jmp    4713 <test+0x1fe3>
call   2160 <link_failure_log2_pow@plt>
movsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
call   2560 <log10@plt>
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
call   2560 <log10@plt>
movsd  -0x4b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    4824 <test+0x20f4>
jp     4824 <test+0x20f4>
movss  -0x14(%rbp),%xmm0
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
call   2540 <log10f@plt>
movss  %xmm0,-0x4bc(%rbp)
ff
movss  -0x18(%rbp),%xmm0
movss  %xmm0,-0x4c0(%rbp)
ff
movss  -0x14(%rbp),%xmm0
call   2540 <log10f@plt>
movss  -0x4c0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x4bc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    4824 <test+0x20f4>
jp     4824 <test+0x20f4>
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fstpt  -0x4cc(%rbp)
fldt   -0x40(%rbp)
fstpt  -0x4d8(%rbp)
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
fldt   -0x4d8(%rbp)
fldt   -0x4cc(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    4824 <test+0x20f4>
jp     4824 <test+0x20f4>
jmp    4829 <test+0x20f9>
call   25a0 <link_failure_log10_pow@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x4e0(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    4904 <test+0x21d4>
jp     4904 <test+0x21d4>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,-0x4e4(%rbp)
ff
movss  -0x14(%rbp),%xmm0
mulss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x4e4(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    4904 <test+0x21d4>
jp     4904 <test+0x21d4>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
fstpt  -0x4f0(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x4f0(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    4904 <test+0x21d4>
jp     4904 <test+0x21d4>
jmp    4909 <test+0x21d9>
call   2370 <link_failure_pow_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x4f8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    49e4 <test+0x22b4>
jp     49e4 <test+0x22b4>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,-0x4fc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
mulss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x4fc(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    49e4 <test+0x22b4>
jp     49e4 <test+0x22b4>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
fstpt  -0x508(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x508(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    49e4 <test+0x22b4>
jp     49e4 <test+0x22b4>
jmp    49e9 <test+0x22b9>
call   20a0 <link_failure_pow_exp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
movsd  -0x510(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    4b06 <test+0x23d6>
jp     4b06 <test+0x23d6>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,-0x514(%rbp)
ff
movss  -0x14(%rbp),%xmm0
mulss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
movss  -0x514(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    4b06 <test+0x23d6>
jp     4b06 <test+0x23d6>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x521(%rbp)
call   20b0 <exp10l@plt>
mov    %eax,-0x88(%rbp)
fildl  -0x88(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
mov    -0x521(%rbp),%al
fstpt  -0x520(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
fldt   -0x520(%rbp)
mov    %eax,-0x84(%rbp)
fildl  -0x84(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4b06 <test+0x23d6>
jp     4b06 <test+0x23d6>
jmp    4b0b <test+0x23db>
call   2530 <link_failure_pow_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
movsd  -0x10(%rbp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
mulsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
movsd  -0x530(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
ucomisd %xmm1,%xmm0
jne    4c28 <test+0x24f8>
jp     4c28 <test+0x24f8>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
movss  -0x18(%rbp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,-0x534(%rbp)
ff
movss  -0x14(%rbp),%xmm0
mulss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
movss  -0x534(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
ucomiss %xmm1,%xmm0
jne    4c28 <test+0x24f8>
jp     4c28 <test+0x24f8>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x541(%rbp)
call   2440 <pow10l@plt>
mov    %eax,-0x90(%rbp)
fildl  -0x90(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  0x10(%rax)
fstpt  (%rax)
call   20f0 <powl@plt>
mov    -0x541(%rbp),%al
fstpt  -0x540(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fmulp  %st,%st(1)
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
fldt   -0x540(%rbp)
mov    %eax,-0x8c(%rbp)
fildl  -0x8c(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4c28 <test+0x24f8>
jp     4c28 <test+0x24f8>
jmp    4c2d <test+0x24fd>
call   2500 <link_failure_pow_pow10@plt>
xorps  %xmm0,%xmm0
call   2460 <exp@plt>
movsd  0x23c3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4c95 <test+0x2565>
jp     4c95 <test+0x2565>
xorps  %xmm0,%xmm0
call   2250 <expf@plt>
movss  0x2413(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4c95 <test+0x2565>
jp     4c95 <test+0x2565>
mov    %rsp,%rax
fldz
fstpt  (%rax)
call   22d0 <expl@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4c95 <test+0x2565>
jp     4c95 <test+0x2565>
jmp    4c9a <test+0x256a>
call   22f0 <link_failure_exp_0@plt>
xorps  %xmm0,%xmm0
call   2220 <exp2@plt>
movsd  0x2356(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4d02 <test+0x25d2>
jp     4d02 <test+0x25d2>
xorps  %xmm0,%xmm0
call   2290 <exp2f@plt>
movss  0x23a6(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4d02 <test+0x25d2>
jp     4d02 <test+0x25d2>
mov    %rsp,%rax
fldz
fstpt  (%rax)
call   22a0 <exp2l@plt>
fld    %st(0)
fstp   %st(0)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4d02 <test+0x25d2>
jp     4d02 <test+0x25d2>
jmp    4d07 <test+0x25d7>
call   21b0 <link_failure_exp2_0@plt>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x22e3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4d85 <test+0x2655>
jp     4d85 <test+0x2655>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x232d(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4d85 <test+0x2655>
jp     4d85 <test+0x2655>
mov    %rsp,%rax
fldz
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x94(%rbp)
fildl  -0x94(%rbp)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4d85 <test+0x2655>
jp     4d85 <test+0x2655>
jmp    4d8a <test+0x265a>
call   2640 <link_failure_exp10_0@plt>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x2260(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4e08 <test+0x26d8>
jp     4e08 <test+0x26d8>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x22aa(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4e08 <test+0x26d8>
jp     4e08 <test+0x26d8>
mov    %rsp,%rax
fldz
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0x98(%rbp)
fildl  -0x98(%rbp)
fld1
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4e08 <test+0x26d8>
jp     4e08 <test+0x26d8>
jmp    4e0d <test+0x26dd>
call   2390 <link_failure_pow10_0@plt>
movsd  0x21eb(%rip),%xmm0
call   2460 <exp@plt>
movsd  0x21f6(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4e83 <test+0x2753>
jp     4e83 <test+0x2753>
movss  0x2236(%rip),%xmm0
call   2250 <expf@plt>
movss  0x2235(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4e83 <test+0x2753>
jp     4e83 <test+0x2753>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   22d0 <expl@plt>
fld    %st(0)
fstp   %st(0)
fldt   0x2244(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4e83 <test+0x2753>
jp     4e83 <test+0x2753>
jmp    4e88 <test+0x2758>
call   2650 <link_failure_exp_N@plt>
movsd  0x2170(%rip),%xmm0
call   2220 <exp2@plt>
movsd  0x216b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4efe <test+0x27ce>
jp     4efe <test+0x27ce>
movss  0x21bb(%rip),%xmm0
call   2290 <exp2f@plt>
movss  0x21b2(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4efe <test+0x27ce>
jp     4efe <test+0x27ce>
mov    %rsp,%rax
fld1
fstpt  (%rax)
call   22a0 <exp2l@plt>
fld    %st(0)
fstp   %st(0)
flds   0x218d(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4efe <test+0x27ce>
jp     4efe <test+0x27ce>
jmp    4f03 <test+0x27d3>
call   21f0 <link_failure_exp2_N@plt>
movsd  0x20f5(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x20f2(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4f8f <test+0x285f>
jp     4f8f <test+0x285f>
movsd  0x20ca(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x212f(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    4f8f <test+0x285f>
jp     4f8f <test+0x285f>
mov    %rsp,%rax
fld1
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0x9c(%rbp)
fildl  -0x9c(%rbp)
flds   0x2100(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4f8f <test+0x285f>
jp     4f8f <test+0x285f>
jmp    4f94 <test+0x2864>
call   2330 <link_failure_exp10_N@plt>
movsd  0x2064(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x2061(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    5020 <test+0x28f0>
jp     5020 <test+0x28f0>
movsd  0x2039(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x209e(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    5020 <test+0x28f0>
jp     5020 <test+0x28f0>
mov    %rsp,%rax
fld1
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0xa0(%rbp)
fildl  -0xa0(%rbp)
flds   0x206f(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    5020 <test+0x28f0>
jp     5020 <test+0x28f0>
jmp    5025 <test+0x28f5>
call   2480 <link_failure_pow10_N@plt>
movsd  0x2013(%rip),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  0x1ffb(%rip),%xmm0
ucomisd %xmm1,%xmm0
ja     50f5 <test+0x29c5>
movsd  0x1ff1(%rip),%xmm0
call   2460 <exp@plt>
movsd  0x1fec(%rip),%xmm1
ucomisd %xmm1,%xmm0
ja     50f5 <test+0x29c5>
movss  0x2022(%rip),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  0x200e(%rip),%xmm0
ucomiss %xmm1,%xmm0
ja     50f5 <test+0x29c5>
movss  0x2001(%rip),%xmm0
call   2250 <expf@plt>
movss  0x1ff8(%rip),%xmm1
ucomiss %xmm1,%xmm0
ja     50f5 <test+0x29c5>
mov    %rsp,%rax
flds   0x1fe2(%rip)
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   0x2015(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     50f5 <test+0x29c5>
jmp    50ca <test+0x299a>
mov    %rsp,%rax
flds   0x1fbd(%rip)
fstpt  (%rax)
call   22d0 <expl@plt>
fld    %st(0)
fstp   %st(0)
fldt   0x1ffc(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    50fa <test+0x29ca>
jmp    50f5 <test+0x29c5>
call   23d0 <link_failure_exp_INT@plt>
movsd  0x1f3e(%rip),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  0x1f3e(%rip),%xmm0
ucomisd %xmm1,%xmm0
ja     51ca <test+0x2a9a>
movsd  0x1f1c(%rip),%xmm0
call   2220 <exp2@plt>
movsd  0x1f27(%rip),%xmm1
ucomisd %xmm1,%xmm0
ja     51ca <test+0x2a9a>
movss  0x1f4d(%rip),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  0x1f45(%rip),%xmm0
ucomiss %xmm1,%xmm0
ja     51ca <test+0x2a9a>
movss  0x1f2c(%rip),%xmm0
call   2290 <exp2f@plt>
movss  0x1f2b(%rip),%xmm1
ucomiss %xmm1,%xmm0
ja     51ca <test+0x2a9a>
mov    %rsp,%rax
flds   0x1f0d(%rip)
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   0x1f60(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     51ca <test+0x2a9a>
jmp    519f <test+0x2a6f>
mov    %rsp,%rax
flds   0x1ee8(%rip)
fstpt  (%rax)
call   22a0 <exp2l@plt>
fld    %st(0)
fstp   %st(0)
fldt   0x1f47(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    51cf <test+0x2a9f>
jmp    51ca <test+0x2a9a>
call   21d0 <link_failure_exp2_INT@plt>
movsd  0x1e69(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1e76(%rip),%xmm0
ucomisd %xmm1,%xmm0
ja     52c9 <test+0x2b99>
movsd  0x1e44(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x1e59(%rip),%xmm1
ucomisd %xmm1,%xmm0
ja     52c9 <test+0x2b99>
movsd  0x1e1f(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm1
movss  0x1e6c(%rip),%xmm0
ucomiss %xmm1,%xmm0
ja     52c9 <test+0x2b99>
movsd  0x1dfb(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x1e48(%rip),%xmm1
ucomiss %xmm1,%xmm0
ja     52c9 <test+0x2b99>
mov    %rsp,%rax
flds   0x1e26(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0xa4(%rbp)
fildl  -0xa4(%rbp)
fldt   0x1e8b(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     52c9 <test+0x2b99>
jmp    5294 <test+0x2b64>
mov    %rsp,%rax
flds   0x1df3(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0xa8(%rbp)
fildl  -0xa8(%rbp)
fldt   0x1e68(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    52ce <test+0x2b9e>
jmp    52c9 <test+0x2b99>
call   24f0 <link_failure_exp10_INT@plt>
movsd  0x1d6a(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm1
movsd  0x1d77(%rip),%xmm0
ucomisd %xmm1,%xmm0
ja     53c8 <test+0x2c98>
movsd  0x1d45(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
movsd  0x1d5a(%rip),%xmm1
ucomisd %xmm1,%xmm0
ja     53c8 <test+0x2c98>
movsd  0x1d20(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm1
movss  0x1d6d(%rip),%xmm0
ucomiss %xmm1,%xmm0
ja     53c8 <test+0x2c98>
movsd  0x1cfc(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
movss  0x1d49(%rip),%xmm1
ucomiss %xmm1,%xmm0
ja     53c8 <test+0x2c98>
mov    %rsp,%rax
flds   0x1d27(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0xac(%rbp)
fildl  -0xac(%rbp)
fldt   0x1d8c(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     53c8 <test+0x2c98>
jmp    5393 <test+0x2c63>
mov    %rsp,%rax
flds   0x1cf4(%rip)
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0xb0(%rbp)
fildl  -0xb0(%rbp)
fldt   0x1d69(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    53cd <test+0x2c9d>
jmp    53c8 <test+0x2c98>
call   21e0 <link_failure_pow10_INT@plt>
movsd  -0x8(%rbp),%xmm0
call   2510 <log@plt>
call   2460 <exp@plt>
ucomisd -0x8(%rbp),%xmm0
jne    5441 <test+0x2d11>
jp     5441 <test+0x2d11>
movss  -0x14(%rbp),%xmm0
call   20d0 <logf@plt>
call   2250 <expf@plt>
ucomiss -0x14(%rbp),%xmm0
jne    5441 <test+0x2d11>
jp     5441 <test+0x2d11>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2140 <logl@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    5441 <test+0x2d11>
jp     5441 <test+0x2d11>
jmp    5446 <test+0x2d16>
call   23a0 <link_failure_exp_log_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2080 <log2@plt>
call   2220 <exp2@plt>
ucomisd -0x8(%rbp),%xmm0
jne    54ba <test+0x2d8a>
jp     54ba <test+0x2d8a>
movss  -0x14(%rbp),%xmm0
call   2400 <log2f@plt>
call   2290 <exp2f@plt>
ucomiss -0x14(%rbp),%xmm0
jne    54ba <test+0x2d8a>
jp     54ba <test+0x2d8a>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   23c0 <log2l@plt>
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fld    %st(0)
fstp   %st(0)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    54ba <test+0x2d8a>
jp     54ba <test+0x2d8a>
jmp    54bf <test+0x2d8f>
call   2190 <link_failure_exp2_log2_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2560 <log10@plt>
mov    $0x1,%al
call   25b0 <exp10@plt>
cvtsi2sd %eax,%xmm0
ucomisd -0x8(%rbp),%xmm0
jne    554d <test+0x2e1d>
jp     554d <test+0x2e1d>
movss  -0x14(%rbp),%xmm0
call   2540 <log10f@plt>
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cvtsi2ss %eax,%xmm0
ucomiss -0x14(%rbp),%xmm0
jne    554d <test+0x2e1d>
jp     554d <test+0x2e1d>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,-0xb4(%rbp)
fildl  -0xb4(%rbp)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    554d <test+0x2e1d>
jp     554d <test+0x2e1d>
jmp    5552 <test+0x2e22>
call   2050 <link_failure_exp10_log10_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2560 <log10@plt>
mov    $0x1,%al
call   2120 <pow10@plt>
cvtsi2sd %eax,%xmm0
ucomisd -0x8(%rbp),%xmm0
jne    55e0 <test+0x2eb0>
jp     55e0 <test+0x2eb0>
movss  -0x14(%rbp),%xmm0
call   2540 <log10f@plt>
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cvtsi2ss %eax,%xmm0
ucomiss -0x14(%rbp),%xmm0
jne    55e0 <test+0x2eb0>
jp     55e0 <test+0x2eb0>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   2590 <log10l@plt>
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,-0xb8(%rbp)
fildl  -0xb8(%rbp)
fldt   -0x30(%rbp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    55e0 <test+0x2eb0>
jp     55e0 <test+0x2eb0>
jmp    55e5 <test+0x2eb5>
call   2060 <link_failure_pow10_log10_same@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x558(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x550(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    56f9 <test+0x2fc9>
jp     56f9 <test+0x2fc9>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
movss  %xmm0,-0x560(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x560(%rbp),%xmm0
ff
mulss  %xmm1,%xmm0
movss  %xmm0,-0x55c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
addss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x55c(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    56f9 <test+0x2fc9>
jp     56f9 <test+0x2fc9>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fstpt  -0x578(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x578(%rbp)
fmulp  %st,%st(1)
fstpt  -0x56c(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
faddp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x56c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    56f9 <test+0x2fc9>
jp     56f9 <test+0x2fc9>
jmp    56fe <test+0x2fce>
call   2620 <link_failure_expXexp@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x588(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x580(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    5812 <test+0x30e2>
jp     5812 <test+0x30e2>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
movss  %xmm0,-0x590(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x590(%rbp),%xmm0
ff
mulss  %xmm1,%xmm0
movss  %xmm0,-0x58c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
addss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x58c(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    5812 <test+0x30e2>
jp     5812 <test+0x30e2>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fstpt  -0x5a8(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x5a8(%rbp)
fmulp  %st,%st(1)
fstpt  -0x59c(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
faddp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x59c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    5812 <test+0x30e2>
jp     5812 <test+0x30e2>
jmp    5817 <test+0x30e7>
call   2230 <link_failure_exp2Xexp2@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,-0x5b0(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ecx
mov    -0x5b0(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5ac(%rbp)
movsd  -0x8(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ecx
mov    -0x5ac(%rbp),%eax
cmp    %ecx,%eax
jne    5928 <test+0x31f8>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,-0x5b8(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ecx
mov    -0x5b8(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5b4(%rbp)
movss  -0x14(%rbp),%xmm0
addss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ecx
mov    -0x5b4(%rbp),%eax
cmp    %ecx,%eax
jne    5928 <test+0x31f8>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x5c1(%rbp)
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x5c1(%rbp),%al
mov    %ecx,-0x5c0(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x5c0(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5bc(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
faddp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x5bc(%rbp),%eax
cmp    %ecx,%eax
je     592d <test+0x31fd>
call   2280 <link_failure_exp10Xexp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,-0x5cc(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ecx
mov    -0x5cc(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5c8(%rbp)
movsd  -0x8(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ecx
mov    -0x5c8(%rbp),%eax
cmp    %ecx,%eax
jne    5a3e <test+0x330e>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,-0x5d4(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ecx
mov    -0x5d4(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5d0(%rbp)
movss  -0x14(%rbp),%xmm0
addss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ecx
mov    -0x5d0(%rbp),%eax
cmp    %ecx,%eax
jne    5a3e <test+0x330e>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x5dd(%rbp)
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x5dd(%rbp),%al
mov    %ecx,-0x5dc(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x5dc(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x5d8(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
faddp  %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x5d8(%rbp),%eax
cmp    %ecx,%eax
je     5a43 <test+0x3313>
call   2030 <link_failure_pow10Xpow10@plt>
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x5f8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   2460 <exp@plt>
movsd  -0x5f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x5e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    5b9f <test+0x346f>
jp     5b9f <test+0x346f>
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x604(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x604(%rbp),%xmm0
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x5fc(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x600(%rbp)
movss  -0x18(%rbp),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
call   2250 <expf@plt>
movss  -0x600(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x5fc(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    5b9f <test+0x346f>
jp     5b9f <test+0x346f>
fldt   -0x30(%rbp)
fstpt  -0x628(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x628(%rbp)
fdivp  %st,%st(1)
fstpt  -0x610(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x61c(%rbp)
fldt   -0x40(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x61c(%rbp)
fldt   -0x610(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    5b9f <test+0x346f>
jp     5b9f <test+0x346f>
jmp    5ba4 <test+0x3474>
call   2610 <link_failure_div1_exp@plt>
movsd  -0x8(%rbp),%xmm0
call   2460 <exp@plt>
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x638(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
call   2460 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x630(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    5cb8 <test+0x3588>
jp     5cb8 <test+0x3588>
movss  -0x14(%rbp),%xmm0
call   2250 <expf@plt>
movss  %xmm0,-0x640(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x640(%rbp),%xmm0
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x63c(%rbp)
ff
movss  -0x14(%rbp),%xmm0
subss  -0x18(%rbp),%xmm0
call   2250 <expf@plt>
movaps %xmm0,%xmm1
movss  -0x63c(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    5cb8 <test+0x3588>
jp     5cb8 <test+0x3588>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fstpt  -0x658(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x658(%rbp)
fdivp  %st,%st(1)
fstpt  -0x64c(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22d0 <expl@plt>
fldt   -0x64c(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    5cb8 <test+0x3588>
jp     5cb8 <test+0x3588>
jmp    5cbd <test+0x358d>
call   21a0 <link_failure_div2_exp@plt>
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x670(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
call   2220 <exp2@plt>
movsd  -0x668(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    5e19 <test+0x36e9>
jp     5e19 <test+0x36e9>
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x67c(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x67c(%rbp),%xmm0
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x674(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x678(%rbp)
ff
movss  -0x18(%rbp),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
call   2290 <exp2f@plt>
movss  -0x678(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movss  -0x674(%rbp),%xmm0
ff
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    5e19 <test+0x36e9>
jp     5e19 <test+0x36e9>
fldt   -0x30(%rbp)
fstpt  -0x6a0(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x6a0(%rbp)
fdivp  %st,%st(1)
fstpt  -0x688(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x694(%rbp)
fldt   -0x40(%rbp)
fchs
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x694(%rbp)
fldt   -0x688(%rbp)
fxch   %st(1)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    5e19 <test+0x36e9>
jp     5e19 <test+0x36e9>
jmp    5e1e <test+0x36ee>
call   22e0 <link_failure_div1_exp2@plt>
movsd  -0x8(%rbp),%xmm0
call   2220 <exp2@plt>
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x6b0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
call   2220 <exp2@plt>
movaps %xmm0,%xmm1
movsd  -0x6a8(%rbp),%xmm0
ff
ucomisd %xmm1,%xmm0
jne    5f32 <test+0x3802>
jp     5f32 <test+0x3802>
movss  -0x14(%rbp),%xmm0
call   2290 <exp2f@plt>
movss  %xmm0,-0x6b8(%rbp)
ff
movss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x6b8(%rbp),%xmm0
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x6b4(%rbp)
ff
movss  -0x14(%rbp),%xmm0
subss  -0x18(%rbp),%xmm0
call   2290 <exp2f@plt>
movaps %xmm0,%xmm1
movss  -0x6b4(%rbp),%xmm0
ff
ucomiss %xmm1,%xmm0
jne    5f32 <test+0x3802>
jp     5f32 <test+0x3802>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fstpt  -0x6d0(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x6d0(%rbp)
fdivp  %st,%st(1)
fstpt  -0x6c4(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
call   22a0 <exp2l@plt>
fldt   -0x6c4(%rbp)
fucomip %st(1),%st
fstp   %st(0)
jne    5f32 <test+0x3802>
jp     5f32 <test+0x3802>
jmp    5f37 <test+0x3807>
call   25c0 <link_failure_div2_exp2@plt>
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
movsd  -0x6e8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x6e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
movsd  -0x6e0(%rbp),%xmm1
ff
movsd  -0x6d8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    60cd <test+0x399d>
jp     60cd <test+0x399d>
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x6f4(%rbp)
ff
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
movss  -0x6f4(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x6ec(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x6f0(%rbp)
movss  -0x18(%rbp),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
movss  -0x6f0(%rbp),%xmm1
ff
movss  -0x6ec(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm2
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    60cd <test+0x399d>
jp     60cd <test+0x399d>
fldt   -0x30(%rbp)
fstpt  -0x718(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x70d(%rbp)
call   20b0 <exp10l@plt>
fldt   -0x718(%rbp)
mov    %eax,%ecx
mov    -0x70d(%rbp),%al
mov    %ecx,-0xc0(%rbp)
fildl  -0xc0(%rbp)
fdivrp %st,%st(1)
fstpt  -0x700(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x70c(%rbp)
fldt   -0x40(%rbp)
fchs
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
fldt   -0x70c(%rbp)
fldt   -0x700(%rbp)
mov    %eax,-0xbc(%rbp)
fildl  -0xbc(%rbp)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    60cd <test+0x399d>
jp     60cd <test+0x399d>
jmp    60d2 <test+0x39a2>
call   2130 <link_failure_div1_exp10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,-0x720(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ecx
mov    -0x720(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x71c(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ecx
mov    -0x71c(%rbp),%eax
cmp    %ecx,%eax
jne    61e3 <test+0x3ab3>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,-0x728(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ecx
mov    -0x728(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x724(%rbp)
movss  -0x14(%rbp),%xmm0
subss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ecx
mov    -0x724(%rbp),%eax
cmp    %ecx,%eax
jne    61e3 <test+0x3ab3>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x731(%rbp)
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x731(%rbp),%al
mov    %ecx,-0x730(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x730(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x72c(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    -0x72c(%rbp),%eax
cmp    %ecx,%eax
je     61e8 <test+0x3ab8>
call   2490 <link_failure_div2_exp10@plt>
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x750(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
movsd  -0x750(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x740(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
movsd  -0x748(%rbp),%xmm1
ff
movsd  -0x740(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
mulsd  %xmm2,%xmm1
ucomisd %xmm1,%xmm0
jne    637e <test+0x3c4e>
jp     637e <test+0x3c4e>
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x75c(%rbp)
ff
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
movss  -0x75c(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x754(%rbp)
ff
movss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x758(%rbp)
ff
movss  -0x18(%rbp),%xmm0
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
movss  -0x758(%rbp),%xmm1
ff
movss  -0x754(%rbp),%xmm0
ff
cvtsi2ss %eax,%xmm2
mulss  %xmm2,%xmm1
ucomiss %xmm1,%xmm0
jne    637e <test+0x3c4e>
jp     637e <test+0x3c4e>
fldt   -0x30(%rbp)
fstpt  -0x780(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x775(%rbp)
call   2440 <pow10l@plt>
fldt   -0x780(%rbp)
mov    %eax,%ecx
mov    -0x775(%rbp),%al
mov    %ecx,-0xc8(%rbp)
fildl  -0xc8(%rbp)
fdivrp %st,%st(1)
fstpt  -0x768(%rbp)
fldt   -0x30(%rbp)
fstpt  -0x774(%rbp)
fldt   -0x40(%rbp)
fchs
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
fldt   -0x774(%rbp)
fldt   -0x768(%rbp)
mov    %eax,-0xc4(%rbp)
fildl  -0xc4(%rbp)
fmulp  %st,%st(2)
fucomip %st(1),%st
fstp   %st(0)
jne    637e <test+0x3c4e>
jp     637e <test+0x3c4e>
jmp    6383 <test+0x3c53>
call   24d0 <link_failure_div1_pow10@plt>
movsd  -0x8(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,-0x788(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ecx
mov    -0x788(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x784(%rbp)
movsd  -0x8(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ecx
mov    -0x784(%rbp),%eax
cmp    %ecx,%eax
jne    6494 <test+0x3d64>
movss  -0x14(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,-0x790(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ecx
mov    -0x790(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x78c(%rbp)
movss  -0x14(%rbp),%xmm0
subss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ecx
mov    -0x78c(%rbp),%eax
cmp    %ecx,%eax
jne    6494 <test+0x3d64>
fldt   -0x30(%rbp)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
mov    %al,-0x799(%rbp)
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x799(%rbp),%al
mov    %ecx,-0x798(%rbp)
fldt   -0x40(%rbp)
mov    %rsp,%rcx
fstpt  (%rcx)
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x798(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x794(%rbp)
fldt   -0x30(%rbp)
fldt   -0x40(%rbp)
fsubrp %st,%st(1)
mov    %rsp,%rax
fstpt  (%rax)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    -0x794(%rbp),%eax
cmp    %ecx,%eax
je     6499 <test+0x3d69>
call   2240 <link_failure_div2_pow10@plt>
add    $0x7c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test>:
push   %rbp
push   %rbx
sub    $0x138,%rsp
movaps %xmm3,0x80(%rsp)
movss  %xmm2,0x2c(%rsp)
movaps %xmm1,0xa0(%rsp)
movsd  %xmm0,0x40(%rsp)
fldt   0x160(%rsp)
fstpt  0x64(%rsp)
fldt   0x150(%rsp)
fstpt  0x4c(%rsp)
fld1
fld    %st(0)
fstpt  0x70(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldz
fld    %st(0)
fstpt  0x90(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2790 <test+0x60>
jnp    2795 <test+0x65>
call   2360 <link_failure_log_1@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x90(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    27b2 <test+0x82>
jnp    27b7 <test+0x87>
call   2090 <link_failure_log2_1@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x90(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    27d4 <test+0xa4>
jnp    27d9 <test+0xa9>
call   2150 <link_failure_log10_1@plt>
flds   0x3821(%rip)
fld    %st(0)
fstpt  0xb8(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x70(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    27fe <test+0xce>
jnp    2803 <test+0xd3>
call   2380 <link_failure_log2_N@plt>
flds   0x37fb(%rip)
fld    %st(0)
fstpt  0x58(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x70(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2825 <test+0xf5>
jnp    282a <test+0xfa>
call   2350 <link_failure_log10_N@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
call   2510 <log@plt>
ucomisd 0x40(%rsp),%xmm0
jne    287f <test+0x14f>
jp     287f <test+0x14f>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
call   20d0 <logf@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    287f <test+0x14f>
jp     287f <test+0x14f>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    287f <test+0x14f>
jnp    2884 <test+0x154>
call   24c0 <link_failure_log_exp_same@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
call   2080 <log2@plt>
ucomisd 0x40(%rsp),%xmm0
jne    28d9 <test+0x1a9>
jp     28d9 <test+0x1a9>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
call   2400 <log2f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    28d9 <test+0x1a9>
jp     28d9 <test+0x1a9>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    28d9 <test+0x1a9>
jnp    28de <test+0x1ae>
call   23f0 <link_failure_log2_exp2_same@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd 0x40(%rsp),%xmm0
jne    2959 <test+0x229>
jp     2959 <test+0x229>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    2959 <test+0x229>
jp     2959 <test+0x229>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x128(%rsp)
fildl  0x128(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    2959 <test+0x229>
jnp    295e <test+0x22e>
call   2320 <link_failure_log10_exp10_same@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd 0x40(%rsp),%xmm0
jne    29d9 <test+0x2a9>
jp     29d9 <test+0x2a9>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    29d9 <test+0x2a9>
jp     29d9 <test+0x2a9>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0x124(%rsp)
fildl  0x124(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    29d9 <test+0x2a9>
jnp    29de <test+0x2ae>
call   24a0 <link_failure_log10_pow10_same@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
call   2510 <log@plt>
movsd  0x363a(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
ucomisd %xmm1,%xmm0
jne    2a62 <test+0x332>
jp     2a62 <test+0x332>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
call   20d0 <logf@plt>
movss  0x35ec(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2a62 <test+0x332>
jp     2a62 <test+0x332>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x30(%rsp)
fldt   0xb8(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2a62 <test+0x332>
jnp    2a67 <test+0x337>
call   20c0 <link_failure_log_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2510 <log@plt>
movsd  0x35b0(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
ucomisd %xmm1,%xmm0
jne    2b1e <test+0x3ee>
jp     2b1e <test+0x3ee>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   20d0 <logf@plt>
movss  0x3547(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2b1e <test+0x3ee>
jp     2b1e <test+0x3ee>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x120(%rsp)
fildl  0x120(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x12c(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x12c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2b1e <test+0x3ee>
jnp    2b23 <test+0x3f3>
call   2630 <link_failure_log_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2510 <log@plt>
ucomisd 0x30(%rsp),%xmm0
jne    2bbe <test+0x48e>
jp     2bbe <test+0x48e>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   20d0 <logf@plt>
movss  0x34a1(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2bbe <test+0x48e>
jp     2bbe <test+0x48e>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0x11c(%rsp)
fildl  0x11c(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x30(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2bbe <test+0x48e>
jnp    2bc3 <test+0x493>
call   2310 <link_failure_log_pow10@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
call   2080 <log2@plt>
movsd  0x3465(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
ucomisd %xmm1,%xmm0
jne    2c46 <test+0x516>
jp     2c46 <test+0x516>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
call   2400 <log2f@plt>
movss  0x340f(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2c46 <test+0x516>
jp     2c46 <test+0x516>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x30(%rsp)
fldt   0x3464(%rip)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2c46 <test+0x516>
jnp    2c4b <test+0x51b>
call   23b0 <link_failure_log2_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
call   2080 <log2@plt>
ucomisd 0x40(%rsp),%xmm0
jne    2cb7 <test+0x587>
jp     2cb7 <test+0x587>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
call   2400 <log2f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    2cb7 <test+0x587>
jp     2cb7 <test+0x587>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x30(%rsp)
fldt   0xb8(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2cb7 <test+0x587>
jnp    2cbc <test+0x58c>
call   2600 <link_failure_log2_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2080 <log2@plt>
movsd  0x336b(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
ucomisd %xmm1,%xmm0
jne    2d73 <test+0x643>
jp     2d73 <test+0x643>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2400 <log2f@plt>
movss  0x32fa(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2d73 <test+0x643>
jp     2d73 <test+0x643>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x118(%rsp)
fildl  0x118(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x12c(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x12c(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2d73 <test+0x643>
jnp    2d78 <test+0x648>
call   2210 <link_failure_log2_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2080 <log2@plt>
ucomisd 0x30(%rsp),%xmm0
jne    2e13 <test+0x6e3>
jp     2e13 <test+0x6e3>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2400 <log2f@plt>
movss  0x3254(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2e13 <test+0x6e3>
jp     2e13 <test+0x6e3>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0x114(%rsp)
fildl  0x114(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x30(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2e13 <test+0x6e3>
jnp    2e18 <test+0x6e8>
call   2180 <link_failure_log2_pow10@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
call   2560 <log10@plt>
movsd  0x3220(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
ucomisd %xmm1,%xmm0
jne    2e9b <test+0x76b>
jp     2e9b <test+0x76b>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
call   2540 <log10f@plt>
movss  0x31c2(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2e9b <test+0x76b>
jp     2e9b <test+0x76b>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x320f(%rip)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2e9b <test+0x76b>
jnp    2ea0 <test+0x770>
call   2070 <link_failure_log10_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
call   2560 <log10@plt>
movsd  0x31a0(%rip),%xmm1
mulsd  0x40(%rsp),%xmm1
ucomisd %xmm1,%xmm0
jne    2f24 <test+0x7f4>
jp     2f24 <test+0x7f4>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
call   2540 <log10f@plt>
movss  0x313e(%rip),%xmm1
mulss  0x2c(%rsp),%xmm1
ucomiss %xmm1,%xmm0
jne    2f24 <test+0x7f4>
jp     2f24 <test+0x7f4>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0xb8(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2f24 <test+0x7f4>
jnp    2f29 <test+0x7f9>
call   25f0 <link_failure_log10_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd 0x40(%rsp),%xmm0
jne    2fb8 <test+0x888>
jp     2fb8 <test+0x888>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    2fb8 <test+0x888>
jp     2fb8 <test+0x888>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x110(%rsp)
fildl  0x110(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    2fb8 <test+0x888>
jnp    2fbd <test+0x88d>
call   2170 <link_failure_log10_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   2560 <log10@plt>
ucomisd 0x40(%rsp),%xmm0
jne    304c <test+0x91c>
jp     304c <test+0x91c>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2540 <log10f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    304c <test+0x91c>
jp     304c <test+0x91c>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0x10c(%rsp)
fildl  0x10c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x58(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    304c <test+0x91c>
jnp    3051 <test+0x921>
call   25d0 <link_failure_log10_pow10@plt>
xorps  %xmm0,%xmm0
movsd  0x40(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movapd %xmm1,%xmm0
jb     306a <test+0x93a>
sqrtsd %xmm0,%xmm0
jmp    306f <test+0x93f>
call   2570 <sqrt@plt>
call   2510 <log@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2510 <log@plt>
mulsd  0x2fd3(%rip),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    311d <test+0x9ed>
jp     311d <test+0x9ed>
xorpd  %xmm0,%xmm0
movss  0x2c(%rsp),%xmm1
ucomiss %xmm0,%xmm1
movaps %xmm1,%xmm0
jb     30b7 <test+0x987>
sqrtss %xmm0,%xmm0
jmp    30bc <test+0x98c>
call   2470 <sqrtf@plt>
call   20d0 <logf@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   20d0 <logf@plt>
mulss  0x2f46(%rip),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    311d <test+0x9ed>
jp     311d <test+0x9ed>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fmuls  0x2f0f(%rip)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    311d <test+0x9ed>
jnp    3122 <test+0x9f2>
call   25e0 <link_failure_log_sqrt@plt>
xorps  %xmm0,%xmm0
movsd  0x40(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movapd %xmm1,%xmm0
jb     313b <test+0xa0b>
sqrtsd %xmm0,%xmm0
jmp    3140 <test+0xa10>
call   2570 <sqrt@plt>
call   2080 <log2@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2080 <log2@plt>
mulsd  0x2f02(%rip),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    31ee <test+0xabe>
jp     31ee <test+0xabe>
xorpd  %xmm0,%xmm0
movss  0x2c(%rsp),%xmm1
ucomiss %xmm0,%xmm1
movaps %xmm1,%xmm0
jb     3188 <test+0xa58>
sqrtss %xmm0,%xmm0
jmp    318d <test+0xa5d>
call   2470 <sqrtf@plt>
call   2400 <log2f@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   2400 <log2f@plt>
mulss  0x2e75(%rip),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    31ee <test+0xabe>
jp     31ee <test+0xabe>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fmuls  0x2e3e(%rip)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    31ee <test+0xabe>
jnp    31f3 <test+0xac3>
call   2430 <link_failure_log2_sqrt@plt>
xorps  %xmm0,%xmm0
movsd  0x40(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movapd %xmm1,%xmm0
jb     320c <test+0xadc>
sqrtsd %xmm0,%xmm0
jmp    3211 <test+0xae1>
call   2570 <sqrt@plt>
call   2560 <log10@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2560 <log10@plt>
mulsd  0x2e31(%rip),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    32bf <test+0xb8f>
jp     32bf <test+0xb8f>
xorpd  %xmm0,%xmm0
movss  0x2c(%rsp),%xmm1
ucomiss %xmm0,%xmm1
movaps %xmm1,%xmm0
jb     3259 <test+0xb29>
sqrtss %xmm0,%xmm0
jmp    325e <test+0xb2e>
call   2470 <sqrtf@plt>
call   2540 <log10f@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   2540 <log10f@plt>
mulss  0x2da4(%rip),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    32bf <test+0xb8f>
jp     32bf <test+0xb8f>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fmuls  0x2d6d(%rip)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    32bf <test+0xb8f>
jnp    32c4 <test+0xb94>
call   2200 <link_failure_log10_sqrt@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     32de <test+0xbae>
sqrtsd %xmm0,%xmm0
jmp    32e3 <test+0xbb3>
call   2570 <sqrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x2d6f(%rip),%xmm0
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
call   2460 <exp@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    338b <test+0xc5b>
jp     338b <test+0xc5b>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
xorpd  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     332a <test+0xbfa>
sqrtss %xmm0,%xmm0
jmp    332f <test+0xbff>
call   2470 <sqrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2ce3(%rip),%xmm0
mulss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    338b <test+0xc5b>
jp     338b <test+0xc5b>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fmuls  0x2ca9(%rip)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    338b <test+0xc5b>
jnp    3390 <test+0xc60>
call   2550 <link_failure_sqrt_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     33aa <test+0xc7a>
sqrtsd %xmm0,%xmm0
jmp    33af <test+0xc7f>
call   2570 <sqrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3449 <test+0xd19>
jp     3449 <test+0xd19>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
xorpd  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     33e8 <test+0xcb8>
sqrtss %xmm0,%xmm0
jmp    33ed <test+0xcbd>
call   2470 <sqrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c25(%rip),%xmm0
mulss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3449 <test+0xd19>
jp     3449 <test+0xd19>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fmuls  0x2beb(%rip)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3449 <test+0xd19>
jnp    344e <test+0xd1e>
call   2260 <link_failure_sqrt_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3471 <test+0xd41>
sqrtsd %xmm0,%xmm0
jmp    3476 <test+0xd46>
call   2570 <sqrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    355b <test+0xe2b>
jp     355b <test+0xe2b>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
xorpd  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     34cd <test+0xd9d>
sqrtss %xmm0,%xmm0
jmp    34d2 <test+0xda2>
call   2470 <sqrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2b40(%rip),%xmm0
mulss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    355b <test+0xe2b>
jp     355b <test+0xe2b>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x104(%rsp)
fildl  0x104(%rsp)
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fmuls  0x2ae9(%rip)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0x108(%rsp)
fildl  0x108(%rsp)
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    355b <test+0xe2b>
jnp    3560 <test+0xe30>
call   23e0 <link_failure_sqrt_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3583 <test+0xe53>
sqrtsd %xmm0,%xmm0
jmp    3588 <test+0xe58>
call   2570 <sqrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    366d <test+0xf3d>
jp     366d <test+0xf3d>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
xorpd  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     35df <test+0xeaf>
sqrtss %xmm0,%xmm0
jmp    35e4 <test+0xeb4>
call   2470 <sqrtf@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2a2e(%rip),%xmm0
mulss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    366d <test+0xf3d>
jp     366d <test+0xf3d>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xfc(%rsp)
fildl  0xfc(%rsp)
fstpt  (%rsp)
call   2450 <sqrtl@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fmuls  0x29d7(%rip)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0x100(%rsp)
fildl  0x100(%rsp)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    366d <test+0xf3d>
jnp    3672 <test+0xf42>
call   2110 <link_failure_sqrt_pow10@plt>
movsd  0x40(%rsp),%xmm0
call   24b0 <cbrt@plt>
movsd  %xmm0,0x30(%rsp)
call   2510 <log@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x40(%rsp),%xmm0
call   2510 <log@plt>
mulsd  0x29c7(%rip),%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    371d <test+0xfed>
jp     371d <test+0xfed>
movss  0x2c(%rsp),%xmm0
call   2340 <cbrtf@plt>
call   20d0 <logf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
call   20d0 <logf@plt>
mulss  0x294c(%rip),%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    371d <test+0xfed>
jp     371d <test+0xfed>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x2991(%rip)
fmulp  %st,%st(1)
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    371d <test+0xfed>
jnp    3722 <test+0xff2>
call   2270 <link_failure_log_cbrt@plt>
movsd  0x30(%rsp),%xmm0
call   2080 <log2@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x40(%rsp),%xmm0
call   2080 <log2@plt>
mulsd  0x2922(%rip),%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    37c2 <test+0x1092>
jp     37c2 <test+0x1092>
movss  0x2c(%rsp),%xmm0
call   2340 <cbrtf@plt>
call   2400 <log2f@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
call   2400 <log2f@plt>
mulss  0x28a7(%rip),%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    37c2 <test+0x1092>
jp     37c2 <test+0x1092>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x28ec(%rip)
fmulp  %st,%st(1)
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    37c2 <test+0x1092>
jnp    37c7 <test+0x1097>
call   2420 <link_failure_log2_cbrt@plt>
movsd  0x30(%rsp),%xmm0
call   2560 <log10@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2560 <log10@plt>
mulsd  0x287d(%rip),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3867 <test+0x1137>
jp     3867 <test+0x1137>
movss  0x2c(%rsp),%xmm0
call   2340 <cbrtf@plt>
call   2540 <log10f@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   2540 <log10f@plt>
mulss  0x2802(%rip),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3867 <test+0x1137>
jp     3867 <test+0x1137>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x2847(%rip)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3867 <test+0x1137>
jnp    386c <test+0x113c>
call   22c0 <link_failure_log10_cbrt@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
call   24b0 <cbrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x40(%rsp),%xmm0
divsd  0x27e0(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
call   2460 <exp@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3915 <test+0x11e5>
jp     3915 <test+0x11e5>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
call   2340 <cbrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
divss  0x275b(%rip),%xmm0
call   2250 <expf@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3915 <test+0x11e5>
jp     3915 <test+0x11e5>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fdivs  0x2727(%rip)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3915 <test+0x11e5>
jnp    391a <test+0x11ea>
call   2040 <link_failure_cbrt_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
call   24b0 <cbrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    39b5 <test+0x1285>
jp     39b5 <test+0x1285>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
call   2340 <cbrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
divss  0x26bb(%rip),%xmm0
call   2290 <exp2f@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    39b5 <test+0x1285>
jp     39b5 <test+0x1285>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fdivs  0x2687(%rip)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    39b5 <test+0x1285>
jnp    39ba <test+0x128a>
call   24e0 <link_failure_cbrt_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   24b0 <cbrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3aa9 <test+0x1379>
jp     3aa9 <test+0x1379>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2340 <cbrtf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
divss  0x25f4(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3aa9 <test+0x1379>
jp     3aa9 <test+0x1379>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xf4(%rsp)
fildl  0xf4(%rsp)
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fdivs  0x25a3(%rip)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xf8(%rsp)
fildl  0xf8(%rsp)
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3aa9 <test+0x1379>
jnp    3aae <test+0x137e>
call   22b0 <link_failure_cbrt_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
call   24b0 <cbrt@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3b9d <test+0x146d>
jp     3b9d <test+0x146d>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
call   2340 <cbrtf@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
divss  0x2500(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3b9d <test+0x146d>
jp     3b9d <test+0x146d>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xec(%rsp)
fildl  0xec(%rsp)
fstpt  (%rsp)
call   2300 <cbrtl@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fdivs  0x24af(%rip)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xf0(%rsp)
fildl  0xf0(%rsp)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3b9d <test+0x146d>
jnp    3ba2 <test+0x1472>
call   21c0 <link_failure_cbrt_pow10@plt>
movsd  0x40(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
call   2510 <log@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2510 <log@plt>
mulsd  0xa0(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3c5f <test+0x152f>
jp     3c5f <test+0x152f>
movss  0x2c(%rsp),%xmm0
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
call   20d0 <logf@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   20d0 <logf@plt>
mulss  0x80(%rsp),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3c5f <test+0x152f>
jp     3c5f <test+0x152f>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3c5f <test+0x152f>
jnp    3c64 <test+0x1534>
call   2580 <link_failure_log_pow@plt>
movsd  0x40(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
call   2080 <log2@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2080 <log2@plt>
mulsd  0xa0(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3d21 <test+0x15f1>
jp     3d21 <test+0x15f1>
movss  0x2c(%rsp),%xmm0
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
call   2400 <log2f@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   2400 <log2f@plt>
mulss  0x80(%rsp),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3d21 <test+0x15f1>
jp     3d21 <test+0x15f1>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3d21 <test+0x15f1>
jnp    3d26 <test+0x15f6>
call   2160 <link_failure_log2_pow@plt>
movsd  0x40(%rsp),%xmm0
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
call   2560 <log10@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
call   2560 <log10@plt>
mulsd  0xa0(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3de3 <test+0x16b3>
jp     3de3 <test+0x16b3>
movss  0x2c(%rsp),%xmm0
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
call   2540 <log10f@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
call   2540 <log10f@plt>
mulss  0x80(%rsp),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3de3 <test+0x16b3>
jp     3de3 <test+0x16b3>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3de3 <test+0x16b3>
jnp    3de8 <test+0x16b8>
call   25a0 <link_failure_log10_pow@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
call   2460 <exp@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3eab <test+0x177b>
jp     3eab <test+0x177b>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
mulss  0x80(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3eab <test+0x177b>
jp     3eab <test+0x177b>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3eab <test+0x177b>
jnp    3eb0 <test+0x1780>
call   2370 <link_failure_pow_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    3f64 <test+0x1834>
jp     3f64 <test+0x1834>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
mulss  0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    3f64 <test+0x1834>
jp     3f64 <test+0x1834>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    3f64 <test+0x1834>
jnp    3f69 <test+0x1839>
call   20a0 <link_failure_pow_exp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4071 <test+0x1941>
jp     4071 <test+0x1941>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,0x58(%rsp)
movss  0x2c(%rsp),%xmm0
mulss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x58(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4071 <test+0x1941>
jp     4071 <test+0x1941>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xe4(%rsp)
fildl  0xe4(%rsp)
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  0x58(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xe8(%rsp)
fildl  0xe8(%rsp)
fldt   0x58(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4071 <test+0x1941>
jnp    4076 <test+0x1946>
call   2530 <link_failure_pow_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movaps 0xa0(%rsp),%xmm1
call   2520 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x30(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x58(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    417e <test+0x1a4e>
jp     417e <test+0x1a4e>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movaps 0x80(%rsp),%xmm1
call   2100 <powf@plt>
movss  %xmm0,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
mulss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    417e <test+0x1a4e>
jp     417e <test+0x1a4e>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xdc(%rsp)
fildl  0xdc(%rsp)
fldt   0x64(%rsp)
fstpt  0x10(%rsp)
fstpt  (%rsp)
call   20f0 <powl@plt>
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fmulp  %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xe0(%rsp)
fildl  0xe0(%rsp)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    417e <test+0x1a4e>
jnp    4183 <test+0x1a53>
call   2500 <link_failure_pow_pow10@plt>
fldt   0x90(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x70(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    41a0 <test+0x1a70>
jnp    41a5 <test+0x1a75>
call   22f0 <link_failure_exp_0@plt>
fldt   0x90(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x70(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    41c2 <test+0x1a92>
jnp    41c7 <test+0x1a97>
call   21b0 <link_failure_exp2_0@plt>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    $0x1,%eax
jne    41fb <test+0x1acb>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    $0x1,%eax
jne    41fb <test+0x1acb>
fldt   0x90(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    $0x1,%eax
je     4200 <test+0x1ad0>
call   2640 <link_failure_exp10_0@plt>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    $0x1,%eax
jne    4234 <test+0x1b04>
xorps  %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    $0x1,%eax
jne    4234 <test+0x1b04>
fldt   0x90(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    $0x1,%eax
je     4239 <test+0x1b09>
call   2390 <link_failure_pow10_0@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x1e45(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4255 <test+0x1b25>
jnp    425a <test+0x1b2a>
call   2650 <link_failure_exp_N@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0xb8(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    4277 <test+0x1b47>
jnp    427c <test+0x1b4c>
call   21f0 <link_failure_exp2_N@plt>
movsd  0x1df4(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    $0xa,%eax
jne    42b7 <test+0x1b87>
movsd  0x1de0(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    $0xa,%eax
jne    42b7 <test+0x1b87>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    $0xa,%eax
je     42bc <test+0x1b8c>
call   2330 <link_failure_exp10_N@plt>
movsd  0x1db4(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    $0xa,%eax
jne    42f7 <test+0x1bc7>
movsd  0x1da0(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    $0xa,%eax
jne    42f7 <test+0x1bc7>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    $0xa,%eax
je     42fc <test+0x1bcc>
call   2480 <link_failure_pow10_N@plt>
flds   0x1d2a(%rip)
fld    %st(0)
fstpt  0x70(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x1d9a(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     4336 <test+0x1c06>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x1d92(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    433b <test+0x1c0b>
call   23d0 <link_failure_exp_INT@plt>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x1d83(%rip)
fucomip %st(1),%st
fstp   %st(0)
ja     436d <test+0x1c3d>
fldt   0x70(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x1d7b(%rip)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jbe    4372 <test+0x1c42>
call   21d0 <link_failure_exp2_INT@plt>
movsd  0x1d06(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    $0x186a0,%eax
jl     43f4 <test+0x1cc4>
movsd  0x1cf0(%rip),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    $0x186a0,%eax
jg     43f4 <test+0x1cc4>
movsd  0x1cda(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    $0x186a0,%eax
jl     43f4 <test+0x1cc4>
movsd  0x1cc4(%rip),%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    $0x186a0,%eax
jg     43f4 <test+0x1cc4>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    $0x186a0,%eax
jl     43f4 <test+0x1cc4>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    $0x186a1,%eax
jl     43f9 <test+0x1cc9>
call   24f0 <link_failure_exp10_INT@plt>
movsd  0x1c7f(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    $0x186a0,%eax
jl     447b <test+0x1d4b>
movsd  0x1c69(%rip),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    $0x186a0,%eax
jg     447b <test+0x1d4b>
movsd  0x1c53(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    $0x186a0,%eax
jl     447b <test+0x1d4b>
movsd  0x1c3d(%rip),%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    $0x186a0,%eax
jg     447b <test+0x1d4b>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    $0x186a0,%eax
jl     447b <test+0x1d4b>
fldt   0x70(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    $0x186a1,%eax
jl     4480 <test+0x1d50>
call   21e0 <link_failure_pow10_INT@plt>
movsd  0x40(%rsp),%xmm0
call   2510 <log@plt>
call   2460 <exp@plt>
ucomisd 0x40(%rsp),%xmm0
jne    44d5 <test+0x1da5>
jp     44d5 <test+0x1da5>
movss  0x2c(%rsp),%xmm0
call   20d0 <logf@plt>
call   2250 <expf@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    44d5 <test+0x1da5>
jp     44d5 <test+0x1da5>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2140 <logl@plt>
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    44d5 <test+0x1da5>
jnp    44da <test+0x1daa>
call   23a0 <link_failure_exp_log_same@plt>
movsd  0x40(%rsp),%xmm0
call   2080 <log2@plt>
call   2220 <exp2@plt>
ucomisd 0x40(%rsp),%xmm0
jne    452f <test+0x1dff>
jp     452f <test+0x1dff>
movss  0x2c(%rsp),%xmm0
call   2400 <log2f@plt>
call   2290 <exp2f@plt>
ucomiss 0x2c(%rsp),%xmm0
jne    452f <test+0x1dff>
jp     452f <test+0x1dff>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   23c0 <log2l@plt>
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    452f <test+0x1dff>
jnp    4534 <test+0x1e04>
call   2190 <link_failure_exp2_log2_same@plt>
movsd  0x40(%rsp),%xmm0
call   2560 <log10@plt>
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
ucomisd 0x40(%rsp),%xmm0
jne    45af <test+0x1e7f>
jp     45af <test+0x1e7f>
movss  0x2c(%rsp),%xmm0
call   2540 <log10f@plt>
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
ucomiss 0x2c(%rsp),%xmm0
jne    45af <test+0x1e7f>
jp     45af <test+0x1e7f>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xd8(%rsp)
fildl  0xd8(%rsp)
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    45af <test+0x1e7f>
jnp    45b4 <test+0x1e84>
call   2050 <link_failure_exp10_log10_same@plt>
movsd  0x40(%rsp),%xmm0
call   2560 <log10@plt>
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
ucomisd 0x40(%rsp),%xmm0
jne    462f <test+0x1eff>
jp     462f <test+0x1eff>
movss  0x2c(%rsp),%xmm0
call   2540 <log10f@plt>
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
ucomiss 0x2c(%rsp),%xmm0
jne    462f <test+0x1eff>
jp     462f <test+0x1eff>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   2590 <log10l@plt>
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xd4(%rsp)
fildl  0xd4(%rsp)
fldt   0x4c(%rsp)
fxch   %st(1)
fucomip %st(1),%st
fstp   %st(0)
jne    462f <test+0x1eff>
jnp    4634 <test+0x1f04>
call   2060 <link_failure_pow10_log10_same@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
movsd  %xmm0,0x70(%rsp)
movapd 0xa0(%rsp),%xmm0
call   2460 <exp@plt>
mulsd  0x70(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x40(%rsp),%xmm0
addsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x70(%rsp)
call   2460 <exp@plt>
movsd  0x90(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    473c <test+0x200c>
jp     473c <test+0x200c>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
movss  %xmm0,0x90(%rsp)
movaps 0x80(%rsp),%xmm0
call   2250 <expf@plt>
mulss  0x90(%rsp),%xmm0
movss  %xmm0,0x90(%rsp)
movss  0x2c(%rsp),%xmm0
addss  0x80(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x90(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    473c <test+0x200c>
jp     473c <test+0x200c>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  0x90(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x90(%rsp)
fmulp  %st,%st(1)
fstpt  0x90(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
faddp  %st,%st(1)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x90(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    473c <test+0x200c>
jnp    4741 <test+0x2011>
call   2620 <link_failure_expXexp@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  %xmm0,0x90(%rsp)
movapd 0xa0(%rsp),%xmm0
call   2220 <exp2@plt>
mulsd  0x90(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x70(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x90(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4840 <test+0x2110>
jp     4840 <test+0x2110>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  %xmm0,0x90(%rsp)
movaps 0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
mulss  0x90(%rsp),%xmm0
movss  %xmm0,0x90(%rsp)
movss  0x2c(%rsp),%xmm0
addss  0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x90(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4840 <test+0x2110>
jp     4840 <test+0x2110>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  0x90(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x90(%rsp)
fmulp  %st,%st(1)
fstpt  0x90(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
faddp  %st,%st(1)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x90(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4840 <test+0x2110>
jnp    4845 <test+0x2115>
call   2230 <link_failure_exp2Xexp2@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ebx
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
movsd  0x70(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    %eax,%ebp
jne    4901 <test+0x21d1>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ebx
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
movss  0x2c(%rsp),%xmm0
addss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    %eax,%ebp
jne    4901 <test+0x21d1>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ebx
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
faddp  %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    %eax,%ebp
je     4906 <test+0x21d6>
call   2280 <link_failure_exp10Xexp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ebx
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
movsd  0x70(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    %eax,%ebp
jne    49c2 <test+0x2292>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ebx
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
movss  0x2c(%rsp),%xmm0
addss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    %eax,%ebp
jne    49c2 <test+0x2292>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ebx
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ebp
imul   %ebx,%ebp
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
faddp  %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    %eax,%ebp
je     49c7 <test+0x2297>
call   2030 <link_failure_pow10Xpow10@plt>
movapd 0xa0(%rsp),%xmm0
call   2460 <exp@plt>
movsd  0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movapd 0x1703(%rip),%xmm0
xorpd  0xa0(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
call   2460 <exp@plt>
mulsd  0x40(%rsp),%xmm0
movsd  0x70(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4a92 <test+0x2362>
jp     4a92 <test+0x2362>
movaps 0x80(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x2c(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x70(%rsp)
movaps 0x16c4(%rip),%xmm0
xorps  0x80(%rsp),%xmm0
call   2250 <expf@plt>
mulss  0x2c(%rsp),%xmm0
movss  0x70(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4a92 <test+0x2362>
jp     4a92 <test+0x2362>
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x4c(%rsp)
fdivp  %st,%st(1)
fstpt  0x70(%rsp)
fldt   0x64(%rsp)
fchs
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x70(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4a92 <test+0x2362>
jnp    4a97 <test+0x2367>
call   2610 <link_failure_div1_exp@plt>
movsd  0x40(%rsp),%xmm0
call   2460 <exp@plt>
movsd  %xmm0,0x30(%rsp)
movapd 0xa0(%rsp),%xmm0
call   2460 <exp@plt>
movsd  0x30(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x40(%rsp),%xmm0
subsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x70(%rsp)
call   2460 <exp@plt>
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4b89 <test+0x2459>
jp     4b89 <test+0x2459>
movss  0x2c(%rsp),%xmm0
call   2250 <expf@plt>
movss  %xmm0,0x30(%rsp)
movaps 0x80(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x30(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
subss  0x80(%rsp),%xmm0
call   2250 <expf@plt>
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4b89 <test+0x2459>
jp     4b89 <test+0x2459>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fstpt  0x30(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x30(%rsp)
fdivp  %st,%st(1)
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fsubrp %st,%st(1)
fstpt  (%rsp)
call   22d0 <expl@plt>
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4b89 <test+0x2459>
jnp    4b8e <test+0x245e>
call   21a0 <link_failure_div2_exp@plt>
movapd 0xa0(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movapd 0x90(%rsp),%xmm0
call   2220 <exp2@plt>
mulsd  0x40(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4c48 <test+0x2518>
jp     4c48 <test+0x2518>
movaps 0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x2c(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x30(%rsp)
movaps 0x150e(%rip),%xmm0
xorps  0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
mulss  0x2c(%rsp),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4c48 <test+0x2518>
jp     4c48 <test+0x2518>
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x4c(%rsp)
fdivp  %st,%st(1)
fstpt  0x30(%rsp)
fldt   0x64(%rsp)
fchs
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x4c(%rsp)
fmulp  %st,%st(1)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4c48 <test+0x2518>
jnp    4c4d <test+0x251d>
call   22e0 <link_failure_div1_exp2@plt>
movsd  0x40(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  %xmm0,0x30(%rsp)
movapd 0xa0(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x30(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x70(%rsp),%xmm0
call   2220 <exp2@plt>
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4d30 <test+0x2600>
jp     4d30 <test+0x2600>
movss  0x2c(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  %xmm0,0x30(%rsp)
movaps 0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x30(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x30(%rsp)
movss  0x2c(%rsp),%xmm0
subss  0x80(%rsp),%xmm0
call   2290 <exp2f@plt>
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4d30 <test+0x2600>
jp     4d30 <test+0x2600>
fldt   0x4c(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fstpt  0x30(%rsp)
fldt   0x64(%rsp)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x30(%rsp)
fdivp  %st,%st(1)
fstpt  0x30(%rsp)
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fsubrp %st,%st(1)
fstpt  (%rsp)
call   22a0 <exp2l@plt>
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4d30 <test+0x2600>
jnp    4d35 <test+0x2605>
call   25c0 <link_failure_div2_exp2@plt>
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movaps 0x90(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x40(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    4e3d <test+0x270d>
jp     4e3d <test+0x270d>
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x2c(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x30(%rsp)
movaps 0x1342(%rip),%xmm0
xorps  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
mulss  0x2c(%rsp),%xmm0
movss  0x30(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    4e3d <test+0x270d>
jp     4e3d <test+0x270d>
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xcc(%rsp)
fldt   0x4c(%rsp)
fidivl 0xcc(%rsp)
fstpt  0x30(%rsp)
fldt   0x64(%rsp)
fchs
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,0xd0(%rsp)
fldt   0x4c(%rsp)
fimull 0xd0(%rsp)
fldt   0x30(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    4e3d <test+0x270d>
jnp    4e42 <test+0x2712>
call   2130 <link_failure_div1_exp10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ebx
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
movsd  0x70(%rsp),%xmm0
mov    $0x1,%al
call   25b0 <exp10@plt>
cmp    %eax,%ebx
jne    4f0a <test+0x27da>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ebx
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
movss  0x2c(%rsp),%xmm0
subss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   20e0 <exp10f@plt>
cmp    %eax,%ebx
jne    4f0a <test+0x27da>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ebx
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fsubrp %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   20b0 <exp10l@plt>
cmp    %eax,%ebx
je     4f0f <test+0x27df>
call   2490 <link_failure_div2_exp10@plt>
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movaps 0x90(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x40(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jne    5023 <test+0x28f3>
jp     5023 <test+0x28f3>
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
movss  0x2c(%rsp),%xmm1
divss  %xmm0,%xmm1
movss  %xmm1,0x90(%rsp)
movaps 0x1165(%rip),%xmm0
xorps  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
mulss  0x2c(%rsp),%xmm0
movss  0x90(%rsp),%xmm1
ucomiss %xmm0,%xmm1
jne    5023 <test+0x28f3>
jp     5023 <test+0x28f3>
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xc4(%rsp)
fldt   0x4c(%rsp)
fidivl 0xc4(%rsp)
fstpt  0x90(%rsp)
fldt   0x64(%rsp)
fchs
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,0xc8(%rsp)
fldt   0x4c(%rsp)
fimull 0xc8(%rsp)
fldt   0x90(%rsp)
fucomip %st(1),%st
fstp   %st(0)
jne    5023 <test+0x28f3>
jnp    5028 <test+0x28f8>
call   24d0 <link_failure_div1_pow10@plt>
movsd  0x40(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ebx
movaps 0xa0(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
movsd  0x70(%rsp),%xmm0
mov    $0x1,%al
call   2120 <pow10@plt>
cmp    %eax,%ebx
jne    50fa <test+0x29ca>
movss  0x2c(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ebx
movaps 0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
movss  0x2c(%rsp),%xmm0
subss  0x80(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
mov    $0x1,%al
call   2410 <pow10f@plt>
cmp    %eax,%ebx
jne    50fa <test+0x29ca>
fldt   0x4c(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ebx
fldt   0x64(%rsp)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
mov    %eax,%ecx
mov    %ebx,%eax
cltd
idiv   %ecx
mov    %eax,%ebx
fldt   0x4c(%rsp)
fldt   0x64(%rsp)
fsubrp %st,%st(1)
fstpt  (%rsp)
xor    %eax,%eax
call   2440 <pow10l@plt>
cmp    %eax,%ebx
jne    50fa <test+0x29ca>
add    $0x138,%rsp
pop    %rbx
pop    %rbp
ret
add    $0x138,%rsp
pop    %rbx
pop    %rbp
jmp    2240 <link_failure_div2_pow10@plt>

LLVM IR (-O0):
define void @test(double %0, double %1, float %2, float %3, x86_fp80 %4, x86_fp80 %5) {
%7 = alloca double
%8 = alloca double
%9 = alloca float
%10 = alloca float
%11 = alloca x86_fp80
%12 = alloca x86_fp80
store double %0, double* %7
store double %1, double* %8
store float %2, float* %9
store float %3, float* %10
store x86_fp80 %4, x86_fp80* %11
store x86_fp80 %5, x86_fp80* %12
%13 = call double @log(double 1.000000e+00)
%14 = fcmp une double %13, 0.000000e+00
br i1 %14, label %21, label %15
15: ; preds = %6
%16 = call float @logf(float 1.000000e+00)
%17 = fcmp une float %16, 0.000000e+00
br i1 %17, label %21, label %18
18: ; preds = %15
%19 = call x86_fp80 @logl(x86_fp80 0xK3FFF8000000000000000)
%20 = fcmp une x86_fp80 %19, 0xK00000000000000000000
br i1 %20, label %21, label %22
21: ; preds = %18, %15, %6
br label %22
22: ; preds = %21, %18
%23 = call double @log2(double 1.000000e+00)
%24 = fcmp une double %23, 0.000000e+00
br i1 %24, label %31, label %25
25: ; preds = %22
%26 = call float @log2f(float 1.000000e+00)
%27 = fcmp une float %26, 0.000000e+00
br i1 %27, label %31, label %28
28: ; preds = %25
%29 = call x86_fp80 @log2l(x86_fp80 0xK3FFF8000000000000000)
%30 = fcmp une x86_fp80 %29, 0xK00000000000000000000
br i1 %30, label %31, label %32
31: ; preds = %28, %25, %22
br label %32
32: ; preds = %31, %28
%33 = call double @log10(double 1.000000e+00)
%34 = fcmp une double %33, 0.000000e+00
br i1 %34, label %41, label %35
35: ; preds = %32
%36 = call float @log10f(float 1.000000e+00)
%37 = fcmp une float %36, 0.000000e+00
br i1 %37, label %41, label %38
38: ; preds = %35
%39 = call x86_fp80 @log10l(x86_fp80 0xK3FFF8000000000000000)
%40 = fcmp une x86_fp80 %39, 0xK00000000000000000000
br i1 %40, label %41, label %42
41: ; preds = %38, %35, %32
br label %42
42: ; preds = %41, %38
%43 = call double @log2(double 2.000000e+00)
%44 = fcmp une double %43, 1.000000e+00
br i1 %44, label %51, label %45
45: ; preds = %42
%46 = call float @log2f(float 2.000000e+00)
%47 = fcmp une float %46, 1.000000e+00
br i1 %47, label %51, label %48
48: ; preds = %45
%49 = call x86_fp80 @log2l(x86_fp80 0xK40008000000000000000)
%50 = fcmp une x86_fp80 %49, 0xK3FFF8000000000000000
br i1 %50, label %51, label %52
51: ; preds = %48, %45, %42
br label %52
52: ; preds = %51, %48
%53 = call double @log10(double 1.000000e+01)
%54 = fcmp une double %53, 1.000000e+00
br i1 %54, label %61, label %55
55: ; preds = %52
%56 = call float @log10f(float 1.000000e+01)
%57 = fcmp une float %56, 1.000000e+00
br i1 %57, label %61, label %58
58: ; preds = %55
%59 = call x86_fp80 @log10l(x86_fp80 0xK4002A000000000000000)
%60 = fcmp une x86_fp80 %59, 0xK3FFF8000000000000000
br i1 %60, label %61, label %62
61: ; preds = %58, %55, %52
br label %62
62: ; preds = %61, %58
%63 = load double, double* %7
%64 = call double @exp(double %63)
%65 = call double @log(double %64)
%66 = load double, double* %7
%67 = fcmp une double %65, %66
br i1 %67, label %80, label %68
68: ; preds = %62
%69 = load float, float* %9
%70 = call float @expf(float %69)
%71 = call float @logf(float %70)
%72 = load float, float* %9
%73 = fcmp une float %71, %72
br i1 %73, label %80, label %74
74: ; preds = %68
%75 = load x86_fp80, x86_fp80* %11
%76 = call x86_fp80 @expl(x86_fp80 %75)
%77 = call x86_fp80 @logl(x86_fp80 %76)
%78 = load x86_fp80, x86_fp80* %11
%79 = fcmp une x86_fp80 %77, %78
br i1 %79, label %80, label %81
80: ; preds = %74, %68, %62
br label %81
81: ; preds = %80, %74
%82 = load double, double* %7
%83 = call double @exp2(double %82)
%84 = call double @log2(double %83)
%85 = load double, double* %7
%86 = fcmp une double %84, %85
br i1 %86, label %99, label %87
87: ; preds = %81
%88 = load float, float* %9
%89 = call float @exp2f(float %88)
%90 = call float @log2f(float %89)
%91 = load float, float* %9
%92 = fcmp une float %90, %91
br i1 %92, label %99, label %93
93: ; preds = %87
%94 = load x86_fp80, x86_fp80* %11
%95 = call x86_fp80 @exp2l(x86_fp80 %94)
%96 = call x86_fp80 @log2l(x86_fp80 %95)
%97 = load x86_fp80, x86_fp80* %11
%98 = fcmp une x86_fp80 %96, %97
br i1 %98, label %99, label %100
99: ; preds = %93, %87, %81
br label %100
100: ; preds = %99, %93
%101 = load double, double* %7
%102 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %101)
%103 = sitofp i32 %102 to double
%104 = call double @log10(double %103)
%105 = load double, double* %7
%106 = fcmp une double %104, %105
br i1 %106, label %122, label %107
107: ; preds = %100
%108 = load float, float* %9
%109 = fpext float %108 to double
%110 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %109)
%111 = sitofp i32 %110 to float
%112 = call float @log10f(float %111)
%113 = load float, float* %9
%114 = fcmp une float %112, %113
br i1 %114, label %122, label %115
115: ; preds = %107
%116 = load x86_fp80, x86_fp80* %11
%117 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %116)
%118 = sitofp i32 %117 to x86_fp80
%119 = call x86_fp80 @log10l(x86_fp80 %118)
%120 = load x86_fp80, x86_fp80* %11
%121 = fcmp une x86_fp80 %119, %120
br i1 %121, label %122, label %123
122: ; preds = %115, %107, %100
br label %123
123: ; preds = %122, %115
%124 = load double, double* %7
%125 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %124)
%126 = sitofp i32 %125 to double
%127 = call double @log10(double %126)
%128 = load double, double* %7
%129 = fcmp une double %127, %128
br i1 %129, label %145, label %130
130: ; preds = %123
%131 = load float, float* %9
%132 = fpext float %131 to double
%133 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %132)
%134 = sitofp i32 %133 to float
%135 = call float @log10f(float %134)
%136 = load float, float* %9
%137 = fcmp une float %135, %136
br i1 %137, label %145, label %138
138: ; preds = %130
%139 = load x86_fp80, x86_fp80* %11
%140 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %139)
%141 = sitofp i32 %140 to x86_fp80
%142 = call x86_fp80 @log10l(x86_fp80 %141)
%143 = load x86_fp80, x86_fp80* %11
%144 = fcmp une x86_fp80 %142, %143
br i1 %144, label %145, label %146
145: ; preds = %138, %130, %123
br label %146
146: ; preds = %145, %138
%147 = load double, double* %7
%148 = call double @exp2(double %147)
%149 = call double @log(double %148)
%150 = load double, double* %7
%151 = call double @log(double 2.000000e+00)
%152 = fmul double %150, %151
%153 = fcmp une double %149, %152
br i1 %153, label %170, label %154
154: ; preds = %146
%155 = load float, float* %9
%156 = call float @exp2f(float %155)
%157 = call float @logf(float %156)
%158 = load float, float* %9
%159 = call float @logf(float 2.000000e+00)
%160 = fmul float %158, %159
%161 = fcmp une float %157, %160
br i1 %161, label %170, label %162
162: ; preds = %154
%163 = load x86_fp80, x86_fp80* %11
%164 = call x86_fp80 @exp2l(x86_fp80 %163)
%165 = call x86_fp80 @logl(x86_fp80 %164)
%166 = load x86_fp80, x86_fp80* %11
%167 = call x86_fp80 @logl(x86_fp80 0xK40008000000000000000)
%168 = fmul x86_fp80 %166, %167
%169 = fcmp une x86_fp80 %165, %168
br i1 %169, label %170, label %171
170: ; preds = %162, %154, %146
br label %171
171: ; preds = %170, %162
%172 = load double, double* %7
%173 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %172)
%174 = sitofp i32 %173 to double
%175 = call double @log(double %174)
%176 = load double, double* %7
%177 = call double @log(double 1.000000e+01)
%178 = fmul double %176, %177
%179 = fcmp une double %175, %178
br i1 %179, label %199, label %180
180: ; preds = %171
%181 = load float, float* %9
%182 = fpext float %181 to double
%183 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %182)
%184 = sitofp i32 %183 to float
%185 = call float @logf(float %184)
%186 = load float, float* %9
%187 = call float @logf(float 1.000000e+01)
%188 = fmul float %186, %187
%189 = fcmp une float %185, %188
br i1 %189, label %199, label %190
190: ; preds = %180
%191 = load x86_fp80, x86_fp80* %11
%192 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %191)
%193 = sitofp i32 %192 to x86_fp80
%194 = call x86_fp80 @logl(x86_fp80 %193)
%195 = load x86_fp80, x86_fp80* %11
%196 = call x86_fp80 @logl(x86_fp80 0xK4002A000000000000000)
%197 = fmul x86_fp80 %195, %196
%198 = fcmp une x86_fp80 %194, %197
br i1 %198, label %199, label %200
199: ; preds = %190, %180, %171
br label %200
200: ; preds = %199, %190
%201 = load double, double* %7
%202 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %201)
%203 = sitofp i32 %202 to double
%204 = call double @log(double %203)
%205 = load double, double* %7
%206 = call double @log(double 1.000000e+01)
%207 = fmul double %205, %206
%208 = fcmp une double %204, %207
br i1 %208, label %228, label %209
209: ; preds = %200
%210 = load float, float* %9
%211 = fpext float %210 to double
%212 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %211)
%213 = sitofp i32 %212 to float
%214 = call float @logf(float %213)
%215 = load float, float* %9
%216 = call float @logf(float 1.000000e+01)
%217 = fmul float %215, %216
%218 = fcmp une float %214, %217
br i1 %218, label %228, label %219
219: ; preds = %209
%220 = load x86_fp80, x86_fp80* %11
%221 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %220)
%222 = sitofp i32 %221 to x86_fp80
%223 = call x86_fp80 @logl(x86_fp80 %222)
%224 = load x86_fp80, x86_fp80* %11
%225 = call x86_fp80 @logl(x86_fp80 0xK4002A000000000000000)
%226 = fmul x86_fp80 %224, %225
%227 = fcmp une x86_fp80 %223, %226
br i1 %227, label %228, label %229
228: ; preds = %219, %209, %200
br label %229
229: ; preds = %228, %219
%230 = load double, double* %7
%231 = call double @exp(double %230)
%232 = call double @log2(double %231)
%233 = load double, double* %7
%234 = call double @log2(double 0x4005BF0A8B145769)
%235 = fmul double %233, %234
%236 = fcmp une double %232, %235
br i1 %236, label %253, label %237
237: ; preds = %229
%238 = load float, float* %9
%239 = call float @expf(float %238)
%240 = call float @log2f(float %239)
%241 = load float, float* %9
%242 = call float @log2f(float 0x4005BF0A80000000)
%243 = fmul float %241, %242
%244 = fcmp une float %240, %243
br i1 %244, label %253, label %245
245: ; preds = %237
%246 = load x86_fp80, x86_fp80* %11
%247 = call x86_fp80 @expl(x86_fp80 %246)
%248 = call x86_fp80 @log2l(x86_fp80 %247)
%249 = load x86_fp80, x86_fp80* %11
%250 = call x86_fp80 @log2l(x86_fp80 0xK4000ADF85458A2BB4A9B)
%251 = fmul x86_fp80 %249, %250
%252 = fcmp une x86_fp80 %248, %251
br i1 %252, label %253, label %254
253: ; preds = %245, %237, %229
br label %254
254: ; preds = %253, %245
%255 = load double, double* %7
%256 = call double @exp2(double %255)
%257 = call double @log2(double %256)
%258 = load double, double* %7
%259 = call double @log2(double 2.000000e+00)
%260 = fmul double %258, %259
%261 = fcmp une double %257, %260
br i1 %261, label %278, label %262
262: ; preds = %254
%263 = load float, float* %9
%264 = call float @exp2f(float %263)
%265 = call float @log2f(float %264)
%266 = load float, float* %9
%267 = call float @log2f(float 2.000000e+00)
%268 = fmul float %266, %267
%269 = fcmp une float %265, %268
br i1 %269, label %278, label %270
270: ; preds = %262
%271 = load x86_fp80, x86_fp80* %11
%272 = call x86_fp80 @exp2l(x86_fp80 %271)
%273 = call x86_fp80 @log2l(x86_fp80 %272)
%274 = load x86_fp80, x86_fp80* %11
%275 = call x86_fp80 @log2l(x86_fp80 0xK40008000000000000000)
%276 = fmul x86_fp80 %274, %275
%277 = fcmp une x86_fp80 %273, %276
br i1 %277, label %278, label %279
278: ; preds = %270, %262, %254
br label %279
279: ; preds = %278, %270
%280 = load double, double* %7
%281 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %280)
%282 = sitofp i32 %281 to double
%283 = call double @log2(double %282)
%284 = load double, double* %7
%285 = call double @log2(double 1.000000e+01)
%286 = fmul double %284, %285
%287 = fcmp une double %283, %286
br i1 %287, label %307, label %288
288: ; preds = %279
%289 = load float, float* %9
%290 = fpext float %289 to double
%291 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %290)
%292 = sitofp i32 %291 to float
%293 = call float @log2f(float %292)
%294 = load float, float* %9
%295 = call float @log2f(float 1.000000e+01)
%296 = fmul float %294, %295
%297 = fcmp une float %293, %296
br i1 %297, label %307, label %298
298: ; preds = %288
%299 = load x86_fp80, x86_fp80* %11
%300 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %299)
%301 = sitofp i32 %300 to x86_fp80
%302 = call x86_fp80 @log2l(x86_fp80 %301)
%303 = load x86_fp80, x86_fp80* %11
%304 = call x86_fp80 @log2l(x86_fp80 0xK4002A000000000000000)
%305 = fmul x86_fp80 %303, %304
%306 = fcmp une x86_fp80 %302, %305
br i1 %306, label %307, label %308
307: ; preds = %298, %288, %279
br label %308
308: ; preds = %307, %298
%309 = load double, double* %7
%310 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %309)
%311 = sitofp i32 %310 to double
%312 = call double @log2(double %311)
%313 = load double, double* %7
%314 = call double @log2(double 1.000000e+01)
%315 = fmul double %313, %314
%316 = fcmp une double %312, %315
br i1 %316, label %336, label %317
317: ; preds = %308
%318 = load float, float* %9
%319 = fpext float %318 to double
%320 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %319)
%321 = sitofp i32 %320 to float
%322 = call float @log2f(float %321)
%323 = load float, float* %9
%324 = call float @log2f(float 1.000000e+01)
%325 = fmul float %323, %324
%326 = fcmp une float %322, %325
br i1 %326, label %336, label %327
327: ; preds = %317
%328 = load x86_fp80, x86_fp80* %11
%329 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %328)
%330 = sitofp i32 %329 to x86_fp80
%331 = call x86_fp80 @log2l(x86_fp80 %330)
%332 = load x86_fp80, x86_fp80* %11
%333 = call x86_fp80 @log2l(x86_fp80 0xK4002A000000000000000)
%334 = fmul x86_fp80 %332, %333
%335 = fcmp une x86_fp80 %331, %334
br i1 %335, label %336, label %337
336: ; preds = %327, %317, %308
br label %337
337: ; preds = %336, %327
%338 = load double, double* %7
%339 = call double @exp(double %338)
%340 = call double @log10(double %339)
%341 = load double, double* %7
%342 = call double @log10(double 0x4005BF0A8B145769)
%343 = fmul double %341, %342
%344 = fcmp une double %340, %343
br i1 %344, label %361, label %345
345: ; preds = %337
%346 = load float, float* %9
%347 = call float @expf(float %346)
%348 = call float @log10f(float %347)
%349 = load float, float* %9
%350 = call float @log10f(float 0x4005BF0A80000000)
%351 = fmul float %349, %350
%352 = fcmp une float %348, %351
br i1 %352, label %361, label %353
353: ; preds = %345
%354 = load x86_fp80, x86_fp80* %11
%355 = call x86_fp80 @expl(x86_fp80 %354)
%356 = call x86_fp80 @log10l(x86_fp80 %355)
%357 = load x86_fp80, x86_fp80* %11
%358 = call x86_fp80 @log10l(x86_fp80 0xK4000ADF85458A2BB4A9B)
%359 = fmul x86_fp80 %357, %358
%360 = fcmp une x86_fp80 %356, %359
br i1 %360, label %361, label %362
361: ; preds = %353, %345, %337
br label %362
362: ; preds = %361, %353
%363 = load double, double* %7
%364 = call double @exp2(double %363)
%365 = call double @log10(double %364)
%366 = load double, double* %7
%367 = call double @log10(double 2.000000e+00)
%368 = fmul double %366, %367
%369 = fcmp une double %365, %368
br i1 %369, label %386, label %370
370: ; preds = %362
%371 = load float, float* %9
%372 = call float @exp2f(float %371)
%373 = call float @log10f(float %372)
%374 = load float, float* %9
%375 = call float @log10f(float 2.000000e+00)
%376 = fmul float %374, %375
%377 = fcmp une float %373, %376
br i1 %377, label %386, label %378
378: ; preds = %370
%379 = load x86_fp80, x86_fp80* %11
%380 = call x86_fp80 @exp2l(x86_fp80 %379)
%381 = call x86_fp80 @log10l(x86_fp80 %380)
%382 = load x86_fp80, x86_fp80* %11
%383 = call x86_fp80 @log10l(x86_fp80 0xK40008000000000000000)
%384 = fmul x86_fp80 %382, %383
%385 = fcmp une x86_fp80 %381, %384
br i1 %385, label %386, label %387
386: ; preds = %378, %370, %362
br label %387
387: ; preds = %386, %378
%388 = load double, double* %7
%389 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %388)
%390 = sitofp i32 %389 to double
%391 = call double @log10(double %390)
%392 = load double, double* %7
%393 = call double @log10(double 1.000000e+01)
%394 = fmul double %392, %393
%395 = fcmp une double %391, %394
br i1 %395, label %415, label %396
396: ; preds = %387
%397 = load float, float* %9
%398 = fpext float %397 to double
%399 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %398)
%400 = sitofp i32 %399 to float
%401 = call float @log10f(float %400)
%402 = load float, float* %9
%403 = call float @log10f(float 1.000000e+01)
%404 = fmul float %402, %403
%405 = fcmp une float %401, %404
br i1 %405, label %415, label %406
406: ; preds = %396
%407 = load x86_fp80, x86_fp80* %11
%408 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %407)
%409 = sitofp i32 %408 to x86_fp80
%410 = call x86_fp80 @log10l(x86_fp80 %409)
%411 = load x86_fp80, x86_fp80* %11
%412 = call x86_fp80 @log10l(x86_fp80 0xK4002A000000000000000)
%413 = fmul x86_fp80 %411, %412
%414 = fcmp une x86_fp80 %410, %413
br i1 %414, label %415, label %416
415: ; preds = %406, %396, %387
br label %416
416: ; preds = %415, %406
%417 = load double, double* %7
%418 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %417)
%419 = sitofp i32 %418 to double
%420 = call double @log10(double %419)
%421 = load double, double* %7
%422 = call double @log10(double 1.000000e+01)
%423 = fmul double %421, %422
%424 = fcmp une double %420, %423
br i1 %424, label %444, label %425
425: ; preds = %416
%426 = load float, float* %9
%427 = fpext float %426 to double
%428 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %427)
%429 = sitofp i32 %428 to float
%430 = call float @log10f(float %429)
%431 = load float, float* %9
%432 = call float @log10f(float 1.000000e+01)
%433 = fmul float %431, %432
%434 = fcmp une float %430, %433
br i1 %434, label %444, label %435
435: ; preds = %425
%436 = load x86_fp80, x86_fp80* %11
%437 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %436)
%438 = sitofp i32 %437 to x86_fp80
%439 = call x86_fp80 @log10l(x86_fp80 %438)
%440 = load x86_fp80, x86_fp80* %11
%441 = call x86_fp80 @log10l(x86_fp80 0xK4002A000000000000000)
%442 = fmul x86_fp80 %440, %441
%443 = fcmp une x86_fp80 %439, %442
br i1 %443, label %444, label %445
444: ; preds = %435, %425, %416
br label %445
445: ; preds = %444, %435
%446 = load double, double* %7
%447 = call double @sqrt(double %446)
%448 = call double @log(double %447)
%449 = load double, double* %7
%450 = call double @log(double %449)
%451 = fmul double 5.000000e-01, %450
%452 = fcmp une double %448, %451
br i1 %452, label %469, label %453
453: ; preds = %445
%454 = load float, float* %9
%455 = call float @sqrtf(float %454)
%456 = call float @logf(float %455)
%457 = load float, float* %9
%458 = call float @logf(float %457)
%459 = fmul float 5.000000e-01, %458
%460 = fcmp une float %456, %459
br i1 %460, label %469, label %461
461: ; preds = %453
%462 = load x86_fp80, x86_fp80* %11
%463 = call x86_fp80 @sqrtl(x86_fp80 %462)
%464 = call x86_fp80 @logl(x86_fp80 %463)
%465 = load x86_fp80, x86_fp80* %11
%466 = call x86_fp80 @logl(x86_fp80 %465)
%467 = fmul x86_fp80 0xK3FFE8000000000000000, %466
%468 = fcmp une x86_fp80 %464, %467
br i1 %468, label %469, label %470
469: ; preds = %461, %453, %445
br label %470
470: ; preds = %469, %461
%471 = load double, double* %7
%472 = call double @sqrt(double %471)
%473 = call double @log2(double %472)
%474 = load double, double* %7
%475 = call double @log2(double %474)
%476 = fmul double 5.000000e-01, %475
%477 = fcmp une double %473, %476
br i1 %477, label %494, label %478
478: ; preds = %470
%479 = load float, float* %9
%480 = call float @sqrtf(float %479)
%481 = call float @log2f(float %480)
%482 = load float, float* %9
%483 = call float @log2f(float %482)
%484 = fmul float 5.000000e-01, %483
%485 = fcmp une float %481, %484
br i1 %485, label %494, label %486
486: ; preds = %478
%487 = load x86_fp80, x86_fp80* %11
%488 = call x86_fp80 @sqrtl(x86_fp80 %487)
%489 = call x86_fp80 @log2l(x86_fp80 %488)
%490 = load x86_fp80, x86_fp80* %11
%491 = call x86_fp80 @log2l(x86_fp80 %490)
%492 = fmul x86_fp80 0xK3FFE8000000000000000, %491
%493 = fcmp une x86_fp80 %489, %492
br i1 %493, label %494, label %495
494: ; preds = %486, %478, %470
br label %495
495: ; preds = %494, %486
%496 = load double, double* %7
%497 = call double @sqrt(double %496)
%498 = call double @log10(double %497)
%499 = load double, double* %7
%500 = call double @log10(double %499)
%501 = fmul double 5.000000e-01, %500
%502 = fcmp une double %498, %501
br i1 %502, label %519, label %503
503: ; preds = %495
%504 = load float, float* %9
%505 = call float @sqrtf(float %504)
%506 = call float @log10f(float %505)
%507 = load float, float* %9
%508 = call float @log10f(float %507)
%509 = fmul float 5.000000e-01, %508
%510 = fcmp une float %506, %509
br i1 %510, label %519, label %511
511: ; preds = %503
%512 = load x86_fp80, x86_fp80* %11
%513 = call x86_fp80 @sqrtl(x86_fp80 %512)
%514 = call x86_fp80 @log10l(x86_fp80 %513)
%515 = load x86_fp80, x86_fp80* %11
%516 = call x86_fp80 @log10l(x86_fp80 %515)
%517 = fmul x86_fp80 0xK3FFE8000000000000000, %516
%518 = fcmp une x86_fp80 %514, %517
br i1 %518, label %519, label %520
519: ; preds = %511, %503, %495
br label %520
520: ; preds = %519, %511
%521 = load double, double* %7
%522 = call double @exp(double %521)
%523 = call double @sqrt(double %522)
%524 = load double, double* %7
%525 = fmul double %524, 5.000000e-01
%526 = call double @exp(double %525)
%527 = fcmp une double %523, %526
br i1 %527, label %544, label %528
528: ; preds = %520
%529 = load float, float* %9
%530 = call float @expf(float %529)
%531 = call float @sqrtf(float %530)
%532 = load float, float* %9
%533 = fmul float %532, 5.000000e-01
%534 = call float @expf(float %533)
%535 = fcmp une float %531, %534
br i1 %535, label %544, label %536
536: ; preds = %528
%537 = load x86_fp80, x86_fp80* %11
%538 = call x86_fp80 @expl(x86_fp80 %537)
%539 = call x86_fp80 @sqrtl(x86_fp80 %538)
%540 = load x86_fp80, x86_fp80* %11
%541 = fmul x86_fp80 %540, 0xK3FFE8000000000000000
%542 = call x86_fp80 @expl(x86_fp80 %541)
%543 = fcmp une x86_fp80 %539, %542
br i1 %543, label %544, label %545
544: ; preds = %536, %528, %520
br label %545
545: ; preds = %544, %536
%546 = load double, double* %7
%547 = call double @exp2(double %546)
%548 = call double @sqrt(double %547)
%549 = load double, double* %7
%550 = fmul double %549, 5.000000e-01
%551 = call double @exp2(double %550)
%552 = fcmp une double %548, %551
br i1 %552, label %569, label %553
553: ; preds = %545
%554 = load float, float* %9
%555 = call float @exp2f(float %554)
%556 = call float @sqrtf(float %555)
%557 = load float, float* %9
%558 = fmul float %557, 5.000000e-01
%559 = call float @exp2f(float %558)
%560 = fcmp une float %556, %559
br i1 %560, label %569, label %561
561: ; preds = %553
%562 = load x86_fp80, x86_fp80* %11
%563 = call x86_fp80 @exp2l(x86_fp80 %562)
%564 = call x86_fp80 @sqrtl(x86_fp80 %563)
%565 = load x86_fp80, x86_fp80* %11
%566 = fmul x86_fp80 %565, 0xK3FFE8000000000000000
%567 = call x86_fp80 @exp2l(x86_fp80 %566)
%568 = fcmp une x86_fp80 %564, %567
br i1 %568, label %569, label %570
569: ; preds = %561, %553, %545
br label %570
570: ; preds = %569, %561
%571 = load double, double* %7
%572 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %571)
%573 = sitofp i32 %572 to double
%574 = call double @sqrt(double %573)
%575 = load double, double* %7
%576 = fmul double %575, 5.000000e-01
%577 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %576)
%578 = sitofp i32 %577 to double
%579 = fcmp une double %574, %578
br i1 %579, label %602, label %580
580: ; preds = %570
%581 = load float, float* %9
%582 = fpext float %581 to double
%583 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %582)
%584 = sitofp i32 %583 to float
%585 = call float @sqrtf(float %584)
%586 = load float, float* %9
%587 = fmul float %586, 5.000000e-01
%588 = fpext float %587 to double
%589 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %588)
%590 = sitofp i32 %589 to float
%591 = fcmp une float %585, %590
br i1 %591, label %602, label %592
592: ; preds = %580
%593 = load x86_fp80, x86_fp80* %11
%594 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %593)
%595 = sitofp i32 %594 to x86_fp80
%596 = call x86_fp80 @sqrtl(x86_fp80 %595)
%597 = load x86_fp80, x86_fp80* %11
%598 = fmul x86_fp80 %597, 0xK3FFE8000000000000000
%599 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %598)
%600 = sitofp i32 %599 to x86_fp80
%601 = fcmp une x86_fp80 %596, %600
br i1 %601, label %602, label %603
602: ; preds = %592, %580, %570
br label %603
603: ; preds = %602, %592
%604 = load double, double* %7
%605 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %604)
%606 = sitofp i32 %605 to double
%607 = call double @sqrt(double %606)
%608 = load double, double* %7
%609 = fmul double %608, 5.000000e-01
%610 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %609)
%611 = sitofp i32 %610 to double
%612 = fcmp une double %607, %611
br i1 %612, label %635, label %613
613: ; preds = %603
%614 = load float, float* %9
%615 = fpext float %614 to double
%616 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %615)
%617 = sitofp i32 %616 to float
%618 = call float @sqrtf(float %617)
%619 = load float, float* %9
%620 = fmul float %619, 5.000000e-01
%621 = fpext float %620 to double
%622 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %621)
%623 = sitofp i32 %622 to float
%624 = fcmp une float %618, %623
br i1 %624, label %635, label %625
625: ; preds = %613
%626 = load x86_fp80, x86_fp80* %11
%627 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %626)
%628 = sitofp i32 %627 to x86_fp80
%629 = call x86_fp80 @sqrtl(x86_fp80 %628)
%630 = load x86_fp80, x86_fp80* %11
%631 = fmul x86_fp80 %630, 0xK3FFE8000000000000000
%632 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %631)
%633 = sitofp i32 %632 to x86_fp80
%634 = fcmp une x86_fp80 %629, %633
br i1 %634, label %635, label %636
635: ; preds = %625, %613, %603
br label %636
636: ; preds = %635, %625
%637 = load double, double* %7
%638 = call double @cbrt(double %637)
%639 = call double @log(double %638)
%640 = load double, double* %7
%641 = call double @log(double %640)
%642 = fmul double 0x3FD5555555555555, %641
%643 = fcmp une double %639, %642
br i1 %643, label %660, label %644
644: ; preds = %636
%645 = load float, float* %9
%646 = call float @cbrtf(float %645)
%647 = call float @logf(float %646)
%648 = load float, float* %9
%649 = call float @logf(float %648)
%650 = fmul float 0x3FD5555560000000, %649
%651 = fcmp une float %647, %650
br i1 %651, label %660, label %652
652: ; preds = %644
%653 = load x86_fp80, x86_fp80* %11
%654 = call x86_fp80 @cbrtl(x86_fp80 %653)
%655 = call x86_fp80 @logl(x86_fp80 %654)
%656 = load x86_fp80, x86_fp80* %11
%657 = call x86_fp80 @logl(x86_fp80 %656)
%658 = fmul x86_fp80 0xK3FFDAAAAAAAAAAAAAAAB, %657
%659 = fcmp une x86_fp80 %655, %658
br i1 %659, label %660, label %661
660: ; preds = %652, %644, %636
br label %661
661: ; preds = %660, %652
%662 = load double, double* %7
%663 = call double @cbrt(double %662)
%664 = call double @log2(double %663)
%665 = load double, double* %7
%666 = call double @log2(double %665)
%667 = fmul double 0x3FD5555555555555, %666
%668 = fcmp une double %664, %667
br i1 %668, label %685, label %669
669: ; preds = %661
%670 = load float, float* %9
%671 = call float @cbrtf(float %670)
%672 = call float @log2f(float %671)
%673 = load float, float* %9
%674 = call float @log2f(float %673)
%675 = fmul float 0x3FD5555560000000, %674
%676 = fcmp une float %672, %675
br i1 %676, label %685, label %677
677: ; preds = %669
%678 = load x86_fp80, x86_fp80* %11
%679 = call x86_fp80 @cbrtl(x86_fp80 %678)
%680 = call x86_fp80 @log2l(x86_fp80 %679)
%681 = load x86_fp80, x86_fp80* %11
%682 = call x86_fp80 @log2l(x86_fp80 %681)
%683 = fmul x86_fp80 0xK3FFDAAAAAAAAAAAAAAAB, %682
%684 = fcmp une x86_fp80 %680, %683
br i1 %684, label %685, label %686
685: ; preds = %677, %669, %661
br label %686
686: ; preds = %685, %677
%687 = load double, double* %7
%688 = call double @cbrt(double %687)
%689 = call double @log10(double %688)
%690 = load double, double* %7
%691 = call double @log10(double %690)
%692 = fmul double 0x3FD5555555555555, %691
%693 = fcmp une double %689, %692
br i1 %693, label %710, label %694
694: ; preds = %686
%695 = load float, float* %9
%696 = call float @cbrtf(float %695)
%697 = call float @log10f(float %696)
%698 = load float, float* %9
%699 = call float @log10f(float %698)
%700 = fmul float 0x3FD5555560000000, %699
%701 = fcmp une float %697, %700
br i1 %701, label %710, label %702
702: ; preds = %694
%703 = load x86_fp80, x86_fp80* %11
%704 = call x86_fp80 @cbrtl(x86_fp80 %703)
%705 = call x86_fp80 @log10l(x86_fp80 %704)
%706 = load x86_fp80, x86_fp80* %11
%707 = call x86_fp80 @log10l(x86_fp80 %706)
%708 = fmul x86_fp80 0xK3FFDAAAAAAAAAAAAAAAB, %707
%709 = fcmp une x86_fp80 %705, %708
br i1 %709, label %710, label %711
710: ; preds = %702, %694, %686
br label %711
711: ; preds = %710, %702
%712 = load double, double* %7
%713 = call double @exp(double %712)
%714 = call double @cbrt(double %713)
%715 = load double, double* %7
%716 = fdiv double %715, 3.000000e+00
%717 = call double @exp(double %716)
%718 = fcmp une double %714, %717
br i1 %718, label %735, label %719
719: ; preds = %711
%720 = load float, float* %9
%721 = call float @expf(float %720)
%722 = call float @cbrtf(float %721)
%723 = load float, float* %9
%724 = fdiv float %723, 3.000000e+00
%725 = call float @expf(float %724)
%726 = fcmp une float %722, %725
br i1 %726, label %735, label %727
727: ; preds = %719
%728 = load x86_fp80, x86_fp80* %11
%729 = call x86_fp80 @expl(x86_fp80 %728)
%730 = call x86_fp80 @cbrtl(x86_fp80 %729)
%731 = load x86_fp80, x86_fp80* %11
%732 = fdiv x86_fp80 %731, 0xK4000C000000000000000
%733 = call x86_fp80 @expl(x86_fp80 %732)
%734 = fcmp une x86_fp80 %730, %733
br i1 %734, label %735, label %736
735: ; preds = %727, %719, %711
br label %736
736: ; preds = %735, %727
%737 = load double, double* %7
%738 = call double @exp2(double %737)
%739 = call double @cbrt(double %738)
%740 = load double, double* %7
%741 = fdiv double %740, 3.000000e+00
%742 = call double @exp2(double %741)
%743 = fcmp une double %739, %742
br i1 %743, label %760, label %744
744: ; preds = %736
%745 = load float, float* %9
%746 = call float @exp2f(float %745)
%747 = call float @cbrtf(float %746)
%748 = load float, float* %9
%749 = fdiv float %748, 3.000000e+00
%750 = call float @exp2f(float %749)
%751 = fcmp une float %747, %750
br i1 %751, label %760, label %752
752: ; preds = %744
%753 = load x86_fp80, x86_fp80* %11
%754 = call x86_fp80 @exp2l(x86_fp80 %753)
%755 = call x86_fp80 @cbrtl(x86_fp80 %754)
%756 = load x86_fp80, x86_fp80* %11
%757 = fdiv x86_fp80 %756, 0xK4000C000000000000000
%758 = call x86_fp80 @exp2l(x86_fp80 %757)
%759 = fcmp une x86_fp80 %755, %758
br i1 %759, label %760, label %761
760: ; preds = %752, %744, %736
br label %761
761: ; preds = %760, %752
%762 = load double, double* %7
%763 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %762)
%764 = sitofp i32 %763 to double
%765 = call double @cbrt(double %764)
%766 = load double, double* %7
%767 = fdiv double %766, 3.000000e+00
%768 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %767)
%769 = sitofp i32 %768 to double
%770 = fcmp une double %765, %769
br i1 %770, label %793, label %771
771: ; preds = %761
%772 = load float, float* %9
%773 = fpext float %772 to double
%774 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %773)
%775 = sitofp i32 %774 to float
%776 = call float @cbrtf(float %775)
%777 = load float, float* %9
%778 = fdiv float %777, 3.000000e+00
%779 = fpext float %778 to double
%780 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %779)
%781 = sitofp i32 %780 to float
%782 = fcmp une float %776, %781
br i1 %782, label %793, label %783
783: ; preds = %771
%784 = load x86_fp80, x86_fp80* %11
%785 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %784)
%786 = sitofp i32 %785 to x86_fp80
%787 = call x86_fp80 @cbrtl(x86_fp80 %786)
%788 = load x86_fp80, x86_fp80* %11
%789 = fdiv x86_fp80 %788, 0xK4000C000000000000000
%790 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %789)
%791 = sitofp i32 %790 to x86_fp80
%792 = fcmp une x86_fp80 %787, %791
br i1 %792, label %793, label %794
793: ; preds = %783, %771, %761
br label %794
794: ; preds = %793, %783
%795 = load double, double* %7
%796 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %795)
%797 = sitofp i32 %796 to double
%798 = call double @cbrt(double %797)
%799 = load double, double* %7
%800 = fdiv double %799, 3.000000e+00
%801 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %800)
%802 = sitofp i32 %801 to double
%803 = fcmp une double %798, %802
br i1 %803, label %826, label %804
804: ; preds = %794
%805 = load float, float* %9
%806 = fpext float %805 to double
%807 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %806)
%808 = sitofp i32 %807 to float
%809 = call float @cbrtf(float %808)
%810 = load float, float* %9
%811 = fdiv float %810, 3.000000e+00
%812 = fpext float %811 to double
%813 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %812)
%814 = sitofp i32 %813 to float
%815 = fcmp une float %809, %814
br i1 %815, label %826, label %816
816: ; preds = %804
%817 = load x86_fp80, x86_fp80* %11
%818 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %817)
%819 = sitofp i32 %818 to x86_fp80
%820 = call x86_fp80 @cbrtl(x86_fp80 %819)
%821 = load x86_fp80, x86_fp80* %11
%822 = fdiv x86_fp80 %821, 0xK4000C000000000000000
%823 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %822)
%824 = sitofp i32 %823 to x86_fp80
%825 = fcmp une x86_fp80 %820, %824
br i1 %825, label %826, label %827
826: ; preds = %816, %804, %794
br label %827
827: ; preds = %826, %816
%828 = load double, double* %7
%829 = load double, double* %8
%830 = call double @pow(double %828, double %829)
%831 = call double @log(double %830)
%832 = load double, double* %8
%833 = load double, double* %7
%834 = call double @log(double %833)
%835 = fmul double %832, %834
%836 = fcmp une double %831, %835
br i1 %836, label %857, label %837
837: ; preds = %827
%838 = load float, float* %9
%839 = load float, float* %10
%840 = call float @powf(float %838, float %839)
%841 = call float @logf(float %840)
%842 = load float, float* %10
%843 = load float, float* %9
%844 = call float @logf(float %843)
%845 = fmul float %842, %844
%846 = fcmp une float %841, %845
br i1 %846, label %857, label %847
847: ; preds = %837
%848 = load x86_fp80, x86_fp80* %11
%849 = load x86_fp80, x86_fp80* %12
%850 = call x86_fp80 @powl(x86_fp80 %848, x86_fp80 %849)
%851 = call x86_fp80 @logl(x86_fp80 %850)
%852 = load x86_fp80, x86_fp80* %12
%853 = load x86_fp80, x86_fp80* %11
%854 = call x86_fp80 @logl(x86_fp80 %853)
%855 = fmul x86_fp80 %852, %854
%856 = fcmp une x86_fp80 %851, %855
br i1 %856, label %857, label %858
857: ; preds = %847, %837, %827
br label %858
858: ; preds = %857, %847
%859 = load double, double* %7
%860 = load double, double* %8
%861 = call double @pow(double %859, double %860)
%862 = call double @log2(double %861)
%863 = load double, double* %8
%864 = load double, double* %7
%865 = call double @log2(double %864)
%866 = fmul double %863, %865
%867 = fcmp une double %862, %866
br i1 %867, label %888, label %868
868: ; preds = %858
%869 = load float, float* %9
%870 = load float, float* %10
%871 = call float @powf(float %869, float %870)
%872 = call float @log2f(float %871)
%873 = load float, float* %10
%874 = load float, float* %9
%875 = call float @log2f(float %874)
%876 = fmul float %873, %875
%877 = fcmp une float %872, %876
br i1 %877, label %888, label %878
878: ; preds = %868
%879 = load x86_fp80, x86_fp80* %11
%880 = load x86_fp80, x86_fp80* %12
%881 = call x86_fp80 @powl(x86_fp80 %879, x86_fp80 %880)
%882 = call x86_fp80 @log2l(x86_fp80 %881)
%883 = load x86_fp80, x86_fp80* %12
%884 = load x86_fp80, x86_fp80* %11
%885 = call x86_fp80 @log2l(x86_fp80 %884)
%886 = fmul x86_fp80 %883, %885
%887 = fcmp une x86_fp80 %882, %886
br i1 %887, label %888, label %889
888: ; preds = %878, %868, %858
br label %889
889: ; preds = %888, %878
%890 = load double, double* %7
%891 = load double, double* %8
%892 = call double @pow(double %890, double %891)
%893 = call double @log10(double %892)
%894 = load double, double* %8
%895 = load double, double* %7
%896 = call double @log10(double %895)
%897 = fmul double %894, %896
%898 = fcmp une double %893, %897
br i1 %898, label %919, label %899
899: ; preds = %889
%900 = load float, float* %9
%901 = load float, float* %10
%902 = call float @powf(float %900, float %901)
%903 = call float @log10f(float %902)
%904 = load float, float* %10
%905 = load float, float* %9
%906 = call float @log10f(float %905)
%907 = fmul float %904, %906
%908 = fcmp une float %903, %907
br i1 %908, label %919, label %909
909: ; preds = %899
%910 = load x86_fp80, x86_fp80* %11
%911 = load x86_fp80, x86_fp80* %12
%912 = call x86_fp80 @powl(x86_fp80 %910, x86_fp80 %911)
%913 = call x86_fp80 @log10l(x86_fp80 %912)
%914 = load x86_fp80, x86_fp80* %12
%915 = load x86_fp80, x86_fp80* %11
%916 = call x86_fp80 @log10l(x86_fp80 %915)
%917 = fmul x86_fp80 %914, %916
%918 = fcmp une x86_fp80 %913, %917
br i1 %918, label %919, label %920
919: ; preds = %909, %899, %889
br label %920
920: ; preds = %919, %909
%921 = load double, double* %7
%922 = call double @exp(double %921)
%923 = load double, double* %8
%924 = call double @pow(double %922, double %923)
%925 = load double, double* %7
%926 = load double, double* %8
%927 = fmul double %925, %926
%928 = call double @exp(double %927)
%929 = fcmp une double %924, %928
br i1 %929, label %950, label %930
930: ; preds = %920
%931 = load float, float* %9
%932 = call float @expf(float %931)
%933 = load float, float* %10
%934 = call float @powf(float %932, float %933)
%935 = load float, float* %9
%936 = load float, float* %10
%937 = fmul float %935, %936
%938 = call float @expf(float %937)
%939 = fcmp une float %934, %938
br i1 %939, label %950, label %940
940: ; preds = %930
%941 = load x86_fp80, x86_fp80* %11
%942 = call x86_fp80 @expl(x86_fp80 %941)
%943 = load x86_fp80, x86_fp80* %12
%944 = call x86_fp80 @powl(x86_fp80 %942, x86_fp80 %943)
%945 = load x86_fp80, x86_fp80* %11
%946 = load x86_fp80, x86_fp80* %12
%947 = fmul x86_fp80 %945, %946
%948 = call x86_fp80 @expl(x86_fp80 %947)
%949 = fcmp une x86_fp80 %944, %948
br i1 %949, label %950, label %951
950: ; preds = %940, %930, %920
br label %951
951: ; preds = %950, %940
%952 = load double, double* %7
%953 = call double @exp2(double %952)
%954 = load double, double* %8
%955 = call double @pow(double %953, double %954)
%956 = load double, double* %7
%957 = load double, double* %8
%958 = fmul double %956, %957
%959 = call double @exp2(double %958)
%960 = fcmp une double %955, %959
br i1 %960, label %981, label %961
961: ; preds = %951
%962 = load float, float* %9
%963 = call float @exp2f(float %962)
%964 = load float, float* %10
%965 = call float @powf(float %963, float %964)
%966 = load float, float* %9
%967 = load float, float* %10
%968 = fmul float %966, %967
%969 = call float @exp2f(float %968)
%970 = fcmp une float %965, %969
br i1 %970, label %981, label %971
971: ; preds = %961
%972 = load x86_fp80, x86_fp80* %11
%973 = call x86_fp80 @exp2l(x86_fp80 %972)
%974 = load x86_fp80, x86_fp80* %12
%975 = call x86_fp80 @powl(x86_fp80 %973, x86_fp80 %974)
%976 = load x86_fp80, x86_fp80* %11
%977 = load x86_fp80, x86_fp80* %12
%978 = fmul x86_fp80 %976, %977
%979 = call x86_fp80 @exp2l(x86_fp80 %978)
%980 = fcmp une x86_fp80 %975, %979
br i1 %980, label %981, label %982
981: ; preds = %971, %961, %951
br label %982
982: ; preds = %981, %971
%983 = load double, double* %7
%984 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %983)
%985 = sitofp i32 %984 to double
%986 = load double, double* %8
%987 = call double @pow(double %985, double %986)
%988 = load double, double* %7
%989 = load double, double* %8
%990 = fmul double %988, %989
%991 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %990)
%992 = sitofp i32 %991 to double
%993 = fcmp une double %987, %992
br i1 %993, label %1020, label %994
994: ; preds = %982
%995 = load float, float* %9
%996 = fpext float %995 to double
%997 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %996)
%998 = sitofp i32 %997 to float
%999 = load float, float* %10
%1000 = call float @powf(float %998, float %999)
%1001 = load float, float* %9
%1002 = load float, float* %10
%1003 = fmul float %1001, %1002
%1004 = fpext float %1003 to double
%1005 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1004)
%1006 = sitofp i32 %1005 to float
%1007 = fcmp une float %1000, %1006
br i1 %1007, label %1020, label %1008
1008: ; preds = %994
%1009 = load x86_fp80, x86_fp80* %11
%1010 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1009)
%1011 = sitofp i32 %1010 to x86_fp80
%1012 = load x86_fp80, x86_fp80* %12
%1013 = call x86_fp80 @powl(x86_fp80 %1011, x86_fp80 %1012)
%1014 = load x86_fp80, x86_fp80* %11
%1015 = load x86_fp80, x86_fp80* %12
%1016 = fmul x86_fp80 %1014, %1015
%1017 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1016)
%1018 = sitofp i32 %1017 to x86_fp80
%1019 = fcmp une x86_fp80 %1013, %1018
br i1 %1019, label %1020, label %1021
1020: ; preds = %1008, %994, %982
br label %1021
1021: ; preds = %1020, %1008
%1022 = load double, double* %7
%1023 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1022)
%1024 = sitofp i32 %1023 to double
%1025 = load double, double* %8
%1026 = call double @pow(double %1024, double %1025)
%1027 = load double, double* %7
%1028 = load double, double* %8
%1029 = fmul double %1027, %1028
%1030 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1029)
%1031 = sitofp i32 %1030 to double
%1032 = fcmp une double %1026, %1031
br i1 %1032, label %1059, label %1033
1033: ; preds = %1021
%1034 = load float, float* %9
%1035 = fpext float %1034 to double
%1036 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1035)
%1037 = sitofp i32 %1036 to float
%1038 = load float, float* %10
%1039 = call float @powf(float %1037, float %1038)
%1040 = load float, float* %9
%1041 = load float, float* %10
%1042 = fmul float %1040, %1041
%1043 = fpext float %1042 to double
%1044 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1043)
%1045 = sitofp i32 %1044 to float
%1046 = fcmp une float %1039, %1045
br i1 %1046, label %1059, label %1047
1047: ; preds = %1033
%1048 = load x86_fp80, x86_fp80* %11
%1049 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1048)
%1050 = sitofp i32 %1049 to x86_fp80
%1051 = load x86_fp80, x86_fp80* %12
%1052 = call x86_fp80 @powl(x86_fp80 %1050, x86_fp80 %1051)
%1053 = load x86_fp80, x86_fp80* %11
%1054 = load x86_fp80, x86_fp80* %12
%1055 = fmul x86_fp80 %1053, %1054
%1056 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1055)
%1057 = sitofp i32 %1056 to x86_fp80
%1058 = fcmp une x86_fp80 %1052, %1057
br i1 %1058, label %1059, label %1060
1059: ; preds = %1047, %1033, %1021
br label %1060
1060: ; preds = %1059, %1047
%1061 = call double @exp(double 0.000000e+00)
%1062 = fcmp une double %1061, 1.000000e+00
br i1 %1062, label %1069, label %1063
1063: ; preds = %1060
%1064 = call float @expf(float 0.000000e+00)
%1065 = fcmp une float %1064, 1.000000e+00
br i1 %1065, label %1069, label %1066
1066: ; preds = %1063
%1067 = call x86_fp80 @expl(x86_fp80 0xK00000000000000000000)
%1068 = fcmp une x86_fp80 %1067, 0xK3FFF8000000000000000
br i1 %1068, label %1069, label %1070
1069: ; preds = %1066, %1063, %1060
br label %1070
1070: ; preds = %1069, %1066
%1071 = call double @exp2(double 0.000000e+00)
%1072 = fcmp une double %1071, 1.000000e+00
br i1 %1072, label %1079, label %1073
1073: ; preds = %1070
%1074 = call float @exp2f(float 0.000000e+00)
%1075 = fcmp une float %1074, 1.000000e+00
br i1 %1075, label %1079, label %1076
1076: ; preds = %1073
%1077 = call x86_fp80 @exp2l(x86_fp80 0xK00000000000000000000)
%1078 = fcmp une x86_fp80 %1077, 0xK3FFF8000000000000000
br i1 %1078, label %1079, label %1080
1079: ; preds = %1076, %1073, %1070
br label %1080
1080: ; preds = %1079, %1076
%1081 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double 0.000000e+00)
%1082 = sitofp i32 %1081 to double
%1083 = fcmp une double %1082, 1.000000e+00
br i1 %1083, label %1092, label %1084
1084: ; preds = %1080
%1085 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double 0.000000e+00)
%1086 = sitofp i32 %1085 to float
%1087 = fcmp une float %1086, 1.000000e+00
br i1 %1087, label %1092, label %1088
1088: ; preds = %1084
%1089 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK00000000000000000000)
%1090 = sitofp i32 %1089 to x86_fp80
%1091 = fcmp une x86_fp80 %1090, 0xK3FFF8000000000000000
br i1 %1091, label %1092, label %1093
1092: ; preds = %1088, %1084, %1080
br label %1093
1093: ; preds = %1092, %1088
%1094 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double 0.000000e+00)
%1095 = sitofp i32 %1094 to double
%1096 = fcmp une double %1095, 1.000000e+00
br i1 %1096, label %1105, label %1097
1097: ; preds = %1093
%1098 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double 0.000000e+00)
%1099 = sitofp i32 %1098 to float
%1100 = fcmp une float %1099, 1.000000e+00
br i1 %1100, label %1105, label %1101
1101: ; preds = %1097
%1102 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK00000000000000000000)
%1103 = sitofp i32 %1102 to x86_fp80
%1104 = fcmp une x86_fp80 %1103, 0xK3FFF8000000000000000
br i1 %1104, label %1105, label %1106
1105: ; preds = %1101, %1097, %1093
br label %1106
1106: ; preds = %1105, %1101
%1107 = call double @exp(double 1.000000e+00)
%1108 = fcmp une double %1107, 0x4005BF0A8B145769
br i1 %1108, label %1115, label %1109
1109: ; preds = %1106
%1110 = call float @expf(float 1.000000e+00)
%1111 = fcmp une float %1110, 0x4005BF0A80000000
br i1 %1111, label %1115, label %1112
1112: ; preds = %1109
%1113 = call x86_fp80 @expl(x86_fp80 0xK3FFF8000000000000000)
%1114 = fcmp une x86_fp80 %1113, 0xK4000ADF85458A2BB4A9B
br i1 %1114, label %1115, label %1116
1115: ; preds = %1112, %1109, %1106
br label %1116
1116: ; preds = %1115, %1112
%1117 = call double @exp2(double 1.000000e+00)
%1118 = fcmp une double %1117, 2.000000e+00
br i1 %1118, label %1125, label %1119
1119: ; preds = %1116
%1120 = call float @exp2f(float 1.000000e+00)
%1121 = fcmp une float %1120, 2.000000e+00
br i1 %1121, label %1125, label %1122
1122: ; preds = %1119
%1123 = call x86_fp80 @exp2l(x86_fp80 0xK3FFF8000000000000000)
%1124 = fcmp une x86_fp80 %1123, 0xK40008000000000000000
br i1 %1124, label %1125, label %1126
1125: ; preds = %1122, %1119, %1116
br label %1126
1126: ; preds = %1125, %1122
%1127 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double 1.000000e+00)
%1128 = sitofp i32 %1127 to double
%1129 = fcmp une double %1128, 1.000000e+01
br i1 %1129, label %1138, label %1130
1130: ; preds = %1126
%1131 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double 1.000000e+00)
%1132 = sitofp i32 %1131 to float
%1133 = fcmp une float %1132, 1.000000e+01
br i1 %1133, label %1138, label %1134
1134: ; preds = %1130
%1135 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK3FFF8000000000000000)
%1136 = sitofp i32 %1135 to x86_fp80
%1137 = fcmp une x86_fp80 %1136, 0xK4002A000000000000000
br i1 %1137, label %1138, label %1139
1138: ; preds = %1134, %1130, %1126
br label %1139
1139: ; preds = %1138, %1134
%1140 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double 1.000000e+00)
%1141 = sitofp i32 %1140 to double
%1142 = fcmp une double %1141, 1.000000e+01
br i1 %1142, label %1151, label %1143
1143: ; preds = %1139
%1144 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double 1.000000e+00)
%1145 = sitofp i32 %1144 to float
%1146 = fcmp une float %1145, 1.000000e+01
br i1 %1146, label %1151, label %1147
1147: ; preds = %1143
%1148 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK3FFF8000000000000000)
%1149 = sitofp i32 %1148 to x86_fp80
%1150 = fcmp une x86_fp80 %1149, 0xK4002A000000000000000
br i1 %1150, label %1151, label %1152
1151: ; preds = %1147, %1143, %1139
br label %1152
1152: ; preds = %1151, %1147
%1153 = call double @exp(double 5.000000e+00)
%1154 = fcmp olt double %1153, 0x40628D38993A83A9
br i1 %1154, label %1170, label %1155
1155: ; preds = %1152
%1156 = call double @exp(double 5.000000e+00)
%1157 = fcmp ogt double %1156, 0x40628D3899A5E373
br i1 %1157, label %1170, label %1158
1158: ; preds = %1155
%1159 = call float @expf(float 5.000000e+00)
%1160 = fcmp olt float %1159, 0x40628D37A0000000
br i1 %1160, label %1170, label %1161
1161: ; preds = %1158
%1162 = call float @expf(float 5.000000e+00)
%1163 = fcmp ogt float %1162, 0x40628D3960000000
br i1 %1163, label %1170, label %1164
1164: ; preds = %1161
%1165 = call x86_fp80 @expl(x86_fp80 0xK4001A000000000000000)
%1166 = fcmp olt x86_fp80 %1165, 0xK40069469C4CB819C5CD6
br i1 %1166, label %1170, label %1167
1167: ; preds = %1164
%1168 = call x86_fp80 @expl(x86_fp80 0xK4001A000000000000000)
%1169 = fcmp ogt x86_fp80 %1168, 0xK40069469C4CB819C9522
br i1 %1169, label %1170, label %1171
1170: ; preds = %1167, %1164, %1161, %1158, %1155, %1152
br label %1171
1171: ; preds = %1170, %1167
%1172 = call double @exp2(double 5.000000e+00)
%1173 = fcmp olt double %1172, 0x403FFFFFFE5280D6
br i1 %1173, label %1189, label %1174
1174: ; preds = %1171
%1175 = call double @exp2(double 5.000000e+00)
%1176 = fcmp ogt double %1175, 0x4040000000D6BF95
br i1 %1176, label %1189, label %1177
1177: ; preds = %1174
%1178 = call float @exp2f(float 5.000000e+00)
%1179 = fcmp olt float %1178, 0x403FFFF980000000
br i1 %1179, label %1189, label %1180
1180: ; preds = %1177
%1181 = call float @exp2f(float 5.000000e+00)
%1182 = fcmp ogt float %1181, 0x4040000340000000
br i1 %1182, label %1189, label %1183
1183: ; preds = %1180
%1184 = call x86_fp80 @exp2l(x86_fp80 0xK4001A000000000000000)
%1185 = fcmp olt x86_fp80 %1184, 0xK4003FFFFFFFFFFFF1ED2
br i1 %1185, label %1189, label %1186
1186: ; preds = %1183
%1187 = call x86_fp80 @exp2l(x86_fp80 0xK4001A000000000000000)
%1188 = fcmp ogt x86_fp80 %1187, 0xK40048000000000007097
br i1 %1188, label %1189, label %1190
1189: ; preds = %1186, %1183, %1180, %1177, %1174, %1171
br label %1190
1190: ; preds = %1189, %1186
%1191 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double 5.000000e+00)
%1192 = sitofp i32 %1191 to double
%1193 = fcmp olt double %1192, 0x40F869FFFFFFE528
br i1 %1193, label %1214, label %1194
1194: ; preds = %1190
%1195 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double 5.000000e+00)
%1196 = sitofp i32 %1195 to double
%1197 = fcmp ogt double %1196, 0x40F86A0000001AD8
br i1 %1197, label %1214, label %1198
1198: ; preds = %1194
%1199 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double 5.000000e+00)
%1200 = sitofp i32 %1199 to float
%1201 = fcmp olt float %1200, 1.000000e+05
br i1 %1201, label %1214, label %1202
1202: ; preds = %1198
%1203 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double 5.000000e+00)
%1204 = sitofp i32 %1203 to float
%1205 = fcmp ogt float %1204, 1.000000e+05
br i1 %1205, label %1214, label %1206
1206: ; preds = %1202
%1207 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK4001A000000000000000)
%1208 = sitofp i32 %1207 to x86_fp80
%1209 = fcmp olt x86_fp80 %1208, 0xK400FC34FFFFFFFFFFFF2
br i1 %1209, label %1214, label %1210
1210: ; preds = %1206
%1211 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK4001A000000000000000)
%1212 = sitofp i32 %1211 to x86_fp80
%1213 = fcmp ogt x86_fp80 %1212, 0xK400FC35000000000000E
br i1 %1213, label %1214, label %1215
1214: ; preds = %1210, %1206, %1202, %1198, %1194, %1190
br label %1215
1215: ; preds = %1214, %1210
%1216 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double 5.000000e+00)
%1217 = sitofp i32 %1216 to double
%1218 = fcmp olt double %1217, 0x40F869FFFFFFE528
br i1 %1218, label %1239, label %1219
1219: ; preds = %1215
%1220 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double 5.000000e+00)
%1221 = sitofp i32 %1220 to double
%1222 = fcmp ogt double %1221, 0x40F86A0000001AD8
br i1 %1222, label %1239, label %1223
1223: ; preds = %1219
%1224 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double 5.000000e+00)
%1225 = sitofp i32 %1224 to float
%1226 = fcmp olt float %1225, 1.000000e+05
br i1 %1226, label %1239, label %1227
1227: ; preds = %1223
%1228 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double 5.000000e+00)
%1229 = sitofp i32 %1228 to float
%1230 = fcmp ogt float %1229, 1.000000e+05
br i1 %1230, label %1239, label %1231
1231: ; preds = %1227
%1232 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK4001A000000000000000)
%1233 = sitofp i32 %1232 to x86_fp80
%1234 = fcmp olt x86_fp80 %1233, 0xK400FC34FFFFFFFFFFFF2
br i1 %1234, label %1239, label %1235
1235: ; preds = %1231
%1236 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 0xK4001A000000000000000)
%1237 = sitofp i32 %1236 to x86_fp80
%1238 = fcmp ogt x86_fp80 %1237, 0xK400FC35000000000000E
br i1 %1238, label %1239, label %1240
1239: ; preds = %1235, %1231, %1227, %1223, %1219, %1215
br label %1240
1240: ; preds = %1239, %1235
%1241 = load double, double* %7
%1242 = call double @log(double %1241)
%1243 = call double @exp(double %1242)
%1244 = load double, double* %7
%1245 = fcmp une double %1243, %1244
br i1 %1245, label %1258, label %1246
1246: ; preds = %1240
%1247 = load float, float* %9
%1248 = call float @logf(float %1247)
%1249 = call float @expf(float %1248)
%1250 = load float, float* %9
%1251 = fcmp une float %1249, %1250
br i1 %1251, label %1258, label %1252
1252: ; preds = %1246
%1253 = load x86_fp80, x86_fp80* %11
%1254 = call x86_fp80 @logl(x86_fp80 %1253)
%1255 = call x86_fp80 @expl(x86_fp80 %1254)
%1256 = load x86_fp80, x86_fp80* %11
%1257 = fcmp une x86_fp80 %1255, %1256
br i1 %1257, label %1258, label %1259
1258: ; preds = %1252, %1246, %1240
br label %1259
1259: ; preds = %1258, %1252
%1260 = load double, double* %7
%1261 = call double @log2(double %1260)
%1262 = call double @exp2(double %1261)
%1263 = load double, double* %7
%1264 = fcmp une double %1262, %1263
br i1 %1264, label %1277, label %1265
1265: ; preds = %1259
%1266 = load float, float* %9
%1267 = call float @log2f(float %1266)
%1268 = call float @exp2f(float %1267)
%1269 = load float, float* %9
%1270 = fcmp une float %1268, %1269
br i1 %1270, label %1277, label %1271
1271: ; preds = %1265
%1272 = load x86_fp80, x86_fp80* %11
%1273 = call x86_fp80 @log2l(x86_fp80 %1272)
%1274 = call x86_fp80 @exp2l(x86_fp80 %1273)
%1275 = load x86_fp80, x86_fp80* %11
%1276 = fcmp une x86_fp80 %1274, %1275
br i1 %1276, label %1277, label %1278
1277: ; preds = %1271, %1265, %1259
br label %1278
1278: ; preds = %1277, %1271
%1279 = load double, double* %7
%1280 = call double @log10(double %1279)
%1281 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1280)
%1282 = sitofp i32 %1281 to double
%1283 = load double, double* %7
%1284 = fcmp une double %1282, %1283
br i1 %1284, label %1300, label %1285
1285: ; preds = %1278
%1286 = load float, float* %9
%1287 = call float @log10f(float %1286)
%1288 = fpext float %1287 to double
%1289 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1288)
%1290 = sitofp i32 %1289 to float
%1291 = load float, float* %9
%1292 = fcmp une float %1290, %1291
br i1 %1292, label %1300, label %1293
1293: ; preds = %1285
%1294 = load x86_fp80, x86_fp80* %11
%1295 = call x86_fp80 @log10l(x86_fp80 %1294)
%1296 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1295)
%1297 = sitofp i32 %1296 to x86_fp80
%1298 = load x86_fp80, x86_fp80* %11
%1299 = fcmp une x86_fp80 %1297, %1298
br i1 %1299, label %1300, label %1301
1300: ; preds = %1293, %1285, %1278
br label %1301
1301: ; preds = %1300, %1293
%1302 = load double, double* %7
%1303 = call double @log10(double %1302)
%1304 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1303)
%1305 = sitofp i32 %1304 to double
%1306 = load double, double* %7
%1307 = fcmp une double %1305, %1306
br i1 %1307, label %1323, label %1308
1308: ; preds = %1301
%1309 = load float, float* %9
%1310 = call float @log10f(float %1309)
%1311 = fpext float %1310 to double
%1312 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1311)
%1313 = sitofp i32 %1312 to float
%1314 = load float, float* %9
%1315 = fcmp une float %1313, %1314
br i1 %1315, label %1323, label %1316
1316: ; preds = %1308
%1317 = load x86_fp80, x86_fp80* %11
%1318 = call x86_fp80 @log10l(x86_fp80 %1317)
%1319 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1318)
%1320 = sitofp i32 %1319 to x86_fp80
%1321 = load x86_fp80, x86_fp80* %11
%1322 = fcmp une x86_fp80 %1320, %1321
br i1 %1322, label %1323, label %1324
1323: ; preds = %1316, %1308, %1301
br label %1324
1324: ; preds = %1323, %1316
%1325 = load double, double* %7
%1326 = call double @exp(double %1325)
%1327 = load double, double* %8
%1328 = call double @exp(double %1327)
%1329 = fmul double %1326, %1328
%1330 = load double, double* %7
%1331 = load double, double* %8
%1332 = fadd double %1330, %1331
%1333 = call double @exp(double %1332)
%1334 = fcmp une double %1329, %1333
br i1 %1334, label %1357, label %1335
1335: ; preds = %1324
%1336 = load float, float* %9
%1337 = call float @expf(float %1336)
%1338 = load float, float* %10
%1339 = call float @expf(float %1338)
%1340 = fmul float %1337, %1339
%1341 = load float, float* %9
%1342 = load float, float* %10
%1343 = fadd float %1341, %1342
%1344 = call float @expf(float %1343)
%1345 = fcmp une float %1340, %1344
br i1 %1345, label %1357, label %1346
1346: ; preds = %1335
%1347 = load x86_fp80, x86_fp80* %11
%1348 = call x86_fp80 @expl(x86_fp80 %1347)
%1349 = load x86_fp80, x86_fp80* %12
%1350 = call x86_fp80 @expl(x86_fp80 %1349)
%1351 = fmul x86_fp80 %1348, %1350
%1352 = load x86_fp80, x86_fp80* %11
%1353 = load x86_fp80, x86_fp80* %12
%1354 = fadd x86_fp80 %1352, %1353
%1355 = call x86_fp80 @expl(x86_fp80 %1354)
%1356 = fcmp une x86_fp80 %1351, %1355
br i1 %1356, label %1357, label %1358
1357: ; preds = %1346, %1335, %1324
br label %1358
1358: ; preds = %1357, %1346
%1359 = load double, double* %7
%1360 = call double @exp2(double %1359)
%1361 = load double, double* %8
%1362 = call double @exp2(double %1361)
%1363 = fmul double %1360, %1362
%1364 = load double, double* %7
%1365 = load double, double* %8
%1366 = fadd double %1364, %1365
%1367 = call double @exp2(double %1366)
%1368 = fcmp une double %1363, %1367
br i1 %1368, label %1391, label %1369
1369: ; preds = %1358
%1370 = load float, float* %9
%1371 = call float @exp2f(float %1370)
%1372 = load float, float* %10
%1373 = call float @exp2f(float %1372)
%1374 = fmul float %1371, %1373
%1375 = load float, float* %9
%1376 = load float, float* %10
%1377 = fadd float %1375, %1376
%1378 = call float @exp2f(float %1377)
%1379 = fcmp une float %1374, %1378
br i1 %1379, label %1391, label %1380
1380: ; preds = %1369
%1381 = load x86_fp80, x86_fp80* %11
%1382 = call x86_fp80 @exp2l(x86_fp80 %1381)
%1383 = load x86_fp80, x86_fp80* %12
%1384 = call x86_fp80 @exp2l(x86_fp80 %1383)
%1385 = fmul x86_fp80 %1382, %1384
%1386 = load x86_fp80, x86_fp80* %11
%1387 = load x86_fp80, x86_fp80* %12
%1388 = fadd x86_fp80 %1386, %1387
%1389 = call x86_fp80 @exp2l(x86_fp80 %1388)
%1390 = fcmp une x86_fp80 %1385, %1389
br i1 %1390, label %1391, label %1392
1391: ; preds = %1380, %1369, %1358
br label %1392
1392: ; preds = %1391, %1380
%1393 = load double, double* %7
%1394 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1393)
%1395 = load double, double* %8
%1396 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1395)
%1397 = mul nsw i32 %1394, %1396
%1398 = load double, double* %7
%1399 = load double, double* %8
%1400 = fadd double %1398, %1399
%1401 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1400)
%1402 = icmp ne i32 %1397, %1401
br i1 %1402, label %1428, label %1403
1403: ; preds = %1392
%1404 = load float, float* %9
%1405 = fpext float %1404 to double
%1406 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1405)
%1407 = load float, float* %10
%1408 = fpext float %1407 to double
%1409 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1408)
%1410 = mul nsw i32 %1406, %1409
%1411 = load float, float* %9
%1412 = load float, float* %10
%1413 = fadd float %1411, %1412
%1414 = fpext float %1413 to double
%1415 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1414)
%1416 = icmp ne i32 %1410, %1415
br i1 %1416, label %1428, label %1417
1417: ; preds = %1403
%1418 = load x86_fp80, x86_fp80* %11
%1419 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1418)
%1420 = load x86_fp80, x86_fp80* %12
%1421 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1420)
%1422 = mul nsw i32 %1419, %1421
%1423 = load x86_fp80, x86_fp80* %11
%1424 = load x86_fp80, x86_fp80* %12
%1425 = fadd x86_fp80 %1423, %1424
%1426 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1425)
%1427 = icmp ne i32 %1422, %1426
br i1 %1427, label %1428, label %1429
1428: ; preds = %1417, %1403, %1392
br label %1429
1429: ; preds = %1428, %1417
%1430 = load double, double* %7
%1431 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1430)
%1432 = load double, double* %8
%1433 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1432)
%1434 = mul nsw i32 %1431, %1433
%1435 = load double, double* %7
%1436 = load double, double* %8
%1437 = fadd double %1435, %1436
%1438 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1437)
%1439 = icmp ne i32 %1434, %1438
br i1 %1439, label %1465, label %1440
1440: ; preds = %1429
%1441 = load float, float* %9
%1442 = fpext float %1441 to double
%1443 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1442)
%1444 = load float, float* %10
%1445 = fpext float %1444 to double
%1446 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1445)
%1447 = mul nsw i32 %1443, %1446
%1448 = load float, float* %9
%1449 = load float, float* %10
%1450 = fadd float %1448, %1449
%1451 = fpext float %1450 to double
%1452 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1451)
%1453 = icmp ne i32 %1447, %1452
br i1 %1453, label %1465, label %1454
1454: ; preds = %1440
%1455 = load x86_fp80, x86_fp80* %11
%1456 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1455)
%1457 = load x86_fp80, x86_fp80* %12
%1458 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1457)
%1459 = mul nsw i32 %1456, %1458
%1460 = load x86_fp80, x86_fp80* %11
%1461 = load x86_fp80, x86_fp80* %12
%1462 = fadd x86_fp80 %1460, %1461
%1463 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1462)
%1464 = icmp ne i32 %1459, %1463
br i1 %1464, label %1465, label %1466
1465: ; preds = %1454, %1440, %1429
br label %1466
1466: ; preds = %1465, %1454
%1467 = load double, double* %7
%1468 = load double, double* %8
%1469 = call double @exp(double %1468)
%1470 = fdiv double %1467, %1469
%1471 = load double, double* %7
%1472 = load double, double* %8
%1473 = fneg double %1472
%1474 = call double @exp(double %1473)
%1475 = fmul double %1471, %1474
%1476 = fcmp une double %1470, %1475
br i1 %1476, label %1499, label %1477
1477: ; preds = %1466
%1478 = load float, float* %9
%1479 = load float, float* %10
%1480 = call float @expf(float %1479)
%1481 = fdiv float %1478, %1480
%1482 = load float, float* %9
%1483 = load float, float* %10
%1484 = fneg float %1483
%1485 = call float @expf(float %1484)
%1486 = fmul float %1482, %1485
%1487 = fcmp une float %1481, %1486
br i1 %1487, label %1499, label %1488
1488: ; preds = %1477
%1489 = load x86_fp80, x86_fp80* %11
%1490 = load x86_fp80, x86_fp80* %12
%1491 = call x86_fp80 @expl(x86_fp80 %1490)
%1492 = fdiv x86_fp80 %1489, %1491
%1493 = load x86_fp80, x86_fp80* %11
%1494 = load x86_fp80, x86_fp80* %12
%1495 = fneg x86_fp80 %1494
%1496 = call x86_fp80 @expl(x86_fp80 %1495)
%1497 = fmul x86_fp80 %1493, %1496
%1498 = fcmp une x86_fp80 %1492, %1497
br i1 %1498, label %1499, label %1500
1499: ; preds = %1488, %1477, %1466
br label %1500
1500: ; preds = %1499, %1488
%1501 = load double, double* %7
%1502 = call double @exp(double %1501)
%1503 = load double, double* %8
%1504 = call double @exp(double %1503)
%1505 = fdiv double %1502, %1504
%1506 = load double, double* %7
%1507 = load double, double* %8
%1508 = fsub double %1506, %1507
%1509 = call double @exp(double %1508)
%1510 = fcmp une double %1505, %1509
br i1 %1510, label %1533, label %1511
1511: ; preds = %1500
%1512 = load float, float* %9
%1513 = call float @expf(float %1512)
%1514 = load float, float* %10
%1515 = call float @expf(float %1514)
%1516 = fdiv float %1513, %1515
%1517 = load float, float* %9
%1518 = load float, float* %10
%1519 = fsub float %1517, %1518
%1520 = call float @expf(float %1519)
%1521 = fcmp une float %1516, %1520
br i1 %1521, label %1533, label %1522
1522: ; preds = %1511
%1523 = load x86_fp80, x86_fp80* %11
%1524 = call x86_fp80 @expl(x86_fp80 %1523)
%1525 = load x86_fp80, x86_fp80* %12
%1526 = call x86_fp80 @expl(x86_fp80 %1525)
%1527 = fdiv x86_fp80 %1524, %1526
%1528 = load x86_fp80, x86_fp80* %11
%1529 = load x86_fp80, x86_fp80* %12
%1530 = fsub x86_fp80 %1528, %1529
%1531 = call x86_fp80 @expl(x86_fp80 %1530)
%1532 = fcmp une x86_fp80 %1527, %1531
br i1 %1532, label %1533, label %1534
1533: ; preds = %1522, %1511, %1500
br label %1534
1534: ; preds = %1533, %1522
%1535 = load double, double* %7
%1536 = load double, double* %8
%1537 = call double @exp2(double %1536)
%1538 = fdiv double %1535, %1537
%1539 = load double, double* %7
%1540 = load double, double* %8
%1541 = fneg double %1540
%1542 = call double @exp2(double %1541)
%1543 = fmul double %1539, %1542
%1544 = fcmp une double %1538, %1543
br i1 %1544, label %1567, label %1545
1545: ; preds = %1534
%1546 = load float, float* %9
%1547 = load float, float* %10
%1548 = call float @exp2f(float %1547)
%1549 = fdiv float %1546, %1548
%1550 = load float, float* %9
%1551 = load float, float* %10
%1552 = fneg float %1551
%1553 = call float @exp2f(float %1552)
%1554 = fmul float %1550, %1553
%1555 = fcmp une float %1549, %1554
br i1 %1555, label %1567, label %1556
1556: ; preds = %1545
%1557 = load x86_fp80, x86_fp80* %11
%1558 = load x86_fp80, x86_fp80* %12
%1559 = call x86_fp80 @exp2l(x86_fp80 %1558)
%1560 = fdiv x86_fp80 %1557, %1559
%1561 = load x86_fp80, x86_fp80* %11
%1562 = load x86_fp80, x86_fp80* %12
%1563 = fneg x86_fp80 %1562
%1564 = call x86_fp80 @exp2l(x86_fp80 %1563)
%1565 = fmul x86_fp80 %1561, %1564
%1566 = fcmp une x86_fp80 %1560, %1565
br i1 %1566, label %1567, label %1568
1567: ; preds = %1556, %1545, %1534
br label %1568
1568: ; preds = %1567, %1556
%1569 = load double, double* %7
%1570 = call double @exp2(double %1569)
%1571 = load double, double* %8
%1572 = call double @exp2(double %1571)
%1573 = fdiv double %1570, %1572
%1574 = load double, double* %7
%1575 = load double, double* %8
%1576 = fsub double %1574, %1575
%1577 = call double @exp2(double %1576)
%1578 = fcmp une double %1573, %1577
br i1 %1578, label %1601, label %1579
1579: ; preds = %1568
%1580 = load float, float* %9
%1581 = call float @exp2f(float %1580)
%1582 = load float, float* %10
%1583 = call float @exp2f(float %1582)
%1584 = fdiv float %1581, %1583
%1585 = load float, float* %9
%1586 = load float, float* %10
%1587 = fsub float %1585, %1586
%1588 = call float @exp2f(float %1587)
%1589 = fcmp une float %1584, %1588
br i1 %1589, label %1601, label %1590
1590: ; preds = %1579
%1591 = load x86_fp80, x86_fp80* %11
%1592 = call x86_fp80 @exp2l(x86_fp80 %1591)
%1593 = load x86_fp80, x86_fp80* %12
%1594 = call x86_fp80 @exp2l(x86_fp80 %1593)
%1595 = fdiv x86_fp80 %1592, %1594
%1596 = load x86_fp80, x86_fp80* %11
%1597 = load x86_fp80, x86_fp80* %12
%1598 = fsub x86_fp80 %1596, %1597
%1599 = call x86_fp80 @exp2l(x86_fp80 %1598)
%1600 = fcmp une x86_fp80 %1595, %1599
br i1 %1600, label %1601, label %1602
1601: ; preds = %1590, %1579, %1568
br label %1602
1602: ; preds = %1601, %1590
%1603 = load double, double* %7
%1604 = load double, double* %8
%1605 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1604)
%1606 = sitofp i32 %1605 to double
%1607 = fdiv double %1603, %1606
%1608 = load double, double* %7
%1609 = load double, double* %8
%1610 = fneg double %1609
%1611 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1610)
%1612 = sitofp i32 %1611 to double
%1613 = fmul double %1608, %1612
%1614 = fcmp une double %1607, %1613
br i1 %1614, label %1643, label %1615
1615: ; preds = %1602
%1616 = load float, float* %9
%1617 = load float, float* %10
%1618 = fpext float %1617 to double
%1619 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1618)
%1620 = sitofp i32 %1619 to float
%1621 = fdiv float %1616, %1620
%1622 = load float, float* %9
%1623 = load float, float* %10
%1624 = fneg float %1623
%1625 = fpext float %1624 to double
%1626 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1625)
%1627 = sitofp i32 %1626 to float
%1628 = fmul float %1622, %1627
%1629 = fcmp une float %1621, %1628
br i1 %1629, label %1643, label %1630
1630: ; preds = %1615
%1631 = load x86_fp80, x86_fp80* %11
%1632 = load x86_fp80, x86_fp80* %12
%1633 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1632)
%1634 = sitofp i32 %1633 to x86_fp80
%1635 = fdiv x86_fp80 %1631, %1634
%1636 = load x86_fp80, x86_fp80* %11
%1637 = load x86_fp80, x86_fp80* %12
%1638 = fneg x86_fp80 %1637
%1639 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1638)
%1640 = sitofp i32 %1639 to x86_fp80
%1641 = fmul x86_fp80 %1636, %1640
%1642 = fcmp une x86_fp80 %1635, %1641
br i1 %1642, label %1643, label %1644
1643: ; preds = %1630, %1615, %1602
br label %1644
1644: ; preds = %1643, %1630
%1645 = load double, double* %7
%1646 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1645)
%1647 = load double, double* %8
%1648 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1647)
%1649 = sdiv i32 %1646, %1648
%1650 = load double, double* %7
%1651 = load double, double* %8
%1652 = fsub double %1650, %1651
%1653 = call i32 (double, ...) bitcast (i32 (...)* @exp10 to i32 (double, ...)*)(double %1652)
%1654 = icmp ne i32 %1649, %1653
br i1 %1654, label %1680, label %1655
1655: ; preds = %1644
%1656 = load float, float* %9
%1657 = fpext float %1656 to double
%1658 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1657)
%1659 = load float, float* %10
%1660 = fpext float %1659 to double
%1661 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1660)
%1662 = sdiv i32 %1658, %1661
%1663 = load float, float* %9
%1664 = load float, float* %10
%1665 = fsub float %1663, %1664
%1666 = fpext float %1665 to double
%1667 = call i32 (double, ...) bitcast (i32 (...)* @exp10f to i32 (double, ...)*)(double %1666)
%1668 = icmp ne i32 %1662, %1667
br i1 %1668, label %1680, label %1669
1669: ; preds = %1655
%1670 = load x86_fp80, x86_fp80* %11
%1671 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1670)
%1672 = load x86_fp80, x86_fp80* %12
%1673 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1672)
%1674 = sdiv i32 %1671, %1673
%1675 = load x86_fp80, x86_fp80* %11
%1676 = load x86_fp80, x86_fp80* %12
%1677 = fsub x86_fp80 %1675, %1676
%1678 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @exp10l to i32 (x86_fp80, ...)*)(x86_fp80 %1677)
%1679 = icmp ne i32 %1674, %1678
br i1 %1679, label %1680, label %1681
1680: ; preds = %1669, %1655, %1644
br label %1681
1681: ; preds = %1680, %1669
%1682 = load double, double* %7
%1683 = load double, double* %8
%1684 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1683)
%1685 = sitofp i32 %1684 to double
%1686 = fdiv double %1682, %1685
%1687 = load double, double* %7
%1688 = load double, double* %8
%1689 = fneg double %1688
%1690 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1689)
%1691 = sitofp i32 %1690 to double
%1692 = fmul double %1687, %1691
%1693 = fcmp une double %1686, %1692
br i1 %1693, label %1722, label %1694
1694: ; preds = %1681
%1695 = load float, float* %9
%1696 = load float, float* %10
%1697 = fpext float %1696 to double
%1698 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1697)
%1699 = sitofp i32 %1698 to float
%1700 = fdiv float %1695, %1699
%1701 = load float, float* %9
%1702 = load float, float* %10
%1703 = fneg float %1702
%1704 = fpext float %1703 to double
%1705 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1704)
%1706 = sitofp i32 %1705 to float
%1707 = fmul float %1701, %1706
%1708 = fcmp une float %1700, %1707
br i1 %1708, label %1722, label %1709
1709: ; preds = %1694
%1710 = load x86_fp80, x86_fp80* %11
%1711 = load x86_fp80, x86_fp80* %12
%1712 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1711)
%1713 = sitofp i32 %1712 to x86_fp80
%1714 = fdiv x86_fp80 %1710, %1713
%1715 = load x86_fp80, x86_fp80* %11
%1716 = load x86_fp80, x86_fp80* %12
%1717 = fneg x86_fp80 %1716
%1718 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1717)
%1719 = sitofp i32 %1718 to x86_fp80
%1720 = fmul x86_fp80 %1715, %1719
%1721 = fcmp une x86_fp80 %1714, %1720
br i1 %1721, label %1722, label %1723
1722: ; preds = %1709, %1694, %1681
br label %1723
1723: ; preds = %1722, %1709
%1724 = load double, double* %7
%1725 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1724)
%1726 = load double, double* %8
%1727 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1726)
%1728 = sdiv i32 %1725, %1727
%1729 = load double, double* %7
%1730 = load double, double* %8
%1731 = fsub double %1729, %1730
%1732 = call i32 (double, ...) bitcast (i32 (...)* @pow10 to i32 (double, ...)*)(double %1731)
%1733 = icmp ne i32 %1728, %1732
br i1 %1733, label %1759, label %1734
1734: ; preds = %1723
%1735 = load float, float* %9
%1736 = fpext float %1735 to double
%1737 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1736)
%1738 = load float, float* %10
%1739 = fpext float %1738 to double
%1740 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1739)
%1741 = sdiv i32 %1737, %1740
%1742 = load float, float* %9
%1743 = load float, float* %10
%1744 = fsub float %1742, %1743
%1745 = fpext float %1744 to double
%1746 = call i32 (double, ...) bitcast (i32 (...)* @pow10f to i32 (double, ...)*)(double %1745)
%1747 = icmp ne i32 %1741, %1746
br i1 %1747, label %1759, label %1748
1748: ; preds = %1734
%1749 = load x86_fp80, x86_fp80* %11
%1750 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1749)
%1751 = load x86_fp80, x86_fp80* %12
%1752 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1751)
%1753 = sdiv i32 %1750, %1752
%1754 = load x86_fp80, x86_fp80* %11
%1755 = load x86_fp80, x86_fp80* %12
%1756 = fsub x86_fp80 %1754, %1755
%1757 = call i32 (x86_fp80, ...) bitcast (i32 (...)* @pow10l to i32 (x86_fp80, ...)*)(x86_fp80 %1756)
%1758 = icmp ne i32 %1753, %1757
br i1 %1758, label %1759, label %1760
1759: ; preds = %1748, %1734, %1723
br label %1760
1760: ; preds = %1759, %1748
ret void
}

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