
Time bar (total: 24.8s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 1.5% | 98.5% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 1.5% | 98.5% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 1.5% | 98.5% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 1.5% | 98.5% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 1.5% | 98.5% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 0.8% | 0.8% | 98.5% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 0.8% | 0.8% | 98.5% | 0.0% | 0.0% | 0.0% | 6 |
| 75.0% | 1.2% | 0.4% | 98.5% | 0.0% | 0.0% | 0.0% | 7 |
| 75.0% | 1.2% | 0.4% | 98.5% | 0.0% | 0.0% | 0.0% | 8 |
| 87.5% | 1.4% | 0.2% | 98.5% | 0.0% | 0.0% | 0.0% | 9 |
| 87.5% | 1.4% | 0.2% | 98.5% | 0.0% | 0.0% | 0.0% | 10 |
| 93.7% | 1.4% | 0.1% | 98.5% | 0.0% | 0.0% | 0.0% | 11 |
| 93.7% | 1.4% | 0.1% | 98.5% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 26 to 21 computations (19.2% saved)
| 1.8s | 3 601× | 1 | valid |
| 1.6s | 4 655× | 0 | valid |
ival-log!: 773.0ms (40.3% of total, 207.8 MiB)ival-div!: 400.0ms (20.9% of total, 73.0 MiB)ival-mult!: 384.0ms (20.0% of total, 120.9 MiB)adjust: 235.0ms (12.3% of total, 71.7 MiB)ival-sub!: 123.0ms (6.4% of total, 40.3 MiB)ival-and: 1.0ms (0.1% of total, 0.4 MiB)ival-<=: 1.0ms (0.1% of total, 0.2 MiB)ival-assert: 0.0ms (0.0% of total, 0.1 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 58 |
| 1 | 135 | 52 |
| 2 | 399 | 52 |
| 3 | 1635 | 52 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 59.1% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
(negabs s)
Compiled 2 to 18 computations (-800.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%4 = (*.f32 #s(literal 4 binary32) u) %5 = (-.f32 #s(literal 1 binary32) %4) %6 = (/.f32 #s(literal 1 binary32) %5) %7 = (log.f32 %6) s #s(literal 1 binary32) #s(literal 4 binary32) u %4 %5 %6 %7 (*.f32 s %7) |
| Outputs |
|---|
%7 = (* 4 u) %8 = (- 1 %7) %9 = (/ 1 %8) %10 = (log %9) %11 = (* s %10) %14 = (*.f32 #s(literal 4 binary32) u) %24 = (*.f32 #s(literal -4 binary32) u) %36 = (*.f32 #s(literal 64 binary32) u) %62 = (*.f32 s u) %84 = (/.f32 #s(literal 1 binary32) u) %94 = (*.f32 #s(literal 1/16 binary32) %84) %95 = (+.f32 #s(literal 1/4 binary32) %94) %109 = (+.f32 #s(literal 1/64 binary32) (*.f32 #s(literal 1/256 binary32) %84)) %111 = (pow.f32 u #s(literal 2 binary32)) %117 = (log.f32 #s(literal 1/4 binary32)) %119 = (log.f32 (neg.f32 %84)) %120 = (+.f32 %117 %119) %122 = (*.f32 #s(literal 1/4 binary32) %84) %142 = (*.f32 s %120) %144 = (/.f32 s u) %148 = (/.f32 s %111) %180 = (log.f32 (/.f32 #s(literal -1 binary32) u)) %181 = (+.f32 %117 %180) %203 = (*.f32 s %181) (approx s #s(literal 0 binary32)) (approx s s) (approx %11 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %14))))) (approx u u) (approx %7 %14) (approx %8 #s(literal 1 binary32)) (approx %8 (+.f32 #s(literal 1 binary32) %24)) (approx %9 (+.f32 #s(literal 1 binary32) %14)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 16 binary32) u))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 16 binary32) %36)))))) (approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u)))) (approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))))) (approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) %36))))))) (approx %11 (*.f32 #s(literal 4 binary32) %62)) (approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %62)))) (approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) %62)))))) (approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) %62)))))))) (approx %8 %24) (approx %8 (*.f32 u (-.f32 %84 #s(literal 4 binary32)))) (approx %9 (/.f32 #s(literal -1/4 binary32) u)) (approx %9 (*.f32 #s(literal -1 binary32) (/.f32 %95 u))) (approx %9 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/16 binary32) (*.f32 #s(literal 1/64 binary32) %84)) u)) #s(literal 1/4 binary32)) u)) (approx %9 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %109 %111)) %95) u)) (approx %10 %120) (approx %10 (-.f32 %120 %122)) (approx %10 (+.f32 %117 (+.f32 %119 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %84)) u))))) (approx %10 (-.f32 (+.f32 %117 (+.f32 %119 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %84)) %111)))) %122)) (approx %11 %142) (approx %11 (fma.f32 #s(literal -1/4 binary32) %144 %142)) (approx %11 (fma.f32 #s(literal -1/4 binary32) %144 (fma.f32 #s(literal -3/32 binary32) %148 %142))) (approx %11 (fma.f32 #s(literal -1/4 binary32) %144 (fma.f32 #s(literal -3/32 binary32) %148 (fma.f32 #s(literal -7/192 binary32) (/.f32 s (pow.f32 u #s(literal 3 binary32))) %142)))) (approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %84)))) (approx %9 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/64 binary32) %111) %94)) u))) (approx %9 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %109 u)) #s(literal 1/16 binary32)) u))) u))) (approx %10 %181) (approx %10 (+.f32 %117 (+.f32 %180 %122))) (approx %10 (+.f32 %117 (+.f32 %180 (+.f32 (/.f32 #s(literal 1/32 binary32) %111) %122)))) (approx %10 (+.f32 %117 (+.f32 %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %84)) u)) #s(literal 1/4 binary32)) u))))) (approx %11 %203) (approx %11 (fma.f32 #s(literal 1/4 binary32) %144 %203)) (approx %11 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %144)) u) %203)) (approx %11 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %144 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %203)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 39.0ms | s | 0 |
| 11.0ms | u | inf |
| 10.0ms | s | inf |
| 2.0ms | u | -inf |
| 1.0ms | u | 0 |
| Inputs |
|---|
%4 = (*.f32 #s(literal 4 binary32) u) %5 = (-.f32 #s(literal 1 binary32) %4) %6 = (/.f32 #s(literal 1 binary32) %5) %7 = (log.f32 %6) s #s(literal 1 binary32) #s(literal 4 binary32) u %4 %5 %6 %7 (*.f32 s %7) |
| Outputs |
|---|
%32 = (fabs.f32 #s(literal 1 binary32)) %33 = (neg.f32 #s(literal 1 binary32)) %34 = (sqrt.f32 #s(literal 1 binary32)) %35 = (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %36 = (copysign.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %37 = (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %38 = (*.f32 s #s(literal 1 binary32)) %40 = (*.f32 u #s(literal 1 binary32)) %41 = (*.f32 #s(literal 1 binary32) s) %42 = (*.f32 #s(literal 1 binary32) u) %43 = (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %44 = (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %45 = (atanh.f32 #s(literal 1 binary32)) %46 = (neg.f32 s) %47 = (*.f32 #s(literal 1 binary32) %46) %48 = (neg.f32 u) %49 = (*.f32 #s(literal 1 binary32) %48) %50 = (*.f32 %46 #s(literal 1 binary32)) %51 = (*.f32 %48 #s(literal 1 binary32)) %52 = (fma.f32 s #s(literal 1 binary32) #s(literal 1 binary32)) %53 = (fma.f32 u #s(literal 1 binary32) #s(literal 1 binary32)) %54 = (fma.f32 #s(literal 1 binary32) s #s(literal 1 binary32)) %55 = (fma.f32 #s(literal 1 binary32) u #s(literal 1 binary32)) %56 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) %57 = (-.f32 #s(literal 1 binary32) u) %58 = (*.f32 #s(literal 1 binary32) %57) %59 = (-.f32 u #s(literal 1 binary32)) %60 = (*.f32 #s(literal 1 binary32) %59) %61 = (log.f32 #s(literal 1 binary32)) %62 = (fma.f32 #s(literal 1 binary32) %46 #s(literal 1 binary32)) %63 = (fma.f32 #s(literal 1 binary32) %48 #s(literal 1 binary32)) %64 = (fma.f32 %46 #s(literal 1 binary32) #s(literal 1 binary32)) %65 = (fma.f32 %48 #s(literal 1 binary32) #s(literal 1 binary32)) %66 = (+.f32 #s(literal 1 binary32) %48) %67 = (*.f32 #s(literal 1 binary32) %66) %68 = (+.f32 %48 #s(literal 1 binary32)) %69 = (*.f32 #s(literal 1 binary32) %68) %70 = (expm1.f32 #s(literal 1 binary32)) %73 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %46) #s(literal 1 binary32))) %74 = (fma.f32 #s(literal 1 binary32) %57 #s(literal 1 binary32)) %75 = (fma.f32 #s(literal 1 binary32) %59 #s(literal 1 binary32)) %76 = (tanh.f32 #s(literal 1 binary32)) %77 = (fma.f32 #s(literal 1 binary32) %66 #s(literal 1 binary32)) %78 = (fma.f32 #s(literal 1 binary32) %68 #s(literal 1 binary32)) %79 = (cosh.f32 #s(literal 1 binary32)) %80 = (log1p.f32 #s(literal 1 binary32)) %81 = (exp.f32 #s(literal 1 binary32)) %82 = (sinh.f32 #s(literal 1 binary32)) %83 = (hypot.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %84 = (pow.f32 #s(literal 1 binary32) #s(literal 1 binary32)) %86 = (cosh.f32 (asinh.f32 #s(literal 1 binary32))) %87 = (pow.f32 #s(literal 1 binary32) s) %88 = (log.f32 %87) %90 = (log.f32 (pow.f32 #s(literal 1 binary32) %46)) %92 = (log.f32 (/.f32 #s(literal 1 binary32) %87)) s #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 u (neg.f32 %48) #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 #s(literal 1 binary32) #s(literal 4 binary32) #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -4 binary32) #s(literal 3 binary32) #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32) #s(literal 7/2 binary32) #s(literal 3/4 binary32) #s(literal 8 binary32) #s(literal 6 binary32) #s(literal -3 binary32) #s(literal -3/2 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal -8 binary32) #s(literal -6 binary32) #s(literal -3/4 binary32) #s(literal -5/2 binary32) #s(literal -1/4 binary32) #s(literal 1/8 binary32) #s(literal 1/16 binary32) #s(literal 16 binary32) #s(literal -1/8 binary32) #s(literal 1/64 binary32) #s(literal 64 binary32) %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 %47 %49 %50 %51 %52 %53 %54 %55 %56 %58 %60 %61 %62 %63 %64 %65 %67 %69 %70 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %86 %88 %90 %92 |
Compiled 598 to 250 computations (58.2% saved)
Compiled 379 to 1 134 computations (-199.2% saved)
30 alts after pruning (29 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 350 | 29 | 379 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 350 | 30 | 380 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 17.8% | (*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) |
| ✓ | 59.1% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| ▶ | 58.8% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32))))))) |
| ▶ | 18.0% | (*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32)))) |
| ▶ | 17.1% | (*.f32 s (log.f32 #s(literal 8 binary32))) |
| ▶ | 17.2% | (*.f32 s (log.f32 #s(literal 5 binary32))) |
| ▶ | 17.8% | (*.f32 s (log.f32 #s(literal 2 binary32))) |
| ▶ | 18.2% | (*.f32 s (log.f32 #s(literal 3/2 binary32))) |
| ▶ | 93.7% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u))))))))) |
| ▶ | 91.7% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))))) |
| ▶ | 87.3% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u))))) |
| ▶ | 16.9% | (*.f32 s #s(literal 5/2 binary32)) |
| ▶ | 17.1% | (*.f32 s #s(literal 2 binary32)) |
| ▶ | 17.3% | (*.f32 s #s(literal 3/2 binary32)) |
| ▶ | 17.8% | (*.f32 s #s(literal 3/4 binary32)) |
| ▶ | 18.0% | (*.f32 s #s(literal 1/2 binary32)) |
| ▶ | 18.6% | (*.f32 s #s(literal 1/4 binary32)) |
| ▶ | 19.1% | (*.f32 s #s(literal 1/8 binary32)) |
| ▶ | 19.8% | (*.f32 s #s(literal 1/16 binary32)) |
| ▶ | 20.5% | (*.f32 s #s(literal 1/64 binary32)) |
| ▶ | 12.3% | (*.f32 #s(literal 1 binary32) u) |
| ▶ | 93.9% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) (*.f32 s u))))))))) |
| ▶ | 91.9% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) (*.f32 s u))))))) |
| ▶ | 87.5% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) |
| ▶ | 74.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| ▶ | 9.8% | #s(literal 16 binary32) |
| ▶ | 10.0% | #s(literal 3 binary32) |
| ▶ | 10.5% | #s(literal 1/4 binary32) |
| ▶ | 10.9% | #s(literal 1/64 binary32) |
| ▶ | 15.2% | #s(literal 0 binary32) |
Compiled 30 to 91 computations (-203.3% saved)
| Inputs |
|---|
%2 = (- (exp 1) 1) %2 (log 2) (log %2) (log 5) (log 8) (log 3/2) |
| Outputs |
|---|
#s(literal 14413993/8388608 binary32) #s(literal 1453635/2097152 binary32) #s(literal 2270481/4194304 binary32) #s(literal 843809/524288 binary32) #s(literal 4360905/2097152 binary32) #s(literal 13605151/33554432 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 19 to 13 computations (31.6% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%7 = (*.f32 #s(literal 64 binary32) u) %9 = (*.f32 #s(literal 8 binary32) u) %10 = (+.f32 #s(literal 4 binary32) %9) %11 = (*.f32 u %10) %15 = (- 1 (* 4 u)) %17 = (log (/ 1 %15)) %18 = (approx %17 %11) %20 = (*.f32 #s(literal 64/3 binary32) u) %21 = (+.f32 #s(literal 8 binary32) %20) %22 = (*.f32 u %21) %23 = (+.f32 #s(literal 4 binary32) %22) %24 = (*.f32 u %23) %25 = (approx %17 %24) %26 = (+.f32 #s(literal 64/3 binary32) %7) %27 = (*.f32 u %26) %28 = (+.f32 #s(literal 8 binary32) %27) %29 = (*.f32 u %28) %30 = (+.f32 #s(literal 4 binary32) %29) %31 = (*.f32 u %30) %32 = (approx %17 %31) %33 = (*.f32 s u) %34 = (*.f32 #s(literal 4 binary32) %33) %35 = (* s %17) %37 = (*.f32 #s(literal 8 binary32) %33) %38 = (fma.f32 #s(literal 4 binary32) s %37) %39 = (*.f32 u %38) %41 = (*.f32 #s(literal 64/3 binary32) %33) %42 = (fma.f32 #s(literal 8 binary32) s %41) %43 = (*.f32 u %42) %44 = (fma.f32 #s(literal 4 binary32) s %43) %45 = (*.f32 u %44) %47 = (*.f32 #s(literal 64 binary32) %33) %48 = (fma.f32 #s(literal 64/3 binary32) s %47) %49 = (*.f32 u %48) %50 = (fma.f32 #s(literal 8 binary32) s %49) %51 = (*.f32 u %50) %52 = (fma.f32 #s(literal 4 binary32) s %51) %53 = (*.f32 u %52) %55 = (/.f32 #s(literal 1 binary32) u) %56 = (-.f32 %55 #s(literal 4 binary32)) %57 = (*.f32 u %56) %58 = (approx %15 %57) %71 = (-.f32 #s(literal 1 binary32) u) %72 = (expm1.f32 #s(literal 1 binary32)) %73 = (fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32)) %86 = (/.f32 #s(literal 1 binary32) %58) %87 = (log.f32 %86) %89 = (log.f32 #s(literal 2 binary32)) %91 = (log.f32 %72) %93 = (log.f32 #s(literal 5 binary32)) %95 = (log.f32 #s(literal 8 binary32)) %97 = (log.f32 %73) %99 = (log.f32 #s(literal 3/2 binary32)) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal 0 binary32) #s(literal 16 binary32) #s(literal 64 binary32) %7 #s(literal 8 binary32) %9 %10 %11 %18 #s(literal 64/3 binary32) %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %35 %34) %37 %38 %39 (approx %35 %39) %41 %42 %43 %44 %45 (approx %35 %45) %47 %48 %49 %50 %51 %52 %53 (approx %35 %53) %55 %56 %57 %58 #s(literal 1/4 binary32) #s(literal 1/16 binary32) #s(literal 1/64 binary32) #s(literal 2 binary32) #s(literal 3 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32) #s(literal 3/4 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal 1/8 binary32) (*.f32 #s(literal 1 binary32) u) %71 %72 %73 (*.f32 s #s(literal 1/4 binary32)) (*.f32 s %25) (*.f32 s %32) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s %18) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 5/2 binary32)) %86 %87 (*.f32 s %87) %89 (*.f32 s %89) %91 (*.f32 s %91) %93 (*.f32 s %93) %95 (*.f32 s %95) %97 (*.f32 s %97) %99 (*.f32 s %99) |
| Outputs |
|---|
%5 = (* s u) %6 = (*.f32 s u) %16 = (/ 1 (- 1 (* 4 u))) %17 = (log %16) %18 = (* s %17) %20 = (*.f32 #s(literal 4 binary32) u) %27 = (* 8 %5) %29 = (*.f32 #s(literal 8 binary32) %6) %31 = (* 4 s) %32 = (+ %31 %27) %33 = (*.f32 #s(literal 8 binary32) u) %34 = (+.f32 #s(literal 4 binary32) %33) %37 = (* u %32) %38 = (*.f32 u %34) %42 = (* 64/3 %5) %44 = (*.f32 #s(literal 64/3 binary32) %6) %46 = (* 8 s) %47 = (+ %46 %42) %48 = (*.f32 #s(literal 64/3 binary32) u) %49 = (+.f32 #s(literal 8 binary32) %48) %52 = (* u %47) %53 = (*.f32 u %49) %56 = (+ %31 %52) %57 = (+.f32 #s(literal 4 binary32) %53) %60 = (* u %56) %61 = (*.f32 u %57) %65 = (* 64 %5) %67 = (*.f32 #s(literal 64 binary32) %6) %70 = (+ (* 64/3 s) %65) %71 = (*.f32 #s(literal 64 binary32) u) %72 = (+.f32 #s(literal 64/3 binary32) %71) %75 = (* u %70) %76 = (*.f32 u %72) %79 = (+ %46 %75) %80 = (+.f32 #s(literal 8 binary32) %76) %83 = (* u %79) %84 = (*.f32 u %80) %87 = (+ %31 %83) %88 = (+.f32 #s(literal 4 binary32) %84) %91 = (* u %87) %92 = (*.f32 u %88) %128 = (*.f32 #s(literal 2 binary32) s) %142 = (log.f32 #s(literal 2 binary32)) %143 = (*.f32 s %142) %166 = (- 1 u) %168 = (+ (* 1 %166) 1) %169 = (log %168) %170 = (* s %169) %183 = (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32)) %193 = (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32)) %197 = (*.f32 u %193) %201 = (-.f32 %197 #s(literal 4 binary32)) %211 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32)) %215 = (*.f32 u %211) %219 = (-.f32 %215 #s(literal 8 binary32)) %223 = (*.f32 u %219) %227 = (-.f32 %223 #s(literal 4 binary32)) %236 = (* 64 u) %238 = (* 8 u) %240 = (+ 4 %238) %243 = (* u %240) %248 = (* 64/3 u) %250 = (+ 8 %248) %253 = (* u %250) %255 = (+ 4 %253) %257 = (+ 64/3 %236) %260 = (* u %257) %262 = (+ 8 %260) %264 = (* u %262) %266 = (+ 4 %264) %268 = (fma.f32 #s(literal 4 binary32) s %29) %271 = (fma.f32 #s(literal 8 binary32) s %44) %272 = (*.f32 u %271) %273 = (fma.f32 #s(literal 4 binary32) s %272) %276 = (fma.f32 #s(literal 64/3 binary32) s %67) %277 = (*.f32 u %276) %278 = (fma.f32 #s(literal 8 binary32) s %277) %279 = (*.f32 u %278) %280 = (fma.f32 #s(literal 4 binary32) s %279) %286 = (*.f32 #s(literal 8 binary32) s) %291 = (*.f32 #s(literal 64/3 binary32) s) %298 = (/ 1 u) %299 = (/.f32 #s(literal 1 binary32) u) %301 = (- %298 4) %303 = (*.f32 #s(literal -4 binary32) u) %304 = (+.f32 #s(literal 1 binary32) %303) %307 = (* u %301) %310 = (*.f32 #s(literal -1 binary32) u) %364 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %299)) %367 = (pow.f32 u #s(literal 2 binary32)) %372 = (log.f32 #s(literal 1/4 binary32)) %374 = (log.f32 (neg.f32 %299)) %375 = (+.f32 %372 %374) %377 = (*.f32 #s(literal 1/4 binary32) %299) %398 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %299)) %407 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %299 (/.f32 #s(literal 4 binary32) %367))) %410 = (* u %255) %412 = (pow.f32 u #s(literal 3 binary32)) %420 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %299)) %427 = (/.f32 #s(literal 8 binary32) %367) %429 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %299 %427)) %438 = (/.f32 #s(literal 1 binary32) %412) %441 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %299 (fma.f32 #s(literal 4 binary32) %438 %427))) %444 = (* u %266) %445 = (pow.f32 u #s(literal 4 binary32)) %454 = (*.f32 s %375) %457 = (/.f32 s u) %461 = (/.f32 s %367) %466 = (/.f32 s %412) %471 = (fma.f32 #s(literal 4 binary32) %457 %286) %474 = (*.f32 s %367) %479 = (fma.f32 #s(literal 8 binary32) %457 %291) %486 = (fma.f32 #s(literal 4 binary32) %461 %479) %489 = (*.f32 s %412) %496 = (*.f32 #s(literal 64 binary32) s) %497 = (fma.f32 #s(literal 64/3 binary32) %457 %496) %504 = (fma.f32 #s(literal 8 binary32) %461 %497) %513 = (fma.f32 #s(literal 4 binary32) %466 %504) %526 = (-.f32 %299 #s(literal 4 binary32)) %535 = (*.f32 #s(literal 2 binary32) %299) %541 = (*.f32 #s(literal 1/16 binary32) %299) %542 = (+.f32 #s(literal 1/4 binary32) %541) %555 = (+.f32 #s(literal 1/64 binary32) (*.f32 #s(literal 1/256 binary32) %299)) %563 = (fma.f32 #s(literal -1 binary32) %374 %535) %565 = (/.f32 #s(literal 2 binary32) %367) %574 = (*.f32 s %374) %577 = (*.f32 #s(literal 2 binary32) %457) %578 = (fma.f32 #s(literal -1 binary32) %574 %577) %589 = (log.f32 (/.f32 #s(literal -1 binary32) u)) %590 = (+.f32 %372 %589) %614 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %364 u)) #s(literal 64/3 binary32)) %635 = (*.f32 s %590) %654 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %457)) %659 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %457)) %664 = (fma.f32 #s(literal -1 binary32) (/.f32 %654 u) %291) %672 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %471 u))) %677 = (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %457)) %682 = (fma.f32 #s(literal -1 binary32) (/.f32 %659 u) %496) %733 = (*.f32 #s(literal -1 binary32) %589) %749 = (*.f32 s %589) %750 = (*.f32 #s(literal -1 binary32) %749) (approx s #s(literal 0 binary32)) (approx s s) (approx %5 %6) (approx (* 4 %5) (*.f32 #s(literal 4 binary32) %6)) (approx %18 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %20))))) (approx %27 %29) (approx %32 (*.f32 s %34)) (approx %37 (*.f32 s %38)) (approx %42 %44) (approx %47 (*.f32 s %49)) (approx %52 (*.f32 s %53)) (approx %56 (*.f32 s %57)) (approx %60 (*.f32 s %61)) (approx %65 %67) (approx %70 (*.f32 s %72)) (approx %75 (*.f32 s %76)) (approx %79 (*.f32 s %80)) (approx %83 (*.f32 s %84)) (approx %87 (*.f32 s %88)) (approx %91 (*.f32 s %92)) (approx (* s 1/4) (*.f32 #s(literal 1/4 binary32) s)) (approx (* s 1/16) (*.f32 #s(literal 1/16 binary32) s)) (approx (* s 1/8) (*.f32 #s(literal 1/8 binary32) s)) (approx (* s 3/4) (*.f32 #s(literal 3/4 binary32) s)) (approx (* s 1/2) (*.f32 #s(literal 1/2 binary32) s)) (approx (* s 1/64) (*.f32 #s(literal 1/64 binary32) s)) (approx (* s 2) %128) (approx (* s 3/2) (*.f32 #s(literal 3/2 binary32) s)) (approx (* s 5/2) (*.f32 #s(literal 5/2 binary32) s)) (approx (* s (log 2)) %143) (approx (* s (log (- (exp 1) 1))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))) (approx (* s (log 5)) (*.f32 s (log.f32 #s(literal 5 binary32)))) (approx (* s (log 8)) (*.f32 s (log.f32 #s(literal 8 binary32)))) (approx %170 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))) (approx (* s (log 3/2)) (*.f32 s (log.f32 #s(literal 3/2 binary32)))) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 s %183))) (approx %37 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %183)))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s %193))) (approx %52 (*.f32 #s(literal -1 binary32) (*.f32 s %197))) (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 s %201))) (approx %60 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %201)))) (approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %211))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s %215))) (approx %79 (*.f32 #s(literal -1 binary32) (*.f32 s %219))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 s %223))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 s %227))) (approx %91 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %227)))) (approx u u) (approx %236 %71) (approx %238 %33) (approx %240 #s(literal 4 binary32)) (approx %240 %34) (approx %243 %20) (approx %243 %38) (approx %17 %61) (approx %17 %92) (approx %248 %48) (approx %250 #s(literal 8 binary32)) (approx %250 %49) (approx %253 %53) (approx %255 %57) (approx %257 #s(literal 64/3 binary32)) (approx %257 %72) (approx %260 %76) (approx %262 %80) (approx %264 %84) (approx %266 %88) (approx %18 (*.f32 u %268)) (approx %18 (*.f32 u %273)) (approx %18 (*.f32 u %280)) (approx %32 (*.f32 #s(literal 4 binary32) s)) (approx %32 %268) (approx %47 %286) (approx %47 %271) (approx %52 %272) (approx %56 %273) (approx %70 %291) (approx %70 %276) (approx %75 %277) (approx %79 %278) (approx %83 %279) (approx %87 %280) (approx %298 %299) (approx %301 (/.f32 %304 u)) (approx %307 #s(literal 1 binary32)) (approx %307 %304) (approx %166 (+.f32 #s(literal 1 binary32) %310)) (approx %168 #s(literal 2 binary32)) (approx %168 (+.f32 #s(literal 2 binary32) %310)) (approx %16 (+.f32 #s(literal 1 binary32) %20)) (approx %16 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 16 binary32) u))))) (approx %16 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 16 binary32) %71)))))) (approx %169 %142) (approx %169 (+.f32 %142 (*.f32 #s(literal -1/2 binary32) u))) (approx %169 (+.f32 %142 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32))))) (approx %169 (+.f32 %142 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %170 (fma.f32 #s(literal -1/2 binary32) %6 %143)) (approx %170 (fma.f32 s %142 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6))))) (approx %170 (fma.f32 s %142 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6))))))) (approx %240 (*.f32 u %364)) (approx %243 (*.f32 #s(literal 8 binary32) %367)) (approx %243 (*.f32 %367 %364)) (approx %17 %375) (approx %17 (-.f32 %375 %377)) (approx %17 (+.f32 %372 (+.f32 %374 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %299)) u))))) (approx %17 (-.f32 (+.f32 %372 (+.f32 %374 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %299)) %367)))) %377)) (approx %250 (*.f32 u %398)) (approx %253 (*.f32 #s(literal 64/3 binary32) %367)) (approx %253 (*.f32 %367 %398)) (approx %255 (*.f32 %367 %407)) (approx %410 (*.f32 #s(literal 64/3 binary32) %412)) (approx %410 (*.f32 %412 %398)) (approx %410 (*.f32 %412 %407)) (approx %257 (*.f32 u %420)) (approx %260 (*.f32 #s(literal 64 binary32) %367)) (approx %260 (*.f32 %367 %420)) (approx %262 (*.f32 %367 %429)) (approx %264 (*.f32 #s(literal 64 binary32) %412)) (approx %264 (*.f32 %412 %420)) (approx %264 (*.f32 %412 %429)) (approx %266 (*.f32 %412 %441)) (approx %444 (*.f32 #s(literal 64 binary32) %445)) (approx %444 (*.f32 %445 %420)) (approx %444 (*.f32 %445 %429)) (approx %444 (*.f32 %445 %441)) (approx %18 %454) (approx %18 (fma.f32 #s(literal -1/4 binary32) %457 %454)) (approx %18 (fma.f32 #s(literal -1/4 binary32) %457 (fma.f32 #s(literal -3/32 binary32) %461 %454))) (approx %18 (fma.f32 #s(literal -1/4 binary32) %457 (fma.f32 #s(literal -3/32 binary32) %461 (fma.f32 #s(literal -7/192 binary32) %466 %454)))) (approx %32 (*.f32 u %471)) (approx %37 (*.f32 #s(literal 8 binary32) %474)) (approx %37 (*.f32 %367 %471)) (approx %47 (*.f32 u %479)) (approx %52 (*.f32 #s(literal 64/3 binary32) %474)) (approx %52 (*.f32 %367 %479)) (approx %56 (*.f32 %367 %486)) (approx %60 (*.f32 #s(literal 64/3 binary32) %489)) (approx %60 (*.f32 %412 %479)) (approx %60 (*.f32 %412 %486)) (approx %70 (*.f32 u %497)) (approx %75 (*.f32 #s(literal 64 binary32) %474)) (approx %75 (*.f32 %367 %497)) (approx %79 (*.f32 %367 %504)) (approx %83 (*.f32 #s(literal 64 binary32) %489)) (approx %83 (*.f32 %412 %497)) (approx %83 (*.f32 %412 %504)) (approx %87 (*.f32 %412 %513)) (approx %91 (*.f32 #s(literal 64 binary32) (*.f32 s %445))) (approx %91 (*.f32 %445 %497)) (approx %91 (*.f32 %445 %504)) (approx %91 (*.f32 %445 %513)) (approx %301 #s(literal -4 binary32)) (approx %301 %526) (approx %307 %303) (approx %307 (*.f32 u %526)) (approx %166 %310) (approx %166 (*.f32 u (-.f32 %299 #s(literal 1 binary32)))) (approx %168 (*.f32 u (-.f32 %535 #s(literal 1 binary32)))) (approx %16 (/.f32 #s(literal -1/4 binary32) u)) (approx %16 (*.f32 #s(literal -1 binary32) (/.f32 %542 u))) (approx %16 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/16 binary32) (*.f32 #s(literal 1/64 binary32) %299)) u)) #s(literal 1/4 binary32)) u)) (approx %16 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %555 %367)) %542) u)) (approx %169 (*.f32 #s(literal -1 binary32) %374)) (approx %169 %563) (approx %169 (-.f32 %563 %565)) (approx %169 (-.f32 (fma.f32 #s(literal -1 binary32) %374 (fma.f32 #s(literal 2 binary32) %299 (*.f32 #s(literal 8/3 binary32) %438))) %565)) (approx %170 (*.f32 #s(literal -1 binary32) %574)) (approx %170 %578) (approx %170 (fma.f32 #s(literal -2 binary32) %461 %578)) (approx %170 (fma.f32 #s(literal -2 binary32) %461 (fma.f32 #s(literal -1 binary32) %574 (fma.f32 #s(literal 2 binary32) %457 (*.f32 #s(literal 8/3 binary32) %466))))) (approx %17 %590) (approx %17 (+.f32 %372 (+.f32 %589 %377))) (approx %17 (+.f32 %372 (+.f32 %589 (+.f32 (/.f32 #s(literal 1/32 binary32) %367) %377)))) (approx %17 (+.f32 %372 (+.f32 %589 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %299)) u)) #s(literal 1/4 binary32)) u))))) (approx %410 (*.f32 #s(literal -1 binary32) (*.f32 %412 %614))) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %412 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %398 u)) #s(literal 64 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 %412 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %407 u)) #s(literal 64 binary32))))) (approx %444 (*.f32 %445 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %614 u))))) (approx %18 %635) (approx %18 (fma.f32 #s(literal 1/4 binary32) %457 %635)) (approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %457)) u) %635)) (approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %457 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %635)) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u %654))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u %659))) (approx %56 (*.f32 %367 %664)) (approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %412 %659))) (approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %412 %672))) (approx %70 (*.f32 #s(literal -1 binary32) (*.f32 u %677))) (approx %79 (*.f32 %367 %682)) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %412 %677))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %412 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %479 u)))))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 %412 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %664 u)))))) (approx %91 (*.f32 %445 %682)) (approx %91 (*.f32 %445 (fma.f32 #s(literal -1 binary32) (/.f32 %672 u) %496))) (approx %307 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %299)))) (approx %166 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %299)))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %535)))) (approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/64 binary32) %367) %541)) u))) (approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %555 u)) #s(literal 1/16 binary32)) u))) u))) (approx %169 %733) (approx %169 (-.f32 %733 %535)) (approx %169 (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %535) u)))) (approx %169 (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %299 (/.f32 #s(literal 8/3 binary32) %367))) u)))) (approx %170 %750) (approx %170 (fma.f32 #s(literal -2 binary32) %457 %750)) (approx %170 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %577) u)))) (approx %170 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %457 (*.f32 #s(literal -2 binary32) s)) u) %128) u)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 43.0ms | u | -inf |
| 38.0ms | s | inf |
| 25.0ms | u | inf |
| 23.0ms | s | -inf |
| 13.0ms | s | 0 |
| Inputs |
|---|
%7 = (*.f32 #s(literal 64 binary32) u) %9 = (*.f32 #s(literal 8 binary32) u) %10 = (+.f32 #s(literal 4 binary32) %9) %11 = (*.f32 u %10) %15 = (- 1 (* 4 u)) %17 = (log (/ 1 %15)) %18 = (approx %17 %11) %20 = (*.f32 #s(literal 64/3 binary32) u) %21 = (+.f32 #s(literal 8 binary32) %20) %22 = (*.f32 u %21) %23 = (+.f32 #s(literal 4 binary32) %22) %24 = (*.f32 u %23) %25 = (approx %17 %24) %26 = (+.f32 #s(literal 64/3 binary32) %7) %27 = (*.f32 u %26) %28 = (+.f32 #s(literal 8 binary32) %27) %29 = (*.f32 u %28) %30 = (+.f32 #s(literal 4 binary32) %29) %31 = (*.f32 u %30) %32 = (approx %17 %31) %33 = (*.f32 s u) %34 = (*.f32 #s(literal 4 binary32) %33) %35 = (* s %17) %37 = (*.f32 #s(literal 8 binary32) %33) %38 = (fma.f32 #s(literal 4 binary32) s %37) %39 = (*.f32 u %38) %41 = (*.f32 #s(literal 64/3 binary32) %33) %42 = (fma.f32 #s(literal 8 binary32) s %41) %43 = (*.f32 u %42) %44 = (fma.f32 #s(literal 4 binary32) s %43) %45 = (*.f32 u %44) %47 = (*.f32 #s(literal 64 binary32) %33) %48 = (fma.f32 #s(literal 64/3 binary32) s %47) %49 = (*.f32 u %48) %50 = (fma.f32 #s(literal 8 binary32) s %49) %51 = (*.f32 u %50) %52 = (fma.f32 #s(literal 4 binary32) s %51) %53 = (*.f32 u %52) %55 = (/.f32 #s(literal 1 binary32) u) %56 = (-.f32 %55 #s(literal 4 binary32)) %57 = (*.f32 u %56) %58 = (approx %15 %57) %71 = (-.f32 #s(literal 1 binary32) u) %72 = (expm1.f32 #s(literal 1 binary32)) %73 = (fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32)) %86 = (/.f32 #s(literal 1 binary32) %58) %87 = (log.f32 %86) %89 = (log.f32 #s(literal 2 binary32)) %91 = (log.f32 %72) %93 = (log.f32 #s(literal 5 binary32)) %95 = (log.f32 #s(literal 8 binary32)) %97 = (log.f32 %73) %99 = (log.f32 #s(literal 3/2 binary32)) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal 0 binary32) #s(literal 16 binary32) #s(literal 64 binary32) %7 #s(literal 8 binary32) %9 %10 %11 %18 #s(literal 64/3 binary32) %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 (approx %35 %34) %37 %38 %39 (approx %35 %39) %41 %42 %43 %44 %45 (approx %35 %45) %47 %48 %49 %50 %51 %52 %53 (approx %35 %53) %55 %56 %57 %58 #s(literal 1/4 binary32) #s(literal 1/16 binary32) #s(literal 1/64 binary32) #s(literal 2 binary32) #s(literal 3 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32) #s(literal 3/4 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) #s(literal 1/8 binary32) (*.f32 #s(literal 1 binary32) u) %71 %72 %73 (*.f32 s #s(literal 1/4 binary32)) (*.f32 s %25) (*.f32 s %32) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s %18) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 5/2 binary32)) %86 %87 (*.f32 s %87) %89 (*.f32 s %89) %91 (*.f32 s %91) %93 (*.f32 s %93) %95 (*.f32 s %95) %97 (*.f32 s %97) %99 (*.f32 s %99) |
| Outputs |
|---|
%31 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %32 = (*.f32 %31 %31) %35 = (*.f32 u #s(literal 1 binary32)) %36 = (*.f32 #s(literal 1 binary32) u) %38 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) u)) %40 = (*.f32 (*.f32 u #s(literal 2 binary32)) #s(literal 1/2 binary32)) %49 = (log.f32 #s(literal 2 binary32)) %59 = (*.f32 #s(literal 64 binary32) u) %69 = (*.f32 #s(literal 8 binary32) u) %72 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %76 = (*.f32 #s(literal -8 binary32) u) %79 = (neg.f32 %76) %89 = (*.f32 u %72) %91 = (*.f32 u u) %92 = (*.f32 %91 #s(literal 8 binary32)) %94 = (*.f32 u #s(literal 4 binary32)) %110 = (neg.f32 u) %122 = (+ 1 (* u -4)) %124 = (neg (log %122)) %125 = (approx %124 %89) %132 = (*.f32 #s(literal 64/3 binary32) u) %135 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %139 = (*.f32 #s(literal -64/3 binary32) u) %142 = (neg.f32 %139) %152 = (*.f32 u %135) %154 = (*.f32 %91 #s(literal 64/3 binary32)) %161 = (*.f32 #s(literal 1 binary32) %135) %165 = (*.f32 %135 #s(literal 1 binary32)) %180 = (fma.f32 %135 u #s(literal 4 binary32)) %184 = (*.f32 %110 %135) %186 = (neg.f32 %110) %187 = (*.f32 %186 %135) %189 = (neg.f32 %184) %193 = (fma.f32 %91 #s(literal 64/3 binary32) #s(literal 4 binary32)) %210 = (*.f32 u %180) %212 = (*.f32 %91 %135) %237 = (approx %124 %210) %238 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %243 = (*.f32 #s(literal -64 binary32) u) %245 = (neg.f32 %243) %255 = (*.f32 u %238) %258 = (*.f32 %91 #s(literal 64 binary32)) %264 = (*.f32 #s(literal 1 binary32) %238) %268 = (*.f32 %238 #s(literal 1 binary32)) %283 = (fma.f32 %238 u #s(literal 8 binary32)) %287 = (*.f32 %110 %238) %289 = (*.f32 %186 %238) %291 = (neg.f32 %287) %295 = (fma.f32 %91 #s(literal 64 binary32) #s(literal 8 binary32)) %312 = (*.f32 u %283) %314 = (*.f32 %91 %238) %321 = (*.f32 #s(literal 1 binary32) %283) %325 = (*.f32 %283 #s(literal 1 binary32)) %340 = (fma.f32 %283 u #s(literal 4 binary32)) %344 = (*.f32 %283 %110) %346 = (*.f32 %186 %283) %348 = (neg.f32 %344) %352 = (fma.f32 %91 %238 #s(literal 4 binary32)) %369 = (*.f32 u %340) %371 = (*.f32 %283 %91) %396 = (approx %124 %369) %397 = (*.f32 s u) %399 = (*.f32 #s(literal 1 binary32) s) %403 = (*.f32 s #s(literal 1 binary32)) %406 = (*.f32 s #s(literal 4 binary32)) %408 = (*.f32 #s(literal 4 binary32) %397) %412 = (*.f32 #s(literal 1 binary32) %406) %416 = (*.f32 %406 #s(literal 1 binary32)) %418 = (* s %124) %421 = (*.f32 s #s(literal 8 binary32)) %423 = (*.f32 #s(literal 8 binary32) %397) %427 = (*.f32 #s(literal 1 binary32) %421) %431 = (*.f32 %421 #s(literal 1 binary32)) %436 = (fma.f32 #s(literal 4 binary32) s %423) %443 = (*.f32 #s(literal -4 binary32) s) %445 = (*.f32 #s(literal -8 binary32) s) %446 = (*.f32 %445 u) %448 = (neg.f32 %446) %454 = (neg.f32 s) %455 = (*.f32 %454 #s(literal 4 binary32)) %457 = (neg.f32 %406) %463 = (*.f32 u %436) %465 = (*.f32 %421 %91) %470 = (*.f32 %397 u) %479 = (*.f32 u %397) %503 = (*.f32 s #s(literal 64/3 binary32)) %505 = (*.f32 #s(literal 64/3 binary32) %397) %509 = (*.f32 #s(literal 1 binary32) %503) %513 = (*.f32 %503 #s(literal 1 binary32)) %518 = (fma.f32 #s(literal 8 binary32) s %505) %526 = (*.f32 #s(literal -64/3 binary32) s) %527 = (*.f32 %526 u) %529 = (neg.f32 %527) %535 = (*.f32 %454 #s(literal 8 binary32)) %537 = (neg.f32 %421) %543 = (*.f32 u %518) %545 = (*.f32 %503 %91) %559 = (*.f32 #s(literal 1 binary32) %518) %563 = (*.f32 %518 #s(literal 1 binary32)) %582 = (fma.f32 %518 u %406) %588 = (*.f32 %518 %110) %590 = (*.f32 %186 %518) %592 = (neg.f32 %588) %600 = (fma.f32 %503 %91 %406) %617 = (*.f32 u %582) %619 = (*.f32 %518 %91) %652 = (*.f32 s #s(literal 64 binary32)) %654 = (*.f32 #s(literal 64 binary32) %397) %659 = (*.f32 %652 #s(literal 1 binary32)) %666 = (fma.f32 #s(literal 64/3 binary32) s %654) %672 = (*.f32 %243 s) %674 = (neg.f32 %672) %686 = (*.f32 u %666) %688 = (*.f32 %652 %91) %702 = (*.f32 #s(literal 1 binary32) %666) %706 = (*.f32 %666 #s(literal 1 binary32)) %727 = (fma.f32 %666 u %421) %733 = (*.f32 %666 %110) %735 = (*.f32 %186 %666) %737 = (neg.f32 %733) %745 = (fma.f32 %652 %91 %421) %762 = (*.f32 u %727) %764 = (*.f32 %666 %91) %775 = (*.f32 #s(literal 1 binary32) %727) %779 = (*.f32 %727 #s(literal 1 binary32)) %798 = (fma.f32 %727 u %406) %804 = (*.f32 %727 %110) %806 = (*.f32 %186 %727) %808 = (neg.f32 %804) %816 = (fma.f32 %666 %91 %406) %833 = (*.f32 u %798) %835 = (*.f32 %727 %91) %867 = (/.f32 #s(literal 1 binary32) u) %872 = (/.f32 #s(literal 1 binary32) %110) %876 = (/.f32 #s(literal 1/2 binary32) u) %878 = (/.f32 #s(literal 2 binary32) u) %886 = (*.f32 #s(literal 1/2 binary32) %867) %893 = (-.f32 %867 #s(literal 4 binary32)) %894 = (-.f32 #s(literal 4 binary32) %867) %903 = (*.f32 u %893) %909 = (*.f32 #s(literal -4 binary32) u) %922 = (approx %122 %903) %946 = (-.f32 #s(literal 1 binary32) u) %949 = (-.f32 u #s(literal 1 binary32)) %961 = (*.f32 %949 #s(literal 1 binary32)) %965 = (*.f32 #s(literal 1/2 binary32) %946) %967 = (*.f32 %946 #s(literal 2 binary32)) %969 = (E.f32 ) %972 = (-.f32 %969 #s(literal 1 binary32)) %981 = (cosh.f32 #s(literal 1 binary32)) %982 = (sinh.f32 #s(literal 1 binary32)) %987 = (-.f32 #s(literal 2 binary32) u) %996 = (-.f32 %110 #s(literal -1 binary32)) %1040 = (/.f32 #s(literal 1 binary32) %922) %1041 = (log.f32 %1040) %1048 = (log.f32 %972) %1056 = (log.f32 #s(literal 5 binary32)) %1061 = (log.f32 #s(literal 8 binary32)) %1066 = (log.f32 %987) %1076 = (log.f32 #s(literal 3/2 binary32)) s #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) #s(literal 4 binary32) (neg.f32 #s(literal -4 binary32)) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %32 #s(literal 2 binary32)) u %35 %36 %38 %40 #s(literal 0 binary32) (neg.f32 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) #s(literal 0 binary32)) (log.f32 #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (log1p.f32 #s(literal 0 binary32)) (sinh.f32 #s(literal 0 binary32)) (+.f32 %49 (log.f32 #s(literal 1/2 binary32))) #s(literal 16 binary32) #s(literal 64 binary32) (neg.f32 #s(literal -64 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 64 binary32)) (*.f32 #s(literal 64 binary32) #s(literal 1 binary32)) (*.f32 u #s(literal 64 binary32)) %59 (*.f32 #s(literal 1 binary32) %59) (*.f32 %59 #s(literal 1 binary32)) #s(literal 8 binary32) (fabs.f32 #s(literal 8 binary32)) (neg.f32 #s(literal -8 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 8 binary32)) (*.f32 #s(literal 8 binary32) #s(literal 1 binary32)) (*.f32 u #s(literal 8 binary32)) %69 (*.f32 #s(literal 1 binary32) %69) (*.f32 %69 #s(literal 1 binary32)) %72 (fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) %69) (+.f32 %69 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %76) (-.f32 %69 #s(literal -4 binary32)) (+.f32 #s(literal 4 binary32) %79) (neg.f32 (-.f32 %76 #s(literal 4 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %69) (fma.f32 #s(literal 1 binary32) %69 #s(literal 4 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %69) (fma.f32 %69 #s(literal 1 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %79) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %79) %89 (*.f32 %72 u) (fma.f32 u #s(literal 4 binary32) %92) (fma.f32 u %69 %94) (fma.f32 #s(literal 4 binary32) u %92) (fma.f32 #s(literal 8 binary32) %91 %94) (fma.f32 %69 u %94) (fma.f32 %91 #s(literal 8 binary32) %94) (*.f32 u (*.f32 #s(literal 1 binary32) %72)) (*.f32 #s(literal 1 binary32) %89) (*.f32 %89 #s(literal 1 binary32)) (*.f32 (*.f32 %72 #s(literal 1 binary32)) u) (+.f32 %94 %92) (+.f32 %92 %94) (-.f32 %94 (*.f32 %76 u)) (-.f32 %94 (*.f32 %110 %69)) (-.f32 %94 (neg.f32 %92)) (fma.f32 #s(literal 1 binary32) %94 %92) (fma.f32 #s(literal 1 binary32) %92 %94) (fma.f32 %94 #s(literal 1 binary32) %92) (fma.f32 %92 #s(literal 1 binary32) %94) %125 #s(literal 64/3 binary32) (neg.f32 #s(literal -64/3 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 64/3 binary32)) (*.f32 #s(literal 64/3 binary32) #s(literal 1 binary32)) (*.f32 u #s(literal 64/3 binary32)) %132 (*.f32 #s(literal 1 binary32) %132) (*.f32 %132 #s(literal 1 binary32)) %135 (fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32)) (+.f32 #s(literal 8 binary32) %132) (+.f32 %132 #s(literal 8 binary32)) (-.f32 #s(literal 8 binary32) %139) (-.f32 %132 #s(literal -8 binary32)) (+.f32 #s(literal 8 binary32) %142) (neg.f32 (-.f32 %139 #s(literal 8 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %132) (fma.f32 #s(literal 1 binary32) %132 #s(literal 8 binary32)) (fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %132) (fma.f32 %132 #s(literal 1 binary32) #s(literal 8 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %142) (fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %142) %152 (*.f32 %135 u) (fma.f32 u #s(literal 8 binary32) %154) (fma.f32 u %132 %69) (fma.f32 #s(literal 8 binary32) u %154) (fma.f32 #s(literal 64/3 binary32) %91 %69) (fma.f32 %132 u %69) (fma.f32 %91 #s(literal 64/3 binary32) %69) (*.f32 u %161) (*.f32 #s(literal 1 binary32) %152) (*.f32 %152 #s(literal 1 binary32)) (*.f32 %165 u) (+.f32 %69 %154) (+.f32 %154 %69) (-.f32 %69 (*.f32 %139 u)) (-.f32 %69 (*.f32 %110 %132)) (-.f32 %69 (neg.f32 %154)) (fma.f32 #s(literal 1 binary32) %69 %154) (fma.f32 #s(literal 1 binary32) %154 %69) (fma.f32 %69 #s(literal 1 binary32) %154) (fma.f32 %154 #s(literal 1 binary32) %69) (fma.f32 u %135 #s(literal 4 binary32)) %180 (+.f32 #s(literal 4 binary32) %152) (+.f32 %152 #s(literal 4 binary32)) (-.f32 %152 #s(literal -4 binary32)) (-.f32 #s(literal 4 binary32) %184) (+.f32 #s(literal 4 binary32) %187) (+.f32 #s(literal 4 binary32) %189) (neg.f32 (-.f32 %184 #s(literal 4 binary32))) (fma.f32 u #s(literal 8 binary32) %193) (fma.f32 u %161 #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %152) (fma.f32 #s(literal 1 binary32) %152 #s(literal 4 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %152) (fma.f32 #s(literal 8 binary32) u %193) (fma.f32 %152 #s(literal 1 binary32) #s(literal 4 binary32)) (fma.f32 %165 u #s(literal 4 binary32)) (+.f32 %69 %193) (+.f32 %72 %154) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %187) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %189) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %187) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %189) (fma.f32 #s(literal 1 binary32) %69 %193) (fma.f32 %69 #s(literal 1 binary32) %193) %210 (*.f32 %180 u) (fma.f32 u #s(literal 4 binary32) %212) (fma.f32 u %152 %94) (fma.f32 #s(literal 4 binary32) u %212) (fma.f32 %135 %91 %94) (fma.f32 %152 u %94) (fma.f32 %91 %135 %94) (*.f32 u (*.f32 #s(literal 1 binary32) %180)) (*.f32 #s(literal 1 binary32) %210) (*.f32 %210 #s(literal 1 binary32)) (*.f32 (*.f32 %180 #s(literal 1 binary32)) u) (+.f32 %94 %212) (+.f32 %212 %94) (-.f32 %94 (*.f32 %184 u)) (-.f32 %94 (*.f32 %110 %152)) (-.f32 %94 (neg.f32 %212)) (fma.f32 #s(literal 1 binary32) %94 %212) (fma.f32 #s(literal 1 binary32) %212 %94) (fma.f32 %94 #s(literal 1 binary32) %212) (fma.f32 %212 #s(literal 1 binary32) %94) %237 %238 (fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32)) (+.f32 %59 #s(literal 64/3 binary32)) (+.f32 #s(literal 64/3 binary32) %59) (-.f32 %59 #s(literal -64/3 binary32)) (-.f32 #s(literal 64/3 binary32) %243) (+.f32 #s(literal 64/3 binary32) %245) (neg.f32 (-.f32 %243 #s(literal 64/3 binary32))) (fma.f32 #s(literal 1 binary32) %59 #s(literal 64/3 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 64/3 binary32) %59) (fma.f32 %59 #s(literal 1 binary32) #s(literal 64/3 binary32)) (fma.f32 #s(literal 64/3 binary32) #s(literal 1 binary32) %59) (fma.f32 #s(literal 1 binary32) #s(literal 64/3 binary32) %245) (fma.f32 #s(literal 64/3 binary32) #s(literal 1 binary32) %245) %255 (*.f32 %238 u) (fma.f32 u %59 %132) (fma.f32 u #s(literal 64/3 binary32) %258) (fma.f32 #s(literal 64 binary32) %91 %132) (fma.f32 %59 u %132) (fma.f32 #s(literal 64/3 binary32) u %258) (fma.f32 %91 #s(literal 64 binary32) %132) (*.f32 u %264) (*.f32 #s(literal 1 binary32) %255) (*.f32 %255 #s(literal 1 binary32)) (*.f32 %268 u) (+.f32 %132 %258) (+.f32 %258 %132) (-.f32 %132 (*.f32 %243 u)) (-.f32 %132 (*.f32 %110 %59)) (-.f32 %132 (neg.f32 %258)) (fma.f32 #s(literal 1 binary32) %132 %258) (fma.f32 #s(literal 1 binary32) %258 %132) (fma.f32 %132 #s(literal 1 binary32) %258) (fma.f32 %258 #s(literal 1 binary32) %132) (fma.f32 u %238 #s(literal 8 binary32)) %283 (+.f32 #s(literal 8 binary32) %255) (+.f32 %255 #s(literal 8 binary32)) (-.f32 %255 #s(literal -8 binary32)) (-.f32 #s(literal 8 binary32) %287) (+.f32 #s(literal 8 binary32) %289) (+.f32 #s(literal 8 binary32) %291) (neg.f32 (-.f32 %287 #s(literal 8 binary32))) (fma.f32 u #s(literal 64/3 binary32) %295) (fma.f32 u %264 #s(literal 8 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %255) (fma.f32 #s(literal 1 binary32) %255 #s(literal 8 binary32)) (fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %255) (fma.f32 #s(literal 64/3 binary32) u %295) (fma.f32 %255 #s(literal 1 binary32) #s(literal 8 binary32)) (fma.f32 %268 u #s(literal 8 binary32)) (+.f32 %132 %295) (+.f32 %135 %258) (fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %289) (fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %291) (fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %289) (fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %291) (fma.f32 #s(literal 1 binary32) %132 %295) (fma.f32 %132 #s(literal 1 binary32) %295) %312 (*.f32 %283 u) (fma.f32 u #s(literal 8 binary32) %314) (fma.f32 u %255 %69) (fma.f32 #s(literal 8 binary32) u %314) (fma.f32 %238 %91 %69) (fma.f32 %255 u %69) (fma.f32 %91 %238 %69) (*.f32 u %321) (*.f32 #s(literal 1 binary32) %312) (*.f32 %312 #s(literal 1 binary32)) (*.f32 %325 u) (+.f32 %69 %314) (+.f32 %314 %69) (-.f32 %69 (*.f32 %287 u)) (-.f32 %69 (*.f32 %110 %255)) (-.f32 %69 (neg.f32 %314)) (fma.f32 #s(literal 1 binary32) %69 %314) (fma.f32 #s(literal 1 binary32) %314 %69) (fma.f32 %69 #s(literal 1 binary32) %314) (fma.f32 %314 #s(literal 1 binary32) %69) (fma.f32 u %283 #s(literal 4 binary32)) %340 (+.f32 #s(literal 4 binary32) %312) (+.f32 %312 #s(literal 4 binary32)) (-.f32 %312 #s(literal -4 binary32)) (-.f32 #s(literal 4 binary32) %344) (+.f32 #s(literal 4 binary32) %346) (+.f32 #s(literal 4 binary32) %348) (neg.f32 (-.f32 %344 #s(literal 4 binary32))) (fma.f32 u #s(literal 8 binary32) %352) (fma.f32 u %321 #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %312) (fma.f32 #s(literal 1 binary32) %312 #s(literal 4 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %312) (fma.f32 #s(literal 8 binary32) u %352) (fma.f32 %312 #s(literal 1 binary32) #s(literal 4 binary32)) (fma.f32 %325 u #s(literal 4 binary32)) (+.f32 %69 %352) (+.f32 %72 %314) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %346) (fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %348) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %346) (fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %348) (fma.f32 #s(literal 1 binary32) %69 %352) (fma.f32 %69 #s(literal 1 binary32) %352) %369 (*.f32 %340 u) (fma.f32 u #s(literal 4 binary32) %371) (fma.f32 u %312 %94) (fma.f32 #s(literal 4 binary32) u %371) (fma.f32 %283 %91 %94) (fma.f32 %312 u %94) (fma.f32 %91 %283 %94) (*.f32 u (*.f32 #s(literal 1 binary32) %340)) (*.f32 #s(literal 1 binary32) %369) (*.f32 %369 #s(literal 1 binary32)) (*.f32 (*.f32 %340 #s(literal 1 binary32)) u) (+.f32 %94 %371) (+.f32 %371 %94) (-.f32 %94 (*.f32 %110 %312)) (-.f32 %94 (*.f32 %344 u)) (-.f32 %94 (neg.f32 %371)) (fma.f32 #s(literal 1 binary32) %94 %371) (fma.f32 #s(literal 1 binary32) %371 %94) (fma.f32 %94 #s(literal 1 binary32) %371) (fma.f32 %371 #s(literal 1 binary32) %94) %396 %397 (*.f32 u s) (*.f32 u %399) (*.f32 #s(literal 1 binary32) %397) (*.f32 %397 #s(literal 1 binary32)) (*.f32 %403 u) (*.f32 s %94) (*.f32 u %406) %408 (*.f32 %397 #s(literal 4 binary32)) (*.f32 %406 u) (*.f32 %94 s) (*.f32 u %412) (*.f32 #s(literal 1 binary32) %408) (*.f32 %408 #s(literal 1 binary32)) (*.f32 %416 u) (approx %418 %408) (*.f32 s %69) (*.f32 u %421) %423 (*.f32 %69 s) (*.f32 %397 #s(literal 8 binary32)) (*.f32 %421 u) (*.f32 u %427) (*.f32 #s(literal 1 binary32) %423) (*.f32 %423 #s(literal 1 binary32)) (*.f32 %431 u) (fma.f32 s #s(literal 4 binary32) %423) (fma.f32 s %69 %406) (fma.f32 u %421 %406) %436 (fma.f32 #s(literal 8 binary32) %397 %406) (fma.f32 %69 s %406) (fma.f32 %397 #s(literal 8 binary32) %406) (fma.f32 %421 u %406) (+.f32 %423 %406) (+.f32 %406 %423) (-.f32 %423 %443) (-.f32 %406 %446) (fma.f32 s #s(literal 4 binary32) %448) (fma.f32 #s(literal 4 binary32) s %448) (+.f32 %406 %448) (neg.f32 (-.f32 %446 %406)) (-.f32 %423 %455) (-.f32 %423 %457) (fma.f32 u %427 %406) (fma.f32 #s(literal 1 binary32) %423 %406) (fma.f32 %423 #s(literal 1 binary32) %406) (fma.f32 %431 u %406) %463 (*.f32 %436 u) (fma.f32 s %94 %465) (fma.f32 u %423 %408) (fma.f32 u %406 %465) (fma.f32 #s(literal 4 binary32) %397 %465) (fma.f32 #s(literal 8 binary32) %470 %408) (fma.f32 %69 %397 %408) (fma.f32 %397 #s(literal 4 binary32) %465) (fma.f32 %397 %69 %408) (fma.f32 %423 u %408) (fma.f32 %406 u %465) (fma.f32 %421 %91 %408) (fma.f32 %94 s %465) (fma.f32 %479 #s(literal 8 binary32) %408) (*.f32 u (*.f32 #s(literal 1 binary32) %436)) (*.f32 #s(literal 1 binary32) %463) (*.f32 %463 #s(literal 1 binary32)) (*.f32 (*.f32 %436 #s(literal 1 binary32)) u) (+.f32 %408 %465) (+.f32 %465 %408) (-.f32 %408 (*.f32 %446 u)) (-.f32 %408 (*.f32 %110 %423)) (-.f32 %408 (neg.f32 %465)) (fma.f32 u %412 %465) (fma.f32 #s(literal 1 binary32) %408 %465) (fma.f32 #s(literal 1 binary32) %465 %408) (fma.f32 %408 #s(literal 1 binary32) %465) (fma.f32 %416 u %465) (fma.f32 %465 #s(literal 1 binary32) %408) (approx %418 %463) (*.f32 s %132) (*.f32 u %503) %505 (*.f32 %132 s) (*.f32 %397 #s(literal 64/3 binary32)) (*.f32 %503 u) (*.f32 u %509) (*.f32 #s(literal 1 binary32) %505) (*.f32 %505 #s(literal 1 binary32)) (*.f32 %513 u) (fma.f32 s #s(literal 8 binary32) %505) (fma.f32 s %132 %421) (fma.f32 u %503 %421) %518 (fma.f32 #s(literal 64/3 binary32) %397 %421) (fma.f32 %132 s %421) (fma.f32 %397 #s(literal 64/3 binary32) %421) (fma.f32 %503 u %421) (+.f32 %505 %421) (+.f32 %421 %505) (-.f32 %505 %445) (-.f32 %421 %527) (fma.f32 s #s(literal 8 binary32) %529) (fma.f32 #s(literal 8 binary32) s %529) (+.f32 %421 %529) (neg.f32 (-.f32 %527 %421)) (-.f32 %505 %535) (-.f32 %505 %537) (fma.f32 u %509 %421) (fma.f32 #s(literal 1 binary32) %505 %421) (fma.f32 %505 #s(literal 1 binary32) %421) (fma.f32 %513 u %421) %543 (*.f32 %518 u) (fma.f32 s %69 %545) (fma.f32 u %505 %423) (fma.f32 u %421 %545) (fma.f32 #s(literal 8 binary32) %397 %545) (fma.f32 %69 s %545) (fma.f32 #s(literal 64/3 binary32) %470 %423) (fma.f32 %132 %397 %423) (fma.f32 %397 #s(literal 8 binary32) %545) (fma.f32 %397 %132 %423) (fma.f32 %505 u %423) (fma.f32 %421 u %545) (fma.f32 %503 %91 %423) (fma.f32 %479 #s(literal 64/3 binary32) %423) (*.f32 u %559) (*.f32 #s(literal 1 binary32) %543) (*.f32 %543 #s(literal 1 binary32)) (*.f32 %563 u) (+.f32 %423 %545) (+.f32 %545 %423) (-.f32 %423 (*.f32 %527 u)) (-.f32 %423 (*.f32 %110 %505)) (-.f32 %423 (neg.f32 %545)) (fma.f32 u %427 %545) (fma.f32 #s(literal 1 binary32) %423 %545) (fma.f32 #s(literal 1 binary32) %545 %423) (fma.f32 %423 #s(literal 1 binary32) %545) (fma.f32 %431 u %545) (fma.f32 %545 #s(literal 1 binary32) %423) (fma.f32 s #s(literal 4 binary32) %543) (fma.f32 u %518 %406) (fma.f32 #s(literal 4 binary32) s %543) %582 (+.f32 %543 %406) (+.f32 %406 %543) (-.f32 %543 %443) (-.f32 %543 %455) (-.f32 %543 %457) (-.f32 %406 %588) (fma.f32 s #s(literal 4 binary32) %590) (fma.f32 s #s(literal 4 binary32) %592) (fma.f32 #s(literal 4 binary32) s %590) (fma.f32 #s(literal 4 binary32) s %592) (+.f32 %406 %590) (+.f32 %406 %592) (neg.f32 (-.f32 %588 %406)) (fma.f32 s %69 %600) (fma.f32 u %421 %600) (fma.f32 u %559 %406) (fma.f32 #s(literal 1 binary32) %543 %406) (fma.f32 #s(literal 8 binary32) %397 %600) (fma.f32 %69 s %600) (fma.f32 %397 #s(literal 8 binary32) %600) (fma.f32 %543 #s(literal 1 binary32) %406) (fma.f32 %421 u %600) (fma.f32 %563 u %406) (+.f32 %423 %600) (+.f32 %436 %545) (fma.f32 u %427 %600) (fma.f32 #s(literal 1 binary32) %423 %600) (fma.f32 %423 #s(literal 1 binary32) %600) (fma.f32 %431 u %600) %617 (*.f32 %582 u) (fma.f32 s %94 %619) (fma.f32 u %543 %408) (fma.f32 u %406 %619) (fma.f32 #s(literal 4 binary32) %397 %619) (fma.f32 %397 #s(literal 4 binary32) %619) (fma.f32 %518 %91 %408) (fma.f32 %543 u %408) (fma.f32 %406 u %619) (fma.f32 %91 %518 %408) (fma.f32 %94 s %619) (*.f32 u (*.f32 #s(literal 1 binary32) %582)) (*.f32 #s(literal 1 binary32) %617) (*.f32 %617 #s(literal 1 binary32)) (*.f32 (*.f32 %582 #s(literal 1 binary32)) u) (+.f32 %408 %619) (+.f32 %619 %408) (-.f32 %408 (*.f32 %588 u)) (-.f32 %408 (*.f32 %110 %543)) (-.f32 %408 (neg.f32 %619)) (fma.f32 u %412 %619) (fma.f32 #s(literal 1 binary32) %408 %619) (fma.f32 #s(literal 1 binary32) %619 %408) (fma.f32 %408 #s(literal 1 binary32) %619) (fma.f32 %416 u %619) (fma.f32 %619 #s(literal 1 binary32) %408) (approx %418 %617) (*.f32 s %59) (*.f32 u %652) %654 (*.f32 %59 s) (*.f32 %397 #s(literal 64 binary32)) (*.f32 %652 u) (*.f32 %654 #s(literal 1 binary32)) (*.f32 %659 u) (fma.f32 s %59 %503) (fma.f32 s #s(literal 64/3 binary32) %654) (fma.f32 u %652 %503) (fma.f32 #s(literal 64 binary32) %397 %503) (fma.f32 %59 s %503) %666 (fma.f32 %397 #s(literal 64 binary32) %503) (fma.f32 %652 u %503) (+.f32 %654 %503) (+.f32 %503 %654) (-.f32 %654 %526) (-.f32 %503 %672) (fma.f32 s #s(literal 64/3 binary32) %674) (fma.f32 #s(literal 64/3 binary32) s %674) (+.f32 %503 %674) (neg.f32 (-.f32 %672 %503)) (-.f32 %654 (*.f32 %454 #s(literal 64/3 binary32))) (-.f32 %654 (neg.f32 %503)) (fma.f32 %654 #s(literal 1 binary32) %503) (fma.f32 %659 u %503) %686 (*.f32 %666 u) (fma.f32 s %132 %688) (fma.f32 u %654 %505) (fma.f32 u %503 %688) (fma.f32 #s(literal 64 binary32) %470 %505) (fma.f32 %59 %397 %505) (fma.f32 #s(literal 64/3 binary32) %397 %688) (fma.f32 %132 s %688) (fma.f32 %397 %59 %505) (fma.f32 %397 #s(literal 64/3 binary32) %688) (fma.f32 %654 u %505) (fma.f32 %652 %91 %505) (fma.f32 %503 u %688) (fma.f32 %479 #s(literal 64 binary32) %505) (*.f32 u %702) (*.f32 #s(literal 1 binary32) %686) (*.f32 %686 #s(literal 1 binary32)) (*.f32 %706 u) (+.f32 %505 %688) (+.f32 %688 %505) (-.f32 %505 (*.f32 %672 u)) (-.f32 %505 (*.f32 %110 %654)) (-.f32 %505 (neg.f32 %688)) (fma.f32 u %509 %688) (fma.f32 u (*.f32 #s(literal 1 binary32) %654) %505) (fma.f32 #s(literal 1 binary32) %505 %688) (fma.f32 #s(literal 1 binary32) %688 %505) (fma.f32 %505 #s(literal 1 binary32) %688) (fma.f32 %688 #s(literal 1 binary32) %505) (fma.f32 %513 u %688) (fma.f32 s #s(literal 8 binary32) %686) (fma.f32 u %666 %421) (fma.f32 #s(literal 8 binary32) s %686) %727 (+.f32 %686 %421) (+.f32 %421 %686) (-.f32 %686 %445) (-.f32 %686 %535) (-.f32 %686 %537) (-.f32 %421 %733) (fma.f32 s #s(literal 8 binary32) %735) (fma.f32 s #s(literal 8 binary32) %737) (fma.f32 #s(literal 8 binary32) s %735) (fma.f32 #s(literal 8 binary32) s %737) (+.f32 %421 %735) (+.f32 %421 %737) (neg.f32 (-.f32 %733 %421)) (fma.f32 s %132 %745) (fma.f32 u %503 %745) (fma.f32 u %702 %421) (fma.f32 #s(literal 1 binary32) %686 %421) (fma.f32 #s(literal 64/3 binary32) %397 %745) (fma.f32 %132 s %745) (fma.f32 %397 #s(literal 64/3 binary32) %745) (fma.f32 %686 #s(literal 1 binary32) %421) (fma.f32 %503 u %745) (fma.f32 %706 u %421) (+.f32 %505 %745) (+.f32 %518 %688) (fma.f32 u %509 %745) (fma.f32 #s(literal 1 binary32) %505 %745) (fma.f32 %505 #s(literal 1 binary32) %745) (fma.f32 %513 u %745) %762 (*.f32 %727 u) (fma.f32 s %69 %764) (fma.f32 u %686 %423) (fma.f32 u %421 %764) (fma.f32 #s(literal 8 binary32) %397 %764) (fma.f32 %69 s %764) (fma.f32 %397 #s(literal 8 binary32) %764) (fma.f32 %666 %91 %423) (fma.f32 %686 u %423) (fma.f32 %421 u %764) (fma.f32 %91 %666 %423) (*.f32 u %775) (*.f32 #s(literal 1 binary32) %762) (*.f32 %762 #s(literal 1 binary32)) (*.f32 %779 u) (+.f32 %423 %764) (+.f32 %764 %423) (-.f32 %423 (*.f32 %733 u)) (-.f32 %423 (*.f32 %110 %686)) (-.f32 %423 (neg.f32 %764)) (fma.f32 u %427 %764) (fma.f32 #s(literal 1 binary32) %423 %764) (fma.f32 #s(literal 1 binary32) %764 %423) (fma.f32 %423 #s(literal 1 binary32) %764) (fma.f32 %431 u %764) (fma.f32 %764 #s(literal 1 binary32) %423) (fma.f32 s #s(literal 4 binary32) %762) (fma.f32 u %727 %406) (fma.f32 #s(literal 4 binary32) s %762) %798 (+.f32 %762 %406) (+.f32 %406 %762) (-.f32 %762 %443) (-.f32 %762 %455) (-.f32 %762 %457) (-.f32 %406 %804) (fma.f32 s #s(literal 4 binary32) %806) (fma.f32 s #s(literal 4 binary32) %808) (fma.f32 #s(literal 4 binary32) s %806) (fma.f32 #s(literal 4 binary32) s %808) (+.f32 %406 %806) (+.f32 %406 %808) (neg.f32 (-.f32 %804 %406)) (fma.f32 s %69 %816) (fma.f32 u %421 %816) (fma.f32 u %775 %406) (fma.f32 #s(literal 1 binary32) %762 %406) (fma.f32 #s(literal 8 binary32) %397 %816) (fma.f32 %69 s %816) (fma.f32 %397 #s(literal 8 binary32) %816) (fma.f32 %762 #s(literal 1 binary32) %406) (fma.f32 %421 u %816) (fma.f32 %779 u %406) (+.f32 %423 %816) (+.f32 %436 %764) (fma.f32 u %427 %816) (fma.f32 #s(literal 1 binary32) %423 %816) (fma.f32 %423 #s(literal 1 binary32) %816) (fma.f32 %431 u %816) %833 (*.f32 %798 u) (fma.f32 s %94 %835) (fma.f32 u %762 %408) (fma.f32 u %406 %835) (fma.f32 #s(literal 4 binary32) %397 %835) (fma.f32 %397 #s(literal 4 binary32) %835) (fma.f32 %727 %91 %408) (fma.f32 %762 u %408) (fma.f32 %406 u %835) (fma.f32 %91 %727 %408) (fma.f32 %94 s %835) (*.f32 u (*.f32 #s(literal 1 binary32) %798)) (*.f32 #s(literal 1 binary32) %833) (*.f32 %833 #s(literal 1 binary32)) (*.f32 (*.f32 %798 #s(literal 1 binary32)) u) (+.f32 %408 %835) (+.f32 %835 %408) (-.f32 %408 (*.f32 %110 %762)) (-.f32 %408 (*.f32 %804 u)) (-.f32 %408 (neg.f32 %835)) (fma.f32 u %412 %835) (fma.f32 #s(literal 1 binary32) %408 %835) (fma.f32 #s(literal 1 binary32) %835 %408) (fma.f32 %408 #s(literal 1 binary32) %835) (fma.f32 %416 u %835) (fma.f32 %835 #s(literal 1 binary32) %408) (approx %418 %833) %867 (/.f32 #s(literal -1 binary32) %110) (neg.f32 (/.f32 #s(literal -1 binary32) u)) (/.f32 #s(literal 1 binary32) %186) (neg.f32 %872) (*.f32 #s(literal 1 binary32) %867) (*.f32 %867 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %876) (*.f32 %878 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32))) (/.f32 %867 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %872) (/.f32 #s(literal 1 binary32) (/.f32 %110 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %886) (pow.f32 u #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 1 binary32))) (+.f32 %867 #s(literal -4 binary32)) (+.f32 #s(literal -4 binary32) %867) %893 (neg.f32 %894) (fma.f32 #s(literal 1 binary32) %867 #s(literal -4 binary32)) (fma.f32 %867 #s(literal 1 binary32) #s(literal -4 binary32)) (fma.f32 #s(literal 2 binary32) %876 #s(literal -4 binary32)) (fma.f32 #s(literal -4 binary32) #s(literal 1 binary32) %867) (fma.f32 %878 #s(literal 1/2 binary32) #s(literal -4 binary32)) (fma.f32 #s(literal -1 binary32) %872 #s(literal -4 binary32)) (fma.f32 #s(literal 2 binary32) %886 #s(literal -4 binary32)) %903 (*.f32 %893 u) (neg.f32 (*.f32 %894 u)) (neg.f32 (*.f32 u %894)) (fma.f32 u %867 %909) (fma.f32 %867 u %909) (+.f32 (*.f32 %867 u) %909) (+.f32 (*.f32 u %867) %909) (*.f32 u (*.f32 #s(literal 1 binary32) %893)) (*.f32 #s(literal 1 binary32) %903) (*.f32 %903 #s(literal 1 binary32)) (*.f32 (*.f32 %893 #s(literal 1 binary32)) u) %922 #s(literal 1/4 binary32) #s(literal 1/16 binary32) #s(literal 1/64 binary32) #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %32) #s(literal 3 binary32) #s(literal 1/2 binary32) (fabs.f32 #s(literal 1/2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) #s(literal 3/2 binary32) (fabs.f32 #s(literal 3/2 binary32)) #s(literal 3/4 binary32) #s(literal 5/2 binary32) #s(literal 5 binary32) (fabs.f32 #s(literal 5 binary32)) #s(literal 1/8 binary32) u %35 %36 %38 %40 %946 (+.f32 #s(literal 1 binary32) %110) (+.f32 %110 #s(literal 1 binary32)) (neg.f32 %949) (-.f32 #s(literal 1 binary32) %186) (fma.f32 u #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %946) (*.f32 %946 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %110) (fma.f32 #s(literal 1 binary32) %110 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %110) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %110) (fma.f32 %110 #s(literal 1 binary32) #s(literal 1 binary32)) (neg.f32 %961) (neg.f32 (*.f32 #s(literal 1 binary32) %949)) (*.f32 #s(literal 2 binary32) %965) (*.f32 %967 #s(literal 1/2 binary32)) (+.f32 %969 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %969) %972 (neg.f32 (-.f32 #s(literal 1 binary32) %969)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %969) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %969) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %969) (expm1.f32 #s(literal 1 binary32)) (+.f32 %981 (-.f32 %982 #s(literal 1 binary32))) (+.f32 %981 (+.f32 %982 #s(literal -1 binary32))) %987 (+.f32 #s(literal 2 binary32) %110) (+.f32 #s(literal 1 binary32) %946) (+.f32 %946 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %949) (-.f32 %946 #s(literal -1 binary32)) (*.f32 %987 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %110) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %110) (+.f32 #s(literal 1 binary32) %996) (neg.f32 (-.f32 #s(literal -1 binary32) %946)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %946) (fma.f32 #s(literal 1 binary32) %946 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %946) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %946) (fma.f32 %946 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %961) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %946)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %996) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %996) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %996) (fma.f32 #s(literal 2 binary32) %965 #s(literal 1 binary32)) (fma.f32 %967 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %32 %110) (*.f32 s #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) s) (*.f32 s %237) (*.f32 s %396) (*.f32 s #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) s) (*.f32 s #s(literal 1/8 binary32)) (*.f32 #s(literal 1/8 binary32) s) (*.f32 s #s(literal 3/4 binary32)) (*.f32 #s(literal 3/4 binary32) s) (*.f32 s %125) (*.f32 s #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) s) (*.f32 s #s(literal 1/64 binary32)) (*.f32 #s(literal 1/64 binary32) s) (+.f32 s s) (*.f32 s #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) s) (fma.f32 s #s(literal 1 binary32) %403) (fma.f32 #s(literal 1 binary32) s %399) (+.f32 %403 %403) (+.f32 %399 %399) (*.f32 s #s(literal 3/2 binary32)) (*.f32 #s(literal 3/2 binary32) s) (*.f32 s #s(literal 5/2 binary32)) (*.f32 #s(literal 5/2 binary32) s) %1040 %1041 (*.f32 s %1041) %49 (log1p.f32 #s(literal 1 binary32)) (*.f32 s %49) (*.f32 %49 s) (log.f32 (pow.f32 #s(literal 2 binary32) s)) %1048 (*.f32 s %1048) (*.f32 %1048 s) (*.f32 s (log.f32 (fabs.f32 %972))) (log.f32 (pow.f32 %972 s)) %1056 (*.f32 s %1056) (*.f32 %1056 s) (log.f32 (pow.f32 #s(literal 5 binary32) s)) %1061 (*.f32 s %1061) (*.f32 %1061 s) (log.f32 (pow.f32 #s(literal 8 binary32) s)) %1066 (log1p.f32 %946) (log1p.f32 %996) (*.f32 s %1066) (*.f32 %1066 s) (*.f32 s (log.f32 (fabs.f32 %987))) (log.f32 (pow.f32 %987 s)) %1076 (*.f32 s %1076) (*.f32 %1076 s) (log.f32 (pow.f32 #s(literal 3/2 binary32) s)) |
Compiled 1 088 to 1 466 computations (-34.7% saved)
Compiled 339 to 1 130 computations (-233.3% saved)
42 alts after pruning (26 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 313 | 26 | 339 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 15 | 29 |
| Done | 0 | 1 | 1 |
| Total | 327 | 42 | 369 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 17.1% | (+.f32 s s) |
| ✓ | 59.1% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| ✓ | 58.8% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32))))))) |
| ▶ | 18.0% | (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) |
| ▶ | 17.8% | (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) |
| ▶ | 93.7% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32))))) |
| ▶ | 91.7% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))) |
| ▶ | 87.3% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))) |
| ▶ | 94.0% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ▶ | 91.9% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ▶ | 87.4% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32))))) |
| ▶ | 91.6% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 (*.f32 u u) #s(literal 64/3 binary32) #s(literal 4 binary32)))))) |
| ▶ | 93.6% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) (*.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))))))) |
| ▶ | 75.1% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) |
| ▶ | 17.8% | (*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 (log.f32 #s(literal 2 binary32)) (*.f32 #s(literal -1/2 binary32) u)))) |
| ✓ | 16.9% | (*.f32 s #s(literal 5/2 binary32)) |
| ▶ | 17.1% | (*.f32 s #s(literal 4360905/2097152 binary32)) |
| ▶ | 17.2% | (*.f32 s #s(literal 843809/524288 binary32)) |
| ✓ | 17.3% | (*.f32 s #s(literal 3/2 binary32)) |
| ✓ | 17.8% | (*.f32 s #s(literal 3/4 binary32)) |
| ▶ | 17.8% | (*.f32 s #s(literal 1453635/2097152 binary32)) |
| ▶ | 18.0% | (*.f32 s #s(literal 2270481/4194304 binary32)) |
| ▶ | 18.2% | (*.f32 s #s(literal 13605151/33554432 binary32)) |
| ✓ | 18.6% | (*.f32 s #s(literal 1/4 binary32)) |
| ✓ | 19.1% | (*.f32 s #s(literal 1/8 binary32)) |
| ✓ | 19.8% | (*.f32 s #s(literal 1/16 binary32)) |
| ✓ | 20.5% | (*.f32 s #s(literal 1/64 binary32)) |
| ▶ | 91.7% | %15 = (*.f32 s u) (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 (*.f32 u u) (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) %15)) (*.f32 #s(literal 4 binary32) %15))) |
| ▶ | 94.4% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (fma.f32 (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) (*.f32 s u))) u (*.f32 s #s(literal 8 binary32))) (*.f32 u u)))) |
| ▶ | 87.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u)))) |
| ▶ | 91.9% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (+ (* 8 s) (* 64/3 (* s u))) (*.f32 s (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))))))) |
| ✓ | 87.5% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) |
| ▶ | 93.7% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u))))))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u)))))))))) |
| ▶ | 91.7% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* u (+ (* 8 s) (* 64/3 (* s u))))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))))))) |
| ▶ | 87.3% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u)))))) |
| ✓ | 74.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| ▶ | 12.3% | u |
| ✓ | 9.8% | #s(literal 16 binary32) |
| ✓ | 10.0% | #s(literal 3 binary32) |
| ✓ | 10.5% | #s(literal 1/4 binary32) |
| ✓ | 10.9% | #s(literal 1/64 binary32) |
| ✓ | 15.2% | #s(literal 0 binary32) |
Compiled 42 to 127 computations (-202.4% saved)
| Inputs |
|---|
%2 = (E ) %4 = (- %2 1) (log 2) %2 %4 (log %4) |
| Outputs |
|---|
#s(literal 1453635/2097152 binary32) #s(literal 2850325/1048576 binary32) #s(literal 14413993/8388608 binary32) #s(literal 2270481/4194304 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 12 to 8 computations (33.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%5 = (*.f32 #s(literal 64 binary32) u) %7 = (*.f32 #s(literal 8 binary32) u) %8 = (+.f32 #s(literal 4 binary32) %7) %10 = (*.f32 #s(literal 64/3 binary32) u) %11 = (+.f32 #s(literal 8 binary32) %10) %12 = (*.f32 u %11) %13 = (+.f32 #s(literal 4 binary32) %12) %14 = (+.f32 #s(literal 64/3 binary32) %5) %15 = (*.f32 u %14) %16 = (+.f32 #s(literal 8 binary32) %15) %17 = (*.f32 u %16) %18 = (+.f32 #s(literal 4 binary32) %17) %19 = (*.f32 s u) %20 = (*.f32 #s(literal 4 binary32) %19) %21 = (*.f32 #s(literal 64/3 binary32) %19) %22 = (fma.f32 #s(literal 8 binary32) s %21) %23 = (*.f32 #s(literal 64 binary32) %19) %24 = (fma.f32 #s(literal 64/3 binary32) s %23) %27 = (*.f32 s #s(literal 8 binary32)) %28 = (*.f32 #s(literal -1/2 binary32) u) %29 = (log.f32 #s(literal 2 binary32)) %35 = (*.f32 s %8) %37 = (* 4 s) %39 = (* s u) %42 = (approx (+ %37 (* 8 %39)) %35) %43 = (*.f32 s %11) %44 = (* 8 s) %47 = (+ %44 (* 64/3 %39)) %48 = (approx %47 %43) %49 = (*.f32 s %13) %52 = (approx (+ %37 (* u %47)) %49) %53 = (*.f32 s %18) %62 = (approx (+ %37 (* u (+ %44 (* u (+ (* 64/3 s) (* 64 %39)))))) %53) %63 = (E.f32 ) %64 = (-.f32 %63 #s(literal 1 binary32)) %65 = (log.f32 %64) %67 = (-.f32 #s(literal 2 binary32) u) %68 = (log.f32 %67) %72 = (approx (+ 4 (* 8 u)) #s(literal 4 binary32)) %73 = (+.f32 %29 %28) %79 = (approx (log (+ (* 1 (- 1 u)) 1)) %73) %80 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %81 = (*.f32 u %80) %82 = (*.f32 u u) %83 = (*.f32 u #s(literal 4 binary32)) %84 = (fma.f32 u %7 %83) %89 = (neg (log (+ 1 (* u -4)))) %90 = (approx %89 %81) %91 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %92 = (fma.f32 %91 u #s(literal 4 binary32)) %93 = (fma.f32 %82 #s(literal 64/3 binary32) #s(literal 4 binary32)) %94 = (fma.f32 #s(literal 8 binary32) u %93) %95 = (*.f32 u %92) %96 = (fma.f32 %82 %91 %83) %97 = (approx %89 %95) %98 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %99 = (fma.f32 %98 u #s(literal 8 binary32)) %100 = (*.f32 %82 %98) %101 = (fma.f32 %99 u #s(literal 4 binary32)) %102 = (+.f32 %80 %100) %103 = (*.f32 u %101) %104 = (fma.f32 %82 %99 %83) %105 = (approx %89 %103) %106 = (*.f32 %27 %82) %107 = (fma.f32 s %83 %106) %108 = (fma.f32 %82 %22 %20) %109 = (fma.f32 %24 u %27) %110 = (*.f32 %109 %82) %111 = (fma.f32 s %83 %110) %119 = (log (/ 1 (- 1 (* 4 u)))) %120 = (* s %119) %125 = (approx %119 %96) %127 = (*.f32 u %52) %129 = (*.f32 u %72) %130 = (approx %119 %129) %133 = (*.f32 u %48) %134 = (fma.f32 #s(literal 4 binary32) s %133) %135 = (*.f32 u %134) %137 = (*.f32 u %94) %138 = (approx %119 %137) %140 = (*.f32 u %62) %142 = (*.f32 u %102) %143 = (approx %119 %142) %146 = (approx %119 %84) %148 = (*.f32 u %42) %150 = (approx %119 %104) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal 64 binary32) %5 #s(literal 8 binary32) %7 %8 #s(literal 64/3 binary32) %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal 2 binary32) #s(literal -1/2 binary32) %27 %28 %29 #s(literal 1453635/2097152 binary32) #s(literal 2270481/4194304 binary32) #s(literal 843809/524288 binary32) #s(literal 4360905/2097152 binary32) #s(literal 13605151/33554432 binary32) %35 %42 %43 %48 %49 %52 %53 %62 %63 %64 %65 (*.f32 s %65) %67 %68 (*.f32 s %68) %72 %73 %79 %80 %81 %82 %83 %84 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 (*.f32 s %97) (*.f32 s %105) (*.f32 s %90) (+.f32 s s) (approx %120 %111) (*.f32 s %79) (approx %120 %108) (*.f32 s #s(literal 1453635/2097152 binary32)) %125 (*.f32 s %125) %127 (approx %120 %127) %129 %130 (*.f32 s %130) (approx %120 %107) %133 %134 %135 (approx %120 %135) %137 %138 (*.f32 s %138) %140 (approx %120 %140) %142 %143 (*.f32 s %143) (*.f32 s #s(literal 13605151/33554432 binary32)) %146 (*.f32 s %146) %148 (approx %120 %148) %150 (*.f32 s %150) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) |
| Outputs |
|---|
%5 = (* s u) %6 = (*.f32 s u) %9 = (* 4 %5) %14 = (* 64/3 %5) %16 = (*.f32 #s(literal 64/3 binary32) %6) %19 = (* 8 s) %20 = (+ %19 %14) %22 = (*.f32 #s(literal 64/3 binary32) u) %23 = (+.f32 #s(literal 8 binary32) %22) %27 = (* 64 %5) %29 = (*.f32 #s(literal 64 binary32) %6) %32 = (+ (* 64/3 s) %27) %33 = (*.f32 #s(literal 64 binary32) u) %34 = (+.f32 #s(literal 64/3 binary32) %33) %37 = (* s 8) %38 = (*.f32 #s(literal 8 binary32) s) %40 = (* 8 u) %41 = (+ 4 %40) %42 = (* s %41) %43 = (*.f32 #s(literal 8 binary32) u) %44 = (+.f32 #s(literal 4 binary32) %43) %47 = (* 64/3 u) %48 = (+ 8 %47) %49 = (* u %48) %50 = (+ 4 %49) %51 = (* s %50) %52 = (*.f32 u %23) %53 = (+.f32 #s(literal 4 binary32) %52) %56 = (* 64 u) %57 = (+ 64/3 %56) %58 = (* u %57) %59 = (+ 8 %58) %60 = (* u %59) %61 = (+ 4 %60) %62 = (* s %61) %63 = (*.f32 u %34) %64 = (+.f32 #s(literal 8 binary32) %63) %65 = (*.f32 u %64) %66 = (+.f32 #s(literal 4 binary32) %65) %81 = (- 2 u) %82 = (log %81) %83 = (* s %82) %89 = (* u u) %90 = (* %37 %89) %91 = (pow.f32 u #s(literal 2 binary32)) %92 = (*.f32 s %91) %96 = (* s (* u 4)) %97 = (+ %96 %90) %98 = (*.f32 #s(literal 8 binary32) %91) %103 = (+ (* %89 %20) %9) %109 = (+ (* %32 u) %37) %112 = (* %109 %89) %113 = (*.f32 %91 %64) %116 = (+ %96 %112) %124 = (neg (log (+ 1 (* u -4)))) %125 = (* s %124) %128 = (*.f32 #s(literal -4 binary32) u) %135 = (*.f32 #s(literal 2 binary32) s) %140 = (log (/ 1 (- 1 (* 4 u)))) %141 = (* s %140) %142 = (*.f32 #s(literal 4 binary32) u) %153 = (* 4 s) %154 = (* u %20) %155 = (+ %153 %154) %156 = (* u %155) %157 = (*.f32 u %53) %165 = (+ %153 (* u (+ %19 (* u %32)))) %166 = (* u %165) %167 = (*.f32 u %66) %176 = (+ %153 (* 8 %5)) %177 = (* u %176) %178 = (*.f32 u %44) %198 = (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32)) %204 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32)) %210 = (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32)) %214 = (*.f32 u %198) %215 = (-.f32 %214 #s(literal 4 binary32)) %220 = (-.f32 (*.f32 u %204) #s(literal 8 binary32)) %222 = (-.f32 (*.f32 u %220) #s(literal 4 binary32)) %238 = (*.f32 %91 %220) %277 = (fma.f32 #s(literal 8 binary32) s %16) %279 = (*.f32 #s(literal 64/3 binary32) s) %281 = (fma.f32 #s(literal 64/3 binary32) s %29) %284 = (* -1/2 u) %286 = (*.f32 #s(literal -1/2 binary32) u) %290 = (*.f32 #s(literal 8 binary32) %6) %291 = (fma.f32 #s(literal 4 binary32) s %290) %293 = (*.f32 u %277) %294 = (fma.f32 #s(literal 4 binary32) s %293) %297 = (fma.f32 #s(literal 8 binary32) s (*.f32 u %281)) %299 = (fma.f32 #s(literal 4 binary32) s (*.f32 u %297)) %302 = (*.f32 #s(literal -1 binary32) u) %305 = (log.f32 #s(literal 2 binary32)) %325 = (*.f32 s %305) %343 = (* u (+ (* u 8) 4)) %350 = (+ (* %89 64/3) 4) %351 = (*.f32 #s(literal 64/3 binary32) %91) %355 = (+ (* u 64) 64/3) %356 = (* %89 %355) %373 = (/.f32 #s(literal 1 binary32) u) %375 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %373)) %379 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %373)) %386 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %373 (/.f32 #s(literal 4 binary32) %91))) %390 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %373)) %397 = (/.f32 #s(literal 8 binary32) %91) %399 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %373 %397)) %403 = (pow.f32 u #s(literal 3 binary32)) %410 = (/.f32 #s(literal 1 binary32) %403) %413 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %373 (fma.f32 #s(literal 4 binary32) %410 %397))) %416 = (/.f32 s u) %417 = (fma.f32 #s(literal 8 binary32) %416 %279) %420 = (*.f32 #s(literal 64 binary32) s) %421 = (fma.f32 #s(literal 64/3 binary32) %416 %420) %424 = (fma.f32 #s(literal 4 binary32) %416 %38) %431 = (/.f32 s %91) %432 = (fma.f32 #s(literal 4 binary32) %431 %417) %435 = (*.f32 s %403) %440 = (fma.f32 #s(literal 8 binary32) %431 %421) %443 = (/.f32 s %403) %444 = (fma.f32 #s(literal 4 binary32) %443 %440) %448 = (*.f32 #s(literal 2 binary32) %373) %453 = (log.f32 (neg.f32 %373)) %454 = (*.f32 #s(literal -1 binary32) %453) %456 = (fma.f32 #s(literal -1 binary32) %453 %448) %458 = (/.f32 #s(literal 2 binary32) %91) %467 = (*.f32 s %453) %470 = (*.f32 #s(literal 2 binary32) %416) %471 = (fma.f32 #s(literal -1 binary32) %467 %470) %482 = (+ (log 2) %284) %483 = (/.f32 %305 u) %490 = (log.f32 #s(literal 4 binary32)) %491 = (+.f32 %490 %454) %495 = (*.f32 #s(literal 1/4 binary32) %373) %497 = (+.f32 %490 (fma.f32 #s(literal -1 binary32) %453 %495)) %501 = (/.f32 #s(literal 1/32 binary32) %91) %520 = (* u (+ (* (+ (* u 64/3) 8) u) 4)) %531 = (* u (+ (* (+ (* %355 u) 8) u) 4)) %532 = (pow.f32 u #s(literal 4 binary32)) %564 = (*.f32 s %491) %571 = (*.f32 #s(literal 1/32 binary32) %431) %580 = (log.f32 #s(literal 1/4 binary32)) %581 = (+.f32 %580 %453) %582 = (*.f32 s %581) %628 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %416)) %633 = (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %416)) %638 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %416)) %643 = (fma.f32 #s(literal -1 binary32) (/.f32 %638 u) %279) %666 = (log.f32 (/.f32 #s(literal -1 binary32) u)) %667 = (*.f32 #s(literal -1 binary32) %666) %683 = (*.f32 s %666) %684 = (*.f32 #s(literal -1 binary32) %683) %707 = (+.f32 %490 %667) %712 = (+.f32 %501 %495) %721 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %373)) u)) #s(literal 1/4 binary32)) u)) %726 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %375 u)) #s(literal 64/3 binary32)) %740 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %424 u))) %745 = (fma.f32 #s(literal -1 binary32) (/.f32 %628 u) %420) %754 = (*.f32 s %707) %763 = (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %416)) u) %772 = (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %416 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %776 = (+.f32 %580 %666) %777 = (*.f32 s %776) (approx s #s(literal 0 binary32)) (approx s s) (approx %5 %6) (approx %9 (*.f32 #s(literal 4 binary32) %6)) (approx %14 %16) (approx %20 (*.f32 s %23)) (approx %27 %29) (approx %32 (*.f32 s %34)) (approx %37 %38) (approx %42 (*.f32 s %44)) (approx %51 (*.f32 s %53)) (approx %62 (*.f32 s %66)) (approx (* s (log (- (E ) 1))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))) (approx %83 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))) (approx %90 (*.f32 #s(literal 8 binary32) %92)) (approx %97 (*.f32 s (fma.f32 #s(literal 4 binary32) u %98))) (approx %103 (*.f32 s (fma.f32 #s(literal 4 binary32) u (*.f32 %91 %23)))) (approx %109 (*.f32 s %64)) (approx %112 (*.f32 s %113)) (approx %116 (*.f32 s (fma.f32 #s(literal 4 binary32) u %113))) (approx %125 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) %128))))) (approx (+ s s) %135) (approx %141 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %142))))) (approx (* s 1453635/2097152) (*.f32 #s(literal 1453635/2097152 binary32) s)) (approx %156 (*.f32 s %157)) (approx %154 (*.f32 s %52)) (approx %166 (*.f32 s %167)) (approx (* s 13605151/33554432) (*.f32 #s(literal 13605151/33554432 binary32) s)) (approx %177 (*.f32 s %178)) (approx (* s 843809/524288) (*.f32 #s(literal 843809/524288 binary32) s)) (approx (* s 2270481/4194304) (*.f32 #s(literal 2270481/4194304 binary32) s)) (approx (* s 4360905/2097152) (*.f32 #s(literal 4360905/2097152 binary32) s)) (approx %20 (*.f32 #s(literal -1 binary32) (*.f32 s %198))) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 s %204))) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s %210))) (approx %155 (*.f32 #s(literal -1 binary32) (*.f32 s %215))) (approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %222))) (approx %97 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -8 binary32) %91 %128)))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u (*.f32 %91 %198))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s %220))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 s %238))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u %238)))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %215)))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 s %214))) (approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %222)))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %210)))) (approx u u) (approx %56 %33) (approx %40 %43) (approx %41 #s(literal 4 binary32)) (approx %41 %44) (approx %47 %22) (approx %48 #s(literal 8 binary32)) (approx %48 %23) (approx %49 %52) (approx %50 %53) (approx %57 #s(literal 64/3 binary32)) (approx %57 %34) (approx %58 %63) (approx %59 %64) (approx %60 %65) (approx %61 %66) (approx %20 %277) (approx %32 %279) (approx %32 %281) (approx %284 %286) (approx %42 (*.f32 #s(literal 4 binary32) s)) (approx %42 %291) (approx %51 %294) (approx %62 %299) (approx %81 #s(literal 2 binary32)) (approx %81 (+.f32 #s(literal 2 binary32) %302)) (approx %82 %305) (approx %82 (+.f32 %305 %286)) (approx %82 (+.f32 %305 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32))))) (approx %82 (+.f32 %305 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %83 %325) (approx %83 (fma.f32 #s(literal -1/2 binary32) %6 %325)) (approx %83 (fma.f32 s %305 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6))))) (approx %83 (fma.f32 s %305 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6))))))) (approx %343 %142) (approx %343 %178) (approx %89 %91) (approx %124 %157) (approx %124 %167) (approx %350 (+.f32 #s(literal 4 binary32) %351)) (approx %356 %351) (approx %356 (*.f32 %91 %34)) (approx %97 (*.f32 u %291)) (approx %103 (*.f32 u %294)) (approx %109 %297) (approx %112 (*.f32 %91 %277)) (approx %112 (*.f32 %91 %297)) (approx %116 (*.f32 u %299)) (approx %154 %290) (approx %154 %293) (approx %41 (*.f32 u %375)) (approx %48 (*.f32 u %379)) (approx %49 (*.f32 %91 %379)) (approx %50 (*.f32 %91 %386)) (approx %57 (*.f32 u %390)) (approx %58 (*.f32 #s(literal 64 binary32) %91)) (approx %58 (*.f32 %91 %390)) (approx %59 (*.f32 %91 %399)) (approx %60 (*.f32 #s(literal 64 binary32) %403)) (approx %60 (*.f32 %403 %390)) (approx %60 (*.f32 %403 %399)) (approx %61 (*.f32 %403 %413)) (approx %20 (*.f32 u %417)) (approx %32 (*.f32 u %421)) (approx %42 (*.f32 u %424)) (approx %51 (*.f32 #s(literal 64/3 binary32) %92)) (approx %51 (*.f32 %91 %417)) (approx %51 (*.f32 %91 %432)) (approx %62 (*.f32 #s(literal 64 binary32) %435)) (approx %62 (*.f32 %403 %421)) (approx %62 (*.f32 %403 %440)) (approx %62 (*.f32 %403 %444)) (approx %81 %302) (approx %81 (*.f32 u (-.f32 %448 #s(literal 1 binary32)))) (approx %82 %454) (approx %82 %456) (approx %82 (-.f32 %456 %458)) (approx %82 (-.f32 (fma.f32 #s(literal -1 binary32) %453 (fma.f32 #s(literal 2 binary32) %373 (*.f32 #s(literal 8/3 binary32) %410))) %458)) (approx %83 (*.f32 #s(literal -1 binary32) %467)) (approx %83 %471) (approx %83 (fma.f32 #s(literal -2 binary32) %431 %471)) (approx %83 (fma.f32 #s(literal -2 binary32) %431 (fma.f32 #s(literal -1 binary32) %467 (fma.f32 #s(literal 2 binary32) %416 (*.f32 #s(literal 8/3 binary32) %443))))) (approx %482 (*.f32 u (-.f32 %483 #s(literal 1/2 binary32)))) (approx %343 %98) (approx %343 (*.f32 %91 %375)) (approx %124 (*.f32 #s(literal -1 binary32) %491)) (approx %124 (*.f32 #s(literal -1 binary32) %497)) (approx %124 (-.f32 %501 %497)) (approx %124 (-.f32 %501 (+.f32 %490 (fma.f32 #s(literal -1 binary32) %453 (fma.f32 #s(literal 1/4 binary32) %373 (*.f32 #s(literal 1/192 binary32) %410)))))) (approx %350 (*.f32 %91 (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) %91))))) (approx %520 (*.f32 #s(literal 64/3 binary32) %403)) (approx %520 (*.f32 %403 %379)) (approx %520 (*.f32 %403 %386)) (approx %531 (*.f32 #s(literal 64 binary32) %532)) (approx %531 (*.f32 %532 %390)) (approx %531 (*.f32 %532 %399)) (approx %531 (*.f32 %532 %413)) (approx %97 (*.f32 %91 %424)) (approx %103 (*.f32 #s(literal 64/3 binary32) %435)) (approx %103 (*.f32 %403 %417)) (approx %103 (*.f32 %403 %432)) (approx %109 (*.f32 #s(literal 64 binary32) %92)) (approx %109 (*.f32 %91 %421)) (approx %109 (*.f32 %91 %440)) (approx %112 (*.f32 #s(literal 64 binary32) (*.f32 s %532))) (approx %112 (*.f32 %532 %421)) (approx %112 (*.f32 %532 %440)) (approx %116 (*.f32 %532 %444)) (approx %125 (*.f32 #s(literal -1 binary32) %564)) (approx %125 (fma.f32 #s(literal -1 binary32) %564 (*.f32 #s(literal -1/4 binary32) %416))) (approx %125 (fma.f32 #s(literal -1 binary32) %564 (fma.f32 #s(literal -1/4 binary32) %416 %571))) (approx %125 (fma.f32 #s(literal -1 binary32) %564 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -1/192 binary32) %443 %571)))) (approx %141 %582) (approx %141 (fma.f32 #s(literal -1/4 binary32) %416 %582)) (approx %141 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -3/32 binary32) %431 %582))) (approx %141 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -3/32 binary32) %431 (fma.f32 #s(literal -7/192 binary32) %443 %582)))) (approx %140 %581) (approx %140 (-.f32 %581 %495)) (approx %140 (+.f32 %580 (+.f32 %453 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %373)) u))))) (approx %140 (-.f32 (+.f32 %580 (+.f32 %453 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %373)) %91)))) %495)) (approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %403 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %379 u)) #s(literal 64 binary32))))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %403 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %386 u)) #s(literal 64 binary32))))) (approx %20 (*.f32 #s(literal -1 binary32) (*.f32 u %628))) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u %633))) (approx %42 (*.f32 #s(literal -1 binary32) (*.f32 u %638))) (approx %51 (*.f32 %91 %643)) (approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 %633))) (approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %417 u)))))) (approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %643 u)))))) (approx %81 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %448)))) (approx %82 %667) (approx %82 (-.f32 %667 %448)) (approx %82 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %448) u)))) (approx %82 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %373 (/.f32 #s(literal 8/3 binary32) %91))) u)))) (approx %83 %684) (approx %83 (fma.f32 #s(literal -2 binary32) %416 %684)) (approx %83 (fma.f32 #s(literal -1 binary32) %683 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %470) u)))) (approx %83 (fma.f32 #s(literal -1 binary32) %683 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %416 (*.f32 #s(literal -2 binary32) s)) u) %135) u)))) (approx %482 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %483))))) (approx %124 (*.f32 #s(literal -1 binary32) %707)) (approx %124 (-.f32 %495 %707)) (approx %124 (-.f32 %712 %707)) (approx %124 (-.f32 %721 %707)) (approx %520 (*.f32 #s(literal -1 binary32) (*.f32 %403 %726))) (approx %531 (*.f32 %532 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %726 u))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 %403 %628))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 %403 %740))) (approx %109 (*.f32 %91 %745)) (approx %112 (*.f32 %532 %745)) (approx %116 (*.f32 %532 (fma.f32 #s(literal -1 binary32) (/.f32 %740 u) %420))) (approx %125 (*.f32 #s(literal -1 binary32) %754)) (approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal 1/4 binary32) %416))) (approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1 binary32) %763))) (approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1 binary32) %772))) (approx %141 %777) (approx %141 (fma.f32 #s(literal 1/4 binary32) %416 %777)) (approx %141 (fma.f32 #s(literal -1 binary32) %763 %777)) (approx %141 (fma.f32 #s(literal -1 binary32) %772 %777)) (approx %140 %776) (approx %140 (+.f32 %580 (+.f32 %666 %495))) (approx %140 (+.f32 %580 (+.f32 %666 %712))) (approx %140 (+.f32 %580 (+.f32 %666 %721))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 26.0ms | u | inf |
| 21.0ms | s | inf |
| 19.0ms | u | -inf |
| 16.0ms | s | -inf |
| 15.0ms | s | 0 |
| Inputs |
|---|
%5 = (*.f32 #s(literal 64 binary32) u) %7 = (*.f32 #s(literal 8 binary32) u) %8 = (+.f32 #s(literal 4 binary32) %7) %10 = (*.f32 #s(literal 64/3 binary32) u) %11 = (+.f32 #s(literal 8 binary32) %10) %12 = (*.f32 u %11) %13 = (+.f32 #s(literal 4 binary32) %12) %14 = (+.f32 #s(literal 64/3 binary32) %5) %15 = (*.f32 u %14) %16 = (+.f32 #s(literal 8 binary32) %15) %17 = (*.f32 u %16) %18 = (+.f32 #s(literal 4 binary32) %17) %19 = (*.f32 s u) %20 = (*.f32 #s(literal 4 binary32) %19) %21 = (*.f32 #s(literal 64/3 binary32) %19) %22 = (fma.f32 #s(literal 8 binary32) s %21) %23 = (*.f32 #s(literal 64 binary32) %19) %24 = (fma.f32 #s(literal 64/3 binary32) s %23) %27 = (*.f32 s #s(literal 8 binary32)) %28 = (*.f32 #s(literal -1/2 binary32) u) %29 = (log.f32 #s(literal 2 binary32)) %35 = (*.f32 s %8) %37 = (* 4 s) %39 = (* s u) %42 = (approx (+ %37 (* 8 %39)) %35) %43 = (*.f32 s %11) %44 = (* 8 s) %47 = (+ %44 (* 64/3 %39)) %48 = (approx %47 %43) %49 = (*.f32 s %13) %52 = (approx (+ %37 (* u %47)) %49) %53 = (*.f32 s %18) %62 = (approx (+ %37 (* u (+ %44 (* u (+ (* 64/3 s) (* 64 %39)))))) %53) %63 = (E.f32 ) %64 = (-.f32 %63 #s(literal 1 binary32)) %65 = (log.f32 %64) %67 = (-.f32 #s(literal 2 binary32) u) %68 = (log.f32 %67) %72 = (approx (+ 4 (* 8 u)) #s(literal 4 binary32)) %73 = (+.f32 %29 %28) %79 = (approx (log (+ (* 1 (- 1 u)) 1)) %73) %80 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %81 = (*.f32 u %80) %82 = (*.f32 u u) %83 = (*.f32 u #s(literal 4 binary32)) %84 = (fma.f32 u %7 %83) %89 = (neg (log (+ 1 (* u -4)))) %90 = (approx %89 %81) %91 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %92 = (fma.f32 %91 u #s(literal 4 binary32)) %93 = (fma.f32 %82 #s(literal 64/3 binary32) #s(literal 4 binary32)) %94 = (fma.f32 #s(literal 8 binary32) u %93) %95 = (*.f32 u %92) %96 = (fma.f32 %82 %91 %83) %97 = (approx %89 %95) %98 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %99 = (fma.f32 %98 u #s(literal 8 binary32)) %100 = (*.f32 %82 %98) %101 = (fma.f32 %99 u #s(literal 4 binary32)) %102 = (+.f32 %80 %100) %103 = (*.f32 u %101) %104 = (fma.f32 %82 %99 %83) %105 = (approx %89 %103) %106 = (*.f32 %27 %82) %107 = (fma.f32 s %83 %106) %108 = (fma.f32 %82 %22 %20) %109 = (fma.f32 %24 u %27) %110 = (*.f32 %109 %82) %111 = (fma.f32 s %83 %110) %119 = (log (/ 1 (- 1 (* 4 u)))) %120 = (* s %119) %125 = (approx %119 %96) %127 = (*.f32 u %52) %129 = (*.f32 u %72) %130 = (approx %119 %129) %133 = (*.f32 u %48) %134 = (fma.f32 #s(literal 4 binary32) s %133) %135 = (*.f32 u %134) %137 = (*.f32 u %94) %138 = (approx %119 %137) %140 = (*.f32 u %62) %142 = (*.f32 u %102) %143 = (approx %119 %142) %146 = (approx %119 %84) %148 = (*.f32 u %42) %150 = (approx %119 %104) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal 64 binary32) %5 #s(literal 8 binary32) %7 %8 #s(literal 64/3 binary32) %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal 2 binary32) #s(literal -1/2 binary32) %27 %28 %29 #s(literal 1453635/2097152 binary32) #s(literal 2270481/4194304 binary32) #s(literal 843809/524288 binary32) #s(literal 4360905/2097152 binary32) #s(literal 13605151/33554432 binary32) %35 %42 %43 %48 %49 %52 %53 %62 %63 %64 %65 (*.f32 s %65) %67 %68 (*.f32 s %68) %72 %73 %79 %80 %81 %82 %83 %84 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 (*.f32 s %97) (*.f32 s %105) (*.f32 s %90) (+.f32 s s) (approx %120 %111) (*.f32 s %79) (approx %120 %108) (*.f32 s #s(literal 1453635/2097152 binary32)) %125 (*.f32 s %125) %127 (approx %120 %127) %129 %130 (*.f32 s %130) (approx %120 %107) %133 %134 %135 (approx %120 %135) %137 %138 (*.f32 s %138) %140 (approx %120 %140) %142 %143 (*.f32 s %143) (*.f32 s #s(literal 13605151/33554432 binary32)) %146 (*.f32 s %146) %148 (approx %120 %148) %150 (*.f32 s %150) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) |
| Outputs |
|---|
%28 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %29 = (*.f32 %28 %28) %36 = (*.f32 #s(literal 64 binary32) u) %41 = (*.f32 #s(literal 8 binary32) u) %42 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %43 = (fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32)) %44 = (+.f32 #s(literal 4 binary32) %41) %45 = (+.f32 %41 #s(literal 4 binary32)) %46 = (*.f32 #s(literal -8 binary32) u) %47 = (-.f32 #s(literal 4 binary32) %46) %48 = (-.f32 %41 #s(literal -4 binary32)) %50 = (+.f32 #s(literal 4 binary32) (neg.f32 %46)) %52 = (neg.f32 (-.f32 %46 #s(literal 4 binary32))) %53 = (-.f32 #s(literal -4 binary32) %41) %54 = (neg.f32 %53) %59 = (*.f32 #s(literal 64/3 binary32) u) %60 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %61 = (fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32)) %62 = (+.f32 #s(literal 8 binary32) %59) %63 = (+.f32 %59 #s(literal 8 binary32)) %64 = (*.f32 #s(literal -64/3 binary32) u) %65 = (-.f32 #s(literal 8 binary32) %64) %66 = (-.f32 %59 #s(literal -8 binary32)) %68 = (+.f32 #s(literal 8 binary32) (neg.f32 %64)) %70 = (neg.f32 (-.f32 %64 #s(literal 8 binary32))) %72 = (neg.f32 (-.f32 #s(literal -8 binary32) %59)) %73 = (*.f32 u %60) %75 = (*.f32 u u) %76 = (*.f32 %75 #s(literal 64/3 binary32)) %87 = (*.f32 #s(literal -64/3 binary32) %75) %89 = (neg.f32 u) %92 = (*.f32 %89 %59) %94 = (*.f32 %89 u) %95 = (*.f32 %94 #s(literal 64/3 binary32)) %97 = (neg.f32 %76) %99 = (fabs.f32 u) %100 = (*.f32 %99 #s(literal 64/3 binary32)) %102 = (*.f32 #s(literal 64/3 binary32) %99) %104 = (fma.f32 u %60 #s(literal 4 binary32)) %105 = (fma.f32 %60 u #s(literal 4 binary32)) %106 = (+.f32 #s(literal 4 binary32) %73) %107 = (+.f32 %73 #s(literal 4 binary32)) %108 = (-.f32 %73 #s(literal -4 binary32)) %110 = (neg.f32 (-.f32 #s(literal -4 binary32) %73)) %111 = (*.f32 %89 %60) %112 = (-.f32 #s(literal 4 binary32) %111) %113 = (neg.f32 %89) %115 = (+.f32 #s(literal 4 binary32) (*.f32 %113 %60)) %117 = (+.f32 #s(literal 4 binary32) (neg.f32 %111)) %119 = (neg.f32 (-.f32 %111 #s(literal 4 binary32))) %120 = (fma.f32 %75 #s(literal 64/3 binary32) #s(literal 4 binary32)) %121 = (fma.f32 u #s(literal 8 binary32) %120) %122 = (fma.f32 u %59 %42) %123 = (fma.f32 #s(literal 8 binary32) u %120) %124 = (fma.f32 #s(literal 64/3 binary32) %75 %42) %125 = (fma.f32 %59 u %42) %126 = (fma.f32 %75 #s(literal 64/3 binary32) %42) %127 = (+.f32 %41 %120) %128 = (+.f32 %42 %76) %129 = (+.f32 %120 %41) %130 = (+.f32 %76 %42) %131 = (-.f32 %120 %46) %132 = (fma.f32 %64 %89 %42) %133 = (fma.f32 %89 %64 %42) %134 = (-.f32 #s(literal -4 binary32) %76) %135 = (-.f32 %41 %134) %136 = (-.f32 %76 %53) %137 = (fma.f32 %99 %100 %42) %138 = (fma.f32 %102 %99 %42) %140 = (neg.f32 (-.f32 %134 %41)) %141 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %142 = (fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32)) %143 = (+.f32 %36 #s(literal 64/3 binary32)) %144 = (+.f32 #s(literal 64/3 binary32) %36) %145 = (-.f32 %36 #s(literal -64/3 binary32)) %146 = (*.f32 #s(literal -64 binary32) u) %147 = (-.f32 #s(literal 64/3 binary32) %146) %149 = (+.f32 #s(literal 64/3 binary32) (neg.f32 %146)) %151 = (neg.f32 (-.f32 %146 #s(literal 64/3 binary32))) %153 = (neg.f32 (-.f32 #s(literal -64/3 binary32) %36)) %154 = (*.f32 u %141) %157 = (*.f32 %75 #s(literal 64 binary32)) %167 = (*.f32 %89 %36) %171 = (fma.f32 u %141 #s(literal 8 binary32)) %172 = (fma.f32 %141 u #s(literal 8 binary32)) %173 = (+.f32 #s(literal 8 binary32) %154) %174 = (+.f32 %154 #s(literal 8 binary32)) %175 = (-.f32 %154 #s(literal -8 binary32)) %177 = (neg.f32 (-.f32 #s(literal -8 binary32) %154)) %178 = (*.f32 %89 %141) %179 = (-.f32 #s(literal 8 binary32) %178) %181 = (+.f32 #s(literal 8 binary32) (*.f32 %113 %141)) %183 = (+.f32 #s(literal 8 binary32) (neg.f32 %178)) %185 = (neg.f32 (-.f32 %178 #s(literal 8 binary32))) %186 = (fma.f32 %75 #s(literal 64 binary32) #s(literal 8 binary32)) %187 = (fma.f32 u #s(literal 64/3 binary32) %186) %188 = (fma.f32 #s(literal 64/3 binary32) u %186) %189 = (+.f32 %59 %186) %190 = (+.f32 %60 %157) %191 = (-.f32 %157 #s(literal -8 binary32)) %192 = (fma.f32 u #s(literal 64/3 binary32) %191) %193 = (fma.f32 #s(literal 64/3 binary32) u %191) %194 = (+.f32 %59 %191) %195 = (*.f32 u %172) %197 = (*.f32 %75 %141) %208 = (*.f32 %94 %141) %211 = (*.f32 %99 %141) %214 = (*.f32 %141 %99) %216 = (*.f32 %75 %36) %219 = (fma.f32 u %172 #s(literal 4 binary32)) %220 = (fma.f32 %172 u #s(literal 4 binary32)) %221 = (+.f32 #s(literal 4 binary32) %195) %222 = (+.f32 %195 #s(literal 4 binary32)) %223 = (-.f32 %195 #s(literal -4 binary32)) %225 = (neg.f32 (-.f32 #s(literal -4 binary32) %195)) %226 = (*.f32 %172 %89) %227 = (-.f32 #s(literal 4 binary32) %226) %229 = (+.f32 #s(literal 4 binary32) (*.f32 %113 %172)) %231 = (+.f32 #s(literal 4 binary32) (neg.f32 %226)) %233 = (neg.f32 (-.f32 %226 #s(literal 4 binary32))) %234 = (fma.f32 %75 %141 #s(literal 4 binary32)) %235 = (fma.f32 u #s(literal 8 binary32) %234) %236 = (fma.f32 u %154 %42) %237 = (fma.f32 #s(literal 8 binary32) u %234) %238 = (fma.f32 %141 %75 %42) %239 = (fma.f32 %154 u %42) %240 = (fma.f32 %75 %141 %42) %241 = (+.f32 %41 %234) %242 = (+.f32 %42 %197) %243 = (+.f32 %197 %42) %244 = (+.f32 %234 %41) %245 = (-.f32 %197 #s(literal -4 binary32)) %246 = (fma.f32 u #s(literal 8 binary32) %245) %247 = (fma.f32 #s(literal 8 binary32) u %245) %248 = (-.f32 %234 %46) %249 = (+.f32 %41 %245) %251 = (-.f32 #s(literal 4 binary32) (-.f32 %46 %197)) %253 = (-.f32 %41 (-.f32 #s(literal -4 binary32) %197)) %255 = (-.f32 %41 (neg.f32 %234)) %256 = (-.f32 %42 %208) %258 = (-.f32 %197 (neg.f32 %42)) %259 = (fma.f32 %89 %178 %42) %260 = (fma.f32 %99 %211 %42) %261 = (fma.f32 %178 %89 %42) %262 = (fma.f32 %214 %99 %42) %264 = (-.f32 %41 (+.f32 #s(literal -4 binary32) %208)) %266 = (+.f32 %42 (neg.f32 %208)) %268 = (neg.f32 (-.f32 %208 %42)) %269 = (fma.f32 u %157 %105) %270 = (*.f32 u %75) %271 = (fma.f32 #s(literal 64 binary32) %270 %105) %272 = (fma.f32 %36 %75 %105) %273 = (fma.f32 %75 %36 %105) %274 = (*.f32 %75 u) %275 = (fma.f32 %274 #s(literal 64 binary32) %105) %276 = (fma.f32 %157 u %105) %277 = (+.f32 %216 %105) %278 = (fma.f32 %89 %167 %105) %279 = (*.f32 %99 %36) %280 = (fma.f32 %99 %279 %105) %281 = (*.f32 %36 %89) %282 = (fma.f32 %281 %89 %105) %283 = (*.f32 %36 %99) %284 = (fma.f32 %283 %99 %105) %286 = (+.f32 (+.f32 %42 %216) %76) %287 = (*.f32 s u) %289 = (*.f32 u #s(literal 4 binary32)) %291 = (*.f32 s #s(literal 4 binary32)) %293 = (*.f32 #s(literal 4 binary32) %287) %298 = (*.f32 s #s(literal 64/3 binary32)) %300 = (*.f32 #s(literal 64/3 binary32) %287) %304 = (*.f32 s %60) %305 = (*.f32 %60 s) %306 = (fma.f32 s #s(literal 8 binary32) %300) %307 = (*.f32 s #s(literal 8 binary32)) %308 = (fma.f32 s %59 %307) %309 = (fma.f32 u %298 %307) %310 = (fma.f32 #s(literal 8 binary32) s %300) %311 = (fma.f32 #s(literal 64/3 binary32) %287 %307) %312 = (fma.f32 %59 s %307) %313 = (fma.f32 %287 #s(literal 64/3 binary32) %307) %314 = (fma.f32 %298 u %307) %315 = (+.f32 %300 %307) %316 = (+.f32 %307 %300) %317 = (*.f32 #s(literal -8 binary32) s) %318 = (-.f32 %300 %317) %319 = (*.f32 #s(literal -64/3 binary32) s) %320 = (*.f32 %319 u) %321 = (-.f32 %307 %320) %322 = (neg.f32 %320) %323 = (fma.f32 s #s(literal 8 binary32) %322) %324 = (fma.f32 #s(literal 8 binary32) s %322) %325 = (+.f32 %307 %322) %327 = (neg.f32 (-.f32 %320 %307)) %328 = (neg.f32 s) %330 = (-.f32 %307 (*.f32 %328 %59)) %332 = (*.f32 s #s(literal 64 binary32)) %334 = (*.f32 #s(literal 64 binary32) %287) %343 = (fma.f32 #s(literal 64/3 binary32) s %334) %349 = (*.f32 %146 s) %351 = (neg.f32 %349) %374 = (*.f32 #s(literal -1/2 binary32) u) %375 = (log.f32 #s(literal 2 binary32)) %382 = (*.f32 s %42) %384 = (*.f32 %287 #s(literal 8 binary32)) %395 = (*.f32 %46 s) %397 = (*.f32 #s(literal -4 binary32) s) %399 = (neg.f32 %395) %407 = (*.f32 %328 #s(literal 4 binary32)) %409 = (neg.f32 %291) %414 = (+ 4 (* 8 u)) %415 = (* s %414) %416 = (approx %415 %382) %419 = (+ (* 64/3 u) 8) %421 = (approx (* s %419) %304) %422 = (*.f32 s %105) %424 = (*.f32 %287 %60) %438 = (*.f32 %304 %89) %444 = (*.f32 %113 %304) %446 = (neg.f32 %438) %454 = (*.f32 %120 s) %456 = (*.f32 s %120) %458 = (*.f32 %298 %75) %478 = (fma.f32 %298 %75 %291) %489 = (approx (* s (+ (* %419 u) 4)) %422) %490 = (*.f32 s %220) %492 = (*.f32 %172 %287) %519 = (approx (+ %415 (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %490) %520 = (E.f32 ) %530 = (-.f32 %520 #s(literal 1 binary32)) %538 = (log.f32 %530) %546 = (-.f32 #s(literal 2 binary32) u) %552 = (-.f32 #s(literal 1 binary32) u) %555 = (-.f32 u #s(literal 1 binary32)) %561 = (-.f32 %89 #s(literal -1 binary32)) %582 = (log.f32 %546) %592 = (approx %414 #s(literal 4 binary32)) %593 = (fma.f32 u #s(literal -1/2 binary32) %375) %597 = (*.f32 #s(literal 1/2 binary32) u) %608 = (approx (log (- 2 u)) %593) %609 = (*.f32 u %42) %610 = (*.f32 %42 u) %611 = (*.f32 %75 #s(literal 8 binary32)) %612 = (fma.f32 u #s(literal 4 binary32) %611) %613 = (fma.f32 u %41 %289) %614 = (fma.f32 #s(literal 4 binary32) u %611) %615 = (fma.f32 #s(literal 8 binary32) %75 %289) %616 = (fma.f32 %41 u %289) %617 = (fma.f32 %75 #s(literal 8 binary32) %289) %618 = (+.f32 %289 %611) %619 = (+.f32 %611 %289) %621 = (-.f32 %289 (*.f32 %46 u)) %622 = (*.f32 #s(literal -4 binary32) u) %623 = (-.f32 %611 %622) %624 = (fma.f32 #s(literal -4 binary32) %89 %611) %625 = (fma.f32 %46 %89 %289) %626 = (fma.f32 %89 #s(literal -4 binary32) %611) %627 = (fma.f32 %89 %46 %289) %629 = (neg.f32 (-.f32 %622 %611)) %631 = (-.f32 %289 (*.f32 %89 %41)) %633 = (-.f32 %289 (neg.f32 %611)) %634 = (*.f32 %113 #s(literal 4 binary32)) %635 = (fma.f32 u %41 %634) %636 = (fma.f32 #s(literal 8 binary32) %75 %634) %637 = (fma.f32 %41 u %634) %638 = (fma.f32 %75 #s(literal 8 binary32) %634) %639 = (*.f32 %99 #s(literal 8 binary32)) %640 = (fma.f32 %99 %639 %289) %641 = (*.f32 #s(literal 8 binary32) %99) %642 = (fma.f32 %641 %99 %289) %643 = (+.f32 %611 %634) %644 = (fma.f32 %46 %89 %634) %645 = (fma.f32 %89 %46 %634) %646 = (fma.f32 %99 %639 %634) %647 = (fma.f32 %641 %99 %634) %653 = (neg.f32 %99) %655 = (fabs.f32 %99) %671 = (neg (log (+ 1 (* u -4)))) %672 = (approx %671 %609) %688 = (*.f32 u %105) %689 = (*.f32 %105 u) %690 = (*.f32 %75 %60) %691 = (fma.f32 u #s(literal 4 binary32) %690) %692 = (fma.f32 u %73 %289) %693 = (fma.f32 #s(literal 4 binary32) u %690) %694 = (fma.f32 %60 %75 %289) %695 = (fma.f32 %73 u %289) %696 = (fma.f32 %75 %60 %289) %697 = (+.f32 %289 %690) %698 = (+.f32 %690 %289) %699 = (-.f32 %690 %622) %700 = (fma.f32 #s(literal -4 binary32) %89 %690) %701 = (fma.f32 %89 #s(literal -4 binary32) %690) %703 = (neg.f32 (-.f32 %622 %690)) %705 = (-.f32 %289 (*.f32 %94 %60)) %708 = (-.f32 %289 (*.f32 (neg.f32 %60) %75)) %710 = (-.f32 %289 (*.f32 %89 %73)) %712 = (-.f32 %289 (neg.f32 %690)) %713 = (fma.f32 u %73 %634) %714 = (fma.f32 %60 %75 %634) %715 = (fma.f32 %73 u %634) %716 = (fma.f32 %75 %60 %634) %717 = (fma.f32 %89 %111 %289) %718 = (*.f32 %99 %60) %719 = (fma.f32 %99 %718 %289) %720 = (fma.f32 %111 %89 %289) %721 = (*.f32 %60 %99) %722 = (fma.f32 %721 %99 %289) %723 = (+.f32 %690 %634) %724 = (*.f32 %120 u) %725 = (fma.f32 u %41 %724) %726 = (fma.f32 u %120 %611) %727 = (fma.f32 u %76 %609) %728 = (fma.f32 #s(literal 8 binary32) %75 %724) %729 = (fma.f32 %41 u %724) %730 = (fma.f32 #s(literal 64/3 binary32) %270 %609) %731 = (fma.f32 %59 %75 %609) %732 = (fma.f32 %75 #s(literal 8 binary32) %724) %733 = (fma.f32 %75 %59 %609) %734 = (fma.f32 %120 u %611) %735 = (fma.f32 %76 u %609) %736 = (fma.f32 %274 #s(literal 64/3 binary32) %609) %737 = (+.f32 %611 %724) %739 = (+.f32 (*.f32 %75 %59) %609) %740 = (+.f32 %724 %611) %741 = (fma.f32 %89 %111 %634) %742 = (fma.f32 %99 %718 %634) %743 = (fma.f32 %111 %89 %634) %744 = (fma.f32 %721 %99 %634) %745 = (fma.f32 %46 %89 %724) %746 = (fma.f32 %89 %46 %724) %748 = (-.f32 %611 (*.f32 %134 u)) %750 = (-.f32 %611 (*.f32 %89 %120)) %752 = (-.f32 %611 (neg.f32 %724)) %753 = (fma.f32 %89 %92 %609) %754 = (fma.f32 %99 %639 %724) %756 = (fma.f32 %99 (*.f32 %99 %59) %609) %758 = (fma.f32 (*.f32 %59 %89) %89 %609) %760 = (fma.f32 (*.f32 %59 %99) %99 %609) %761 = (fma.f32 %641 %99 %724) %762 = (approx %671 %688) %794 = (*.f32 u %220) %795 = (*.f32 %220 u) %796 = (*.f32 %172 %75) %797 = (fma.f32 u #s(literal 4 binary32) %796) %798 = (fma.f32 u %195 %289) %799 = (fma.f32 #s(literal 4 binary32) u %796) %800 = (fma.f32 %172 %75 %289) %801 = (fma.f32 %195 u %289) %802 = (fma.f32 %75 %172 %289) %803 = (+.f32 %289 %796) %804 = (+.f32 %796 %289) %805 = (-.f32 %796 %622) %806 = (fma.f32 #s(literal -4 binary32) %89 %796) %807 = (fma.f32 %89 #s(literal -4 binary32) %796) %809 = (neg.f32 (-.f32 %622 %796)) %811 = (-.f32 %289 (*.f32 %94 %172)) %813 = (-.f32 %289 (*.f32 %89 %195)) %816 = (-.f32 %289 (*.f32 (neg.f32 %172) %75)) %818 = (-.f32 %289 (neg.f32 %796)) %819 = (fma.f32 u %195 %634) %820 = (fma.f32 %172 %75 %634) %821 = (fma.f32 %195 u %634) %822 = (fma.f32 %75 %172 %634) %823 = (fma.f32 %89 %226 %289) %824 = (*.f32 %99 %172) %825 = (fma.f32 %99 %824 %289) %826 = (fma.f32 %226 %89 %289) %827 = (*.f32 %172 %99) %828 = (fma.f32 %827 %99 %289) %829 = (+.f32 %796 %634) %830 = (*.f32 %234 u) %831 = (fma.f32 u %41 %830) %832 = (*.f32 u %234) %833 = (fma.f32 u %41 %832) %834 = (*.f32 %274 %141) %835 = (fma.f32 u %42 %834) %836 = (fma.f32 u %197 %609) %837 = (fma.f32 #s(literal 8 binary32) %75 %830) %838 = (fma.f32 #s(literal 8 binary32) %75 %832) %839 = (fma.f32 %41 u %830) %840 = (fma.f32 %41 u %832) %841 = (fma.f32 %42 u %834) %842 = (fma.f32 %141 %274 %609) %843 = (fma.f32 %141 %270 %609) %844 = (fma.f32 %154 %75 %609) %845 = (fma.f32 %75 #s(literal 8 binary32) %830) %846 = (fma.f32 %75 #s(literal 8 binary32) %832) %847 = (fma.f32 %75 %154 %609) %848 = (fma.f32 %197 u %609) %849 = (fma.f32 %274 %141 %609) %850 = (fma.f32 %270 %141 %609) %851 = (+.f32 %609 %834) %852 = (+.f32 %611 %830) %853 = (+.f32 %611 %832) %854 = (+.f32 %834 %609) %855 = (fma.f32 %89 %226 %634) %856 = (fma.f32 %99 %824 %634) %857 = (fma.f32 %226 %89 %634) %858 = (fma.f32 %827 %99 %634) %859 = (fma.f32 %46 %89 %830) %860 = (fma.f32 %46 %89 %832) %861 = (fma.f32 %89 %46 %830) %862 = (fma.f32 %89 %46 %832) %864 = (-.f32 %609 (*.f32 %89 %197)) %866 = (-.f32 %609 (*.f32 %208 u)) %868 = (-.f32 %609 (neg.f32 %834)) %869 = (fma.f32 %89 %208 %609) %870 = (fma.f32 %99 %639 %830) %871 = (fma.f32 %99 %639 %832) %873 = (fma.f32 %99 (*.f32 %99 %154) %609) %874 = (fma.f32 %641 %99 %830) %875 = (fma.f32 %641 %99 %832) %877 = (fma.f32 (*.f32 %154 %89) %89 %609) %879 = (fma.f32 (*.f32 %154 %99) %99 %609) %880 = (fma.f32 #s(literal 4 binary32) u %834) %881 = (fma.f32 u %41 %880) %882 = (fma.f32 #s(literal 8 binary32) %75 %880) %883 = (fma.f32 %41 u %880) %884 = (fma.f32 %75 #s(literal 8 binary32) %880) %885 = (+.f32 %611 %880) %886 = (+.f32 %880 %611) %887 = (fma.f32 %46 %89 %880) %888 = (fma.f32 %89 %46 %880) %890 = (-.f32 %611 (-.f32 %622 %834)) %891 = (fma.f32 %99 %639 %880) %892 = (fma.f32 %641 %99 %880) %893 = (approx %671 %794) %896 = (*.f32 %287 u) %898 = (*.f32 s %75) %902 = (*.f32 %307 %75) %906 = (*.f32 %75 s) %908 = (*.f32 u %287) %911 = (*.f32 %89 %307) %913 = (*.f32 %99 %307) %915 = (*.f32 %307 %99) %919 = (*.f32 %382 u) %940 = (*.f32 %317 %75) %942 = (*.f32 %622 s) %944 = (neg.f32 %317) %945 = (*.f32 %944 %75) %947 = (neg.f32 %940) %970 = (*.f32 %422 u) %971 = (*.f32 %424 u) %985 = (neg.f32 %942) %1005 = (*.f32 %99 %304) %1008 = (*.f32 %304 %99) %1014 = (*.f32 %76 %287) %1019 = (fma.f32 %76 %287 %293) %1033 = (-.f32 %1014 %942) %1055 = (*.f32 %343 u) %1057 = (*.f32 %332 %75) %1062 = (fma.f32 %343 u %307) %1070 = (-.f32 %317 %1055) %1072 = (*.f32 %343 %89) %1074 = (*.f32 %113 %343) %1076 = (neg.f32 %1072) %1078 = (neg.f32 %328) %1079 = (*.f32 %1078 #s(literal 8 binary32)) %1087 = (fma.f32 %332 %75 %307) %1095 = (-.f32 %1057 %317) %1103 = (*.f32 %1062 u) %1106 = (*.f32 %1062 %75) %1108 = (*.f32 %1070 u) %1111 = (*.f32 %99 %1062) %1113 = (*.f32 %1062 %99) %1115 = (*.f32 %1055 %75) %1117 = (*.f32 %343 %75) %1118 = (*.f32 %1117 u) %1120 = (*.f32 %75 %1055) %1122 = (*.f32 u %1117) %1192 = (fma.f32 %1062 u %291) %1194 = (*.f32 %1192 u) %1208 = (*.f32 %1070 %75) %1210 = (neg.f32 %1208) %1226 = (*.f32 s %762) %1227 = (*.f32 s %893) %1228 = (*.f32 s %672) %1236 = (* s %671) %1242 = (*.f32 u %489) %1244 = (*.f32 u %592) %1245 = (approx %671 %1244) %1248 = (*.f32 u %421) %1249 = (fma.f32 #s(literal 4 binary32) s %1248) %1250 = (*.f32 u %1249) %1252 = (*.f32 u %519) %1256 = (*.f32 u %416) s #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) #s(literal 4 binary32) (neg.f32 #s(literal -4 binary32)) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %29 #s(literal 2 binary32)) u #s(literal 64 binary32) (neg.f32 #s(literal -64 binary32)) (*.f32 u #s(literal 64 binary32)) %36 #s(literal 8 binary32) (neg.f32 #s(literal -8 binary32)) (*.f32 u #s(literal 8 binary32)) %41 %42 %43 %44 %45 %47 %48 %50 %52 %54 #s(literal 64/3 binary32) (neg.f32 #s(literal -64/3 binary32)) (*.f32 u #s(literal 64/3 binary32)) %59 %60 %61 %62 %63 %65 %66 %68 %70 %72 %73 (*.f32 %60 u) (fma.f32 u #s(literal 8 binary32) %76) (fma.f32 u %59 %41) (fma.f32 #s(literal 8 binary32) u %76) (fma.f32 #s(literal 64/3 binary32) %75 %41) (fma.f32 %59 u %41) (fma.f32 %75 #s(literal 64/3 binary32) %41) (+.f32 %41 %76) (+.f32 %76 %41) (-.f32 %41 (*.f32 %64 u)) (-.f32 %41 %87) (fma.f32 %64 %89 %41) (fma.f32 %89 %64 %41) (-.f32 %41 %92) (-.f32 %41 %95) (-.f32 %41 %97) (fma.f32 %99 %100 %41) (fma.f32 %102 %99 %41) %104 %105 %106 %107 %108 %110 %112 %115 %117 %119 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %135 %136 %137 %138 %140 %141 %142 %143 %144 %145 %147 %149 %151 %153 %154 (*.f32 %141 u) (fma.f32 u %36 %59) (fma.f32 u #s(literal 64/3 binary32) %157) (fma.f32 #s(literal 64 binary32) %75 %59) (fma.f32 %36 u %59) (fma.f32 #s(literal 64/3 binary32) u %157) (fma.f32 %75 #s(literal 64 binary32) %59) (+.f32 %59 %157) (+.f32 %157 %59) (-.f32 %59 (*.f32 %146 u)) (-.f32 %59 %167) (-.f32 %59 (neg.f32 %157)) %171 %172 %173 %174 %175 %177 %179 %181 %183 %185 %187 %188 %189 %190 %192 %193 %194 %195 (*.f32 %172 u) (fma.f32 u #s(literal 8 binary32) %197) (fma.f32 u %154 %41) (fma.f32 #s(literal 8 binary32) u %197) (fma.f32 %141 %75 %41) (fma.f32 %154 u %41) (fma.f32 %75 %141 %41) (+.f32 %41 %197) (+.f32 %197 %41) (-.f32 %41 (*.f32 %178 u)) (-.f32 %41 %208) (fma.f32 %89 %178 %41) (fma.f32 %99 %211 %41) (fma.f32 %178 %89 %41) (fma.f32 %214 %99 %41) (+.f32 (fma.f32 u #s(literal 8 binary32) %216) %76) %219 %220 %221 %222 %223 %225 %227 %229 %231 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %246 %247 %248 %249 %251 %253 %255 %256 %258 %259 %260 %261 %262 %264 %266 %268 %269 %271 %272 %273 %275 %276 %277 %278 %280 %282 %284 %286 %287 (*.f32 u s) (*.f32 s %289) (*.f32 u %291) %293 (*.f32 %287 #s(literal 4 binary32)) (*.f32 %289 s) (*.f32 %291 u) (*.f32 s %59) (*.f32 u %298) %300 (*.f32 %59 s) (*.f32 %287 #s(literal 64/3 binary32)) (*.f32 %298 u) %304 %305 %306 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %321 %323 %324 %325 %327 %330 (*.f32 s %36) (*.f32 u %332) %334 (*.f32 %36 s) (*.f32 %287 #s(literal 64 binary32)) (*.f32 %332 u) (fma.f32 s %36 %298) (fma.f32 s #s(literal 64/3 binary32) %334) (fma.f32 u %332 %298) (fma.f32 #s(literal 64 binary32) %287 %298) (fma.f32 %36 s %298) %343 (fma.f32 %287 #s(literal 64 binary32) %298) (fma.f32 %332 u %298) (+.f32 %334 %298) (+.f32 %298 %334) (-.f32 %334 %319) (-.f32 %298 %349) (fma.f32 s #s(literal 64/3 binary32) %351) (fma.f32 #s(literal 64/3 binary32) s %351) (+.f32 %298 %351) (neg.f32 (-.f32 %349 %298)) (-.f32 %334 (*.f32 %328 #s(literal 64/3 binary32))) (-.f32 %334 (neg.f32 %298)) #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %29) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) %307 (*.f32 #s(literal 8 binary32) s) (*.f32 u #s(literal -1/2 binary32)) %374 %375 (log1p.f32 #s(literal 1 binary32)) #s(literal 1453635/2097152 binary32) #s(literal 2270481/4194304 binary32) #s(literal 843809/524288 binary32) #s(literal 4360905/2097152 binary32) #s(literal 13605151/33554432 binary32) %382 (*.f32 %42 s) (fma.f32 s #s(literal 4 binary32) %384) (fma.f32 s %41 %291) (fma.f32 u %307 %291) (fma.f32 #s(literal 4 binary32) s %384) (fma.f32 #s(literal 8 binary32) %287 %291) (fma.f32 %41 s %291) (fma.f32 %287 #s(literal 8 binary32) %291) (fma.f32 %307 u %291) (+.f32 %291 %384) (+.f32 %384 %291) (-.f32 %291 %395) (-.f32 %384 %397) (fma.f32 s #s(literal 4 binary32) %399) (fma.f32 #s(literal 4 binary32) s %399) (+.f32 %291 %399) (neg.f32 (-.f32 %395 %291)) (-.f32 %291 (*.f32 %328 %41)) (-.f32 %384 %407) (-.f32 %384 %409) %416 %304 %305 %306 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %321 %323 %324 %325 %327 %330 %421 %422 (*.f32 %105 s) (fma.f32 s #s(literal 4 binary32) %424) (fma.f32 s %73 %291) (fma.f32 u %304 %291) (fma.f32 #s(literal 4 binary32) s %424) (fma.f32 %60 %287 %291) (fma.f32 %73 s %291) (fma.f32 %287 %60 %291) (fma.f32 %304 u %291) (+.f32 %291 %424) (+.f32 %424 %291) (-.f32 %424 %397) (-.f32 %291 (*.f32 %111 s)) (-.f32 %291 %438) (-.f32 %291 (*.f32 %328 %73)) (-.f32 %424 %407) (-.f32 %424 %409) (fma.f32 s #s(literal 4 binary32) %444) (fma.f32 s #s(literal 4 binary32) %446) (fma.f32 #s(literal 4 binary32) s %444) (fma.f32 #s(literal 4 binary32) s %446) (+.f32 %291 %444) (+.f32 %291 %446) (neg.f32 (-.f32 %438 %291)) (fma.f32 s %41 %454) (fma.f32 s %41 %456) (fma.f32 s %42 %458) (fma.f32 s %120 %384) (fma.f32 u %307 %454) (fma.f32 u %307 %456) (fma.f32 #s(literal 8 binary32) %287 %454) (fma.f32 #s(literal 8 binary32) %287 %456) (fma.f32 %41 s %454) (fma.f32 %41 s %456) (fma.f32 %42 s %458) (fma.f32 %287 #s(literal 8 binary32) %454) (fma.f32 %287 #s(literal 8 binary32) %456) (fma.f32 %307 u %454) (fma.f32 %307 u %456) (fma.f32 %120 s %384) (+.f32 %382 %458) (+.f32 %384 %454) (+.f32 %384 %456) (+.f32 %454 %384) (+.f32 %456 %384) (fma.f32 s %41 %478) (fma.f32 u %307 %478) (fma.f32 #s(literal 8 binary32) %287 %478) (fma.f32 %41 s %478) (fma.f32 %287 #s(literal 8 binary32) %478) (fma.f32 %307 u %478) (+.f32 %384 %478) %489 %490 (*.f32 %220 s) (fma.f32 s #s(literal 4 binary32) %492) (fma.f32 s %195 %291) (fma.f32 u (*.f32 %172 s) %291) (fma.f32 #s(literal 4 binary32) s %492) (fma.f32 %172 %287 %291) (fma.f32 %195 s %291) (fma.f32 %287 %172 %291) (fma.f32 (*.f32 s %172) u %291) (+.f32 %291 %492) (+.f32 %492 %291) (-.f32 %291 (*.f32 %328 %195)) (-.f32 %291 (*.f32 %226 s)) (-.f32 %291 (neg.f32 %492)) %519 %520 (fabs.f32 %520) (exp.f32 #s(literal 1 binary32)) (+.f32 (cosh.f32 #s(literal 1 binary32)) (sinh.f32 #s(literal 1 binary32))) (pow.f32 (exp.f32 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (+.f32 %520 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %520) %530 (neg.f32 (-.f32 #s(literal 1 binary32) %520)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %520) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %520) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %520) (expm1.f32 #s(literal 1 binary32)) %538 (*.f32 s %538) (*.f32 %538 s) (*.f32 s (log.f32 (fabs.f32 %530))) (log.f32 (pow.f32 %530 s)) %546 (+.f32 #s(literal 2 binary32) %89) (+.f32 %89 #s(literal 2 binary32)) (neg.f32 (-.f32 u #s(literal 2 binary32))) (-.f32 #s(literal 2 binary32) %113) (+.f32 #s(literal 1 binary32) %552) (+.f32 %552 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %555) (-.f32 %552 #s(literal -1 binary32)) (*.f32 %546 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %89) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %89) (+.f32 #s(literal 1 binary32) %561) (neg.f32 (-.f32 #s(literal -1 binary32) %552)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %552) (fma.f32 #s(literal 1 binary32) %552 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %552) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %552) (fma.f32 %552 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %555 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %552)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %561) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %561) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %561) (fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %552) #s(literal 1 binary32)) (fma.f32 (*.f32 %552 #s(literal 2 binary32)) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %29 %89) %582 (log1p.f32 %552) (log1p.f32 %561) (*.f32 s %582) (*.f32 %582 s) (*.f32 s (log.f32 (fabs.f32 %546))) (log.f32 (pow.f32 %546 s)) %592 %593 (fma.f32 #s(literal -1/2 binary32) u %375) (+.f32 %374 %375) (+.f32 %375 %374) (-.f32 %375 %597) (+.f32 %375 (neg.f32 %597)) (neg.f32 (-.f32 %597 %375)) (-.f32 %374 (neg.f32 %375)) %608 %42 %43 %44 %45 %47 %48 %50 %52 %54 %609 %610 %612 %613 %614 %615 %616 %617 %618 %619 %621 %623 %624 %625 %626 %627 %629 %631 %633 %635 %636 %637 %638 %640 %642 %643 %644 %645 %646 %647 %75 (fabs.f32 %75) (*.f32 %89 %89) (*.f32 %99 %99) (neg.f32 %94) (*.f32 %113 %113) (*.f32 %653 %653) (*.f32 %655 %655) (pow.f32 u #s(literal 2 binary32)) (pow.f32 %89 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 2 binary32)) (*.f32 (pow.f32 u #s(literal 1 binary32)) u) %289 (*.f32 #s(literal 4 binary32) u) (*.f32 #s(literal -4 binary32) %89) (*.f32 %89 #s(literal -4 binary32)) (neg.f32 %622) %609 %610 %612 %613 %614 %615 %616 %617 %618 %619 %621 %623 %624 %625 %626 %627 %629 %631 %633 %635 %636 %637 %638 %640 %642 %643 %644 %645 %646 %647 %672 %60 %61 %62 %63 %65 %66 %68 %70 %72 %104 %105 %106 %107 %108 %110 %112 %115 %117 %119 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %135 %136 %137 %138 %140 (fma.f32 u %59 #s(literal 4 binary32)) (fma.f32 #s(literal 64/3 binary32) %75 #s(literal 4 binary32)) (fma.f32 %59 u #s(literal 4 binary32)) %120 (+.f32 #s(literal 4 binary32) %76) (+.f32 %76 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %87) (-.f32 %76 #s(literal -4 binary32)) (fma.f32 %64 %89 #s(literal 4 binary32)) (fma.f32 %89 %64 #s(literal 4 binary32)) (neg.f32 %134) (-.f32 #s(literal 4 binary32) %92) (-.f32 #s(literal 4 binary32) %95) (-.f32 #s(literal 4 binary32) %97) (fma.f32 %99 %100 #s(literal 4 binary32)) (fma.f32 %102 %99 #s(literal 4 binary32)) %104 %105 %106 %107 %108 %110 %112 %115 %117 %119 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %135 %136 %137 %138 %140 %688 %689 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %703 %705 %708 %710 %712 %713 %714 %715 %716 %717 %719 %720 %722 %723 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %745 %746 %748 %750 %752 %753 %754 %756 %758 %760 %761 %688 %689 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %703 %705 %708 %710 %712 %713 %714 %715 %716 %717 %719 %720 %722 %723 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %745 %746 %748 %750 %752 %753 %754 %756 %758 %760 %761 %762 %141 %142 %143 %144 %145 %147 %149 %151 %153 %171 %172 %173 %174 %175 %177 %179 %181 %183 %185 %187 %188 %189 %190 %192 %193 %194 (*.f32 u %154) (*.f32 %141 %75) (*.f32 %154 u) %197 (*.f32 %89 %178) (*.f32 %99 %211) (*.f32 %178 %89) (*.f32 %214 %99) (fma.f32 u %59 %216) (fma.f32 u %157 %76) (fma.f32 #s(literal 64 binary32) %270 %76) (fma.f32 %36 %75 %76) (fma.f32 #s(literal 64/3 binary32) %75 %216) (fma.f32 %59 u %216) (fma.f32 %75 %36 %76) (fma.f32 %75 #s(literal 64/3 binary32) %216) (fma.f32 %274 #s(literal 64 binary32) %76) (fma.f32 %157 u %76) (+.f32 %76 %216) (+.f32 %216 %76) (-.f32 %216 %87) (fma.f32 %64 %89 %216) (fma.f32 %89 %64 %216) (-.f32 %216 %92) (-.f32 %216 %95) (-.f32 %216 %97) (fma.f32 %89 %167 %76) (fma.f32 %99 %100 %216) (fma.f32 %99 %279 %76) (fma.f32 %281 %89 %76) (fma.f32 %283 %99 %76) (fma.f32 %102 %99 %216) %219 %220 %221 %222 %223 %225 %227 %229 %231 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %246 %247 %248 %249 %251 %253 %255 %256 %258 %259 %260 %261 %262 %264 %266 %268 %269 %271 %272 %273 %275 %276 %277 %278 %280 %282 %284 %286 %219 %220 %221 %222 %223 %225 %227 %229 %231 %233 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %246 %247 %248 %249 %251 %253 %255 %256 %258 %259 %260 %261 %262 %264 %266 %268 %269 %271 %272 %273 %275 %276 %277 %278 %280 %282 %284 %286 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %809 %811 %813 %816 %818 %819 %820 %821 %822 %823 %825 %826 %828 %829 %831 %833 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %869 %870 %871 %873 %874 %875 %877 %879 %881 %882 %883 %884 %885 %886 %887 %888 %890 %891 %892 %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %809 %811 %813 %816 %818 %819 %820 %821 %822 %823 %825 %826 %828 %829 %831 %833 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %869 %870 %871 %873 %874 %875 %877 %879 %881 %882 %883 %884 %885 %886 %887 %888 %890 %891 %892 %893 (*.f32 s %611) (*.f32 u %384) (*.f32 #s(literal 8 binary32) %896) (*.f32 #s(literal 8 binary32) %898) (*.f32 %41 %287) (*.f32 %287 %41) %902 (*.f32 %75 %307) (*.f32 %611 s) (*.f32 %384 u) (*.f32 %906 #s(literal 8 binary32)) (*.f32 %908 #s(literal 8 binary32)) (*.f32 %395 %89) (*.f32 %89 %911) (*.f32 %99 %913) (*.f32 %915 %99) (*.f32 s %609) (*.f32 u %382) %919 (fma.f32 s %289 %902) (fma.f32 s %611 %293) (fma.f32 u %291 %902) (fma.f32 u %384 %293) (fma.f32 #s(literal 4 binary32) %287 %902) (fma.f32 #s(literal 8 binary32) %896 %293) (fma.f32 #s(literal 8 binary32) %898 %293) (fma.f32 %41 %287 %293) (fma.f32 %287 #s(literal 4 binary32) %902) (fma.f32 %287 %41 %293) (fma.f32 %307 %75 %293) (fma.f32 %75 %307 %293) (fma.f32 %289 s %902) (fma.f32 %291 u %902) (fma.f32 %611 s %293) (fma.f32 %384 u %293) (fma.f32 %906 #s(literal 8 binary32) %293) (fma.f32 %908 #s(literal 8 binary32) %293) (+.f32 %293 %902) (+.f32 %902 %293) (-.f32 %293 %940) (-.f32 %902 %942) (fma.f32 s %289 %945) (fma.f32 s %289 %947) (fma.f32 u %291 %945) (fma.f32 u %291 %947) (fma.f32 #s(literal 4 binary32) %287 %945) (fma.f32 #s(literal 4 binary32) %287 %947) (fma.f32 %287 #s(literal 4 binary32) %945) (fma.f32 %287 #s(literal 4 binary32) %947) (fma.f32 %289 s %945) (fma.f32 %289 s %947) (fma.f32 %291 u %945) (fma.f32 %291 u %947) (fma.f32 %395 %89 %293) (+.f32 %293 %945) (+.f32 %293 %947) (neg.f32 (-.f32 %940 %293)) (-.f32 %293 (*.f32 %89 %384)) (fma.f32 %89 %911 %293) (fma.f32 %99 %913 %293) (fma.f32 %915 %99 %293) (*.f32 u %422) %970 (fma.f32 s %289 %971) (fma.f32 u %291 %971) (fma.f32 u %424 %293) (fma.f32 #s(literal 4 binary32) %287 %971) (fma.f32 %287 #s(literal 4 binary32) %971) (fma.f32 %304 %75 %293) (fma.f32 %75 %304 %293) (fma.f32 %289 s %971) (fma.f32 %291 u %971) (fma.f32 %424 u %293) (+.f32 %293 %971) (+.f32 %971 %293) (-.f32 %971 %942) (fma.f32 u %424 %985) (fma.f32 %304 %75 %985) (fma.f32 %75 %304 %985) (fma.f32 %424 u %985) (+.f32 %971 %985) (neg.f32 (-.f32 %942 %971)) (-.f32 %293 (*.f32 %94 %304)) (-.f32 %293 (*.f32 %89 %424)) (-.f32 %293 (*.f32 (neg.f32 %304) %75)) (-.f32 %293 (*.f32 %438 u)) (-.f32 %293 (neg.f32 %971)) (fma.f32 %89 %438 %293) (fma.f32 %99 %1005 %293) (fma.f32 %438 %89 %293) (fma.f32 %1008 %99 %293) (fma.f32 %89 %438 %985) (fma.f32 %99 %1005 %985) (fma.f32 %438 %89 %985) (fma.f32 %1008 %99 %985) (fma.f32 s %609 %1014) (fma.f32 u %382 %1014) (fma.f32 %382 u %1014) (+.f32 %919 %1014) (fma.f32 s %611 %1019) (fma.f32 u %384 %1019) (fma.f32 #s(literal 8 binary32) %896 %1019) (fma.f32 #s(literal 8 binary32) %898 %1019) (fma.f32 %41 %287 %1019) (fma.f32 %287 %41 %1019) (fma.f32 %307 %75 %1019) (fma.f32 %75 %307 %1019) (fma.f32 %611 s %1019) (fma.f32 %384 u %1019) (fma.f32 %906 #s(literal 8 binary32) %1019) (fma.f32 %908 #s(literal 8 binary32) %1019) (+.f32 %902 %1019) (fma.f32 s %611 %1033) (fma.f32 u %384 %1033) (fma.f32 #s(literal 8 binary32) %896 %1033) (fma.f32 #s(literal 8 binary32) %898 %1033) (fma.f32 %41 %287 %1033) (fma.f32 %287 %41 %1033) (fma.f32 %307 %75 %1033) (fma.f32 %75 %307 %1033) (fma.f32 %611 s %1033) (fma.f32 %384 u %1033) (fma.f32 %906 #s(literal 8 binary32) %1033) (fma.f32 %908 #s(literal 8 binary32) %1033) (fma.f32 %395 %89 %1019) (+.f32 %902 %1033) (fma.f32 %395 %89 %1033) (fma.f32 %89 %911 %1019) (fma.f32 %99 %913 %1019) (fma.f32 %915 %99 %1019) (fma.f32 %89 %911 %1033) (fma.f32 %99 %913 %1033) (fma.f32 %915 %99 %1033) (fma.f32 s #s(literal 8 binary32) %1055) (fma.f32 s %60 %1057) (fma.f32 u %343 %307) (fma.f32 #s(literal 8 binary32) s %1055) (fma.f32 %60 s %1057) %1062 (+.f32 %304 %1057) (+.f32 %307 %1055) (+.f32 %1055 %307) (-.f32 %1055 %317) (fma.f32 u %343 %944) (fma.f32 %343 u %944) (+.f32 %1055 %944) (neg.f32 %1070) (-.f32 %307 %1072) (fma.f32 s #s(literal 8 binary32) %1074) (fma.f32 s #s(literal 8 binary32) %1076) (fma.f32 u %343 %1079) (fma.f32 #s(literal 8 binary32) s %1074) (fma.f32 #s(literal 8 binary32) s %1076) (fma.f32 %343 u %1079) (+.f32 %307 %1074) (+.f32 %307 %1076) (+.f32 %1055 %1079) (fma.f32 s %59 %1087) (fma.f32 u %298 %1087) (fma.f32 #s(literal 64/3 binary32) %287 %1087) (fma.f32 %59 s %1087) (fma.f32 %287 #s(literal 64/3 binary32) %1087) (fma.f32 %298 u %1087) (+.f32 %300 %1087) (fma.f32 s %59 %1095) (fma.f32 u %298 %1095) (fma.f32 #s(literal 64/3 binary32) %287 %1095) (fma.f32 %59 s %1095) (fma.f32 %287 #s(literal 64/3 binary32) %1095) (fma.f32 %298 u %1095) (+.f32 %300 %1095) (*.f32 u %1103) (*.f32 %75 %1062) %1106 (*.f32 %1103 u) (*.f32 %89 %1108) (*.f32 %1108 %89) (*.f32 %99 %1111) (*.f32 %1113 %99) (fma.f32 s %611 %1115) (fma.f32 s %611 %1118) (fma.f32 s %611 %1120) (fma.f32 s %611 %1122) (fma.f32 u %384 %1115) (fma.f32 u %384 %1118) (fma.f32 u %384 %1120) (fma.f32 u %384 %1122) (fma.f32 #s(literal 8 binary32) %896 %1115) (fma.f32 #s(literal 8 binary32) %896 %1118) (fma.f32 #s(literal 8 binary32) %896 %1120) (fma.f32 #s(literal 8 binary32) %896 %1122) (fma.f32 #s(literal 8 binary32) %898 %1115) (fma.f32 #s(literal 8 binary32) %898 %1118) (fma.f32 #s(literal 8 binary32) %898 %1120) (fma.f32 #s(literal 8 binary32) %898 %1122) (fma.f32 %41 %287 %1115) (fma.f32 %41 %287 %1118) (fma.f32 %41 %287 %1120) (fma.f32 %41 %287 %1122) (fma.f32 %287 %41 %1115) (fma.f32 %287 %41 %1118) (fma.f32 %287 %41 %1120) (fma.f32 %287 %41 %1122) (fma.f32 %307 %75 %1115) (fma.f32 %307 %75 %1118) (fma.f32 %307 %75 %1120) (fma.f32 %307 %75 %1122) (fma.f32 %75 %307 %1115) (fma.f32 %75 %307 %1118) (fma.f32 %75 %307 %1120) (fma.f32 %75 %307 %1122) (fma.f32 %75 %1055 %902) (fma.f32 %611 s %1115) (fma.f32 %611 s %1118) (fma.f32 %611 s %1120) (fma.f32 %611 s %1122) (fma.f32 %384 u %1115) (fma.f32 %384 u %1118) (fma.f32 %384 u %1120) (fma.f32 %384 u %1122) (fma.f32 %906 #s(literal 8 binary32) %1115) (fma.f32 %906 #s(literal 8 binary32) %1118) (fma.f32 %906 #s(literal 8 binary32) %1120) (fma.f32 %906 #s(literal 8 binary32) %1122) (fma.f32 %908 #s(literal 8 binary32) %1115) (fma.f32 %908 #s(literal 8 binary32) %1118) (fma.f32 %908 #s(literal 8 binary32) %1120) (fma.f32 %908 #s(literal 8 binary32) %1122) (fma.f32 %1055 %75 %902) (+.f32 %902 %1115) (+.f32 %902 %1118) (+.f32 %902 %1120) (+.f32 %902 %1122) (+.f32 %1115 %902) (+.f32 %1120 %902) (fma.f32 %395 %89 %1115) (fma.f32 %395 %89 %1118) (fma.f32 %395 %89 %1120) (fma.f32 %395 %89 %1122) (fma.f32 %89 %911 %1115) (fma.f32 %89 %911 %1118) (fma.f32 %89 %911 %1120) (fma.f32 %89 %911 %1122) (fma.f32 %99 %913 %1115) (fma.f32 %99 %913 %1118) (fma.f32 %99 %913 %1120) (fma.f32 %99 %913 %1122) (fma.f32 %915 %99 %1115) (fma.f32 %915 %99 %1118) (fma.f32 %915 %99 %1120) (fma.f32 %915 %99 %1122) (*.f32 u %1192) %1194 (fma.f32 s %289 %1106) (fma.f32 u %291 %1106) (fma.f32 u %1103 %293) (fma.f32 #s(literal 4 binary32) %287 %1106) (fma.f32 %287 #s(literal 4 binary32) %1106) (fma.f32 %75 %1062 %293) (fma.f32 %289 s %1106) (fma.f32 %1062 %75 %293) (fma.f32 %291 u %1106) (fma.f32 %1103 u %293) (+.f32 %293 %1106) (+.f32 %1106 %293) (-.f32 %1106 %942) (-.f32 %293 %1208) (fma.f32 s %289 %1210) (fma.f32 u %291 %1210) (fma.f32 #s(literal 4 binary32) %287 %1210) (fma.f32 %287 #s(literal 4 binary32) %1210) (fma.f32 %289 s %1210) (fma.f32 %291 u %1210) (fma.f32 %89 %1108 %293) (fma.f32 %1108 %89 %293) (-.f32 %293 (*.f32 %89 %1103)) (fma.f32 %99 %1111 %293) (fma.f32 %1113 %99 %293) (+.f32 %293 %1210) (neg.f32 (-.f32 %1208 %293)) %1226 %1227 %1228 (+.f32 s s) (*.f32 s #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) s) (-.f32 s %328) (+.f32 s %1078) (neg.f32 (-.f32 %328 s)) (approx %1236 %1194) (*.f32 s %608) (approx %1236 %970) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 #s(literal 1453635/2097152 binary32) s) %762 %1226 %1242 (approx %1236 %1242) %1244 %1245 (*.f32 s %1245) (approx %1236 %919) %1248 %1249 %1250 (approx %1236 %1250) %688 %689 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %703 %705 %708 %710 %712 %713 %714 %715 %716 %717 %719 %720 %722 %723 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %739 %740 %741 %742 %743 %744 %745 %746 %748 %750 %752 %753 %754 %756 %758 %760 %761 %762 %1226 %1252 (approx %1236 %1252) %794 %795 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %809 %811 %813 %816 %818 %819 %820 %821 %822 %823 %825 %826 %828 %829 %831 %833 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %864 %866 %868 %869 %870 %871 %873 %874 %875 %877 %879 %881 %882 %883 %884 %885 %886 %887 %888 %890 %891 %892 %893 %1227 (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 #s(literal 13605151/33554432 binary32) s) %672 %1228 %1256 (approx %1236 %1256) %893 %1227 (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 #s(literal 843809/524288 binary32) s) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 #s(literal 2270481/4194304 binary32) s) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 #s(literal 4360905/2097152 binary32) s) |
Compiled 1 729 to 1 642 computations (5.0% saved)
Compiled 487 to 1 319 computations (-170.8% saved)
42 alts after pruning (8 fresh and 34 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 479 | 8 | 487 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 18 | 26 |
| Done | 0 | 16 | 16 |
| Total | 487 | 42 | 529 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 17.1% | (+.f32 s s) |
| ✓ | 59.1% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| ✓ | 58.8% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32))))))) |
| ✓ | 18.0% | (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) |
| ✓ | 17.8% | (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) |
| ▶ | 93.8% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) #s(literal 4 binary32)))))) |
| ✓ | 93.7% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32))))) |
| ✓ | 91.7% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))) |
| ✓ | 87.3% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))) |
| ✓ | 94.0% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 91.9% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 87.4% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 93.6% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) (*.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))))))) |
| ✓ | 75.1% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) |
| ▶ | 17.8% | (*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u)))) |
| ✓ | 16.9% | (*.f32 s #s(literal 5/2 binary32)) |
| ✓ | 17.1% | (*.f32 s #s(literal 4360905/2097152 binary32)) |
| ✓ | 17.2% | (*.f32 s #s(literal 843809/524288 binary32)) |
| ✓ | 17.3% | (*.f32 s #s(literal 3/2 binary32)) |
| ✓ | 17.8% | (*.f32 s #s(literal 3/4 binary32)) |
| ✓ | 17.8% | (*.f32 s #s(literal 1453635/2097152 binary32)) |
| ✓ | 18.0% | (*.f32 s #s(literal 2270481/4194304 binary32)) |
| ✓ | 18.2% | (*.f32 s #s(literal 13605151/33554432 binary32)) |
| ✓ | 18.6% | (*.f32 s #s(literal 1/4 binary32)) |
| ✓ | 19.1% | (*.f32 s #s(literal 1/8 binary32)) |
| ✓ | 19.8% | (*.f32 s #s(literal 1/16 binary32)) |
| ✓ | 20.5% | (*.f32 s #s(literal 1/64 binary32)) |
| ▶ | 91.7% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u)) |
| ▶ | 87.3% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u)) |
| ▶ | 91.9% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)))))))) |
| ▶ | 93.7% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) (*.f32 s (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32)))))) |
| ▶ | 61.5% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u)))))) |
| ▶ | 91.7% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 (*.f32 u u) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))) |
| ✓ | 87.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u)))) |
| ✓ | 87.5% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) |
| ✓ | 74.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| ✓ | 12.3% | u |
| ✓ | 9.8% | #s(literal 16 binary32) |
| ✓ | 10.0% | #s(literal 3 binary32) |
| ✓ | 10.5% | #s(literal 1/4 binary32) |
| ✓ | 10.9% | #s(literal 1/64 binary32) |
| ✓ | 15.2% | #s(literal 0 binary32) |
Compiled 42 to 115 computations (-173.8% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%5 = (*.f32 #s(literal -4 binary32) u) %6 = (+.f32 #s(literal 1 binary32) %5) %9 = (*.f32 #s(literal 8 binary32) u) %11 = (*.f32 s u) %12 = (*.f32 #s(literal 4 binary32) %11) %15 = (*.f32 #s(literal -1/2 binary32) u) %17 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %18 = (*.f32 u u) %19 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %20 = (fma.f32 %19 u #s(literal 4 binary32)) %21 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %22 = (fma.f32 %21 u #s(literal 8 binary32)) %23 = (fma.f32 %22 u #s(literal 4 binary32)) %24 = (fma.f32 %18 %21 #s(literal 4 binary32)) %25 = (log.f32 %6) %26 = (*.f32 s %25) %27 = (*.f32 #s(literal -1 binary32) %26) %33 = (neg (log (+ 1 (* u -4)))) %34 = (* s %33) %36 = (*.f32 s %19) %37 = (*.f32 s %17) %43 = (approx (* s (+ (* 64/3 u) 8)) %36) %44 = (*.f32 s %20) %45 = (*.f32 s %23) %58 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %45) %59 = (*.f32 u %24) %60 = (fma.f32 u %9 %59) %61 = (*.f32 %37 u) %62 = (*.f32 %44 u) %63 = (fma.f32 %18 %36 %12) %66 = (*.f32 u %43) %67 = (fma.f32 #s(literal 4 binary32) s %66) %68 = (*.f32 u %67) %70 = (*.f32 u %58) %72 = (+.f32 #s(literal 1453635/2097152 binary32) %15) %77 = (approx (log (+ (* 1 (- 1 u)) 1)) %72) %79 = (approx %33 %60) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal -4 binary32) %5 %6 #s(literal 64 binary32) #s(literal 8 binary32) %9 #s(literal 64/3 binary32) %11 %12 #s(literal -1 binary32) #s(literal -1/2 binary32) %15 #s(literal 1453635/2097152 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 (approx %34 %27) %36 %37 %43 %44 %45 %58 %59 %60 %61 %62 %63 (approx %34 %62) (approx %34 %61) %66 %67 %68 (approx %34 %68) %70 (approx %34 %70) %72 %77 (*.f32 s %77) %79 (*.f32 s %79) (approx (* s (log (/ 1 (- 1 (* 4 u))))) %63) |
| Outputs |
|---|
%5 = (* s u) %6 = (*.f32 s u) %9 = (* 4 %5) %15 = (* -4 u) %16 = (+ 1 %15) %17 = (log %16) %18 = (* s %17) %21 = (*.f32 #s(literal -4 binary32) u) %22 = (+.f32 #s(literal 1 binary32) %21) %24 = (*.f32 s (log.f32 %22)) %27 = (* -1 %18) %34 = (+ (* u 64/3) 8) %35 = (* s %34) %38 = (*.f32 #s(literal 64/3 binary32) u) %39 = (+.f32 #s(literal 8 binary32) %38) %43 = (+ (* u 8) 4) %44 = (* s %43) %45 = (*.f32 #s(literal 8 binary32) u) %46 = (+.f32 #s(literal 4 binary32) %45) %50 = (+ (* %34 u) 4) %51 = (* s %50) %52 = (*.f32 u %39) %53 = (+.f32 #s(literal 4 binary32) %52) %58 = (+ (* u 64) 64/3) %60 = (+ (* %58 u) 8) %62 = (+ (* %60 u) 4) %63 = (* s %62) %65 = (*.f32 #s(literal 64 binary32) u) %66 = (+.f32 #s(literal 64/3 binary32) %65) %68 = (+.f32 #s(literal 8 binary32) (*.f32 u %66)) %70 = (+.f32 #s(literal 4 binary32) (*.f32 u %68)) %73 = (* 8 u) %81 = (+ (* s (+ 4 %73)) (* (* u (+ (* 64/3 s) (* 64 %5))) u)) %83 = (pow.f32 u #s(literal 2 binary32)) %84 = (*.f32 %83 %66) %86 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 8 binary32) u %84)) %89 = (* %44 u) %90 = (*.f32 u %46) %93 = (* %51 u) %94 = (*.f32 u %53) %97 = (* u u) %99 = (+ (* %97 %35) %9) %100 = (*.f32 %83 %39) %107 = (* u (* s (+ (* 64/3 u) 8))) %110 = (* u %81) %117 = (log (+ (* 1 (- 1 u)) 1)) %118 = (* s %117) %127 = (* s (log (/ 1 (- 1 (* 4 u))))) %128 = (*.f32 #s(literal 4 binary32) u) %136 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32)) %138 = (fma.f32 #s(literal -1 binary32) %46 (*.f32 %83 %136)) %148 = (+ (* 4 s) %107) %150 = (-.f32 (*.f32 #s(literal -1 binary32) %52) #s(literal 4 binary32)) %169 = (* -1/2 u) %171 = (*.f32 #s(literal -1/2 binary32) u) %184 = (+ (* %97 %58) 4) %185 = (*.f32 #s(literal 64/3 binary32) %83) %186 = (+.f32 #s(literal 4 binary32) %185) %188 = (+.f32 #s(literal 4 binary32) %84) %228 = (*.f32 #s(literal 8 binary32) %6) %229 = (fma.f32 #s(literal 4 binary32) s %228) %232 = (*.f32 #s(literal 64/3 binary32) %6) %233 = (fma.f32 #s(literal 8 binary32) s %232) %234 = (*.f32 u %233) %235 = (fma.f32 #s(literal 4 binary32) s %234) %243 = (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) %6)))))) %246 = (*.f32 #s(literal 8 binary32) s) %254 = (* u %184) %261 = (+ (* u %73) %254) %269 = (+ 1453635/2097152 %169) %274 = (log.f32 #s(literal 2 binary32)) %294 = (*.f32 s %274) %310 = (/.f32 #s(literal 1 binary32) u) %315 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %310)) %320 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %310)) %328 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %310 (/.f32 #s(literal 4 binary32) %83))) %333 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %310)) %340 = (/.f32 #s(literal 8 binary32) %83) %342 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 %340)) %346 = (pow.f32 u #s(literal 3 binary32)) %353 = (/.f32 #s(literal 1 binary32) %346) %356 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 (fma.f32 #s(literal 4 binary32) %353 %340))) %361 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 (/.f32 #s(literal 4 binary32) %346))) %364 = (log.f32 #s(literal 4 binary32)) %366 = (log.f32 (neg.f32 %310)) %367 = (*.f32 #s(literal -1 binary32) %366) %368 = (+.f32 %364 %367) %371 = (*.f32 #s(literal 1/4 binary32) %310) %373 = (+.f32 %364 (fma.f32 #s(literal -1 binary32) %366 %371)) %376 = (/.f32 #s(literal 1/32 binary32) %83) %383 = (+.f32 %364 (fma.f32 #s(literal -1 binary32) %366 (fma.f32 #s(literal 1/4 binary32) %310 (*.f32 #s(literal 1/192 binary32) %353)))) %386 = (*.f32 s %368) %388 = (/.f32 s u) %389 = (fma.f32 #s(literal 1/4 binary32) %388 %386) %392 = (/.f32 s %83) %395 = (/.f32 s %346) %405 = (*.f32 #s(literal 1/32 binary32) %392) %415 = (*.f32 #s(literal 64/3 binary32) s) %416 = (fma.f32 #s(literal 8 binary32) %388 %415) %419 = (fma.f32 #s(literal 4 binary32) %388 %246) %422 = (*.f32 s %83) %427 = (fma.f32 #s(literal 4 binary32) %392 %416) %430 = (*.f32 s %346) %433 = (*.f32 #s(literal 64 binary32) s) %434 = (fma.f32 #s(literal 64/3 binary32) %388 %433) %437 = (fma.f32 #s(literal 8 binary32) %392 %434) %440 = (fma.f32 #s(literal 4 binary32) %395 %437) %443 = (pow.f32 u #s(literal 4 binary32)) %473 = (*.f32 #s(literal 1453635/2097152 binary32) %310) %478 = (*.f32 #s(literal 2 binary32) %310) %479 = (fma.f32 #s(literal -1 binary32) %366 %478) %481 = (/.f32 #s(literal 2 binary32) %83) %490 = (*.f32 s %366) %493 = (*.f32 #s(literal 2 binary32) %388) %494 = (fma.f32 #s(literal -1 binary32) %490 %493) %507 = (neg (log (+ 1 (* u -4)))) %516 = (log.f32 #s(literal 1/4 binary32)) %518 = (*.f32 s (+.f32 %516 %366)) %557 = (log.f32 (/.f32 #s(literal -1 binary32) u)) %558 = (*.f32 #s(literal -1 binary32) %557) %559 = (+.f32 %364 %558) %563 = (*.f32 #s(literal 1/32 binary32) %310) %578 = (*.f32 s %559) %582 = (*.f32 #s(literal 1/4 binary32) s) %601 = (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %388)) u) %610 = (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %388 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %615 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %388)) %620 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %388)) %625 = (fma.f32 #s(literal -1 binary32) (/.f32 %620 u) %415) %658 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %419 u))) %689 = (*.f32 s %557) %690 = (*.f32 #s(literal -1 binary32) %689) %726 = (*.f32 s (+.f32 %516 %557)) (approx s #s(literal 0 binary32)) (approx s s) (approx %5 %6) (approx %9 (*.f32 #s(literal 4 binary32) %6)) (approx %18 %24) (approx %27 (*.f32 #s(literal -1 binary32) %24)) (approx %35 (*.f32 s %39)) (approx %44 (*.f32 s %46)) (approx %51 (*.f32 s %53)) (approx %63 (*.f32 s %70)) (approx %81 (*.f32 s %86)) (approx %89 (*.f32 s %90)) (approx %93 (*.f32 s %94)) (approx %99 (*.f32 s (fma.f32 #s(literal 4 binary32) u %100))) (approx %107 (*.f32 s %52)) (approx %110 (*.f32 s (*.f32 u %86))) (approx %118 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))) (approx %127 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %128))))) (approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s %138))) (approx %99 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal -1 binary32) %100))))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s %150))) (approx (* u %148) (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %150)))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %138)))) (approx u u) (approx %15 %21) (approx %16 #s(literal 1 binary32)) (approx %16 %22) (approx %73 %45) (approx %169 %171) (approx %43 #s(literal 4 binary32)) (approx %43 %46) (approx %97 %83) (approx %34 #s(literal 8 binary32)) (approx %34 %39) (approx %50 %53) (approx %58 #s(literal 64/3 binary32)) (approx %58 %66) (approx %60 %68) (approx %62 %70) (approx %184 %186) (approx %184 %188) (approx %17 (*.f32 u (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32)))) (approx %17 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32))) #s(literal 4 binary32)))) (approx %17 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 u %136) #s(literal 8 binary32))) #s(literal 4 binary32)))) (approx %18 (*.f32 #s(literal -4 binary32) %6)) (approx %18 (*.f32 u (fma.f32 #s(literal -8 binary32) %6 (*.f32 #s(literal -4 binary32) s)))) (approx %18 (*.f32 u (fma.f32 #s(literal -4 binary32) s (*.f32 u (fma.f32 #s(literal -64/3 binary32) %6 (*.f32 #s(literal -8 binary32) s)))))) (approx %18 (*.f32 u (fma.f32 #s(literal -4 binary32) s (*.f32 u (fma.f32 #s(literal -8 binary32) s (*.f32 u (fma.f32 #s(literal -64 binary32) %6 (*.f32 #s(literal -64/3 binary32) s)))))))) (approx %27 (*.f32 u %229)) (approx %27 (*.f32 u %235)) (approx %27 (*.f32 u %243)) (approx %35 %246) (approx %35 %233) (approx %44 (*.f32 #s(literal 4 binary32) s)) (approx %44 %229) (approx %51 %235) (approx %63 %243) (approx %254 %128) (approx %254 (*.f32 u %186)) (approx %254 (*.f32 u %188)) (approx %261 %90) (approx %261 %94) (approx %261 (*.f32 u %70)) (approx %107 %228) (approx %107 %234) (approx %269 #s(literal 1453635/2097152 binary32)) (approx %269 (+.f32 #s(literal 1453635/2097152 binary32) %171)) (approx %117 %274) (approx %117 (+.f32 %274 %171)) (approx %117 (+.f32 %274 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32))))) (approx %117 (+.f32 %274 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %118 %294) (approx %118 (fma.f32 #s(literal -1/2 binary32) %6 %294)) (approx %118 (fma.f32 s %274 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6))))) (approx %118 (fma.f32 s %274 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6))))))) (approx %16 (*.f32 u (-.f32 %310 #s(literal 4 binary32)))) (approx %43 (*.f32 u %315)) (approx %34 %38) (approx %34 (*.f32 u %320)) (approx %50 %185) (approx %50 (*.f32 %83 %320)) (approx %50 (*.f32 %83 %328)) (approx %58 %65) (approx %58 (*.f32 u %333)) (approx %60 (*.f32 #s(literal 64 binary32) %83)) (approx %60 (*.f32 %83 %333)) (approx %60 (*.f32 %83 %342)) (approx %62 (*.f32 #s(literal 64 binary32) %346)) (approx %62 (*.f32 %346 %333)) (approx %62 (*.f32 %346 %342)) (approx %62 (*.f32 %346 %356)) (approx %184 (*.f32 %346 %361)) (approx %17 %368) (approx %17 %373) (approx %17 (-.f32 %373 %376)) (approx %17 (-.f32 %383 %376)) (approx %18 %386) (approx %18 %389) (approx %18 (fma.f32 #s(literal -1/32 binary32) %392 %389)) (approx %18 (fma.f32 #s(literal -1/32 binary32) %392 (fma.f32 #s(literal 1/192 binary32) %395 %389))) (approx %27 (*.f32 #s(literal -1 binary32) %386)) (approx %27 (fma.f32 #s(literal -1 binary32) %386 (*.f32 #s(literal -1/4 binary32) %388))) (approx %27 (fma.f32 #s(literal -1 binary32) %386 (fma.f32 #s(literal -1/4 binary32) %388 %405))) (approx %27 (fma.f32 #s(literal -1 binary32) %386 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -1/192 binary32) %395 %405)))) (approx %35 %232) (approx %35 (*.f32 u %416)) (approx %44 (*.f32 u %419)) (approx %51 (*.f32 #s(literal 64/3 binary32) %422)) (approx %51 (*.f32 %83 %416)) (approx %51 (*.f32 %83 %427)) (approx %63 (*.f32 #s(literal 64 binary32) %430)) (approx %63 (*.f32 %346 %434)) (approx %63 (*.f32 %346 %437)) (approx %63 (*.f32 %346 %440)) (approx %254 (*.f32 #s(literal 64 binary32) %443)) (approx %254 (*.f32 %443 %333)) (approx %254 (*.f32 %443 %361)) (approx %261 (*.f32 %443 %342)) (approx %261 (*.f32 %443 %356)) (approx %89 (*.f32 #s(literal 8 binary32) %422)) (approx %89 (*.f32 %83 %419)) (approx %93 (*.f32 #s(literal 64/3 binary32) %430)) (approx %93 (*.f32 %346 %416)) (approx %93 (*.f32 %346 %427)) (approx %110 (*.f32 #s(literal 64 binary32) (*.f32 s %443))) (approx %110 (*.f32 %443 %434)) (approx %110 (*.f32 %443 %437)) (approx %110 (*.f32 %443 %440)) (approx %269 (*.f32 u (-.f32 %473 #s(literal 1/2 binary32)))) (approx %117 %367) (approx %117 %479) (approx %117 (-.f32 %479 %481)) (approx %117 (-.f32 (fma.f32 #s(literal -1 binary32) %366 (fma.f32 #s(literal 2 binary32) %310 (*.f32 #s(literal 8/3 binary32) %353))) %481)) (approx %118 (*.f32 #s(literal -1 binary32) %490)) (approx %118 %494) (approx %118 (fma.f32 #s(literal -2 binary32) %392 %494)) (approx %118 (fma.f32 #s(literal -2 binary32) %392 (fma.f32 #s(literal -1 binary32) %490 (fma.f32 #s(literal 2 binary32) %388 (*.f32 #s(literal 8/3 binary32) %395))))) (approx %507 (*.f32 #s(literal -1 binary32) %368)) (approx %507 (*.f32 #s(literal -1 binary32) %373)) (approx %507 (-.f32 %376 %373)) (approx %507 (-.f32 %376 %383)) (approx %127 %518) (approx %127 (fma.f32 #s(literal -1/4 binary32) %388 %518)) (approx %127 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -3/32 binary32) %392 %518))) (approx %127 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -3/32 binary32) %392 (fma.f32 #s(literal -7/192 binary32) %395 %518)))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %310)))) (approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %320 u)) #s(literal 64 binary32))))) (approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %328 u)) #s(literal 64 binary32))))) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) %83))) u)) #s(literal 64 binary32))))) (approx %17 %559) (approx %17 (-.f32 %559 %371)) (approx %17 (+.f32 %364 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) %563) u))))) (approx %17 (+.f32 %364 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/192 binary32) %83) %563)) u))))) (approx %18 %578) (approx %18 (fma.f32 #s(literal -1/4 binary32) %388 %578)) (approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) %388 %582) u) %578)) (approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) s (*.f32 #s(literal -1/192 binary32) %388)) u) %582) u) %578)) (approx %27 (*.f32 #s(literal -1 binary32) %578)) (approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal 1/4 binary32) %388))) (approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %601))) (approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %610))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 u %615))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 u %620))) (approx %51 (*.f32 %83 %625)) (approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %388))))) (approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %416 u)))))) (approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %625 u)))))) (approx %261 (*.f32 %443 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %315 u)) #s(literal 64/3 binary32)) u))))) (approx %93 (*.f32 #s(literal -1 binary32) (*.f32 %346 %615))) (approx %93 (*.f32 #s(literal -1 binary32) (*.f32 %346 %658))) (approx %110 (*.f32 %443 (fma.f32 #s(literal -1 binary32) (/.f32 %615 u) %433))) (approx %110 (*.f32 %443 (fma.f32 #s(literal -1 binary32) (/.f32 %658 u) %433))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1/2 binary32) %473)))) (approx %117 %558) (approx %117 (-.f32 %558 %478)) (approx %117 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %478) u)))) (approx %117 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %310 (/.f32 #s(literal 8/3 binary32) %83))) u)))) (approx %118 %690) (approx %118 (fma.f32 #s(literal -2 binary32) %388 %690)) (approx %118 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %493) u)))) (approx %118 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %388 (*.f32 #s(literal -2 binary32) s)) u) (*.f32 #s(literal 2 binary32) s)) u)))) (approx %507 (*.f32 #s(literal -1 binary32) %559)) (approx %507 (-.f32 %371 %559)) (approx %507 (-.f32 (+.f32 %376 %371) %559)) (approx %507 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %310)) u)) #s(literal 1/4 binary32)) u)) %559)) (approx %127 %726) (approx %127 (fma.f32 #s(literal 1/4 binary32) %388 %726)) (approx %127 (fma.f32 #s(literal -1 binary32) %601 %726)) (approx %127 (fma.f32 #s(literal -1 binary32) %610 %726)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 24.0ms | u | -inf |
| 13.0ms | s | inf |
| 11.0ms | u | inf |
| 10.0ms | s | 0 |
| 8.0ms | s | -inf |
| Inputs |
|---|
%5 = (*.f32 #s(literal -4 binary32) u) %6 = (+.f32 #s(literal 1 binary32) %5) %9 = (*.f32 #s(literal 8 binary32) u) %11 = (*.f32 s u) %12 = (*.f32 #s(literal 4 binary32) %11) %15 = (*.f32 #s(literal -1/2 binary32) u) %17 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %18 = (*.f32 u u) %19 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %20 = (fma.f32 %19 u #s(literal 4 binary32)) %21 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %22 = (fma.f32 %21 u #s(literal 8 binary32)) %23 = (fma.f32 %22 u #s(literal 4 binary32)) %24 = (fma.f32 %18 %21 #s(literal 4 binary32)) %25 = (log.f32 %6) %26 = (*.f32 s %25) %27 = (*.f32 #s(literal -1 binary32) %26) %33 = (neg (log (+ 1 (* u -4)))) %34 = (* s %33) %36 = (*.f32 s %19) %37 = (*.f32 s %17) %43 = (approx (* s (+ (* 64/3 u) 8)) %36) %44 = (*.f32 s %20) %45 = (*.f32 s %23) %58 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %45) %59 = (*.f32 u %24) %60 = (fma.f32 u %9 %59) %61 = (*.f32 %37 u) %62 = (*.f32 %44 u) %63 = (fma.f32 %18 %36 %12) %66 = (*.f32 u %43) %67 = (fma.f32 #s(literal 4 binary32) s %66) %68 = (*.f32 u %67) %70 = (*.f32 u %58) %72 = (+.f32 #s(literal 1453635/2097152 binary32) %15) %77 = (approx (log (+ (* 1 (- 1 u)) 1)) %72) %79 = (approx %33 %60) s #s(literal 1 binary32) #s(literal 4 binary32) u #s(literal -4 binary32) %5 %6 #s(literal 64 binary32) #s(literal 8 binary32) %9 #s(literal 64/3 binary32) %11 %12 #s(literal -1 binary32) #s(literal -1/2 binary32) %15 #s(literal 1453635/2097152 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 (approx %34 %27) %36 %37 %43 %44 %45 %58 %59 %60 %61 %62 %63 (approx %34 %62) (approx %34 %61) %66 %67 %68 (approx %34 %68) %70 (approx %34 %70) %72 %77 (*.f32 s %77) %79 (*.f32 s %79) (approx (* s (log (/ 1 (- 1 (* 4 u))))) %63) |
| Outputs |
|---|
%1 = (neg.f32 s) %10 = (*.f32 #s(literal 2 binary32) s) %52 = (sqrt.f32 #s(literal 2 binary32)) %53 = (sqrt.f32 #s(literal 1/2 binary32)) %65 = (log.f32 #s(literal 2 binary32)) %67 = (log.f32 #s(literal 1/2 binary32)) %69 = (exp.f32 %65) %70 = (exp.f32 %67) %73 = (cosh.f32 %65) %74 = (cosh.f32 %67) %77 = (*.f32 (sinh.f32 %65) (sinh.f32 %67)) %89 = (neg.f32 u) %94 = (*.f32 #s(literal -4 binary32) u) %97 = (*.f32 u #s(literal 4 binary32)) %99 = (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32)) %119 = (-.f32 #s(literal 0 binary32) %97) %121 = (+.f32 #s(literal 0 binary32) %94) %123 = (-.f32 #s(literal 1/2 binary32) %97) %125 = (+.f32 #s(literal 1/2 binary32) %94) %163 = (*.f32 #s(literal 8 binary32) u) %166 = (*.f32 #s(literal -8 binary32) u) %171 = (*.f32 s u) %174 = (*.f32 s #s(literal 4 binary32)) %176 = (*.f32 #s(literal 4 binary32) %171) %180 = (*.f32 %1 u) %183 = (*.f32 s #s(literal -4 binary32)) %187 = (*.f32 %183 u) %189 = (neg.f32 %180) %213 = (*.f32 #s(literal -1/2 binary32) u) %216 = (*.f32 #s(literal 1/2 binary32) u) %221 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %229 = (fma.f32 #s(literal -8 binary32) u #s(literal -4 binary32)) %232 = (*.f32 u u) %234 = (*.f32 %89 u) %237 = (fabs.f32 u) %240 = (neg.f32 %237) %242 = (neg.f32 %240) %257 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %259 = (*.f32 u #s(literal 64/3 binary32)) %262 = (*.f32 #s(literal -64/3 binary32) u) %265 = (fma.f32 #s(literal -64/3 binary32) u #s(literal -8 binary32)) %268 = (fma.f32 %257 u #s(literal 4 binary32)) %269 = (*.f32 %257 u) %272 = (*.f32 %265 u) %275 = (-.f32 #s(literal -4 binary32) %269) %277 = (-.f32 %272 #s(literal 4 binary32)) %279 = (fma.f32 %259 u #s(literal 4 binary32)) %288 = (*.f32 %259 u) %296 = (*.f32 %237 #s(literal 64/3 binary32)) %299 = (*.f32 %240 #s(literal 64/3 binary32)) %301 = (*.f32 #s(literal 64/3 binary32) %240) %303 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) %305 = (*.f32 u #s(literal 64 binary32)) %308 = (*.f32 #s(literal -64 binary32) u) %311 = (fma.f32 #s(literal -64 binary32) u #s(literal -64/3 binary32)) %314 = (fma.f32 %303 u #s(literal 8 binary32)) %315 = (*.f32 %303 u) %318 = (*.f32 %311 u) %321 = (fma.f32 %311 u #s(literal -8 binary32)) %323 = (fma.f32 %305 u #s(literal 8 binary32)) %330 = (*.f32 %305 u) %334 = (-.f32 %330 #s(literal -8 binary32)) %351 = (fma.f32 %314 u #s(literal 4 binary32)) %352 = (*.f32 %314 u) %355 = (*.f32 %321 u) %358 = (-.f32 #s(literal -4 binary32) %352) %362 = (fma.f32 %232 %303 #s(literal 4 binary32)) %371 = (*.f32 %232 %303) %375 = (fma.f32 %311 %232 #s(literal -4 binary32)) %377 = (*.f32 %311 %232) %389 = (*.f32 %237 %303) %393 = (*.f32 %232 u) %399 = (*.f32 %305 %232) %402 = (fma.f32 %305 %232 #s(literal 4 binary32)) %404 = (*.f32 %240 %303) %406 = (*.f32 %303 %240) %408 = (*.f32 %308 u) %411 = (*.f32 %305 %237) %418 = (*.f32 %240 %305) %420 = (*.f32 %305 %240) %422 = (+.f32 %221 %399) %424 = (*.f32 %262 u) %455 = (-.f32 %399 #s(literal -4 binary32)) %486 = (log.f32 %99) %490 = (*.f32 s %486) %493 = (log.f32 (fabs.f32 %99)) %496 = (*.f32 %486 %1) %498 = (*.f32 %486 #s(literal 1 binary32)) %502 = (*.f32 #s(literal 1 binary32) %486) %504 = (*.f32 %493 #s(literal 1 binary32)) %506 = (*.f32 #s(literal 1/2 binary32) %490) %508 = (*.f32 #s(literal 2 binary32) %490) %510 = (*.f32 %490 #s(literal 1/2 binary32)) %512 = (*.f32 %490 #s(literal 2 binary32)) %516 = (pow.f32 %99 s) %518 = (*.f32 %490 #s(literal 0 binary32)) %520 = (*.f32 #s(literal 0 binary32) %490) %554 = (neg.f32 %486) %579 = (log.f32 (fabs.f32 %516)) %581 = (/.f32 #s(literal 1 binary32) %99) %593 = (neg (log (+ 1 (* u -4)))) %594 = (* s %593) %596 = (*.f32 s %257) %598 = (*.f32 %265 s) %600 = (*.f32 s #s(literal 64/3 binary32)) %601 = (*.f32 %600 u) %603 = (*.f32 s #s(literal 8 binary32)) %617 = (*.f32 s %221) %621 = (*.f32 %603 u) %632 = (*.f32 %166 s) %642 = (approx (* s (+ (* 64/3 u) 8)) %596) %643 = (*.f32 s %268) %645 = (*.f32 s %277) %651 = (*.f32 %171 %257) %662 = (*.f32 %265 %171) %676 = (*.f32 %600 %232) %680 = (*.f32 %171 u) %692 = (fma.f32 %600 %232 %174) %702 = (-.f32 %676 %183) %710 = (*.f32 %262 %171) %713 = (*.f32 s %351) %719 = (*.f32 %314 %171) %722 = (*.f32 %314 s) %751 = (*.f32 %362 s) %753 = (*.f32 s %362) %755 = (*.f32 %371 s) %757 = (*.f32 s %371) %790 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (* s (+ (* u 64) 64/3))) u)) %713) %791 = (*.f32 u %362) %795 = (*.f32 %375 u) %797 = (*.f32 %393 %303) %808 = (*.f32 %311 %393) %817 = (*.f32 %389 u) %819 = (*.f32 %237 %315) %821 = (*.f32 %237 u) %823 = (*.f32 u %237) %825 = (*.f32 %315 %237) %827 = (*.f32 u %389) %829 = (*.f32 %240 %315) %831 = (*.f32 %315 %240) %833 = (*.f32 %279 u) %835 = (*.f32 u %279) %837 = (*.f32 %259 %232) %839 = (*.f32 %393 u) %853 = (*.f32 u %393) %856 = (*.f32 %305 %393) %863 = (*.f32 %408 u) %870 = (*.f32 u %408) %873 = (*.f32 %411 u) %880 = (*.f32 u %411) %883 = (fma.f32 %259 %232 %97) %895 = (-.f32 %837 %94) %922 = (*.f32 %351 u) %927 = (*.f32 %352 u) %929 = (*.f32 u %352) %947 = (*.f32 %232 #s(literal 8 binary32)) %949 = (*.f32 %221 u) %965 = (*.f32 %166 u) %986 = (*.f32 #s(literal 8 binary32) %237) %990 = (-.f32 %797 %965) %1008 = (fma.f32 %288 u %949) %1030 = (*.f32 %617 u) %1036 = (*.f32 %603 %232) %1071 = (*.f32 %237 %603) %1073 = (*.f32 %237 s) %1074 = (*.f32 %1073 #s(literal 8 binary32)) %1076 = (*.f32 %603 %237) %1080 = (*.f32 %240 %603) %1082 = (*.f32 %603 %240) %1084 = (*.f32 %268 u) %1085 = (*.f32 s %1084) %1086 = (*.f32 u %643) %1087 = (*.f32 %171 %268) %1088 = (*.f32 %268 %171) %1089 = (*.f32 %643 u) %1090 = (*.f32 %1084 s) %1091 = (*.f32 %89 %645) %1093 = (neg.f32 (*.f32 %645 u)) %1095 = (neg.f32 (*.f32 u %645)) %1097 = (neg.f32 (*.f32 %171 %275)) %1099 = (neg.f32 (*.f32 %275 %171)) %1100 = (*.f32 %232 %257) %1102 = (*.f32 s (-.f32 %1100 %94)) %1103 = (*.f32 %596 %232) %1104 = (fma.f32 s %97 %1103) %1105 = (fma.f32 s %1100 %176) %1106 = (fma.f32 u %174 %1103) %1107 = (fma.f32 u %651 %176) %1108 = (fma.f32 #s(literal 4 binary32) %171 %1103) %1109 = (fma.f32 %171 #s(literal 4 binary32) %1103) %1110 = (fma.f32 %171 %269 %176) %1111 = (fma.f32 %232 %596 %176) %1112 = (fma.f32 %257 %680 %176) %1113 = (fma.f32 %596 %232 %176) %1114 = (fma.f32 %174 u %1103) %1115 = (fma.f32 %97 s %1103) %1116 = (fma.f32 %269 %171 %176) %1117 = (fma.f32 %651 u %176) %1118 = (fma.f32 %680 %257 %176) %1119 = (fma.f32 %1100 s %176) %1120 = (+.f32 %176 %1103) %1121 = (+.f32 %1103 %176) %1122 = (*.f32 %680 %265) %1123 = (-.f32 %176 %1122) %1124 = (-.f32 %1103 %187) %1125 = (fma.f32 #s(literal -4 binary32) %180 %1103) %1126 = (fma.f32 %94 %1 %1103) %1128 = (fma.f32 %171 (*.f32 %265 %89) %176) %1129 = (fma.f32 %183 %89 %1103) %1130 = (fma.f32 %89 %183 %1103) %1131 = (fma.f32 %89 %662 %176) %1133 = (fma.f32 (*.f32 %1 %232) %265 %176) %1134 = (fma.f32 %598 %234 %176) %1135 = (fma.f32 %180 #s(literal -4 binary32) %1103) %1136 = (fma.f32 %180 %272 %176) %1137 = (fma.f32 %234 %598 %176) %1138 = (fma.f32 %272 %180 %176) %1139 = (fma.f32 %662 %89 %176) %1141 = (neg.f32 (-.f32 %1122 %176)) %1142 = (fma.f32 #s(literal 4 binary32) %189 %1103) %1143 = (*.f32 %596 %237) %1144 = (fma.f32 %237 %1143 %176) %1146 = (fma.f32 (*.f32 %257 %237) %1073 %176) %1147 = (fma.f32 %1143 %237 %176) %1148 = (fma.f32 %189 #s(literal 4 binary32) %1103) %1149 = (fma.f32 s %837 %1030) %1150 = (*.f32 %600 %393) %1151 = (fma.f32 s %949 %1150) %1152 = (fma.f32 u %617 %1150) %1153 = (fma.f32 u %676 %1030) %1155 = (fma.f32 #s(literal 64/3 binary32) (*.f32 %171 %232) %1030) %1157 = (fma.f32 #s(literal 64/3 binary32) (*.f32 u %680) %1030) %1158 = (fma.f32 %171 %221 %1150) %1159 = (fma.f32 %171 %288 %1030) %1160 = (fma.f32 %221 %171 %1150) %1161 = (fma.f32 %232 %601 %1030) %1162 = (fma.f32 %617 u %1150) %1163 = (fma.f32 %600 %393 %1030) %1164 = (fma.f32 %259 %680 %1030) %1165 = (fma.f32 %393 %600 %1030) %1166 = (fma.f32 %288 %171 %1030) %1167 = (fma.f32 %601 %232 %1030) %1168 = (fma.f32 %676 u %1030) %1169 = (fma.f32 %837 s %1030) %1170 = (fma.f32 %949 s %1150) %1171 = (fma.f32 %680 %259 %1030) %1173 = (fma.f32 (*.f32 %232 %171) #s(literal 64/3 binary32) %1030) %1175 = (fma.f32 (*.f32 %680 u) #s(literal 64/3 binary32) %1030) %1176 = (+.f32 %1030 %1150) %1177 = (+.f32 %1150 %1030) %1179 = (fma.f32 %240 (*.f32 %240 %596) %176) %1181 = (fma.f32 (*.f32 %596 %240) %240 %176) %1182 = (fma.f32 %89 %710 %1030) %1183 = (fma.f32 %424 %180 %1030) %1184 = (fma.f32 %710 %89 %1030) %1186 = (fma.f32 %237 (*.f32 %1073 %259) %1030) %1188 = (fma.f32 %237 (*.f32 %237 %601) %1030) %1190 = (fma.f32 (*.f32 %259 %237) %1073 %1030) %1192 = (fma.f32 (*.f32 %601 %237) %237 %1030) %1194 = (fma.f32 %240 (*.f32 %240 %601) %1030) %1196 = (fma.f32 (*.f32 %601 %240) %240 %1030) %1197 = (fma.f32 %680 %259 %176) %1198 = (fma.f32 s %947 %1197) %1199 = (fma.f32 u %621 %1197) %1200 = (fma.f32 #s(literal 8 binary32) %680 %1197) %1201 = (fma.f32 %163 %171 %1197) %1202 = (fma.f32 %171 %163 %1197) %1203 = (fma.f32 %232 %603 %1197) %1204 = (fma.f32 %603 %232 %1197) %1205 = (fma.f32 %947 s %1197) %1206 = (fma.f32 %621 u %1197) %1207 = (fma.f32 %680 #s(literal 8 binary32) %1197) %1208 = (+.f32 %1036 %1197) %1210 = (+.f32 (fma.f32 s %97 %1150) %1036) %1211 = (-.f32 %1150 %187) %1212 = (fma.f32 s %947 %1211) %1213 = (fma.f32 u %621 %1211) %1214 = (fma.f32 #s(literal 8 binary32) %680 %1211) %1215 = (fma.f32 %163 %171 %1211) %1216 = (fma.f32 %171 %163 %1211) %1217 = (fma.f32 %232 %603 %1211) %1218 = (fma.f32 %603 %232 %1211) %1219 = (fma.f32 %947 s %1211) %1220 = (fma.f32 %621 u %1211) %1221 = (fma.f32 %680 #s(literal 8 binary32) %1211) %1222 = (fma.f32 %166 %180 %1197) %1223 = (fma.f32 %89 %632 %1197) %1224 = (fma.f32 %632 %89 %1197) %1225 = (+.f32 %1036 %1211) %1226 = (fma.f32 %166 %180 %1211) %1227 = (fma.f32 %89 %632 %1211) %1228 = (fma.f32 %632 %89 %1211) %1229 = (fma.f32 %237 %1071 %1197) %1230 = (fma.f32 %237 %1074 %1197) %1231 = (fma.f32 %1076 %237 %1197) %1232 = (fma.f32 %986 %1073 %1197) %1233 = (fma.f32 %237 %1071 %1211) %1234 = (fma.f32 %237 %1074 %1211) %1235 = (fma.f32 %1076 %237 %1211) %1236 = (fma.f32 %986 %1073 %1211) %1237 = (fma.f32 %240 %1080 %1197) %1238 = (fma.f32 %1082 %240 %1197) %1239 = (fma.f32 %240 %1080 %1211) %1240 = (fma.f32 %1082 %240 %1211) %1241 = (approx %594 %1089) %1243 = (*.f32 u %642) %1244 = (fma.f32 #s(literal 4 binary32) s %1243) %1245 = (*.f32 u %1244) %1247 = (*.f32 u %790) %1249 = (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)) %1264 = (approx (log (- 2 u)) %1249) %1266 = (approx %593 %922) s (neg.f32 %1) (*.f32 s #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) s)) (*.f32 #s(literal 1/2 binary32) %10) (/.f32 %10 #s(literal 2 binary32)) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (copysign.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (*.f32 %52 %53) (*.f32 %53 %52) (/.f32 %52 %52) (fma.f32 %52 %53 #s(literal 0 binary32)) (fma.f32 %53 %52 #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) %65) %67) (*.f32 %69 %70) (fma.f32 %69 %70 #s(literal 0 binary32)) (fma.f32 %73 %74 %77) (+.f32 (*.f32 %73 %74) %77) #s(literal 4 binary32) (neg.f32 #s(literal -4 binary32)) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) u (neg.f32 %89) #s(literal -4 binary32) (neg.f32 #s(literal 4 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 4 binary32)) (*.f32 u #s(literal -4 binary32)) %94 (*.f32 #s(literal 4 binary32) %89) (*.f32 %89 #s(literal 4 binary32)) (neg.f32 %97) %99 (fma.f32 #s(literal -4 binary32) u #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %94) (+.f32 %94 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %97) (-.f32 %94 #s(literal -1 binary32)) (fma.f32 #s(literal 4 binary32) %89 #s(literal 1 binary32)) (fma.f32 %89 #s(literal 4 binary32) #s(literal 1 binary32)) (neg.f32 (fma.f32 u #s(literal 4 binary32) #s(literal -1 binary32))) (+.f32 %99 #s(literal 0 binary32)) (+.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %94) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %94) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %94) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %94) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %94) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %94) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %94) (+.f32 #s(literal 1 binary32) %119) (+.f32 #s(literal 1 binary32) %121) (+.f32 #s(literal 1/2 binary32) %123) (+.f32 #s(literal 1/2 binary32) %125) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %119) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %121) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %123) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %125) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %119) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %121) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %119) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %121) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %119) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %121) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %123) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %125) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %119) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %121) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %119) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %121) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %119) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %121) (/.f32 (fma.f32 %94 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 %52 %53 %94) (fma.f32 %53 %52 %94) (fma.f32 %52 %53 %119) (fma.f32 %52 %53 %121) (fma.f32 %53 %52 %119) (fma.f32 %53 %52 %121) (fma.f32 %69 %70 %94) (fma.f32 %69 %70 %119) (fma.f32 %69 %70 %121) #s(literal 64 binary32) (neg.f32 #s(literal -64 binary32)) #s(literal 8 binary32) (neg.f32 #s(literal -8 binary32)) (*.f32 u #s(literal 8 binary32)) %163 (*.f32 #s(literal -8 binary32) %89) (*.f32 %89 #s(literal -8 binary32)) (neg.f32 %166) #s(literal 64/3 binary32) (neg.f32 #s(literal -64/3 binary32)) %171 (*.f32 u s) (*.f32 s %97) (*.f32 u %174) %176 (*.f32 %171 #s(literal 4 binary32)) (*.f32 %174 u) (*.f32 %97 s) (*.f32 #s(literal -4 binary32) %180) (*.f32 %94 %1) (*.f32 %183 %89) (*.f32 %89 %183) (*.f32 %180 #s(literal -4 binary32)) (neg.f32 %187) (*.f32 #s(literal 4 binary32) %189) (*.f32 %189 #s(literal 4 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32)) (*.f32 u #s(literal -1/2 binary32)) %213 (*.f32 #s(literal 1/2 binary32) %89) (*.f32 %89 #s(literal 1/2 binary32)) (neg.f32 %216) #s(literal 1453635/2097152 binary32) (neg.f32 #s(literal -1453635/2097152 binary32)) %221 (fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) %163) (+.f32 %163 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %166) (-.f32 %163 #s(literal -4 binary32)) (fma.f32 #s(literal -8 binary32) %89 #s(literal 4 binary32)) (fma.f32 %89 #s(literal -8 binary32) #s(literal 4 binary32)) (neg.f32 %229) (fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %163) %232 (fabs.f32 %232) (fabs.f32 %234) (*.f32 %89 %89) (*.f32 %237 %237) (neg.f32 %234) (*.f32 %240 %240) (*.f32 %242 %242) (sqrt.f32 (*.f32 %232 %232)) (pow.f32 u #s(literal 2 binary32)) (pow.f32 %89 #s(literal 2 binary32)) (pow.f32 %237 #s(literal 2 binary32)) (pow.f32 %240 #s(literal 2 binary32)) (*.f32 (pow.f32 u #s(literal 1 binary32)) u) (pow.f32 %232 #s(literal 1 binary32)) (*.f32 (pow.f32 %89 #s(literal 1 binary32)) %89) (*.f32 (pow.f32 %237 #s(literal 1 binary32)) %237) %257 (fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32)) (+.f32 #s(literal 8 binary32) %259) (+.f32 %259 #s(literal 8 binary32)) (-.f32 #s(literal 8 binary32) %262) (-.f32 %259 #s(literal -8 binary32)) (neg.f32 %265) (fma.f32 u %257 #s(literal 4 binary32)) %268 (+.f32 #s(literal 4 binary32) %269) (+.f32 %269 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %272) (-.f32 %269 #s(literal -4 binary32)) (neg.f32 %275) (neg.f32 %277) (fma.f32 u #s(literal 8 binary32) %279) (fma.f32 u %259 %221) (fma.f32 #s(literal 8 binary32) u %279) (fma.f32 #s(literal 64/3 binary32) %232 %221) (fma.f32 %232 #s(literal 64/3 binary32) %221) (fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %269) (fma.f32 %259 u %221) (+.f32 %163 %279) (+.f32 %221 %288) (+.f32 %288 %221) (+.f32 %279 %163) (fma.f32 #s(literal -8 binary32) %89 %279) (fma.f32 %262 %89 %221) (fma.f32 %89 #s(literal -8 binary32) %279) (fma.f32 %89 %262 %221) (fma.f32 %237 %296 %221) (fma.f32 %296 %237 %221) (fma.f32 %240 %299 %221) (fma.f32 %301 %240 %221) %303 (fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32)) (+.f32 #s(literal 64/3 binary32) %305) (+.f32 %305 #s(literal 64/3 binary32)) (-.f32 #s(literal 64/3 binary32) %308) (-.f32 %305 #s(literal -64/3 binary32)) (neg.f32 %311) (fma.f32 u %303 #s(literal 8 binary32)) %314 (+.f32 #s(literal 8 binary32) %315) (+.f32 %315 #s(literal 8 binary32)) (-.f32 #s(literal 8 binary32) %318) (-.f32 %315 #s(literal -8 binary32)) (neg.f32 %321) (fma.f32 u #s(literal 64/3 binary32) %323) (fma.f32 u %305 %257) (fma.f32 #s(literal 64 binary32) %232 %257) (fma.f32 #s(literal 64/3 binary32) u %323) (fma.f32 %232 #s(literal 64 binary32) %257) (fma.f32 %305 u %257) (+.f32 %257 %330) (+.f32 %259 %323) (+.f32 %330 %257) (fma.f32 u #s(literal 64/3 binary32) %334) (fma.f32 #s(literal 64/3 binary32) u %334) (fma.f32 %308 %89 %257) (fma.f32 %89 %308 %257) (+.f32 %259 %334) (+.f32 (+.f32 #s(literal 8 binary32) %330) %259) (fma.f32 %237 (*.f32 %237 #s(literal 64 binary32)) %257) (fma.f32 (*.f32 #s(literal 64 binary32) %237) %237 %257) (fma.f32 %240 (*.f32 %240 #s(literal 64 binary32)) %257) (fma.f32 (*.f32 #s(literal 64 binary32) %240) %240 %257) (fma.f32 u %314 #s(literal 4 binary32)) %351 (+.f32 #s(literal 4 binary32) %352) (+.f32 %352 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %355) (-.f32 %352 #s(literal -4 binary32)) (neg.f32 %358) (neg.f32 (-.f32 %355 #s(literal 4 binary32))) (fma.f32 u #s(literal 8 binary32) %362) (fma.f32 u %315 %221) (fma.f32 #s(literal 8 binary32) u %362) (fma.f32 %232 %303 %221) (fma.f32 %303 %232 %221) (fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %352) (fma.f32 %315 u %221) (+.f32 %163 %362) (+.f32 %221 %371) (+.f32 %362 %163) (+.f32 %371 %221) (-.f32 %163 %375) (-.f32 %221 %377) (-.f32 %362 %166) (-.f32 %371 %229) (fma.f32 #s(literal -8 binary32) %89 %362) (fma.f32 %89 #s(literal -8 binary32) %362) (fma.f32 %89 %318 %221) (fma.f32 %318 %89 %221) (-.f32 #s(literal 4 binary32) (-.f32 %377 %163)) (-.f32 #s(literal 4 binary32) (-.f32 %166 %371)) (fma.f32 %237 %389 %221) (fma.f32 %389 %237 %221) (fma.f32 u %330 %268) (fma.f32 #s(literal 64 binary32) %393 %268) (fma.f32 %232 %305 %268) (fma.f32 %305 %232 %268) (fma.f32 %393 #s(literal 64 binary32) %268) (fma.f32 %330 u %268) (+.f32 %268 %399) (+.f32 %399 %268) (+.f32 %402 %269) (fma.f32 %240 %404 %221) (fma.f32 %406 %240 %221) (fma.f32 %89 %408 %268) (fma.f32 %408 %89 %268) (fma.f32 %237 %411 %268) (fma.f32 %411 %237 %268) (+.f32 (fma.f32 u #s(literal 8 binary32) %399) %279) (+.f32 (fma.f32 u #s(literal 8 binary32) %402) %288) (fma.f32 %240 %418 %268) (fma.f32 %420 %240 %268) (+.f32 %422 %288) (-.f32 %422 %424) (fma.f32 u %315 #s(literal 4 binary32)) %362 (fma.f32 %303 %232 #s(literal 4 binary32)) (fma.f32 %315 u #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) %371) (+.f32 %371 #s(literal 4 binary32)) (-.f32 #s(literal 4 binary32) %377) (-.f32 %371 #s(literal -4 binary32)) (fma.f32 %89 %318 #s(literal 4 binary32)) (fma.f32 %318 %89 #s(literal 4 binary32)) (neg.f32 %375) (fma.f32 %237 %389 #s(literal 4 binary32)) (fma.f32 %389 %237 #s(literal 4 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %371) (fma.f32 %240 %404 #s(literal 4 binary32)) (fma.f32 %406 %240 #s(literal 4 binary32)) (fma.f32 u %259 %402) (fma.f32 u %330 %279) (fma.f32 #s(literal 64 binary32) %393 %279) (fma.f32 #s(literal 64/3 binary32) %232 %402) (fma.f32 %232 #s(literal 64/3 binary32) %402) (fma.f32 %232 %305 %279) (fma.f32 %259 u %402) (fma.f32 %305 %232 %279) (fma.f32 %393 #s(literal 64 binary32) %279) (fma.f32 %330 u %279) (+.f32 %288 %402) (+.f32 %399 %279) (+.f32 %279 %399) (+.f32 %402 %288) (fma.f32 u %259 %455) (fma.f32 #s(literal 64/3 binary32) %232 %455) (fma.f32 %232 #s(literal 64/3 binary32) %455) (fma.f32 %259 u %455) (-.f32 %399 (fma.f32 %262 u #s(literal -4 binary32))) (-.f32 %402 %424) (fma.f32 %262 %89 %402) (fma.f32 %89 %262 %402) (fma.f32 %89 %408 %279) (fma.f32 %408 %89 %279) (+.f32 %288 %455) (-.f32 %399 (-.f32 %424 #s(literal 4 binary32))) (fma.f32 %262 %89 %455) (fma.f32 %89 %262 %455) (-.f32 %399 (neg.f32 %279)) (fma.f32 %237 %411 %279) (fma.f32 %237 %296 %402) (fma.f32 %411 %237 %279) (fma.f32 %296 %237 %402) (fma.f32 %237 %296 %455) (fma.f32 %296 %237 %455) (fma.f32 %240 %418 %279) (fma.f32 %240 %299 %402) (fma.f32 %301 %240 %402) (fma.f32 %420 %240 %279) (fma.f32 %240 %299 %455) (fma.f32 %301 %240 %455) %486 (log1p.f32 %94) (log1p.f32 %119) (log1p.f32 %121) %490 (*.f32 %486 s) (*.f32 s %493) (*.f32 %493 s) (neg.f32 %496) (*.f32 s %498) (*.f32 #s(literal 1 binary32) %490) (*.f32 %490 #s(literal 1 binary32)) (*.f32 %502 s) (*.f32 s %504) (*.f32 #s(literal 2 binary32) %506) (*.f32 #s(literal 1/2 binary32) %508) (*.f32 %510 #s(literal 2 binary32)) (*.f32 %512 #s(literal 1/2 binary32)) (/.f32 %512 #s(literal 2 binary32)) (/.f32 %508 #s(literal 2 binary32)) (log.f32 %516) (fma.f32 s %486 %518) (fma.f32 s %486 %520) (fma.f32 %486 s %518) (fma.f32 %486 s %520) (+.f32 %490 %518) (+.f32 %490 %520) (fma.f32 s %493 %518) (fma.f32 s %493 %520) (fma.f32 %493 s %518) (fma.f32 %493 s %520) (fma.f32 s %498 %518) (fma.f32 s %498 %520) (fma.f32 #s(literal 1 binary32) %490 %518) (fma.f32 #s(literal 1 binary32) %490 %520) (fma.f32 %490 #s(literal 1 binary32) %518) (fma.f32 %490 #s(literal 1 binary32) %520) (fma.f32 %490 #s(literal 1/2 binary32) %510) (fma.f32 #s(literal 1/2 binary32) %490 %506) (fma.f32 %502 s %518) (fma.f32 %502 s %520) (+.f32 %510 %510) (+.f32 %506 %506) (fma.f32 s %504 %518) (fma.f32 s %504 %520) (fma.f32 #s(literal 2 binary32) %506 %518) (fma.f32 #s(literal 2 binary32) %506 %520) (fma.f32 #s(literal 1/2 binary32) %508 %518) (fma.f32 #s(literal 1/2 binary32) %508 %520) (fma.f32 %510 #s(literal 2 binary32) %518) (fma.f32 %510 #s(literal 2 binary32) %520) (fma.f32 %512 #s(literal 1/2 binary32) %518) (fma.f32 %512 #s(literal 1/2 binary32) %520) (log.f32 (pow.f32 %516 #s(literal 1 binary32))) (*.f32 s %554) %496 (*.f32 %1 %486) (*.f32 %554 s) (neg.f32 %490) (*.f32 %1 %493) (*.f32 #s(literal -1 binary32) %490) (*.f32 %490 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %496) (*.f32 %496 #s(literal 1 binary32)) (fma.f32 s #s(literal 0 binary32) %496) (fma.f32 #s(literal 0 binary32) s %496) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/2 binary32) %490)) (*.f32 #s(literal -2 binary32) %506) (*.f32 (*.f32 %490 #s(literal -2 binary32)) #s(literal 1/2 binary32)) (*.f32 %512 #s(literal -1/2 binary32)) (+.f32 (*.f32 #s(literal 0 binary32) s) %496) (+.f32 (*.f32 s #s(literal 0 binary32)) %496) (log.f32 (pow.f32 %99 %1)) (-.f32 #s(literal 0 binary32) %579) (log.f32 (pow.f32 %581 s)) (*.f32 #s(literal -1 binary32) %579) (log.f32 (pow.f32 (fabs.f32 %581) s)) (approx %594 %496) %596 (*.f32 %257 s) (neg.f32 %598) (fma.f32 s #s(literal 8 binary32) %601) (fma.f32 s %259 %603) (fma.f32 u %600 %603) (fma.f32 #s(literal 8 binary32) s %601) (fma.f32 #s(literal 64/3 binary32) %171 %603) (fma.f32 %171 #s(literal 64/3 binary32) %603) (fma.f32 %600 u %603) (fma.f32 %259 s %603) (+.f32 %603 %601) (+.f32 %601 %603) (-.f32 %603 (*.f32 %262 s)) (-.f32 %601 (*.f32 #s(literal -8 binary32) s)) %617 (*.f32 %221 s) (neg.f32 (*.f32 %229 s)) (fma.f32 s #s(literal 4 binary32) %621) (fma.f32 s %163 %174) (fma.f32 u %603 %174) (fma.f32 #s(literal 4 binary32) s %621) (fma.f32 #s(literal 8 binary32) %171 %174) (fma.f32 %163 s %174) (fma.f32 %171 #s(literal 8 binary32) %174) (fma.f32 %603 u %174) (+.f32 %174 %621) (+.f32 %621 %174) (-.f32 %174 %632) (-.f32 %621 %183) (fma.f32 #s(literal -4 binary32) %1 %621) (fma.f32 %1 #s(literal -4 binary32) %621) %642 %643 (*.f32 %268 s) (neg.f32 %645) (neg.f32 (*.f32 %275 s)) (neg.f32 (*.f32 s %275)) (fma.f32 s #s(literal 4 binary32) %651) (fma.f32 s %269 %174) (fma.f32 u %596 %174) (fma.f32 #s(literal 4 binary32) s %651) (fma.f32 %171 %257 %174) (fma.f32 %257 %171 %174) (fma.f32 %596 u %174) (fma.f32 %269 s %174) (+.f32 %174 %651) (+.f32 %651 %174) (-.f32 %174 %662) (-.f32 %651 %183) (fma.f32 #s(literal -4 binary32) %1 %651) (fma.f32 %1 #s(literal -4 binary32) %651) (fma.f32 %89 %598 %174) (fma.f32 %598 %89 %174) (fma.f32 %180 %265 %174) (fma.f32 %272 %1 %174) (neg.f32 (fma.f32 s #s(literal -4 binary32) %662)) (neg.f32 (-.f32 %183 %651)) (fma.f32 %189 %257 %174) (fma.f32 s %221 %676) (fma.f32 s %288 %617) (fma.f32 u %601 %617) (fma.f32 #s(literal 64/3 binary32) %680 %617) (fma.f32 %171 %259 %617) (fma.f32 %221 s %676) (fma.f32 %232 %600 %617) (fma.f32 %600 %232 %617) (fma.f32 %259 %171 %617) (fma.f32 %288 s %617) (fma.f32 %601 u %617) (fma.f32 %680 #s(literal 64/3 binary32) %617) (+.f32 %617 %676) (+.f32 %676 %617) (fma.f32 s %163 %692) (fma.f32 u %603 %692) (fma.f32 #s(literal 8 binary32) %171 %692) (fma.f32 %163 s %692) (fma.f32 %171 #s(literal 8 binary32) %692) (fma.f32 %603 u %692) (+.f32 %621 %692) (+.f32 (fma.f32 s #s(literal 4 binary32) %676) %621) (fma.f32 s %163 %702) (fma.f32 u %603 %702) (fma.f32 #s(literal 8 binary32) %171 %702) (fma.f32 %163 s %702) (fma.f32 %171 #s(literal 8 binary32) %702) (fma.f32 %603 u %702) (+.f32 %621 %702) (-.f32 (-.f32 %174 %710) %632) %713 (*.f32 %351 s) (neg.f32 (*.f32 %358 s)) (neg.f32 (*.f32 s %358)) (fma.f32 s #s(literal 4 binary32) %719) (fma.f32 s %352 %174) (fma.f32 u %722 %174) (fma.f32 #s(literal 4 binary32) s %719) (fma.f32 %171 %314 %174) (fma.f32 %314 %171 %174) (fma.f32 %352 s %174) (fma.f32 %722 u %174) (+.f32 %174 %719) (+.f32 %719 %174) (-.f32 %174 (*.f32 %321 %171)) (-.f32 %174 (*.f32 %355 s)) (-.f32 %719 %183) (fma.f32 #s(literal -4 binary32) %1 %719) (fma.f32 %1 #s(literal -4 binary32) %719) (neg.f32 (-.f32 %183 %719)) (-.f32 %174 (*.f32 %180 %314)) (-.f32 %174 (*.f32 %1 %352)) (-.f32 %174 (*.f32 %89 %722)) (-.f32 %174 (neg.f32 %719)) (-.f32 %174 (*.f32 (neg.f32 %722) u)) (fma.f32 s %163 %751) (fma.f32 s %163 %753) (fma.f32 s %221 %755) (fma.f32 s %221 %757) (fma.f32 s %362 %621) (fma.f32 u %603 %751) (fma.f32 u %603 %753) (fma.f32 #s(literal 8 binary32) %171 %751) (fma.f32 #s(literal 8 binary32) %171 %753) (fma.f32 %163 s %751) (fma.f32 %163 s %753) (fma.f32 %171 #s(literal 8 binary32) %751) (fma.f32 %171 #s(literal 8 binary32) %753) (fma.f32 %221 s %755) (fma.f32 %221 s %757) (fma.f32 %362 s %621) (fma.f32 %603 u %751) (fma.f32 %603 u %753) (+.f32 %617 %755) (+.f32 %617 %757) (+.f32 %621 %751) (+.f32 %621 %753) (+.f32 %751 %621) (+.f32 %753 %621) %790 %791 (*.f32 %362 u) (*.f32 %89 %375) (*.f32 %375 %89) (neg.f32 %795) (fma.f32 u #s(literal 4 binary32) %797) (fma.f32 u %371 %97) (fma.f32 #s(literal 4 binary32) u %797) (fma.f32 %232 %315 %97) (fma.f32 %303 %393 %97) (fma.f32 %393 %303 %97) (fma.f32 %315 %232 %97) (fma.f32 %371 u %97) (+.f32 %97 %797) (+.f32 %797 %97) (-.f32 %97 %808) (-.f32 %797 %94) (fma.f32 #s(literal -4 binary32) %89 %797) (fma.f32 %89 #s(literal -4 binary32) %797) (fma.f32 %89 %377 %97) (fma.f32 %234 %318 %97) (fma.f32 %318 %234 %97) (fma.f32 %377 %89 %97) (fma.f32 %237 %817 %97) (fma.f32 %237 %819 %97) (fma.f32 %389 %821 %97) (fma.f32 %823 %389 %97) (fma.f32 %825 %237 %97) (fma.f32 %827 %237 %97) (fma.f32 %240 %829 %97) (fma.f32 %831 %240 %97) (fma.f32 u %399 %833) (fma.f32 u %399 %835) (fma.f32 u %402 %837) (fma.f32 #s(literal 64 binary32) %839 %833) (fma.f32 #s(literal 64 binary32) %839 %835) (fma.f32 %232 %330 %833) (fma.f32 %232 %330 %835) (fma.f32 %305 %393 %833) (fma.f32 %305 %393 %835) (fma.f32 %393 %305 %833) (fma.f32 %393 %305 %835) (fma.f32 %330 %232 %833) (fma.f32 %330 %232 %835) (fma.f32 %399 u %833) (fma.f32 %399 u %835) (fma.f32 %402 u %837) (fma.f32 %853 #s(literal 64 binary32) %833) (fma.f32 %853 #s(literal 64 binary32) %835) (+.f32 %856 %833) (+.f32 %856 %835) (+.f32 (*.f32 %402 u) %837) (+.f32 (*.f32 u %402) %837) (fma.f32 %89 %863 %833) (fma.f32 %89 %863 %835) (fma.f32 %408 %234 %833) (fma.f32 %408 %234 %835) (fma.f32 %234 %408 %833) (fma.f32 %234 %408 %835) (fma.f32 %870 %89 %833) (fma.f32 %870 %89 %835) (fma.f32 %237 %873 %833) (fma.f32 %237 %873 %835) (fma.f32 %411 %821 %833) (fma.f32 %411 %821 %835) (fma.f32 %823 %411 %833) (fma.f32 %823 %411 %835) (fma.f32 %880 %237 %833) (fma.f32 %880 %237 %835) (fma.f32 u %399 %883) (fma.f32 #s(literal 64 binary32) %839 %883) (fma.f32 %232 %330 %883) (fma.f32 %305 %393 %883) (fma.f32 %393 %305 %883) (fma.f32 %330 %232 %883) (fma.f32 %399 u %883) (fma.f32 %853 #s(literal 64 binary32) %883) (+.f32 %856 %883) (+.f32 (fma.f32 u #s(literal 4 binary32) %856) %837) (fma.f32 u %399 %895) (fma.f32 #s(literal 64 binary32) %839 %895) (fma.f32 %232 %330 %895) (fma.f32 %305 %393 %895) (fma.f32 %393 %305 %895) (fma.f32 %330 %232 %895) (fma.f32 %399 u %895) (fma.f32 %853 #s(literal 64 binary32) %895) (fma.f32 %89 %863 %883) (fma.f32 %408 %234 %883) (fma.f32 %234 %408 %883) (fma.f32 %870 %89 %883) (+.f32 %856 %895) (fma.f32 %89 %863 %895) (fma.f32 %408 %234 %895) (fma.f32 %234 %408 %895) (fma.f32 %870 %89 %895) (fma.f32 %237 %873 %883) (fma.f32 %411 %821 %883) (fma.f32 %823 %411 %883) (fma.f32 %880 %237 %883) (fma.f32 %237 %873 %895) (fma.f32 %411 %821 %895) (fma.f32 %823 %411 %895) (fma.f32 %880 %237 %895) (*.f32 u %351) %922 (neg.f32 (*.f32 u %358)) (neg.f32 (*.f32 %358 u)) (fma.f32 u #s(literal 4 binary32) %927) (fma.f32 u #s(literal 4 binary32) %929) (fma.f32 u %352 %97) (fma.f32 #s(literal 4 binary32) u %927) (fma.f32 #s(literal 4 binary32) u %929) (fma.f32 %232 %314 %97) (fma.f32 %352 u %97) (+.f32 %97 %927) (+.f32 %97 %929) (+.f32 %927 %97) (+.f32 %929 %97) (-.f32 %929 %94) (fma.f32 #s(literal -4 binary32) %89 %927) (fma.f32 #s(literal -4 binary32) %89 %929) (fma.f32 %89 #s(literal -4 binary32) %927) (fma.f32 %89 #s(literal -4 binary32) %929) (fma.f32 u %163 %791) (fma.f32 u %221 %797) (fma.f32 u %362 %947) (fma.f32 u %371 %949) (fma.f32 #s(literal 8 binary32) %232 %791) (fma.f32 %163 u %791) (fma.f32 %221 u %797) (fma.f32 %232 #s(literal 8 binary32) %791) (fma.f32 %232 %315 %949) (fma.f32 %303 %393 %949) (fma.f32 %362 u %947) (fma.f32 %393 %303 %949) (fma.f32 %315 %232 %949) (fma.f32 %371 u %949) (+.f32 %791 %947) (+.f32 %947 %791) (+.f32 %949 %797) (+.f32 %797 %949) (-.f32 %791 %965) (-.f32 %947 %795) (fma.f32 %166 %89 %791) (fma.f32 %89 %166 %791) (fma.f32 %89 %375 %947) (fma.f32 %89 %377 %949) (fma.f32 %234 %318 %949) (fma.f32 %318 %234 %949) (fma.f32 %375 %89 %947) (fma.f32 %377 %89 %949) (neg.f32 (-.f32 %965 %791)) (-.f32 %797 (neg.f32 %949)) (fma.f32 %237 (*.f32 %237 #s(literal 8 binary32)) %791) (fma.f32 %237 %817 %949) (fma.f32 %237 %819 %949) (fma.f32 %389 %821 %949) (fma.f32 %823 %389 %949) (fma.f32 %986 %237 %791) (fma.f32 %825 %237 %949) (fma.f32 %827 %237 %949) (fma.f32 u #s(literal 4 binary32) %990) (fma.f32 #s(literal 4 binary32) u %990) (-.f32 %797 (fma.f32 u #s(literal -4 binary32) %965)) (fma.f32 %240 %829 %949) (fma.f32 %240 (*.f32 %240 #s(literal 8 binary32)) %791) (fma.f32 %831 %240 %949) (fma.f32 (*.f32 #s(literal 8 binary32) %240) %240 %791) (+.f32 %97 %990) (-.f32 %797 (-.f32 %94 %947)) (-.f32 (-.f32 %947 %94) %808) (fma.f32 #s(literal -4 binary32) %89 %990) (fma.f32 %89 #s(literal -4 binary32) %990) (fma.f32 u %399 %1008) (fma.f32 #s(literal 64 binary32) %839 %1008) (fma.f32 %232 %330 %1008) (fma.f32 %305 %393 %1008) (fma.f32 %393 %305 %1008) (fma.f32 %330 %232 %1008) (fma.f32 %399 u %1008) (fma.f32 %853 #s(literal 64 binary32) %1008) (+.f32 %856 %1008) (fma.f32 %89 %863 %1008) (fma.f32 %408 %234 %1008) (fma.f32 %234 %408 %1008) (fma.f32 %870 %89 %1008) (fma.f32 %237 %873 %1008) (fma.f32 %411 %821 %1008) (fma.f32 %823 %411 %1008) (fma.f32 %880 %237 %1008) (*.f32 s %949) (*.f32 u %617) (*.f32 %171 %221) (*.f32 %221 %171) %1030 (*.f32 %949 s) (neg.f32 (*.f32 %229 %171)) (neg.f32 (*.f32 %171 %229)) (fma.f32 s %97 %1036) (fma.f32 s %947 %176) (fma.f32 u %174 %1036) (fma.f32 u %621 %176) (fma.f32 #s(literal 4 binary32) %171 %1036) (fma.f32 #s(literal 8 binary32) %680 %176) (fma.f32 %163 %171 %176) (fma.f32 %171 #s(literal 4 binary32) %1036) (fma.f32 %171 %163 %176) (fma.f32 %232 %603 %176) (fma.f32 %603 %232 %176) (fma.f32 %174 u %1036) (fma.f32 %97 s %1036) (fma.f32 %947 s %176) (fma.f32 %621 u %176) (fma.f32 %680 #s(literal 8 binary32) %176) (+.f32 %176 %1036) (+.f32 %1036 %176) (-.f32 %176 (*.f32 %632 u)) (-.f32 %1036 %187) (fma.f32 #s(literal -4 binary32) %180 %1036) (fma.f32 %94 %1 %1036) (fma.f32 %166 %180 %176) (fma.f32 %183 %89 %1036) (fma.f32 %89 %183 %1036) (fma.f32 %89 %632 %176) (fma.f32 %632 %89 %176) (fma.f32 %180 #s(literal -4 binary32) %1036) (-.f32 %176 (*.f32 %89 %621)) (-.f32 %176 (neg.f32 %1036)) (fma.f32 #s(literal 4 binary32) %189 %1036) (fma.f32 %237 %1071 %176) (fma.f32 %237 %1074 %176) (fma.f32 %1076 %237 %176) (fma.f32 %986 %1073 %176) (fma.f32 %189 #s(literal 4 binary32) %1036) (fma.f32 %240 %1080 %176) (fma.f32 %1082 %240 %176) %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1093 %1095 %1097 %1099 %1102 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1123 %1124 %1125 %1126 %1128 %1129 %1130 %1131 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1147 %1148 %1149 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1192 %1194 %1196 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1210 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1085 %1086 %1087 %1088 %1089 %1090 %1091 %1093 %1095 %1097 %1099 %1102 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1123 %1124 %1125 %1126 %1128 %1129 %1130 %1131 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1147 %1148 %1149 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1173 %1175 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1186 %1188 %1190 %1192 %1194 %1196 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1210 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 (approx %594 %1030) %1243 %1244 %1245 (approx %594 %1245) %1247 (approx %594 %1247) %1249 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1453635/2097152 binary32)) (+.f32 %213 #s(literal 1453635/2097152 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %213) (-.f32 %213 #s(literal -1453635/2097152 binary32)) (-.f32 #s(literal 1453635/2097152 binary32) %216) (fma.f32 #s(literal 1/2 binary32) %89 #s(literal 1453635/2097152 binary32)) (fma.f32 %89 #s(literal 1/2 binary32) #s(literal 1453635/2097152 binary32)) (neg.f32 (fma.f32 #s(literal 1/2 binary32) u #s(literal -1453635/2097152 binary32))) (neg.f32 (-.f32 #s(literal -1453635/2097152 binary32) %213)) %1264 (*.f32 s %1264) %1266 (*.f32 s %1266) %1241 |
Compiled 1 302 to 1 668 computations (-28.1% saved)
Compiled 359 to 1 021 computations (-184.4% saved)
40 alts after pruning (5 fresh and 35 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 354 | 5 | 359 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 4 | 8 |
| Done | 3 | 31 | 34 |
| Total | 361 | 40 | 401 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 17.1% | (+.f32 s s) |
| ✓ | 59.1% | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| ✓ | 18.0% | (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) |
| ✓ | 17.8% | (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) |
| ✓ | 91.7% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))) |
| ✓ | 87.3% | (*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))) |
| ✓ | 94.0% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 91.9% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 87.4% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32))))) |
| ✓ | 75.1% | (*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) |
| 17.8% | (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) | |
| ✓ | 16.9% | (*.f32 s #s(literal 5/2 binary32)) |
| ✓ | 17.1% | (*.f32 s #s(literal 4360905/2097152 binary32)) |
| ✓ | 17.2% | (*.f32 s #s(literal 843809/524288 binary32)) |
| ✓ | 17.3% | (*.f32 s #s(literal 3/2 binary32)) |
| ✓ | 17.8% | (*.f32 s #s(literal 3/4 binary32)) |
| ✓ | 17.8% | (*.f32 s #s(literal 1453635/2097152 binary32)) |
| ✓ | 18.0% | (*.f32 s #s(literal 2270481/4194304 binary32)) |
| ✓ | 18.2% | (*.f32 s #s(literal 13605151/33554432 binary32)) |
| ✓ | 18.6% | (*.f32 s #s(literal 1/4 binary32)) |
| ✓ | 19.1% | (*.f32 s #s(literal 1/8 binary32)) |
| ✓ | 19.8% | (*.f32 s #s(literal 1/16 binary32)) |
| ✓ | 20.5% | (*.f32 s #s(literal 1/64 binary32)) |
| ✓ | 91.7% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u)) |
| ✓ | 87.3% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u)) |
| 91.4% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))) | |
| 87.0% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))) | |
| 61.5% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) | |
| ✓ | 91.9% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)))))))) |
| ✓ | 93.7% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) (*.f32 s (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32)))))) |
| 99.4% | (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 (*.f32 #s(literal -4 binary32) u))))) | |
| ✓ | 87.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u)))) |
| ✓ | 87.5% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) |
| ✓ | 74.8% | (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| ✓ | 12.3% | u |
| ✓ | 9.8% | #s(literal 16 binary32) |
| ✓ | 10.0% | #s(literal 3 binary32) |
| ✓ | 10.5% | #s(literal 1/4 binary32) |
| ✓ | 10.9% | #s(literal 1/64 binary32) |
| ✓ | 15.2% | #s(literal 0 binary32) |
Compiled 40 to 102 computations (-155.0% saved)
Total 4.6b remaining (3.4%)
Threshold costs 2.9b (2.2%)
| 1.6b | 0.0% |
| 0.6b | 68.6% |
| 0.3b | 89.1% |
| 0.2b | 0.0% |
| 0.2b | 0.0% |
| Inputs |
|---|
#s(literal 0 binary32) |
| Outputs |
|---|
#s(literal 0 binary32) |
| Inputs |
|---|
#s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u |
| Outputs |
|---|
#s(literal 0 binary32) u |
| Inputs |
|---|
#s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) |
| Outputs |
|---|
#s(literal 0 binary32) (+.f32 s s) |
| Inputs |
|---|
#s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) |
| Outputs |
|---|
(*.f32 s #s(literal 1/64 binary32)) |
| Inputs |
|---|
#s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| Outputs |
|---|
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx (* s %41) (*.f32 #s(literal 4 binary32) (*.f32 s u))) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) |
| Outputs |
|---|
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %44 = (*.f32 s u) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx (* s %41) (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u)))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s (log.f32 #s(literal 2 binary32))) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 %44 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))) |
| Outputs |
|---|
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %44 = (*.f32 s u) %84 = (* s (neg (log (+ 1 (* u -4))))) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx (* s %41) (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u)))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s (log.f32 #s(literal 2 binary32))) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) |
| Outputs |
|---|
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u)) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %99 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u)) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u)))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s (log.f32 #s(literal 2 binary32))) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) |
| Outputs |
|---|
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32))))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Outputs |
|---|
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u))))) (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32))))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) (approx %84 (*.f32 %44 (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))) |
| Outputs |
|---|
%8 = (* s (neg (log (+ 1 (* u -4))))) (approx %8 (*.f32 (*.f32 s u) (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))) (approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) %133 = (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32))))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) (approx %84 (*.f32 %44 %133)) (approx %84 (*.f32 (*.f32 s %133) u)) |
| Outputs |
|---|
%8 = (* s (neg (log (+ 1 (* u -4))))) (approx %8 (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u)) (approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %94 = (* 4 s) %95 = (* s u) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) %118 = (*.f32 u #s(literal 4 binary32)) %132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %133 = (fma.f32 %132 u #s(literal 4 binary32)) %163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 %118))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) (approx %84 (*.f32 %44 %133)) (approx %84 (*.f32 (*.f32 s %133) u)) (*.f32 s (approx %83 (*.f32 u %133))) (*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32)))) (*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u)))) (approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163)))) (*.f32 s (approx %41 (*.f32 u %163))) (approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u)))))) (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) (approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132)))))) |
| Outputs |
|---|
%8 = (* s (neg (log (+ 1 (* u -4))))) (approx %8 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)))))))) (approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %94 = (* 4 s) %95 = (* s u) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) %118 = (*.f32 u #s(literal 4 binary32)) %132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %133 = (fma.f32 %132 u #s(literal 4 binary32)) %150 = (*.f32 u u) %163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 %118))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) (approx %84 (*.f32 %44 %133)) (approx %84 (*.f32 (*.f32 s %133) u)) (*.f32 s (approx %83 (*.f32 u %133))) (*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32)))) (*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) %150))) (approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163)))) (*.f32 s (approx %41 (*.f32 u %163))) (approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u)))))) (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) (approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132)))))) (*.f32 s (approx %41 (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 %150 #s(literal 64/3 binary32) #s(literal 4 binary32)))))) (*.f32 s (approx %41 (fma.f32 %150 %132 %118))) |
| Outputs |
|---|
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32))))) (approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) |
| Inputs |
|---|
%41 = (log (/ 1 (- 1 (* 4 u)))) %42 = (* s %41) %44 = (*.f32 s u) %64 = (log (+ (* 1 (- 1 u)) 1)) %65 = (*.f32 #s(literal -1/2 binary32) u) %71 = (log.f32 #s(literal 2 binary32)) %83 = (neg (log (+ 1 (* u -4)))) %84 = (* s %83) %85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) %94 = (* 4 s) %95 = (* s u) %98 = (*.f32 #s(literal 8 binary32) u) %99 = (+.f32 #s(literal 4 binary32) %98) %118 = (*.f32 u #s(literal 4 binary32)) %132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) %133 = (fma.f32 %132 u #s(literal 4 binary32)) %150 = (*.f32 u u) %163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))) %172 = (*.f32 #s(literal -4 binary32) u) #s(literal 0 binary32) #s(literal 1/64 binary32) #s(literal 1/4 binary32) #s(literal 3 binary32) #s(literal 16 binary32) u (+.f32 s s) (*.f32 #s(literal 1 binary32) u) (*.f32 s #s(literal 1/64 binary32)) (*.f32 s #s(literal 1/16 binary32)) (*.f32 s #s(literal 1/8 binary32)) (*.f32 s #s(literal 1/4 binary32)) (*.f32 s #s(literal 13605151/33554432 binary32)) (*.f32 s #s(literal 1/2 binary32)) (*.f32 s #s(literal 2270481/4194304 binary32)) (*.f32 s #s(literal 1453635/2097152 binary32)) (*.f32 s #s(literal 3/4 binary32)) (*.f32 s #s(literal 3/2 binary32)) (*.f32 s #s(literal 843809/524288 binary32)) (*.f32 s #s(literal 2 binary32)) (*.f32 s #s(literal 4360905/2097152 binary32)) (*.f32 s #s(literal 5/2 binary32)) (approx %42 (*.f32 #s(literal 4 binary32) %44)) (*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32))))) (*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32)))) (*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65))) (*.f32 s (log.f32 #s(literal 3/2 binary32))) (*.f32 s %71) (*.f32 s (log.f32 #s(literal 5 binary32))) (*.f32 s (log.f32 #s(literal 8 binary32))) (approx %84 (*.f32 %44 %85)) (approx %84 (*.f32 (*.f32 s %85) u)) (*.f32 s (approx %83 (*.f32 u %85))) (approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99)))) (*.f32 s (approx %41 (*.f32 u %99))) (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))) (approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44)))) (*.f32 s (approx %41 (fma.f32 u %98 %118))) (*.f32 s (approx %64 (+.f32 %71 %65))) (approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s))) (approx %84 (*.f32 %44 %133)) (approx %84 (*.f32 (*.f32 s %133) u)) (*.f32 s (approx %83 (*.f32 u %133))) (*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32)))) (*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) %150))) (approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163)))) (*.f32 s (approx %41 (*.f32 u %163))) (approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) %172))))) (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) (approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132)))))) (*.f32 s (approx %41 (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 %150 #s(literal 64/3 binary32) #s(literal 4 binary32)))))) (*.f32 s (approx %41 (fma.f32 %150 %132 %118))) (approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 %172)))) |
| Outputs |
|---|
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 (*.f32 #s(literal -4 binary32) u))))) |
7 calls:
| 580.0ms | s |
| 236.0ms | (*.f32 #s(literal 4 binary32) u) |
| 209.0ms | u |
| 187.0ms | (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)) |
| 183.0ms | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 15.2% | 1 | u |
| 15.2% | 1 | s |
| 15.2% | 1 | (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))) |
| 15.2% | 1 | (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))) |
| 15.2% | 1 | (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))) |
| 15.2% | 1 | (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)) |
| 15.2% | 1 | (*.f32 #s(literal 4 binary32) u) |
Compiled 76 to 204 computations (-168.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.014406718313694 | 0.014896810986101627 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.014406718313694 | 0.014896810986101627 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.014406718313694 | 0.014896810986101627 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.014406718313694 | 0.014896810986101627 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002985680243000388 | 0.004064926411956549 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 4.307599612825561e-29 | 9.732644242390255e-29 |
Compiled 15 to 16 computations (-6.7% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.235573164014442e-17 | 1.4412232510307418e-17 |
Compiled 15 to 15 computations (0.0% saved)
| 1× | fuel |
Compiled 15 to 60 computations (-300.0% saved)
Compiled 46 to 373 computations (-710.9% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 279.0 MiB | 31.9% | sample |
| 1 147.8 MiB | 28.7% | rewrite |
| 527.6 MiB | 13.2% | series |
| 303.3 MiB | 7.6% | reconstruct |
| 264.1 MiB | 6.6% | regimes |
| 180.5 MiB | 4.5% | preprocess |
| 135.4 MiB | 3.4% | eval |
| 87.3 MiB | 2.2% | prune |
| 61.5 MiB | 1.5% | analyze |
| 12.0 MiB | 0.3% | bsearch |
| 6.2 MiB | 0.2% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 004.6 MiB | 100.0% | total |
Loading profile data...