Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 3.7s)

start0.0ms (0.0%)

analyze64.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.2%99.8%0.0%0.0%0.0%0
0.0%0.0%0.2%99.8%0.0%0.0%0.0%1
0.0%0.0%0.2%99.8%0.0%0.0%0.0%2
0.0%0.0%0.2%99.8%0.0%0.0%0.0%3
0.0%0.0%0.2%99.8%0.0%0.0%0.0%4
37.5%0.1%0.1%99.8%0.0%0.0%0.0%5
43.7%0.1%0.1%99.8%0.0%0.0%0.0%6
65.6%0.1%0.1%99.8%0.0%0.0%0.0%7
70.3%0.1%0.0%99.8%0.0%0.0%0.0%8
82.0%0.1%0.0%99.8%0.0%0.0%0.0%9
84.8%0.1%0.0%99.8%0.0%0.0%0.0%10
90.8%0.1%0.0%99.8%0.0%0.0%0.0%11
92.3%0.2%0.0%99.8%0.0%0.0%0.0%12
Compiler

Compiled 25 to 18 computations (28.0% saved)

sample1.0s (26.8%)

Samples
553.0ms3 353×1valid
399.0ms4 902×0valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 531.0ms
ival-log!: 217.0ms (40.9% of total, 207.5 MiB)
ival-mult!: 131.0ms (24.7% of total, 138.1 MiB)
adjust: 75.0ms (14.1% of total, 80.0 MiB)
ival-neg!: 52.0ms (9.8% of total, 36.3 MiB)
ival-sub!: 50.0ms (9.4% of total, 51.9 MiB)
ival-and: 2.0ms (0.4% of total, 2.7 MiB)
ival-<=: 2.0ms (0.4% of total, 2.6 MiB)
ival-assert: 1.0ms (0.2% of total, 0.9 MiB)
Bogosity

preprocess23.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02156
110052
226252
376052
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Symmetry

(abs alpha)

Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0153636
Stop Event
iter-limit
Counts
8 → 34
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
(*.f32 %2 %6)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%15 = (- 1 u0)
%16 = (log %15)
%17 = (* %8 %16)
%26 = (*.f32 #s(literal -1 binary32) u0)
%53 = (*.f32 %10 u0)
%58 = (*.f32 #s(literal 1/2 binary32) %10)
%71 = (/.f32 #s(literal 1 binary32) u0)
%76 = (log.f32 (neg.f32 %71))
%79 = (fma.f32 #s(literal -1 binary32) %76 %71)
%81 = (pow.f32 u0 #s(literal 2 binary32))
%82 = (/.f32 #s(literal 1/2 binary32) %81)
%86 = (pow.f32 u0 #s(literal 3 binary32))
%93 = (*.f32 %10 %76)
%95 = (/.f32 %10 u0)
%99 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %10 %81) %93)
%111 = (log.f32 (/.f32 #s(literal -1 binary32) u0))
%112 = (*.f32 #s(literal -1 binary32) %111)
%116 = (*.f32 #s(literal 1/2 binary32) %71)
%129 = (*.f32 %10 %111)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 %10 (log.f32 (-.f32 #s(literal 1 binary32) u0)))))
(approx u0 u0)
(approx %15 #s(literal 1 binary32))
(approx %15 (+.f32 #s(literal 1 binary32) %26))
(approx %16 %26)
(approx %16 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %17 %53)
(approx %17 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %53 %10)))
(approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %53 %58) %10)))
(approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %53 (*.f32 #s(literal 1/3 binary32) %10)))) %10)))
(approx %15 (*.f32 u0 (-.f32 %71 #s(literal 1 binary32))))
(approx %16 (*.f32 #s(literal -1 binary32) %76))
(approx %16 %79)
(approx %16 (-.f32 %79 %82))
(approx %16 (-.f32 (fma.f32 #s(literal -1 binary32) %76 (+.f32 %71 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %86)))) %82))
(approx %17 %93)
(approx %17 (fma.f32 #s(literal -1 binary32) %95 %93))
(approx %17 (fma.f32 #s(literal -1 binary32) %95 %99))
(approx %17 (fma.f32 #s(literal -1 binary32) %95 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %86) %99)))
(approx %15 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %71))))
(approx %16 %112)
(approx %16 (-.f32 %112 %71))
(approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %116) u0))))
(approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %81) %116)) u0))))
(approx %17 %129)
(approx %17 (fma.f32 %10 %111 %95))
(approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %95)) u0) %129))
(approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %95 %58) u0) %11) u0) %129))
Calls

6 calls:

TimeVariablePoint
5.0ms
alpha
0
1.0ms
u0
inf
1.0ms
alpha
inf
1.0ms
u0
-inf
0.0ms
u0
0

rewrite99.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
01325
13925
29225
326925
4150125
0427525
0449223
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 342
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
(*.f32 %2 %6)
Outputs
%1 = (neg.f32 alpha)
%3 = (*.f32 %1 #s(literal 2 binary32))
%6 = (*.f32 %1 #s(literal 1/2 binary32))
%12 = (*.f32 %1 #s(literal -2 binary32))
%20 = (*.f32 %1 #s(literal -1 binary32))
%27 = (*.f32 %1 #s(literal 0 binary32))
%29 = (*.f32 #s(literal 0 binary32) %1)
%33 = (*.f32 #s(literal 1/2 binary32) %1)
%50 = (*.f32 %1 alpha)
%51 = (*.f32 %50 #s(literal 2 binary32))
%53 = (*.f32 %50 #s(literal 1/2 binary32))
%55 = (fabs.f32 alpha)
%56 = (neg.f32 %55)
%57 = (neg.f32 %56)
%61 = (*.f32 %56 #s(literal 1 binary32))
%67 = (*.f32 %50 #s(literal -2 binary32))
%74 = (*.f32 %50 #s(literal -1 binary32))
%76 = (*.f32 alpha alpha)
%81 = (*.f32 %50 #s(literal 0 binary32))
%83 = (*.f32 #s(literal 0 binary32) %50)
%97 = (*.f32 #s(literal 1/2 binary32) %50)
%120 = (-.f32 #s(literal 1 binary32) u0)
%121 = (*.f32 #s(literal 2 binary32) %120)
%123 = (/.f32 %121 #s(literal 8 binary32))
%126 = (/.f32 %121 #s(literal 4 binary32))
%130 = (neg.f32 u0)
%134 = (/.f32 %121 #s(literal 1/2 binary32))
%137 = (/.f32 %121 #s(literal 1 binary32))
%142 = (-.f32 #s(literal 1/2 binary32) u0)
%143 = (fma.f32 %142 #s(literal 2 binary32) #s(literal 1 binary32))
%146 = (fma.f32 %130 #s(literal -2 binary32) #s(literal -2 binary32))
%149 = (fma.f32 %130 #s(literal 1 binary32) #s(literal 1 binary32))
%153 = (-.f32 (*.f32 %130 #s(literal -2 binary32)) #s(literal 2 binary32))
%156 = (fma.f32 %121 #s(literal 2 binary32) #s(literal 0 binary32))
%159 = (neg.f32 %121)
%162 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%163 = (neg.f32 %162)
%180 = (-.f32 u0 #s(literal 1 binary32))
%205 = (-.f32 u0 #s(literal 1/2 binary32))
%276 = (+.f32 u0 u0)
%300 = (/.f32 #s(literal -1 binary32) %180)
%337 = (sqrt.f32 %120)
%344 = (log.f32 %120)
%345 = (*.f32 #s(literal 2 binary32) %344)
%346 = (/.f32 %345 #s(literal 8 binary32))
%348 = (log.f32 %337)
%351 = (*.f32 #s(literal 1/2 binary32) %348)
%353 = (/.f32 %344 #s(literal 4 binary32))
%361 = (*.f32 %344 #s(literal -2 binary32))
%364 = (*.f32 #s(literal 8 binary32) %348)
%367 = (*.f32 #s(literal -2 binary32) %344)
%368 = (/.f32 %367 #s(literal -1/2 binary32))
%371 = (*.f32 %345 #s(literal -2 binary32))
%374 = (*.f32 %345 #s(literal 2 binary32))
%377 = (*.f32 #s(literal -2 binary32) %345)
%380 = (*.f32 #s(literal 2 binary32) %345)
%383 = (neg.f32 %345)
%399 = (neg.f32 %344)
%408 = (log.f32 #s(literal 4 binary32))
%412 = (log.f32 #s(literal 2 binary32))
%415 = (log.f32 (fabs.f32 %126))
%416 = (log.f32 #s(literal 1/2 binary32))
%434 = (log.f32 (fabs.f32 %162))
%437 = (*.f32 %344 #s(literal 0 binary32))
%484 = (pow.f32 %120 %1)
%492 = (pow.f32 %120 alpha)
%493 = (pow.f32 %492 %1)
%495 = (pow.f32 %120 %50)
%509 = (*.f32 %55 %344)
%510 = (neg.f32 %509)
%517 = (*.f32 %344 %1)
%519 = (*.f32 %344 alpha)
%520 = (*.f32 %519 alpha)
%528 = (*.f32 %345 %50)
%530 = (*.f32 %344 %50)
%531 = (*.f32 #s(literal 2 binary32) %530)
%556 = (*.f32 #s(literal -2 binary32) %530)
%564 = (*.f32 %50 %399)
%566 = (*.f32 #s(literal -1 binary32) %530)
%568 = (*.f32 %399 %50)
alpha
(*.f32 %3 #s(literal 1/2 binary32))
(*.f32 %6 #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) %1)
(*.f32 %1 #s(literal 1 binary32))
(/.f32 (neg.f32 %12) #s(literal 2 binary32))
(/.f32 (neg.f32 %3) #s(literal -2 binary32))
(/.f32 %12 #s(literal -2 binary32))
(/.f32 %3 #s(literal 2 binary32))
(/.f32 %20 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(/.f32 %1 #s(literal 1 binary32))
(/.f32 alpha #s(literal -1 binary32))
(fma.f32 %3 #s(literal 1/2 binary32) %27)
(fma.f32 %3 #s(literal 1/2 binary32) %29)
(fma.f32 %6 #s(literal 2 binary32) %27)
(fma.f32 %6 #s(literal 2 binary32) %29)
(fma.f32 #s(literal 1/2 binary32) %1 %33)
(fma.f32 #s(literal 0 binary32) %1 %1)
(fma.f32 #s(literal 1 binary32) %1 %27)
(fma.f32 #s(literal 1 binary32) %1 %29)
(fma.f32 %1 #s(literal 1/2 binary32) %6)
(fma.f32 %1 #s(literal 0 binary32) %1)
(fma.f32 %1 #s(literal 1 binary32) %27)
(fma.f32 %1 #s(literal 1 binary32) %29)
(pow.f32 %1 #s(literal 1 binary32))
(+.f32 %6 %6)
(+.f32 %27 %1)
(+.f32 %33 %33)
(+.f32 %29 %1)
(+.f32 %1 %27)
(+.f32 %1 %29)
(neg.f32 %20)
%1
(*.f32 %51 #s(literal 1/2 binary32))
(*.f32 %53 #s(literal 2 binary32))
(*.f32 %57 %56)
(*.f32 %56 %57)
(*.f32 %56 %55)
(*.f32 %55 %61)
(*.f32 %55 %56)
(*.f32 #s(literal 1 binary32) %50)
(*.f32 %50 #s(literal 1 binary32))
%50
(*.f32 alpha %1)
(/.f32 (neg.f32 %67) #s(literal 2 binary32))
(/.f32 (neg.f32 %51) #s(literal -2 binary32))
(/.f32 %67 #s(literal -2 binary32))
(/.f32 %51 #s(literal 2 binary32))
(/.f32 %74 #s(literal -1 binary32))
(/.f32 %76 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(/.f32 %50 #s(literal 1 binary32))
(fma.f32 %51 #s(literal 1/2 binary32) %81)
(fma.f32 %51 #s(literal 1/2 binary32) %83)
(fma.f32 %53 #s(literal 2 binary32) %81)
(fma.f32 %53 #s(literal 2 binary32) %83)
(fma.f32 %57 %56 %81)
(fma.f32 %57 %56 %83)
(fma.f32 %56 %57 %81)
(fma.f32 %56 %57 %83)
(fma.f32 %56 %55 %81)
(fma.f32 %56 %55 %83)
(fma.f32 %55 %61 %81)
(fma.f32 %55 %61 %83)
(fma.f32 %55 %56 %81)
(fma.f32 %55 %56 %83)
(fma.f32 #s(literal 1/2 binary32) %50 %97)
(fma.f32 #s(literal 0 binary32) %50 %50)
(fma.f32 #s(literal 1 binary32) %50 %81)
(fma.f32 #s(literal 1 binary32) %50 %83)
(fma.f32 %50 #s(literal 1/2 binary32) %53)
(fma.f32 %50 #s(literal 0 binary32) %50)
(fma.f32 %50 #s(literal 1 binary32) %81)
(fma.f32 %50 #s(literal 1 binary32) %83)
(fma.f32 %1 alpha %81)
(fma.f32 %1 alpha %83)
(fma.f32 alpha %1 %81)
(fma.f32 alpha %1 %83)
(pow.f32 %50 #s(literal 1 binary32))
(+.f32 %53 %53)
(+.f32 %81 %50)
(+.f32 %97 %97)
(+.f32 %83 %50)
(+.f32 %50 %81)
(+.f32 %50 %83)
(neg.f32 %74)
(neg.f32 %76)
#s(literal 1 binary32)
u0
(*.f32 %123 #s(literal 4 binary32))
(*.f32 %126 #s(literal 2 binary32))
(*.f32 %121 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %120)
(/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %130 #s(literal 1 binary32))) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %134) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %137) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %126) #s(literal 1/2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %143) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %146) #s(literal -2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %149) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %153) #s(literal -2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %156) #s(literal 4 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %159) #s(literal -2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %163) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %121) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) %162) #s(literal -2 binary32))
(/.f32 (+.f32 %134 #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %156 #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (+.f32 %146 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (+.f32 %153 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (+.f32 %159 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %180 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (+.f32 %126 #s(literal 0 binary32)) #s(literal 1/2 binary32))
(/.f32 (+.f32 %137 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %143 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %163 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 %149 #s(literal 0 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 1/2 binary32))) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 1 binary32))) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 4 binary32))) #s(literal 1/2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %180 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 u0 #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %162 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) %159) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) %163) #s(literal -2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) %121) #s(literal -2 binary32))
(/.f32 (-.f32 %134 #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 %156 #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 %146 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %153 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %159 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %126 #s(literal 0 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 %137 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %143 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %163 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %121 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %149 #s(literal 0 binary32)) #s(literal 1 binary32))
(/.f32 (neg.f32 %134) #s(literal -4 binary32))
(/.f32 (neg.f32 %137) #s(literal -2 binary32))
(/.f32 (neg.f32 %126) #s(literal -1/2 binary32))
(/.f32 (neg.f32 %143) #s(literal -2 binary32))
(/.f32 (neg.f32 %146) #s(literal 2 binary32))
(/.f32 (neg.f32 %149) #s(literal -1 binary32))
(/.f32 (neg.f32 %153) #s(literal 2 binary32))
(/.f32 (neg.f32 %156) #s(literal -4 binary32))
(/.f32 (neg.f32 %159) #s(literal 2 binary32))
(/.f32 (neg.f32 %163) #s(literal -2 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) (-.f32 %276 #s(literal 1 binary32))) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 0 binary32) %162) #s(literal 2 binary32))
(/.f32 %134 #s(literal 4 binary32))
(/.f32 %137 #s(literal 2 binary32))
(/.f32 %126 #s(literal 1/2 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %276) #s(literal 2 binary32))
(/.f32 %143 #s(literal 2 binary32))
(/.f32 %146 #s(literal -2 binary32))
(/.f32 %149 #s(literal 1 binary32))
(/.f32 %153 #s(literal -2 binary32))
(/.f32 %156 #s(literal 4 binary32))
(/.f32 %159 #s(literal -2 binary32))
(/.f32 %163 #s(literal 2 binary32))
(/.f32 %121 #s(literal 2 binary32))
(/.f32 %162 #s(literal -2 binary32))
(/.f32 %180 #s(literal -1 binary32))
(/.f32 %120 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %121))
(/.f32 #s(literal 1 binary32) %300)
(-.f32 (+.f32 %120 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %142 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %130))
(-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) u0))
(-.f32 #s(literal 1/2 binary32) %205)
(-.f32 %130 #s(literal -1 binary32))
(-.f32 #s(literal 0 binary32) %180)
(-.f32 %120 #s(literal 0 binary32))
(-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %130))
(-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) u0))
(-.f32 #s(literal 1 binary32) (-.f32 u0 #s(literal 0 binary32)))
%120
(fma.f32 %123 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %126 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %121 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %142 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %130 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %120 #s(literal 0 binary32))
(pow.f32 %120 #s(literal 1 binary32))
(+.f32 (/.f32 %276 #s(literal -2 binary32)) #s(literal 1 binary32))
(+.f32 %142 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %142))
(+.f32 #s(literal 1/2 binary32) %142)
(+.f32 %130 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %120)
(+.f32 %120 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %130)
(neg.f32 %180)
(log.f32 (pow.f32 %337 #s(literal 2 binary32)))
(log.f32 (*.f32 %337 %337))
(log.f32 (fabs.f32 %180))
%344
(*.f32 %346 #s(literal 4 binary32))
(*.f32 %348 #s(literal 2 binary32))
(*.f32 %345 #s(literal 1/2 binary32))
(*.f32 #s(literal 4 binary32) %351)
(*.f32 #s(literal 4 binary32) %353)
(*.f32 #s(literal 1/2 binary32) %345)
(*.f32 #s(literal 2 binary32) %348)
(*.f32 %344 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %344)
(/.f32 (fma.f32 #s(literal 2 binary32) %344 %345) #s(literal 4 binary32))
(/.f32 (neg.f32 %361) #s(literal 2 binary32))
(/.f32 (neg.f32 %364) #s(literal -4 binary32))
(/.f32 (neg.f32 %368) #s(literal -4 binary32))
(/.f32 (neg.f32 %371) #s(literal 4 binary32))
(/.f32 (neg.f32 %374) #s(literal -4 binary32))
(/.f32 (neg.f32 %377) #s(literal 4 binary32))
(/.f32 (neg.f32 %380) #s(literal -4 binary32))
(/.f32 (neg.f32 %383) #s(literal 2 binary32))
(/.f32 %361 #s(literal -2 binary32))
(/.f32 %364 #s(literal 4 binary32))
(/.f32 %368 #s(literal 4 binary32))
(/.f32 (neg.f32 %348) #s(literal -1/2 binary32))
(/.f32 %367 #s(literal -2 binary32))
(/.f32 %371 #s(literal -4 binary32))
(/.f32 %374 #s(literal 4 binary32))
(/.f32 %377 #s(literal -4 binary32))
(/.f32 %380 #s(literal 4 binary32))
(/.f32 %383 #s(literal -2 binary32))
(/.f32 %348 #s(literal 1/2 binary32))
(/.f32 %345 #s(literal 2 binary32))
(/.f32 %399 #s(literal -1 binary32))
(/.f32 %344 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %345))
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
(-.f32 (log.f32 (fabs.f32 %134)) %408)
(-.f32 (log.f32 (fabs.f32 %137)) %412)
(-.f32 %415 %416)
(-.f32 (log.f32 (fabs.f32 %143)) %412)
(-.f32 (log.f32 (fabs.f32 %146)) %412)
(-.f32 (log.f32 (fabs.f32 %149)) #s(literal 0 binary32))
(-.f32 (log.f32 (fabs.f32 %153)) %412)
(-.f32 (log.f32 (fabs.f32 %156)) %408)
(-.f32 %434 %412)
(-.f32 %344 #s(literal 0 binary32))
(fma.f32 %346 #s(literal 4 binary32) %437)
(fma.f32 %346 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %345 %348)
(fma.f32 %348 #s(literal 2 binary32) %437)
(fma.f32 %348 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %348 #s(literal 1 binary32) %348)
(fma.f32 %345 #s(literal 1/2 binary32) %437)
(fma.f32 %345 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) %351 %437)
(fma.f32 #s(literal 4 binary32) %351 #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) %353 %437)
(fma.f32 #s(literal 4 binary32) %353 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %345 %437)
(fma.f32 #s(literal 1/2 binary32) %345 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %344 %348)
(fma.f32 #s(literal 2 binary32) %348 %437)
(fma.f32 #s(literal 2 binary32) %348 #s(literal 0 binary32))
(fma.f32 %344 #s(literal 1/2 binary32) %348)
(fma.f32 %344 #s(literal 0 binary32) %344)
(fma.f32 %344 #s(literal 1 binary32) %437)
(fma.f32 %344 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %348 %348)
(fma.f32 #s(literal 1 binary32) %344 %437)
(fma.f32 #s(literal 1 binary32) %344 #s(literal 0 binary32))
(pow.f32 %344 #s(literal 1 binary32))
(+.f32 (log.f32 (fabs.f32 %123)) %408)
(+.f32 %415 %412)
(+.f32 %437 %344)
(+.f32 %434 %416)
(+.f32 %348 %348)
(+.f32 #s(literal 0 binary32) %344)
(+.f32 %344 %437)
(+.f32 %344 #s(literal 0 binary32))
(neg.f32 %399)
(log1p.f32 %130)
(log.f32 (pow.f32 %337 %51))
(log.f32 (pow.f32 (*.f32 %180 %180) %53))
(log.f32 (pow.f32 (pow.f32 %120 %55) %56))
(log.f32 (pow.f32 (pow.f32 %484 %1) #s(literal -1 binary32)))
(log.f32 (pow.f32 %300 %76))
(log.f32 (pow.f32 %484 alpha))
(log.f32 %493)
(log.f32 (fabs.f32 %495))
(log.f32 %495)
(*.f32 (*.f32 %399 %56) %56)
(*.f32 (*.f32 %399 %55) %55)
(*.f32 (*.f32 %399 %1) %1)
(*.f32 (*.f32 %344 %56) %55)
(*.f32 %51 %348)
(*.f32 %53 %345)
(*.f32 %510 %55)
(*.f32 %509 %56)
(*.f32 %399 %76)
(*.f32 %56 (*.f32 %56 %399))
(*.f32 %56 %509)
(*.f32 %517 alpha)
(*.f32 #s(literal -1 binary32) %520)
(*.f32 %55 (*.f32 %55 %399))
(*.f32 %55 (*.f32 %56 %344))
(*.f32 %55 %510)
(*.f32 %519 %1)
(*.f32 #s(literal 1/2 binary32) %528)
(*.f32 #s(literal 1/2 binary32) %531)
(*.f32 #s(literal 2 binary32) (*.f32 %348 %50))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %530))
(*.f32 %76 %399)
(*.f32 %530 #s(literal 1 binary32))
%530
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %493)))
(*.f32 #s(literal 1 binary32) %530)
(*.f32 %50 %344)
(*.f32 %1 (*.f32 %1 %399))
(*.f32 %1 (log.f32 (fabs.f32 %492)))
(*.f32 %1 %519)
(*.f32 alpha (log.f32 (fabs.f32 %484)))
(*.f32 alpha %517)
(/.f32 (neg.f32 %528) #s(literal -2 binary32))
(/.f32 (neg.f32 %556) #s(literal 2 binary32))
(/.f32 (neg.f32 %531) #s(literal -2 binary32))
(/.f32 %528 #s(literal 2 binary32))
(/.f32 %556 #s(literal -2 binary32))
(/.f32 %531 #s(literal 2 binary32))
(/.f32 %564 #s(literal -1 binary32))
(/.f32 %566 #s(literal -1 binary32))
(/.f32 %568 #s(literal -1 binary32))
(/.f32 %520 #s(literal -1 binary32))
(/.f32 %530 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 %492 alpha))))
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 %120 %76))))
(pow.f32 %530 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %530)
(neg.f32 %564)
(neg.f32 %566)
(neg.f32 %568)
(neg.f32 %520)

reconstruct25.0ms (0.7%)

Counts
376 → 51
Compiler

Compiled 376 to 681 computations (-81.1% saved)

eval4.0ms (0.1%)

Compiler

Compiled 46 to 180 computations (-291.3% saved)

prune3.0ms (0.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New341246
Fresh000
Picked011
Done000
Total341347
Accuracy
99.6%
Counts
47 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.7%
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 alpha alpha)))))
55.4%
%30 = (-.f32 #s(literal 1 binary32) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) (log.f32 %30) (log.f32 (sqrt.f32 %30))))
55.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) (log.f32 #s(literal 1/2 binary32))))
99.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
90.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
86.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
73.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)))
56.2%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
93.2%
%10 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/3 binary32) %10)))) %10)))
90.9%
%10 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10)))
86.6%
%10 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %10 u0) %10)))
Compiler

Compiled 13 to 73 computations (-461.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(log 1/2)
Outputs
#s(literal -1453635/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series63.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011318299
Stop Event
iter-limit
Counts
79 → 267
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) u0)
%14 = (log (- 1 u0))
%15 = (approx %14 %11)
%17 = (*.f32 #s(literal -1/2 binary32) u0)
%18 = (-.f32 %17 #s(literal 1 binary32))
%19 = (*.f32 u0 %18)
%20 = (approx %14 %19)
%22 = (*.f32 #s(literal -1/3 binary32) u0)
%24 = (-.f32 %22 #s(literal 1/2 binary32))
%25 = (*.f32 u0 %24)
%26 = (-.f32 %25 #s(literal 1 binary32))
%27 = (*.f32 u0 %26)
%28 = (approx %14 %27)
%30 = (*.f32 #s(literal -1/4 binary32) u0)
%32 = (-.f32 %30 #s(literal 1/3 binary32))
%33 = (*.f32 u0 %32)
%34 = (-.f32 %33 #s(literal 1/2 binary32))
%35 = (*.f32 u0 %34)
%36 = (-.f32 %35 #s(literal 1 binary32))
%37 = (*.f32 u0 %36)
%38 = (approx %14 %37)
%39 = (*.f32 %10 u0)
%40 = (fma.f32 #s(literal 1/2 binary32) %39 %10)
%41 = (*.f32 u0 %40)
%44 = (* (* (neg alpha) alpha) %14)
%46 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (fma.f32 #s(literal 1/3 binary32) %39 %46)
%48 = (fma.f32 u0 %47 %10)
%49 = (*.f32 u0 %48)
%52 = (*.f32 #s(literal 1/3 binary32) %10)
%53 = (fma.f32 #s(literal 1/4 binary32) %39 %52)
%54 = (*.f32 u0 %53)
%55 = (fma.f32 #s(literal 1/2 binary32) %10 %54)
%56 = (fma.f32 u0 %55 %10)
%57 = (*.f32 u0 %56)
%60 = (*.f32 alpha alpha)
%61 = (neg.f32 u0)
%62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%63 = (sqrt.f32 %5)
%64 = (log.f32 %63)
%65 = (log.f32 #s(literal 1/2 binary32))
%66 = (fabs.f32 %62)
%67 = (log.f32 %66)
%68 = (fma.f32 #s(literal 1/2 binary32) %6 %64)
%69 = (+.f32 %67 %65)
%70 = (log1p.f32 %61)
%71 = (*.f32 %6 alpha)
%72 = (*.f32 %71 alpha)
%73 = (pow.f32 %5 %60)
%74 = (fabs.f32 %73)
%75 = (log.f32 %74)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%10
%11
%15
#s(literal -1/2 binary32)
%17
%18
%19
%20
#s(literal -1/3 binary32)
%22
#s(literal 1/2 binary32)
%24
%25
%26
%27
%28
#s(literal -1/4 binary32)
%30
#s(literal 1/3 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal 1/4 binary32)
%52
%53
%54
%55
%56
%57
(approx %44 %57)
#s(literal -2 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(-.f32 #s(literal 0 binary32) %75)
(neg.f32 %72)
(*.f32 %2 %70)
(*.f32 %2 %20)
(*.f32 %2 %69)
(*.f32 %2 %15)
(*.f32 %2 %38)
(*.f32 %2 %28)
(*.f32 %2 %68)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (* %14 u0)
%18 = (*.f32 %10 u0)
%22 = (+ (* 1/2 %17) %14)
%26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%29 = (* u0 %22)
%34 = (- 1 u0)
%35 = (log %34)
%36 = (* %8 %35)
%37 = (-.f32 #s(literal 1 binary32) u0)
%38 = (log.f32 %37)
%39 = (*.f32 %10 %38)
%42 = (* 1/2 %14)
%43 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (+ (* 1/3 %17) %42)
%50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
%54 = (+ (* u0 %47) %14)
%56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50))
%59 = (* u0 %54)
%63 = (* 1/3 %14)
%64 = (*.f32 #s(literal 1/3 binary32) %10)
%68 = (+ (* 1/4 %17) %63)
%71 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
%74 = (* u0 %68)
%75 = (*.f32 u0 %71)
%78 = (+ %42 %74)
%79 = (+.f32 #s(literal 1/2 binary32) %75)
%83 = (+ (* u0 %78) %14)
%85 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %79))
%88 = (* u0 %83)
%92 = (* %35 alpha)
%95 = (* %92 alpha)
%98 = (pow %34 (* alpha alpha))
%102 = (pow.f32 %38 #s(literal 2 binary32))
%111 = (pow.f32 %38 #s(literal 3 binary32))
%120 = (fabs %98)
%121 = (log %120)
%126 = (fma.f32 #s(literal -12 binary32) %102 (*.f32 #s(literal 12 binary32) %102))
%127 = (*.f32 %10 %126)
%138 = (fma.f32 #s(literal -360 binary32) %111 (fma.f32 #s(literal 120 binary32) %111 (*.f32 #s(literal 240 binary32) %111)))
%139 = (*.f32 %10 %138)
%140 = (*.f32 #s(literal 1/24 binary32) %126)
%149 = (pow.f32 %38 #s(literal 4 binary32))
%159 = (*.f32 %10 (fma.f32 #s(literal -10080 binary32) %149 (fma.f32 #s(literal -6720 binary32) %149 (fma.f32 #s(literal -5040 binary32) %149 (fma.f32 #s(literal 1680 binary32) %149 (*.f32 #s(literal 20160 binary32) %149))))))
%160 = (*.f32 #s(literal 1/720 binary32) %138)
%169 = (- 0 %121)
%193 = (+ (* 2 u0) -2)
%194 = (fabs %193)
%195 = (log %194)
%197 = (+ %195 (log 1/2))
%198 = (* %8 %197)
%199 = (log.f32 #s(literal 1/2 binary32))
%200 = (*.f32 #s(literal 2 binary32) u0)
%201 = (-.f32 %200 #s(literal 2 binary32))
%209 = (sqrt %34)
%210 = (log %209)
%211 = (+ (* 1/2 %35) %210)
%212 = (* %8 %211)
%220 = (pow.f32 %37 %10)
%222 = (fabs.f32 %220)
%224 = (log.f32 %222)
%229 = (*.f32 #s(literal -1 binary32) u0)
%230 = (+.f32 #s(literal 1 binary32) %229)
%234 = (*.f32 #s(literal -1/2 binary32) u0)
%235 = (-.f32 %234 #s(literal 1 binary32))
%236 = (*.f32 u0 %235)
%239 = (*.f32 #s(literal -1/3 binary32) u0)
%240 = (-.f32 %239 #s(literal 1/2 binary32))
%241 = (*.f32 u0 %240)
%242 = (-.f32 %241 #s(literal 1 binary32))
%243 = (*.f32 u0 %242)
%246 = (*.f32 #s(literal -1/4 binary32) u0)
%247 = (-.f32 %246 #s(literal 1/3 binary32))
%248 = (*.f32 u0 %247)
%249 = (-.f32 %248 #s(literal 1/2 binary32))
%250 = (*.f32 u0 %249)
%251 = (-.f32 %250 #s(literal 1 binary32))
%255 = (* -1/2 u0)
%257 = (- %255 1)
%261 = (* -1/3 u0)
%263 = (- %261 1/2)
%266 = (* u0 %263)
%268 = (- %266 1)
%271 = (* -1/4 u0)
%273 = (- %271 1/3)
%276 = (* u0 %273)
%278 = (- %276 1/2)
%280 = (* u0 %278)
%282 = (- %280 1)
%284 = (fma.f32 #s(literal 1/2 binary32) %18 %10)
%286 = (*.f32 u0 %284)
%288 = (fma.f32 #s(literal 1/3 binary32) %18 %43)
%289 = (fma.f32 u0 %288 %10)
%290 = (*.f32 u0 %289)
%292 = (fma.f32 #s(literal 1/4 binary32) %18 %64)
%293 = (*.f32 u0 %292)
%294 = (fma.f32 #s(literal 1/2 binary32) %10 %293)
%295 = (fma.f32 u0 %294 %10)
%301 = (*.f32 #s(literal 1/3 binary32) %18)
%312 = (*.f32 #s(literal -1/8 binary32) u0)
%347 = (log.f32 #s(literal 2 binary32))
%349 = (+.f32 %347 %229)
%351 = (+.f32 %347 %236)
%353 = (+.f32 %347 %243)
%355 = (+.f32 %199 %347)
%363 = (*.f32 alpha u0)
%384 = (*.f32 #s(literal -1 binary32) %18)
%406 = (pow.f32 alpha #s(literal 4 binary32))
%407 = (*.f32 #s(literal 1/2 binary32) %406)
%408 = (fma.f32 #s(literal -1/2 binary32) %10 %407)
%415 = (pow.f32 alpha #s(literal 6 binary32))
%417 = (fma.f32 #s(literal -1/3 binary32) %10 (fma.f32 #s(literal -1/6 binary32) %415 %407))
%427 = (fma.f32 #s(literal -1 binary32) %406 (*.f32 #s(literal 2 binary32) %408))
%428 = (*.f32 u0 %427)
%436 = (fma.f32 #s(literal -2 binary32) %415 (fma.f32 #s(literal 6 binary32) (*.f32 %10 %408) (*.f32 #s(literal 6 binary32) %417)))
%437 = (*.f32 u0 %436)
%438 = (*.f32 #s(literal 1/2 binary32) %427)
%447 = (pow.f32 alpha #s(literal 8 binary32))
%461 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %408 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %447 (fma.f32 #s(literal 24 binary32) (*.f32 %10 %417) (fma.f32 #s(literal 24 binary32) (*.f32 %406 %408) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) %10 (fma.f32 #s(literal -1/4 binary32) %415 (fma.f32 #s(literal 1/24 binary32) %447 (fma.f32 #s(literal 1/8 binary32) %406 (*.f32 #s(literal 1/3 binary32) %406)))))))))))
%462 = (*.f32 #s(literal 1/6 binary32) %436)
%488 = (neg %95)
%489 = (*.f32 #s(literal 1/2 binary32) %18)
%493 = (*.f32 #s(literal -1/2 binary32) %10)
%499 = (*.f32 #s(literal 1/4 binary32) %18)
%500 = (*.f32 #s(literal -1/3 binary32) %10)
%508 = (*.f32 %10 %355)
%517 = (/.f32 #s(literal 1 binary32) u0)
%522 = (log.f32 (neg.f32 %517))
%525 = (fma.f32 #s(literal -1 binary32) %522 %517)
%527 = (pow.f32 u0 #s(literal 2 binary32))
%528 = (/.f32 #s(literal 1/2 binary32) %527)
%531 = (pow.f32 u0 #s(literal 3 binary32))
%532 = (/.f32 #s(literal 1 binary32) %531)
%538 = (+.f32 #s(literal 1/2 binary32) %517)
%542 = (* u0 %257)
%548 = (*.f32 #s(literal 1/2 binary32) %517)
%549 = (+.f32 #s(literal 1/3 binary32) %548)
%560 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %538 u0)) #s(literal 1/3 binary32))
%563 = (* u0 %268)
%571 = (*.f32 #s(literal 1/3 binary32) %517)
%572 = (+.f32 #s(literal 1/4 binary32) %571)
%583 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %549 u0)) #s(literal 1/4 binary32))
%595 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %538 %527)) %572)
%598 = (* u0 %282)
%599 = (pow.f32 u0 #s(literal 4 binary32))
%610 = (/.f32 %10 u0)
%611 = (fma.f32 #s(literal 1/2 binary32) %10 %610)
%614 = (*.f32 %10 %527)
%619 = (*.f32 %10 %522)
%623 = (/.f32 %10 %527)
%624 = (fma.f32 #s(literal 1/2 binary32) %623 %619)
%627 = (/.f32 %10 %531)
%631 = (*.f32 #s(literal 1/2 binary32) %610)
%632 = (fma.f32 #s(literal 1/3 binary32) %10 %631)
%640 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %610 %623))
%643 = (*.f32 %10 %531)
%651 = (*.f32 #s(literal 1/3 binary32) %610)
%652 = (fma.f32 #s(literal 1/4 binary32) %10 %651)
%659 = (*.f32 #s(literal 1/2 binary32) %623)
%661 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %610 %659))
%672 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %610 (fma.f32 #s(literal 1/2 binary32) %623 %627)))
%685 = (*.f32 #s(literal 2 binary32) %517)
%689 = (/.f32 #s(literal -1 binary32) u0)
%690 = (sqrt.f32 %689)
%691 = (*.f32 u0 %690)
%693 = (*.f32 %527 %690)
%697 = (*.f32 u0 (+.f32 %690 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %693))))
%699 = (/.f32 #s(literal 1/2 binary32) %693)
%702 = (*.f32 %599 (pow.f32 %690 #s(literal 3 binary32)))
%705 = (*.f32 u0 (-.f32 (+.f32 %690 %699) (/.f32 #s(literal 1/8 binary32) %702)))
%708 = (pow.f32 u0 #s(literal 6 binary32))
%719 = (*.f32 u0 (-.f32 (+.f32 %690 (+.f32 %699 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %708 (pow.f32 %690 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %702))))
%721 = (log.f32 %690)
%722 = (log.f32 %517)
%726 = (pow.f32 %690 #s(literal 2 binary32))
%727 = (*.f32 %527 %726)
%728 = (/.f32 #s(literal 1 binary32) %727)
%729 = (*.f32 #s(literal 1/2 binary32) %728)
%733 = (/.f32 #s(literal 1/2 binary32) %727)
%737 = (*.f32 %599 (pow.f32 %690 #s(literal 4 binary32)))
%738 = (/.f32 #s(literal 1/4 binary32) %737)
%745 = (+.f32 %733 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %708 (pow.f32 %690 #s(literal 6 binary32))))))
%749 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %737))
%752 = (fabs.f32 %517)
%757 = (+.f32 (log.f32 %752) (*.f32 #s(literal -2 binary32) %722))
%761 = (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1/2 binary32) %522)))
%771 = (/.f32 #s(literal 1/4 binary32) %527)
%782 = (+.f32 %199 %757)
%784 = (*.f32 alpha %522)
%787 = (/.f32 alpha u0)
%790 = (/.f32 alpha %527)
%799 = (*.f32 #s(literal -1 binary32) %619)
%801 = (fma.f32 #s(literal -1 binary32) %619 %610)
%804 = (fma.f32 #s(literal -1 binary32) %619 (fma.f32 #s(literal -1/2 binary32) %623 %610))
%810 = (exp.f32 %799)
%813 = (/.f32 (*.f32 %10 %810) u0)
%817 = (/.f32 (*.f32 %810 %408) %527)
%822 = (fma.f32 #s(literal -1/2 binary32) %406 (fma.f32 #s(literal 1/6 binary32) %415 %64))
%829 = (*.f32 #s(literal -1 binary32) %610)
%840 = (*.f32 %10 %761)
%843 = (*.f32 #s(literal -1/2 binary32) %610)
%847 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %726))
%848 = (-.f32 %847 #s(literal 1/4 binary32))
%849 = (*.f32 %10 %848)
%850 = (/.f32 %849 %527)
%863 = (log.f32 %689)
%864 = (*.f32 #s(literal -1 binary32) %863)
%882 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %517 (/.f32 #s(literal 1 binary32) %527)))
%902 = (fma.f32 #s(literal -1 binary32) %610 %493)
%906 = (*.f32 %10 %863)
%920 = (fma.f32 #s(literal -1/2 binary32) %610 %500)
%925 = (fma.f32 #s(literal -1 binary32) (/.f32 %902 u0) %64)
%932 = (fma.f32 #s(literal -1 binary32) (/.f32 %611 u0) %500)
%936 = (*.f32 #s(literal -1/4 binary32) %10)
%937 = (fma.f32 #s(literal -1/3 binary32) %610 %936)
%942 = (*.f32 #s(literal 1/4 binary32) %10)
%943 = (fma.f32 #s(literal -1 binary32) (/.f32 %920 u0) %942)
%990 = (fabs.f32 %689)
%997 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %990)) (*.f32 #s(literal -2 binary32) %863))
%999 = (*.f32 #s(literal -1/2 binary32) %863)
%1001 = (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %999))
%1024 = (+.f32 %199 %997)
%1026 = (*.f32 alpha %863)
%1047 = (*.f32 #s(literal -1 binary32) %906)
%1064 = (exp.f32 %1047)
%1066 = (*.f32 %10 %1064)
%1071 = (*.f32 %1064 %408)
%1088 = (fabs.f32 (pow.f32 %230 %10))
%1090 = (log.f32 %1088)
%1112 = (*.f32 %10 %1001)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %14 %10)
(approx %17 %18)
(approx %22 (*.f32 %10 %26))
(approx %29 (*.f32 %10 (*.f32 u0 %26)))
(approx %36 (*.f32 #s(literal -1 binary32) %39))
(approx %42 %43)
(approx %47 (*.f32 %10 %50))
(approx %54 (*.f32 %10 %56))
(approx %59 (*.f32 %10 (*.f32 u0 %56)))
(approx %63 %64)
(approx %68 (*.f32 %10 %71))
(approx %74 (*.f32 %10 %75))
(approx %78 (*.f32 %10 %79))
(approx %83 (*.f32 %10 %85))
(approx %88 (*.f32 %10 (*.f32 u0 %85)))
(approx %92 (*.f32 alpha %38))
(approx %95 %39)
(approx %98 #s(literal 1 binary32))
(approx %98 (+.f32 #s(literal 1 binary32) %39))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %102))))))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/6 binary32) (*.f32 %10 %111) (*.f32 #s(literal 1/2 binary32) %102)))))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/24 binary32) %127))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/720 binary32) %139 %140)))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/24 binary32) %126 (*.f32 %10 (fma.f32 #s(literal 1/40320 binary32) %159 %160)))))))
(approx %169 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/24 binary32) %127) %38)))
(approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/720 binary32) %139) %140)) %38)))
(approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/40320 binary32) %159) %160)) %140)) %38)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 %199 (log.f32 (fabs.f32 %201))))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 (log.f32 (sqrt.f32 %37)) (*.f32 #s(literal 1/2 binary32) %38)))))
(approx %98 %220)
(approx %120 %222)
(approx %121 %224)
(approx %169 (*.f32 #s(literal -1 binary32) %224))
(approx u0 u0)
(approx %34 %230)
(approx %35 %229)
(approx %35 %236)
(approx %35 %243)
(approx %35 (*.f32 u0 %251))
(approx %255 %234)
(approx %257 #s(literal -1 binary32))
(approx %257 %235)
(approx %261 %239)
(approx %263 #s(literal -1/2 binary32))
(approx %263 %240)
(approx %266 %241)
(approx %268 %242)
(approx %271 %246)
(approx %273 #s(literal -1/3 binary32))
(approx %273 %247)
(approx %276 %248)
(approx %278 %249)
(approx %280 %250)
(approx %282 %251)
(approx %22 %284)
(approx %29 %286)
(approx %36 %290)
(approx %36 (*.f32 u0 %295))
(approx %47 %288)
(approx %54 %289)
(approx %68 %292)
(approx %74 %301)
(approx %74 %293)
(approx %78 %294)
(approx %83 %295)
(approx %193 #s(literal -2 binary32))
(approx %193 %201)
(approx %209 (+.f32 #s(literal 1 binary32) %234))
(approx %209 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %312 #s(literal 1/2 binary32)))))
(approx %209 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %210 (*.f32 u0 (-.f32 %246 #s(literal 1/2 binary32))))
(approx %210 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %210 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %312 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %194 #s(literal 2 binary32))
(approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))
(approx %195 %347)
(approx %195 %349)
(approx %195 %351)
(approx %195 %353)
(approx %197 %355)
(approx %197 (+.f32 %199 %349))
(approx %197 (+.f32 %199 %351))
(approx %197 (+.f32 %199 %353))
(approx %92 (*.f32 #s(literal -1 binary32) %363))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %363))))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %363))))))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %363))))))))
(approx %95 %384)
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18))))
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18))))))
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %18))))))))
(approx %98 (+.f32 #s(literal 1 binary32) %384))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 %408)))))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 u0 %417))))))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/2 binary32) %428))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %437 %438)))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %427 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %461 %462)))))))
(approx %169 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %428) %11)))
(approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) %437) %438)) %11)))
(approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %461) %462)) %438)) %11)))
(approx %488 (*.f32 u0 (-.f32 %489 %11)))
(approx %488 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %301 %493)) %11)))
(approx %488 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %499 %500)) %493)) %11)))
(approx %198 (*.f32 #s(literal -1 binary32) %508))
(approx %198 (fma.f32 #s(literal -1 binary32) %508 %18))
(approx %198 (fma.f32 #s(literal -1 binary32) %508 %286))
(approx %198 (fma.f32 #s(literal -1 binary32) %508 %290))
(approx %34 (*.f32 u0 (-.f32 %517 #s(literal 1 binary32))))
(approx %35 (*.f32 #s(literal -1 binary32) %522))
(approx %35 %525)
(approx %35 (-.f32 %525 %528))
(approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %522 (+.f32 %517 (*.f32 #s(literal 1/3 binary32) %532))) %528))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 u0 %538)))
(approx %542 (*.f32 #s(literal -1/2 binary32) %527))
(approx %542 (*.f32 #s(literal -1 binary32) (*.f32 %527 %538)))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 u0 %549)))
(approx %266 (*.f32 #s(literal -1/3 binary32) %527))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 %527 %549)))
(approx %268 (*.f32 %527 %560))
(approx %563 (*.f32 #s(literal -1/3 binary32) %531))
(approx %563 (*.f32 #s(literal -1 binary32) (*.f32 %531 %549)))
(approx %563 (*.f32 %531 %560))
(approx %273 (*.f32 #s(literal -1 binary32) (*.f32 u0 %572)))
(approx %276 (*.f32 #s(literal -1/4 binary32) %527))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 %527 %572)))
(approx %278 (*.f32 %527 %583))
(approx %280 (*.f32 #s(literal -1/4 binary32) %531))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %531 %572)))
(approx %280 (*.f32 %531 %583))
(approx %282 (*.f32 %531 %595))
(approx %598 (*.f32 #s(literal -1/4 binary32) %599))
(approx %598 (*.f32 #s(literal -1 binary32) (*.f32 %599 %572)))
(approx %598 (*.f32 %599 %583))
(approx %598 (*.f32 %599 %595))
(approx %22 %489)
(approx %22 (*.f32 u0 %611))
(approx %29 (*.f32 #s(literal 1/2 binary32) %614))
(approx %29 (*.f32 %527 %611))
(approx %36 %619)
(approx %36 (fma.f32 #s(literal -1 binary32) %610 %619))
(approx %36 (fma.f32 #s(literal -1 binary32) %610 %624))
(approx %36 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/3 binary32) %627 %624)))
(approx %47 (*.f32 u0 %632))
(approx %54 (*.f32 #s(literal 1/3 binary32) %614))
(approx %54 (*.f32 %527 %632))
(approx %54 (*.f32 %527 %640))
(approx %59 (*.f32 #s(literal 1/3 binary32) %643))
(approx %59 (*.f32 %531 %632))
(approx %59 (*.f32 %531 %640))
(approx %68 %499)
(approx %68 (*.f32 u0 %652))
(approx %74 (*.f32 #s(literal 1/4 binary32) %614))
(approx %74 (*.f32 %527 %652))
(approx %78 (*.f32 %527 %661))
(approx %83 (*.f32 #s(literal 1/4 binary32) %643))
(approx %83 (*.f32 %531 %652))
(approx %83 (*.f32 %531 %661))
(approx %83 (*.f32 %531 %672))
(approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %599)))
(approx %88 (*.f32 %599 %652))
(approx %88 (*.f32 %599 %661))
(approx %88 (*.f32 %599 %672))
(approx %193 %200)
(approx %193 (*.f32 u0 (-.f32 #s(literal 2 binary32) %685)))
(approx %209 %691)
(approx %209 %697)
(approx %209 %705)
(approx %209 %719)
(approx %210 (+.f32 %721 (*.f32 #s(literal -1 binary32) %722)))
(approx %210 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %729)))
(approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %733)) %738))
(approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %745)) %749))
(approx %194 (*.f32 %527 %752))
(approx %195 %757)
(approx %211 %761)
(approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 %548))))
(approx %211 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 (fma.f32 #s(literal 1/2 binary32) %517 %729)))) %771))
(approx %211 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 (fma.f32 #s(literal 1/2 binary32) %517 (fma.f32 #s(literal 1/2 binary32) %728 (*.f32 #s(literal 1/6 binary32) %532)))))) %771))
(approx %197 %782)
(approx %92 (*.f32 #s(literal -1 binary32) %784))
(approx %92 (fma.f32 #s(literal -1 binary32) %784 %787))
(approx %92 (fma.f32 #s(literal -1 binary32) %784 (fma.f32 #s(literal -1/2 binary32) %790 %787)))
(approx %92 (fma.f32 #s(literal -1 binary32) %784 (fma.f32 #s(literal -1/2 binary32) %790 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %531) %787))))
(approx %95 %799)
(approx %95 %801)
(approx %95 %804)
(approx %95 (fma.f32 #s(literal -1 binary32) %619 (fma.f32 #s(literal -1/2 binary32) %623 (fma.f32 #s(literal 1/3 binary32) %627 %610))))
(approx %98 %810)
(approx %98 (+.f32 %810 %813))
(approx %98 (+.f32 %810 (+.f32 %817 %813)))
(approx %98 (+.f32 %810 (+.f32 %817 (+.f32 (/.f32 (*.f32 %810 %822) %531) %813))))
(approx %488 (-.f32 %829 %799))
(approx %488 (-.f32 %659 %801))
(approx %488 (-.f32 (*.f32 #s(literal -1/3 binary32) %627) %804))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %782)))
(approx %212 (*.f32 #s(literal -1 binary32) %840))
(approx %212 (fma.f32 #s(literal -1 binary32) %840 %843))
(approx %212 (fma.f32 #s(literal -1 binary32) %840 (fma.f32 #s(literal -1 binary32) %850 %843)))
(approx %212 (fma.f32 #s(literal -1 binary32) %840 (fma.f32 #s(literal -1 binary32) %850 (fma.f32 #s(literal -1/2 binary32) %610 (*.f32 #s(literal -1/6 binary32) %627)))))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %517))))
(approx %35 %864)
(approx %35 (-.f32 %864 %517))
(approx %35 (fma.f32 #s(literal -1 binary32) %863 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %548) u0))))
(approx %35 (fma.f32 #s(literal -1 binary32) %863 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %527) %548)) u0))))
(approx %563 (*.f32 #s(literal -1 binary32) (*.f32 %531 %882)))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %531 (+.f32 #s(literal 1/4 binary32) (+.f32 %528 %571)))))
(approx %282 (*.f32 #s(literal -1 binary32) (*.f32 %531 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %560 u0))))))
(approx %598 (*.f32 %599 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %882 u0)) #s(literal 1/4 binary32))))
(approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %902)))
(approx %36 %906)
(approx %36 (fma.f32 %10 %863 %610))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %843) u0) %906))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %610 %43) u0) %11) u0) %906))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %920)))
(approx %54 (*.f32 %527 %925))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %531 %920)))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %531 %932)))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %937)))
(approx %78 (*.f32 %527 %943))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 %937)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 (fma.f32 #s(literal -1 binary32) (/.f32 %632 u0) %936))))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 (fma.f32 #s(literal -1 binary32) (/.f32 %925 u0) %936))))
(approx %88 (*.f32 %599 %943))
(approx %88 (*.f32 %599 (fma.f32 #s(literal -1 binary32) (/.f32 %932 u0) %942)))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %685 #s(literal 2 binary32)))))
(approx %209 (*.f32 #s(literal -1 binary32) %691))
(approx %209 (*.f32 #s(literal -1 binary32) %697))
(approx %209 (*.f32 #s(literal -1 binary32) %705))
(approx %209 (*.f32 #s(literal -1 binary32) %719))
(approx %210 (+.f32 %721 %864))
(approx %210 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %729)))
(approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %733)) %738))
(approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %745)) %749))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %527 %990)))
(approx %195 %997)
(approx %211 %1001)
(approx %211 (-.f32 %1001 %548))
(approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %848 u0))) u0) %999))))
(approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %847 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %517))) u0))) u0) %999))))
(approx %197 %1024)
(approx %92 (*.f32 #s(literal -1 binary32) %1026))
(approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) %787)))
(approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %787)) u0))))
(approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %787)) u0))) u0))))
(approx %95 %1047)
(approx %95 (fma.f32 #s(literal -1 binary32) %906 %829))
(approx %95 (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %610 %10) u0))))
(approx %95 (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %610)) u0) %10) u0))))
(approx %98 %1064)
(approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1066 u0))))
(approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1071 u0) %1066) u0))))
(approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1064 %822) u0) %1071) u0) %1066) u0))))
(approx %120 %1088)
(approx %121 %1090)
(approx %169 (*.f32 #s(literal -1 binary32) %1090))
(approx %488 (-.f32 %610 %1047))
(approx %488 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %843 %10) u0)) %1047))
(approx %488 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %651 %493) u0)) %10) u0)) %1047))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1024)))
(approx %212 (*.f32 #s(literal -1 binary32) %1112))
(approx %212 (fma.f32 #s(literal -1 binary32) %1112 %631))
(approx %212 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (/.f32 %849 u0)) u0))))
(approx %212 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal 1/6 binary32) %610)) u0) %493) u0))))
Calls

6 calls:

TimeVariablePoint
7.0ms
u0
inf
7.0ms
u0
-inf
6.0ms
u0
0
3.0ms
alpha
0
2.0ms
alpha
inf

rewrite91.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084694
0154657
1443657
21280623
04137619
04433574
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 1 449
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) u0)
%14 = (log (- 1 u0))
%15 = (approx %14 %11)
%17 = (*.f32 #s(literal -1/2 binary32) u0)
%18 = (-.f32 %17 #s(literal 1 binary32))
%19 = (*.f32 u0 %18)
%20 = (approx %14 %19)
%22 = (*.f32 #s(literal -1/3 binary32) u0)
%24 = (-.f32 %22 #s(literal 1/2 binary32))
%25 = (*.f32 u0 %24)
%26 = (-.f32 %25 #s(literal 1 binary32))
%27 = (*.f32 u0 %26)
%28 = (approx %14 %27)
%30 = (*.f32 #s(literal -1/4 binary32) u0)
%32 = (-.f32 %30 #s(literal 1/3 binary32))
%33 = (*.f32 u0 %32)
%34 = (-.f32 %33 #s(literal 1/2 binary32))
%35 = (*.f32 u0 %34)
%36 = (-.f32 %35 #s(literal 1 binary32))
%37 = (*.f32 u0 %36)
%38 = (approx %14 %37)
%39 = (*.f32 %10 u0)
%40 = (fma.f32 #s(literal 1/2 binary32) %39 %10)
%41 = (*.f32 u0 %40)
%44 = (* (* (neg alpha) alpha) %14)
%46 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (fma.f32 #s(literal 1/3 binary32) %39 %46)
%48 = (fma.f32 u0 %47 %10)
%49 = (*.f32 u0 %48)
%52 = (*.f32 #s(literal 1/3 binary32) %10)
%53 = (fma.f32 #s(literal 1/4 binary32) %39 %52)
%54 = (*.f32 u0 %53)
%55 = (fma.f32 #s(literal 1/2 binary32) %10 %54)
%56 = (fma.f32 u0 %55 %10)
%57 = (*.f32 u0 %56)
%60 = (*.f32 alpha alpha)
%61 = (neg.f32 u0)
%62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%63 = (sqrt.f32 %5)
%64 = (log.f32 %63)
%65 = (log.f32 #s(literal 1/2 binary32))
%66 = (fabs.f32 %62)
%67 = (log.f32 %66)
%68 = (fma.f32 #s(literal 1/2 binary32) %6 %64)
%69 = (+.f32 %67 %65)
%70 = (log1p.f32 %61)
%71 = (*.f32 %6 alpha)
%72 = (*.f32 %71 alpha)
%73 = (pow.f32 %5 %60)
%74 = (fabs.f32 %73)
%75 = (log.f32 %74)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%10
%11
%15
#s(literal -1/2 binary32)
%17
%18
%19
%20
#s(literal -1/3 binary32)
%22
#s(literal 1/2 binary32)
%24
%25
%26
%27
%28
#s(literal -1/4 binary32)
%30
#s(literal 1/3 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal 1/4 binary32)
%52
%53
%54
%55
%56
%57
(approx %44 %57)
#s(literal -2 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(-.f32 #s(literal 0 binary32) %75)
(neg.f32 %72)
(*.f32 %2 %70)
(*.f32 %2 %20)
(*.f32 %2 %69)
(*.f32 %2 %15)
(*.f32 %2 %38)
(*.f32 %2 %28)
(*.f32 %2 %68)
Outputs
%2 = (neg.f32 alpha)
%7 = (fabs.f32 alpha)
%8 = (neg.f32 %7)
%9 = (neg.f32 %8)
%11 = (neg.f32 %2)
%12 = (neg.f32 %11)
%20 = (*.f32 %2 alpha)
%25 = (*.f32 alpha alpha)
%28 = (-.f32 #s(literal 1 binary32) u0)
%29 = (sqrt.f32 %28)
%30 = (neg.f32 %29)
%36 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))
%40 = (-.f32 u0 #s(literal 1 binary32))
%41 = (*.f32 %40 %40)
%43 = (neg.f32 u0)
%62 = (/.f32 #s(literal 1 binary32) %29)
%64 = (log.f32 (/.f32 %29 %62))
%65 = (log.f32 %28)
%66 = (log.f32 %29)
%67 = (*.f32 %66 #s(literal 2 binary32))
%68 = (*.f32 %65 #s(literal 2 binary32))
%69 = (*.f32 #s(literal 1/2 binary32) %68)
%70 = (*.f32 %65 #s(literal 1 binary32))
%71 = (*.f32 #s(literal 2 binary32) %66)
%72 = (*.f32 #s(literal 1 binary32) %65)
%74 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%76 = (*.f32 #s(literal -1/2 binary32) %65)
%77 = (-.f32 %66 %76)
%78 = (neg.f32 %65)
%79 = (fma.f32 %78 #s(literal -1/2 binary32) %66)
%81 = (*.f32 #s(literal 0 binary32) %65)
%82 = (fma.f32 %66 #s(literal 2 binary32) %81)
%83 = (fma.f32 #s(literal 1/2 binary32) %68 %81)
%84 = (fma.f32 #s(literal 1/2 binary32) %65 %66)
%85 = (fma.f32 #s(literal -1/2 binary32) %78 %66)
%86 = (fma.f32 %65 #s(literal 1/2 binary32) %66)
%87 = (fma.f32 %65 #s(literal 1 binary32) %81)
%88 = (fma.f32 #s(literal 2 binary32) %66 %81)
%89 = (fma.f32 #s(literal 1 binary32) %66 %66)
%90 = (fma.f32 #s(literal 1 binary32) %65 %81)
%91 = (pow.f32 %65 #s(literal 1 binary32))
%92 = (+.f32 %66 %66)
%93 = (+.f32 %65 %81)
%95 = (neg.f32 (*.f32 #s(literal -1/2 binary32) %68))
%97 = (neg.f32 (*.f32 #s(literal -2 binary32) %66))
%98 = (neg.f32 %78)
%99 = (log1p.f32 %43)
%100 = (*.f32 %9 %9)
%101 = (*.f32 %9 %7)
%102 = (*.f32 %12 %12)
%103 = (*.f32 %12 %2)
%104 = (*.f32 %8 %8)
%105 = (*.f32 %11 %11)
%106 = (*.f32 %11 alpha)
%107 = (*.f32 %7 %9)
%108 = (*.f32 %7 %7)
%109 = (*.f32 %2 %12)
%110 = (*.f32 %2 %2)
%111 = (*.f32 alpha %11)
%113 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32)))
%115 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%117 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%119 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
%121 = (sqrt.f32 (*.f32 %25 %25))
%122 = (pow.f32 %8 #s(literal 2 binary32))
%123 = (pow.f32 %11 #s(literal 2 binary32))
%124 = (pow.f32 %7 #s(literal 2 binary32))
%125 = (pow.f32 %25 #s(literal 1 binary32))
%126 = (pow.f32 %2 #s(literal 2 binary32))
%127 = (pow.f32 alpha #s(literal 2 binary32))
%128 = (fabs.f32 %25)
%129 = (fabs.f32 %20)
%130 = (neg.f32 %20)
%131 = (*.f32 %43 #s(literal 1 binary32))
%132 = (*.f32 #s(literal -1 binary32) u0)
%133 = (*.f32 u0 #s(literal -1 binary32))
%134 = (*.f32 #s(literal 1 binary32) %43)
%136 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
%137 = (pow.f32 %43 #s(literal 1 binary32))
%140 = (log (- 1 u0))
%141 = (approx %140 %43)
%147 = (*.f32 #s(literal -1/2 binary32) u0)
%152 = (*.f32 #s(literal 1/2 binary32) u0)
%161 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%172 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%176 = (*.f32 %161 u0)
%180 = (*.f32 u0 %147)
%182 = (*.f32 %147 u0)
%200 = (approx %140 %176)
%208 = (*.f32 #s(literal -1/3 binary32) u0)
%213 = (*.f32 #s(literal 1/3 binary32) u0)
%218 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%229 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%233 = (*.f32 %218 u0)
%237 = (*.f32 u0 %208)
%239 = (*.f32 %208 u0)
%251 = (*.f32 %229 u0)
%256 = (fma.f32 %218 u0 #s(literal -1 binary32))
%267 = (fma.f32 %229 u0 #s(literal 1 binary32))
%271 = (*.f32 %256 u0)
%275 = (*.f32 u0 %233)
%277 = (*.f32 %233 u0)
%295 = (approx %140 %271)
%300 = (*.f32 #s(literal -1/4 binary32) u0)
%306 = (*.f32 #s(literal 1/4 binary32) u0)
%308 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%317 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%321 = (*.f32 %308 u0)
%325 = (*.f32 u0 %300)
%327 = (*.f32 %300 u0)
%339 = (*.f32 %317 u0)
%344 = (fma.f32 %308 u0 #s(literal -1/2 binary32))
%355 = (fma.f32 %317 u0 #s(literal 1/2 binary32))
%359 = (*.f32 %344 u0)
%363 = (*.f32 u0 %321)
%365 = (*.f32 %321 u0)
%377 = (*.f32 %355 u0)
%382 = (fma.f32 %344 u0 #s(literal -1 binary32))
%393 = (fma.f32 %355 u0 #s(literal 1 binary32))
%397 = (*.f32 %382 u0)
%401 = (*.f32 u0 %359)
%403 = (*.f32 %359 u0)
%421 = (approx %140 %397)
%425 = (*.f32 u0 %7)
%427 = (*.f32 u0 %2)
%429 = (*.f32 u0 alpha)
%431 = (*.f32 %7 u0)
%433 = (*.f32 %25 u0)
%435 = (*.f32 %2 u0)
%437 = (*.f32 alpha u0)
%442 = (*.f32 %43 %25)
%444 = (*.f32 %172 %25)
%447 = (*.f32 #s(literal 1/2 binary32) %25)
%448 = (*.f32 %447 u0)
%449 = (*.f32 %12 alpha)
%452 = (*.f32 #s(literal -1/2 binary32) %25)
%453 = (*.f32 %452 u0)
%479 = (neg.f32 %444)
%481 = (*.f32 %172 %433)
%486 = (*.f32 %448 u0)
%488 = (*.f32 u0 %433)
%496 = (*.f32 u0 u0)
%501 = (*.f32 %433 u0)
%538 = (* %140 (* (neg alpha) alpha))
%539 = (approx %538 %481)
%543 = (*.f32 #s(literal -1/2 binary32) %7)
%545 = (*.f32 #s(literal 1/2 binary32) alpha)
%548 = (*.f32 #s(literal 1/2 binary32) %7)
%550 = (*.f32 #s(literal -1/2 binary32) alpha)
%552 = (*.f32 %7 #s(literal 1/2 binary32))
%557 = (*.f32 %2 #s(literal 1/2 binary32))
%559 = (*.f32 alpha #s(literal 1/2 binary32))
%567 = (-.f32 %213 #s(literal -1/2 binary32))
%569 = (*.f32 %25 %229)
%572 = (*.f32 #s(literal 1/3 binary32) %25)
%573 = (*.f32 %572 u0)
%575 = (*.f32 #s(literal -1/3 binary32) %25)
%576 = (*.f32 %575 u0)
%599 = (*.f32 %25 %218)
%601 = (fma.f32 %569 u0 %25)
%604 = (*.f32 %573 u0)
%605 = (fma.f32 alpha alpha %604)
%608 = (*.f32 %569 u0)
%611 = (*.f32 %599 u0)
%643 = (fma.f32 %2 alpha %611)
%645 = (*.f32 %601 u0)
%649 = (*.f32 %496 %569)
%651 = (neg.f32 %496)
%693 = (approx %538 %645)
%697 = (*.f32 #s(literal 1/3 binary32) %7)
%699 = (*.f32 #s(literal -1/3 binary32) alpha)
%701 = (*.f32 #s(literal -1/3 binary32) %7)
%703 = (*.f32 #s(literal 1/3 binary32) alpha)
%706 = (*.f32 %7 #s(literal 1/3 binary32))
%711 = (*.f32 %2 #s(literal 1/3 binary32))
%713 = (*.f32 alpha #s(literal 1/3 binary32))
%719 = (-.f32 %306 #s(literal -1/3 binary32))
%721 = (*.f32 %25 %317)
%724 = (*.f32 #s(literal 1/4 binary32) %433)
%726 = (*.f32 %433 #s(literal -1/4 binary32))
%734 = (*.f32 #s(literal 1/4 binary32) %25)
%750 = (*.f32 %25 %308)
%753 = (*.f32 #s(literal -1 binary32) %721)
%756 = (*.f32 %721 u0)
%759 = (*.f32 %750 u0)
%761 = (neg.f32 %753)
%767 = (*.f32 %724 u0)
%788 = (fma.f32 %545 alpha %756)
%791 = (fma.f32 %545 alpha %767)
%829 = (fma.f32 %750 u0 %452)
%831 = (fma.f32 %788 u0 %25)
%834 = (fma.f32 %496 %721 %25)
%837 = (*.f32 %788 u0)
%842 = (*.f32 %829 u0)
%852 = (*.f32 %496 %721)
%873 = (fma.f32 %2 alpha %842)
%875 = (*.f32 %831 u0)
%879 = (*.f32 %496 %788)
%894 = (*.f32 %834 u0)
%898 = (*.f32 %852 u0)
%930 = (approx %538 %875)
%935 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32))
%939 = (+.f32 u0 u0)
%943 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%946 = (+.f32 #s(literal -2 binary32) u0)
%950 = (*.f32 #s(literal -2 binary32) u0)
%952 = (-.f32 u0 #s(literal 2 binary32))
%969 = (sqrt.f32 %29)
%988 = (log.f32 #s(literal 1/2 binary32))
%992 = (log.f32 #s(literal 2 binary32))
%996 = (fabs.f32 %943)
%997 = (sqrt.f32 %996)
%998 = (neg.f32 %997)
%1001 = (*.f32 %36 %36)
%1014 = (log.f32 %996)
%1015 = (log.f32 %1001)
%1021 = (log.f32 %997)
%1023 = (neg.f32 %1014)
%1025 = (*.f32 %996 #s(literal 1/2 binary32))
%1026 = (log.f32 %1025)
%1041 = (log.f32 (/.f32 #s(literal 2 binary32) %996))
%1043 = (pow.f32 %28 alpha)
%1045 = (+.f32 alpha alpha)
%1047 = (*.f32 %65 alpha)
%1051 = (*.f32 alpha %66)
%1052 = (*.f32 %2 %66)
%1054 = (*.f32 %66 alpha)
%1057 = (*.f32 %66 %2)
%1064 = (*.f32 %65 %2)
%1067 = (log.f32 (pow.f32 %1043 alpha))
%1068 = (pow.f32 %28 %25)
%1069 = (fabs.f32 %1068)
%1070 = (log.f32 %1069)
%1071 = (log.f32 %1068)
%1072 = (*.f32 %65 %7)
%1073 = (*.f32 %1072 %7)
%1074 = (*.f32 %1064 %2)
%1075 = (*.f32 %1047 alpha)
%1077 = (pow.f32 %28 (*.f32 alpha %1045))
%1078 = (log.f32 %1077)
%1079 = (*.f32 #s(literal 1/2 binary32) %1078)
%1080 = (*.f32 %65 %25)
%1081 = (*.f32 %25 %65)
%1082 = (*.f32 #s(literal 1 binary32) %1075)
%1083 = (*.f32 alpha %1047)
%1085 = (/.f32 (fma.f32 %1075 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
%1088 = (/.f32 (-.f32 (*.f32 %1075 #s(literal 2 binary32)) #s(literal 0 binary32)) #s(literal 2 binary32))
%1090 = (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
%1091 = (-.f32 %1075 #s(literal 0 binary32))
%1093 = (*.f32 %66 %25)
%1094 = (fma.f32 (neg.f32 %1057) alpha %1093)
%1095 = (fma.f32 %1057 %2 %1093)
%1096 = (fma.f32 %1072 %7 #s(literal 0 binary32))
%1097 = (*.f32 %1051 alpha)
%1098 = (fma.f32 %1051 alpha %1097)
%1099 = (fma.f32 %1054 %11 %1093)
%1100 = (*.f32 %1054 alpha)
%1101 = (fma.f32 %1054 alpha %1100)
%1102 = (fma.f32 %78 %452 %1093)
%1103 = (fma.f32 %11 %1051 %1093)
%1104 = (fma.f32 %1064 %2 #s(literal 0 binary32))
%1105 = (fma.f32 %76 %20 %1093)
%1106 = (fma.f32 %452 %78 %1093)
%1107 = (fma.f32 %1075 #s(literal 1/2 binary32) %1093)
%1108 = (fma.f32 %1047 alpha #s(literal 0 binary32))
%1109 = (fma.f32 %66 %25 %1093)
%1110 = (fma.f32 %447 %65 %1093)
%1111 = (*.f32 %65 %20)
%1112 = (fma.f32 %1111 #s(literal -1/2 binary32) %1093)
%1113 = (fma.f32 #s(literal 1/2 binary32) %1078 #s(literal 0 binary32))
%1114 = (fma.f32 #s(literal 1/2 binary32) %1075 %1093)
%1115 = (fma.f32 #s(literal -1/2 binary32) %1111 %1093)
%1116 = (fma.f32 %65 %447 %1093)
%1117 = (fma.f32 %65 %25 #s(literal 0 binary32))
%1118 = (fma.f32 %25 %66 %1093)
%1119 = (fma.f32 %25 %65 #s(literal 0 binary32))
%1120 = (fma.f32 #s(literal 1 binary32) %1075 #s(literal 0 binary32))
%1121 = (fma.f32 %20 %76 %1093)
%1122 = (fma.f32 %2 %1052 %1093)
%1124 = (fma.f32 alpha (neg.f32 %1052) %1093)
%1125 = (fma.f32 alpha %1047 #s(literal 0 binary32))
%1126 = (pow.f32 %1075 #s(literal 1 binary32))
%1127 = (+.f32 %1097 %1097)
%1128 = (+.f32 %1100 %1100)
%1129 = (sqrt.f32 %1069)
%1130 = (log.f32 %1129)
%1131 = (+.f32 %1130 %1130)
%1132 = (+.f32 %1093 %1093)
%1133 = (+.f32 %1075 #s(literal 0 binary32))
%1134 = (+.f32 #s(literal 0 binary32) %1075)
%1135 = (neg.f32 %1111)
%1138 = (pow.f32 %28 %20)
%1141 = (neg.f32 %1129)
%1144 = (fabs.f32 %1138)
%1150 = (neg.f32 %1068)
%1151 = (neg.f32 %1150)
%1160 = (log.f32 (pow.f32 %1043 %2))
%1161 = (pow.f32 %29 %20)
%1163 = (log.f32 (pow.f32 %1161 #s(literal 2 binary32)))
%1165 = (log.f32 (*.f32 %1161 %1161))
%1166 = (log.f32 %1144)
%1167 = (log.f32 %1138)
%1168 = (neg.f32 %1072)
%1169 = (*.f32 %1168 %7)
%1170 = (*.f32 %1057 %1045)
%1171 = (*.f32 %1072 %8)
%1172 = (*.f32 %1052 %1045)
%1173 = (+.f32 %2 %2)
%1174 = (*.f32 %1051 %1173)
%1175 = (*.f32 %1054 %1173)
%1176 = (*.f32 %78 %25)
%1177 = (*.f32 %1064 %11)
%1178 = (*.f32 %1064 alpha)
%1179 = (*.f32 %452 %68)
%1180 = (*.f32 %1047 %2)
%1181 = (*.f32 %2 %1045)
%1182 = (*.f32 %66 %1181)
%1183 = (*.f32 %1111 #s(literal 1 binary32))
%1184 = (fma.f32 %78 %25 %1111)
%1185 = (*.f32 #s(literal 1/2 binary32) %1184)
%1186 = (fma.f32 %550 alpha %452)
%1187 = (*.f32 %65 %1186)
%1188 = (*.f32 %25 %78)
%1189 = (*.f32 %76 %25)
%1190 = (*.f32 #s(literal 2 binary32) %1189)
%1191 = (*.f32 #s(literal -1 binary32) %1075)
%1192 = (*.f32 #s(literal 1 binary32) %1111)
%1193 = (*.f32 %20 %65)
%1194 = (*.f32 %2 %1047)
%1195 = (fma.f32 %2 %66 %1052)
%1196 = (*.f32 alpha %1195)
%1197 = (*.f32 alpha %1064)
%1199 = (/.f32 (fma.f32 %1111 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
%1201 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
%1203 = (-.f32 %1189 (*.f32 alpha %1051))
%1204 = (-.f32 %1189 %1093)
%1205 = (-.f32 %1111 #s(literal 0 binary32))
%1206 = (-.f32 #s(literal 0 binary32) %1075)
%1207 = (fma.f32 %1168 %7 #s(literal 0 binary32))
%1208 = (fma.f32 %1057 %1045 #s(literal 0 binary32))
%1209 = (fma.f32 %1057 alpha %1189)
%1210 = (fma.f32 %1072 %8 #s(literal 0 binary32))
%1211 = (fma.f32 %1052 %1045 #s(literal 0 binary32))
%1212 = (fma.f32 %1051 %1173 #s(literal 0 binary32))
%1213 = (*.f32 %1051 %2)
%1214 = (fma.f32 %1051 %2 %1213)
%1215 = (fma.f32 %1054 %1173 #s(literal 0 binary32))
%1216 = (fma.f32 %1054 %2 %1189)
%1217 = (fma.f32 %78 %25 #s(literal 0 binary32))
%1218 = (fma.f32 %1064 %11 #s(literal 0 binary32))
%1219 = (fma.f32 %1064 alpha #s(literal 0 binary32))
%1220 = (fma.f32 %76 %25 %1189)
%1221 = (fma.f32 %452 %68 #s(literal 0 binary32))
%1222 = (fma.f32 %452 %65 %1189)
%1223 = (fma.f32 %1047 %2 #s(literal 0 binary32))
%1224 = (fma.f32 %66 %1181 #s(literal 0 binary32))
%1225 = (fma.f32 %66 %20 %1189)
%1226 = (fma.f32 %1111 #s(literal 1/2 binary32) %1189)
%1227 = (fma.f32 %1111 #s(literal 1 binary32) #s(literal 0 binary32))
%1228 = (fma.f32 #s(literal 1/2 binary32) %1184 #s(literal 0 binary32))
%1229 = (fma.f32 #s(literal 1/2 binary32) %1111 %1189)
%1230 = (fma.f32 %65 %1186 #s(literal 0 binary32))
%1231 = (fma.f32 %65 %452 %1189)
%1232 = (fma.f32 %65 %20 #s(literal 0 binary32))
%1233 = (fma.f32 %25 %78 #s(literal 0 binary32))
%1234 = (fma.f32 %25 %76 %1189)
%1235 = (fma.f32 #s(literal 2 binary32) %1189 #s(literal 0 binary32))
%1236 = (fma.f32 #s(literal -1 binary32) %1075 #s(literal 0 binary32))
%1237 = (fma.f32 #s(literal 1 binary32) %1111 #s(literal 0 binary32))
%1238 = (fma.f32 %20 %66 %1189)
%1239 = (fma.f32 %20 %65 #s(literal 0 binary32))
%1240 = (fma.f32 %2 %1051 %1189)
%1241 = (fma.f32 %2 %1047 #s(literal 0 binary32))
%1242 = (fma.f32 alpha %1195 #s(literal 0 binary32))
%1243 = (fma.f32 alpha %1052 %1189)
%1244 = (fma.f32 alpha %1064 #s(literal 0 binary32))
%1245 = (pow.f32 %1111 #s(literal 1 binary32))
%1246 = (+.f32 %1213 %1213)
%1247 = (+.f32 %1189 %1189)
%1248 = (+.f32 %1111 #s(literal 0 binary32))
%1249 = (+.f32 #s(literal 0 binary32) %1111)
%1251 = (neg.f32 (*.f32 #s(literal -2 binary32) %1189))
%1253 = (neg.f32 (*.f32 %78 %20))
%1255 = (neg.f32 (*.f32 #s(literal 2 binary32) %1093))
%1257 = (neg.f32 (*.f32 %20 %78))
%1259 = (neg.f32 (-.f32 %1093 %1189))
%1260 = (neg.f32 %1075)
%1261 = (neg.f32 %200)
%1263 = (*.f32 %200 %2)
%1265 = (*.f32 %200 alpha)
%1267 = (*.f32 %200 %20)
%1284 = (pow.f32 %996 %20)
%1285 = (pow.f32 #s(literal 1/2 binary32) %20)
%1292 = (*.f32 %1026 %2)
%1294 = (*.f32 %1041 %25)
%1295 = (*.f32 %1026 alpha)
%1301 = (*.f32 %2 %988)
%1304 = (*.f32 %2 %1014)
%1310 = (*.f32 %1014 %20)
%1311 = (*.f32 alpha %988)
%1314 = (*.f32 %988 %25)
%1316 = (*.f32 %992 %25)
%1317 = (*.f32 alpha %1014)
%1320 = (*.f32 %1014 %2)
%1337 = (*.f32 %1311 %2)
%1339 = (*.f32 %1317 %2)
%1374 = (neg.f32 %141)
%1376 = (*.f32 %141 %2)
%1378 = (*.f32 %141 alpha)
%1380 = (*.f32 %141 %20)
%1394 = (neg.f32 %421)
%1396 = (*.f32 %421 %2)
%1398 = (*.f32 %421 alpha)
%1400 = (*.f32 %421 %20)
%1414 = (neg.f32 %295)
%1416 = (*.f32 %295 %2)
%1418 = (*.f32 %295 alpha)
%1420 = (*.f32 %295 %20)
alpha
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
(*.f32 %9 %8)
(*.f32 %12 %11)
(*.f32 %8 %9)
(*.f32 %8 %7)
(*.f32 %11 %12)
(*.f32 %11 %2)
(*.f32 %7 %8)
(*.f32 %2 %11)
%20
(*.f32 alpha %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(pow.f32 %20 #s(literal 1 binary32))
(neg.f32 %25)
#s(literal 1 binary32)
u0
(*.f32 %30 %30)
(*.f32 %29 %29)
(*.f32 #s(literal 1 binary32) %28)
(/.f32 %36 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(sqrt.f32 %41)
(-.f32 %43 #s(literal -1 binary32))
%28
(fma.f32 %43 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %43 #s(literal 1 binary32))
(pow.f32 %41 #s(literal 1/2 binary32))
(pow.f32 %29 #s(literal 2 binary32))
(pow.f32 %28 #s(literal 1 binary32))
(+.f32 %43 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %43)
(fabs.f32 (*.f32 %30 %29))
(fabs.f32 (*.f32 %29 %30))
(fabs.f32 %40)
(fabs.f32 %28)
(neg.f32 %40)
%64
%65
%67
%69
%70
%71
%72
%74
%77
%79
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%95
%97
%98
%99
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%25
%113
%115
%117
%119
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%136
%137
%43
(/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32)))
%141
(pow.f32 %141 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %43 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %43)
%147
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32)))
(pow.f32 %147 #s(literal 1 binary32))
(neg.f32 %152)
(*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 (-.f32 (*.f32 %147 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %161 #s(literal -1 binary32)))
(-.f32 %147 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %152)
(fma.f32 %43 #s(literal 1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) %43 #s(literal -1 binary32))
%161
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %161 #s(literal 1 binary32))
(+.f32 %147 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %147)
(neg.f32 %172)
(*.f32 %172 %43)
(*.f32 %43 %172)
%176
(*.f32 u0 %161)
(/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
(-.f32 %180 u0)
(-.f32 %182 u0)
(fma.f32 %43 #s(literal 1 binary32) %182)
(fma.f32 %147 u0 %43)
(fma.f32 #s(literal -1 binary32) u0 %182)
(fma.f32 u0 %147 %43)
(fma.f32 u0 #s(literal -1 binary32) %182)
(fma.f32 #s(literal 1 binary32) %43 %182)
(pow.f32 %176 #s(literal 1 binary32))
(+.f32 %180 %43)
(+.f32 %182 %43)
(+.f32 %43 %182)
(neg.f32 (*.f32 %43 %161))
(neg.f32 (*.f32 %161 %43))
(neg.f32 (*.f32 %172 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32)))
%200
(pow.f32 %200 #s(literal 1 binary32))
#s(literal -1/3 binary32)
(*.f32 %43 #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) %43)
%208
(*.f32 u0 #s(literal -1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(pow.f32 %208 #s(literal 1 binary32))
(neg.f32 %213)
#s(literal 1/2 binary32)
(/.f32 (-.f32 (*.f32 %208 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(-.f32 %208 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %213)
(fma.f32 %43 #s(literal 1/3 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/3 binary32) %43 #s(literal -1/2 binary32))
%218
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %218 #s(literal 1 binary32))
(+.f32 %208 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %208)
(neg.f32 %229)
(*.f32 %229 %43)
(*.f32 %43 %229)
%233
(*.f32 u0 %218)
(/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32)))
(-.f32 %237 %152)
(-.f32 %239 %152)
(fma.f32 %43 #s(literal 1/2 binary32) %239)
(fma.f32 #s(literal 1/2 binary32) %43 %239)
(fma.f32 %208 u0 %147)
(fma.f32 #s(literal -1/2 binary32) u0 %239)
(fma.f32 u0 %208 %147)
(fma.f32 u0 #s(literal -1/2 binary32) %239)
(pow.f32 %233 #s(literal 1 binary32))
(+.f32 %237 %147)
(+.f32 %239 %147)
(+.f32 %147 %239)
(neg.f32 %251)
(/.f32 (-.f32 (*.f32 %233 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
(-.f32 %233 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %251)
(fma.f32 %229 %43 #s(literal -1 binary32))
(fma.f32 %43 %229 #s(literal -1 binary32))
%256
(fma.f32 u0 %218 #s(literal -1 binary32))
(pow.f32 %256 #s(literal 1 binary32))
(+.f32 %233 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %233)
(neg.f32 %267)
(*.f32 %267 %43)
(*.f32 %43 %267)
%271
(*.f32 u0 %256)
(/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
(-.f32 %275 u0)
(-.f32 %277 u0)
(fma.f32 %43 #s(literal 1 binary32) %277)
(fma.f32 %233 u0 %43)
(fma.f32 #s(literal -1 binary32) u0 %277)
(fma.f32 u0 %233 %43)
(fma.f32 u0 #s(literal -1 binary32) %277)
(fma.f32 #s(literal 1 binary32) %43 %277)
(pow.f32 %271 #s(literal 1 binary32))
(+.f32 %275 %43)
(+.f32 %277 %43)
(+.f32 %43 %277)
(neg.f32 (*.f32 %43 %256))
(neg.f32 (*.f32 %256 %43))
(neg.f32 (*.f32 %267 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
%295
(pow.f32 %295 #s(literal 1 binary32))
#s(literal -1/4 binary32)
%300
(*.f32 u0 #s(literal -1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32)))
(pow.f32 %300 #s(literal 1 binary32))
(neg.f32 %306)
#s(literal 1/3 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32)))
(-.f32 %300 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) %306)
%308
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %308 #s(literal 1 binary32))
(+.f32 %300 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %300)
(neg.f32 %317)
(*.f32 %317 %43)
(*.f32 %43 %317)
%321
(*.f32 u0 %308)
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
(-.f32 %325 %213)
(-.f32 %327 %213)
(fma.f32 %43 #s(literal 1/3 binary32) %327)
(fma.f32 #s(literal 1/3 binary32) %43 %327)
(fma.f32 %300 u0 %208)
(fma.f32 #s(literal -1/3 binary32) u0 %327)
(fma.f32 u0 %300 %208)
(fma.f32 u0 #s(literal -1/3 binary32) %327)
(pow.f32 %321 #s(literal 1 binary32))
(+.f32 %325 %208)
(+.f32 %327 %208)
(+.f32 %208 %327)
(neg.f32 %339)
(/.f32 (-.f32 (*.f32 %321 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
(-.f32 %321 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %339)
(fma.f32 %317 %43 #s(literal -1/2 binary32))
(fma.f32 %43 %317 #s(literal -1/2 binary32))
%344
(fma.f32 u0 %308 #s(literal -1/2 binary32))
(pow.f32 %344 #s(literal 1 binary32))
(+.f32 %321 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %321)
(neg.f32 %355)
(*.f32 %355 %43)
(*.f32 %43 %355)
%359
(*.f32 u0 %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(-.f32 %363 %152)
(-.f32 %365 %152)
(fma.f32 %43 #s(literal 1/2 binary32) %365)
(fma.f32 %321 u0 %147)
(fma.f32 #s(literal 1/2 binary32) %43 %365)
(fma.f32 #s(literal -1/2 binary32) u0 %365)
(fma.f32 u0 %321 %147)
(fma.f32 u0 #s(literal -1/2 binary32) %365)
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 %363 %147)
(+.f32 %365 %147)
(+.f32 %147 %365)
(neg.f32 %377)
(/.f32 (-.f32 (*.f32 %359 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
(-.f32 %359 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %377)
(fma.f32 %355 %43 #s(literal -1 binary32))
(fma.f32 %43 %355 #s(literal -1 binary32))
%382
(fma.f32 u0 %344 #s(literal -1 binary32))
(pow.f32 %382 #s(literal 1 binary32))
(+.f32 %359 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %359)
(neg.f32 %393)
(*.f32 %393 %43)
(*.f32 %43 %393)
%397
(*.f32 u0 %382)
(/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32)))
(-.f32 %401 u0)
(-.f32 %403 u0)
(fma.f32 %43 #s(literal 1 binary32) %403)
(fma.f32 %359 u0 %43)
(fma.f32 #s(literal -1 binary32) u0 %403)
(fma.f32 u0 %359 %43)
(fma.f32 u0 #s(literal -1 binary32) %403)
(fma.f32 #s(literal 1 binary32) %43 %403)
(pow.f32 %397 #s(literal 1 binary32))
(+.f32 %401 %43)
(+.f32 %403 %43)
(+.f32 %43 %403)
(neg.f32 (*.f32 %43 %382))
(neg.f32 (*.f32 %382 %43))
(neg.f32 (*.f32 %393 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
%421
(pow.f32 %421 #s(literal 1 binary32))
(*.f32 %425 %7)
(*.f32 %427 %2)
(*.f32 %429 alpha)
(*.f32 %7 %431)
%433
(*.f32 u0 %25)
(*.f32 %2 %435)
(*.f32 alpha %437)
(/.f32 #s(literal 1 binary32) (pow.f32 %433 #s(literal -1 binary32)))
(pow.f32 %433 #s(literal 1 binary32))
(neg.f32 %442)
%444
(/.f32 #s(literal 1 binary32) (pow.f32 %444 #s(literal -1 binary32)))
(-.f32 %448 %449)
(-.f32 %448 %20)
(-.f32 %25 %453)
(fma.f32 %9 %9 %448)
(fma.f32 %9 %7 %448)
(fma.f32 %12 %12 %448)
(fma.f32 %12 %2 %448)
(fma.f32 %152 %25 %25)
(fma.f32 %8 %8 %448)
(fma.f32 %11 %11 %448)
(fma.f32 %11 alpha %448)
(fma.f32 %7 %9 %448)
(fma.f32 %7 %7 %448)
(fma.f32 %447 u0 %25)
(fma.f32 %433 #s(literal 1/2 binary32) %25)
(fma.f32 #s(literal 1/2 binary32) %433 %25)
(fma.f32 %25 %152 %25)
(fma.f32 u0 %447 %25)
(fma.f32 %2 %12 %448)
(fma.f32 %2 %2 %448)
(fma.f32 alpha %11 %448)
(fma.f32 alpha alpha %448)
(pow.f32 %444 #s(literal 1 binary32))
(+.f32 %448 %25)
(+.f32 %25 %448)
(neg.f32 (-.f32 %453 %25))
(neg.f32 %479)
%481
(*.f32 %444 u0)
(*.f32 u0 %444)
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
(-.f32 %486 %442)
(-.f32 %433 (*.f32 (neg.f32 %488) #s(literal 1/2 binary32)))
(-.f32 %433 (*.f32 %147 %433))
(-.f32 %433 (*.f32 %453 u0))
(-.f32 %433 (*.f32 %452 %496))
(-.f32 %433 (*.f32 %442 %152))
(-.f32 %433 (*.f32 #s(literal -1/2 binary32) %501))
(-.f32 %433 (*.f32 %43 %448))
(-.f32 %433 (neg.f32 %486))
(fma.f32 %425 %7 %486)
(fma.f32 %427 %2 %486)
(fma.f32 %429 alpha %486)
(fma.f32 %488 #s(literal 1/2 binary32) %433)
(fma.f32 %152 %433 %433)
(fma.f32 %7 %431 %486)
(fma.f32 %448 u0 %433)
(fma.f32 %447 %496 %433)
(fma.f32 %433 %152 %433)
(fma.f32 #s(literal 1/2 binary32) %501 %433)
(fma.f32 %25 u0 %486)
(fma.f32 u0 %448 %433)
(fma.f32 u0 %25 %486)
(fma.f32 %2 %435 %486)
(fma.f32 alpha %437 %486)
(pow.f32 %481 #s(literal 1 binary32))
(+.f32 %486 %433)
(+.f32 %433 %486)
(neg.f32 (*.f32 %479 u0))
(neg.f32 (*.f32 %43 %444))
(neg.f32 (*.f32 %444 %43))
(neg.f32 (*.f32 u0 %479))
(neg.f32 (-.f32 %442 %486))
(/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32)))
%539
(pow.f32 %539 #s(literal 1 binary32))
(*.f32 %543 %8)
(*.f32 %545 %11)
(*.f32 %545 alpha)
(*.f32 %548 %7)
(*.f32 %550 %2)
(*.f32 %7 %552)
%447
(*.f32 #s(literal -1/2 binary32) %20)
(*.f32 %25 #s(literal 1/2 binary32))
(*.f32 %20 #s(literal -1/2 binary32))
(*.f32 %2 %557)
(*.f32 alpha %559)
(/.f32 %25 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %447 #s(literal -1 binary32)))
(pow.f32 %447 #s(literal 1 binary32))
(fabs.f32 %447)
(neg.f32 %452)
(*.f32 %25 %567)
%569
(/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
(-.f32 %573 %452)
(-.f32 %447 %576)
(fma.f32 %543 %8 %573)
(fma.f32 %545 %11 %573)
(fma.f32 %545 alpha %573)
(fma.f32 %548 %7 %573)
(fma.f32 %550 %2 %573)
(fma.f32 %213 %25 %447)
(fma.f32 %7 %552 %573)
(fma.f32 %572 u0 %447)
(fma.f32 %433 #s(literal 1/3 binary32) %447)
(fma.f32 #s(literal 1/3 binary32) %433 %447)
(fma.f32 #s(literal 1/2 binary32) %25 %573)
(fma.f32 #s(literal -1/2 binary32) %20 %573)
(fma.f32 %25 %213 %447)
(fma.f32 %25 #s(literal 1/2 binary32) %573)
(fma.f32 u0 %572 %447)
(fma.f32 %20 #s(literal -1/2 binary32) %573)
(fma.f32 %2 %557 %573)
(fma.f32 alpha %559 %573)
(pow.f32 %569 #s(literal 1 binary32))
(+.f32 %573 %447)
(+.f32 %447 %573)
(neg.f32 %599)
(/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
(-.f32 %605 %453)
(-.f32 %604 %479)
(-.f32 %608 %449)
(-.f32 %608 %20)
(-.f32 %25 %611)
(fma.f32 %9 %9 %608)
(fma.f32 %9 %7 %608)
(fma.f32 %12 %12 %608)
(fma.f32 %12 %2 %608)
(fma.f32 %488 #s(literal 1/3 binary32) %444)
(fma.f32 %213 %433 %444)
(fma.f32 %8 %8 %608)
(fma.f32 %11 %11 %608)
(fma.f32 %11 alpha %608)
(fma.f32 %7 %9 %608)
(fma.f32 %7 %7 %608)
(fma.f32 %573 u0 %444)
(fma.f32 %572 %496 %444)
%601
(fma.f32 %433 %567 %25)
(fma.f32 %433 %213 %444)
(fma.f32 %433 %229 %25)
(fma.f32 #s(literal 1/3 binary32) %501 %444)
(fma.f32 u0 %573 %444)
(fma.f32 u0 %569 %25)
(fma.f32 %2 %12 %608)
(fma.f32 %2 %2 %608)
(fma.f32 alpha %11 %608)
(fma.f32 alpha alpha %608)
(pow.f32 %601 #s(literal 1 binary32))
(+.f32 %605 %448)
(+.f32 %604 %444)
(+.f32 %608 %25)
(+.f32 %25 %608)
(neg.f32 (-.f32 %611 %25))
(neg.f32 %643)
%645
(*.f32 u0 %601)
(/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32)))
(-.f32 %649 %442)
(-.f32 %433 (*.f32 %651 %569))
(-.f32 %433 (*.f32 %611 u0))
(-.f32 %433 (*.f32 %599 %496))
(-.f32 %433 (*.f32 %43 %608))
(-.f32 %433 (neg.f32 %649))
(fma.f32 %605 u0 %486)
(fma.f32 %425 %7 %649)
(fma.f32 %427 %2 %649)
(fma.f32 %429 alpha %649)
(fma.f32 %496 %569 %433)
(fma.f32 %604 u0 %481)
(fma.f32 %7 %431 %649)
(fma.f32 %608 u0 %433)
(fma.f32 %569 %496 %433)
(fma.f32 %25 u0 %649)
(fma.f32 u0 %608 %433)
(fma.f32 u0 %25 %649)
(fma.f32 %2 %435 %649)
(fma.f32 alpha %437 %649)
(pow.f32 %645 #s(literal 1 binary32))
(+.f32 (*.f32 %605 u0) %486)
(+.f32 (*.f32 %604 u0) %481)
(+.f32 %649 %433)
(+.f32 %433 %649)
(neg.f32 (*.f32 %643 u0))
(neg.f32 (*.f32 %43 %601))
(neg.f32 (*.f32 %601 %43))
(neg.f32 (*.f32 u0 %643))
(neg.f32 (-.f32 %442 %649))
(/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32)))
%693
(pow.f32 %693 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %697 %7)
(*.f32 %699 %2)
(*.f32 %701 %8)
(*.f32 %703 %11)
(*.f32 %703 alpha)
(*.f32 %7 %706)
%572
(*.f32 #s(literal -1/3 binary32) %20)
(*.f32 %25 #s(literal 1/3 binary32))
(*.f32 %20 #s(literal -1/3 binary32))
(*.f32 %2 %711)
(*.f32 alpha %713)
(/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32)))
(pow.f32 %572 #s(literal 1 binary32))
(neg.f32 %575)
(*.f32 %25 %719)
%721
(/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32)))
(-.f32 %724 %575)
(-.f32 %572 %726)
(fma.f32 %697 %7 %724)
(fma.f32 %699 %2 %724)
(fma.f32 %701 %8 %724)
(fma.f32 %703 %11 %724)
(fma.f32 %703 alpha %724)
(fma.f32 %306 %25 %572)
(fma.f32 %734 u0 %572)
(fma.f32 %7 %706 %724)
(fma.f32 #s(literal 1/4 binary32) %433 %572)
(fma.f32 %433 #s(literal 1/4 binary32) %572)
(fma.f32 #s(literal 1/3 binary32) %25 %724)
(fma.f32 #s(literal -1/3 binary32) %20 %724)
(fma.f32 %25 %306 %572)
(fma.f32 %25 #s(literal 1/3 binary32) %724)
(fma.f32 u0 %734 %572)
(fma.f32 %20 #s(literal -1/3 binary32) %724)
(fma.f32 %2 %711 %724)
(fma.f32 alpha %713 %724)
(pow.f32 %721 #s(literal 1 binary32))
(+.f32 %724 %572)
(+.f32 %572 %724)
(neg.f32 %750)
(*.f32 %750 %43)
(*.f32 %43 %753)
(*.f32 %43 %750)
%756
(*.f32 %433 %719)
(*.f32 %433 %317)
(*.f32 #s(literal -1 binary32) %759)
(*.f32 u0 %761)
(*.f32 u0 %721)
(*.f32 #s(literal 1 binary32) %756)
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(-.f32 %767 %576)
(-.f32 %573 (*.f32 %726 u0))
(fma.f32 %488 #s(literal 1/4 binary32) %573)
(fma.f32 %306 %433 %573)
(fma.f32 %213 %25 %767)
(fma.f32 %734 %496 %573)
(fma.f32 %724 u0 %573)
(fma.f32 %572 u0 %767)
(fma.f32 #s(literal 1/4 binary32) %501 %573)
(fma.f32 %433 %306 %573)
(fma.f32 %433 #s(literal 1/3 binary32) %767)
(fma.f32 #s(literal 1/3 binary32) %433 %767)
(fma.f32 %25 %213 %767)
(fma.f32 u0 %724 %573)
(fma.f32 u0 %572 %767)
(pow.f32 %756 #s(literal 1 binary32))
(+.f32 %767 %573)
(+.f32 %573 %767)
(neg.f32 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32)))
(-.f32 %791 %576)
(-.f32 %767 %599)
(-.f32 %756 %452)
(-.f32 %447 %759)
(fma.f32 %543 %8 %756)
(fma.f32 %545 %11 %756)
%788
(fma.f32 %548 %7 %756)
(fma.f32 %550 %2 %756)
(fma.f32 %488 #s(literal 1/4 binary32) %569)
(fma.f32 %306 %433 %569)
(fma.f32 %750 %43 %447)
(fma.f32 %734 %496 %569)
(fma.f32 %7 %552 %756)
(fma.f32 %724 u0 %569)
(fma.f32 %43 %753 %447)
(fma.f32 %43 %750 %447)
(fma.f32 %721 u0 %447)
(fma.f32 #s(literal 1/4 binary32) %501 %569)
(fma.f32 %433 %719 %447)
(fma.f32 %433 %306 %569)
(fma.f32 %433 %317 %447)
(fma.f32 #s(literal 1/2 binary32) %25 %756)
(fma.f32 #s(literal -1/2 binary32) %20 %756)
(fma.f32 %25 #s(literal 1/2 binary32) %756)
(fma.f32 #s(literal -1 binary32) %759 %447)
(fma.f32 u0 %761 %447)
(fma.f32 u0 %724 %569)
(fma.f32 u0 %721 %447)
(fma.f32 #s(literal 1 binary32) %756 %447)
(fma.f32 %20 #s(literal -1/2 binary32) %756)
(fma.f32 %2 %557 %756)
(fma.f32 alpha %559 %756)
(pow.f32 %788 #s(literal 1 binary32))
(+.f32 %791 %573)
(+.f32 %767 %569)
(+.f32 %756 %447)
(+.f32 %447 %756)
(neg.f32 %829)
(/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
(-.f32 %448 (neg.f32 %834))
(-.f32 %837 %449)
(-.f32 %837 %20)
(-.f32 %444 (*.f32 %496 %750))
(-.f32 %25 %842)
(fma.f32 %9 %9 %837)
(fma.f32 %9 %7 %837)
(fma.f32 %12 %12 %837)
(fma.f32 %12 %2 %837)
(fma.f32 %152 %25 %834)
(fma.f32 %8 %8 %837)
(fma.f32 %11 %11 %837)
(fma.f32 %11 alpha %837)
(fma.f32 %172 %25 %852)
(fma.f32 %7 %9 %837)
(fma.f32 %7 %7 %837)
%831
(fma.f32 %447 u0 %834)
(fma.f32 %433 #s(literal 1/2 binary32) %834)
(fma.f32 #s(literal 1/2 binary32) %433 %834)
(fma.f32 %25 %152 %834)
(fma.f32 u0 %788 %25)
(fma.f32 u0 %447 %834)
(fma.f32 %2 %12 %837)
(fma.f32 %2 %2 %837)
(fma.f32 alpha %11 %837)
(fma.f32 alpha alpha %837)
(pow.f32 %831 #s(literal 1 binary32))
(+.f32 %448 %834)
(+.f32 %837 %25)
(+.f32 %444 %852)
(+.f32 %25 %837)
(neg.f32 (-.f32 %842 %25))
(neg.f32 %873)
%875
(*.f32 u0 %831)
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(-.f32 %879 %442)
(-.f32 %433 (*.f32 %651 %788))
(-.f32 %433 (*.f32 %842 u0))
(-.f32 %433 (*.f32 %829 %496))
(-.f32 %433 (*.f32 %43 %837))
(-.f32 %433 (neg.f32 %879))
(fma.f32 %425 %7 %879)
(fma.f32 %427 %2 %879)
(fma.f32 %429 alpha %879)
(fma.f32 %488 #s(literal 1/2 binary32) %894)
(fma.f32 %496 %788 %433)
(fma.f32 %152 %433 %894)
(fma.f32 %172 %433 %898)
(fma.f32 %7 %431 %879)
(fma.f32 %448 u0 %894)
(fma.f32 %837 u0 %433)
(fma.f32 %788 %496 %433)
(fma.f32 %447 %496 %894)
(fma.f32 %444 u0 %898)
(fma.f32 %433 %152 %894)
(fma.f32 #s(literal 1/2 binary32) %501 %894)
(fma.f32 %25 u0 %879)
(fma.f32 u0 %448 %894)
(fma.f32 u0 %837 %433)
(fma.f32 u0 %444 %898)
(fma.f32 u0 %25 %879)
(fma.f32 %2 %435 %879)
(fma.f32 alpha %437 %879)
(pow.f32 %875 #s(literal 1 binary32))
(+.f32 %486 %894)
(+.f32 %879 %433)
(+.f32 %481 %898)
(+.f32 %433 %879)
(neg.f32 (*.f32 %873 u0))
(neg.f32 (*.f32 %43 %831))
(neg.f32 (*.f32 %831 %43))
(neg.f32 (*.f32 u0 %873))
(neg.f32 (-.f32 %442 %879))
(/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32)))
%930
(pow.f32 %930 #s(literal 1 binary32))
#s(literal -2 binary32)
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%25
%113
%115
%117
%119
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%136
%137
%43
(*.f32 #s(literal 2 binary32) %40)
(/.f32 (-.f32 (*.f32 %935 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %939 #s(literal 1/2 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %943 #s(literal -1 binary32)))
(-.f32 %946 %43)
(-.f32 %935 #s(literal 1 binary32))
(-.f32 %939 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) %950)
(-.f32 u0 (neg.f32 %952))
(fma.f32 %43 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal -2 binary32) %43 #s(literal -2 binary32))
(fma.f32 #s(literal 2 binary32) (-.f32 u0 #s(literal 1/2 binary32)) #s(literal -1 binary32))
%943
(fma.f32 #s(literal -1 binary32) %950 #s(literal -2 binary32))
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) %939 #s(literal -2 binary32))
(pow.f32 %943 #s(literal 1 binary32))
(+.f32 %946 u0)
(+.f32 %935 #s(literal -1 binary32))
(+.f32 %939 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %939)
(+.f32 u0 %952)
(neg.f32 %36)
(*.f32 %969 %969)
(/.f32 #s(literal 1 binary32) %62)
%29
(pow.f32 %29 #s(literal 1 binary32))
(pow.f32 %28 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %30))
(fabs.f32 %30)
(fabs.f32 %29)
%66
(*.f32 %78 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %65)
(*.f32 #s(literal -1/2 binary32) %78)
(*.f32 %65 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %66)
(/.f32 %65 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
(pow.f32 %66 #s(literal 1 binary32))
(neg.f32 %76)
%988
(*.f32 #s(literal 1 binary32) %988)
(/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %992)
(pow.f32 %988 #s(literal 1 binary32))
(neg.f32 %992)
(*.f32 %998 %998)
(*.f32 %997 %997)
(/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
(sqrt.f32 %1001)
(pow.f32 %997 #s(literal 2 binary32))
(pow.f32 %1001 #s(literal 1/2 binary32))
(pow.f32 %996 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %996))
(fabs.f32 %36)
(fabs.f32 %996)
%996
%1014
(*.f32 #s(literal 1/2 binary32) %1015)
(*.f32 #s(literal 1 binary32) %1014)
(/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32)))
(pow.f32 %1014 #s(literal 1 binary32))
(+.f32 %1021 %1021)
(neg.f32 %1023)
%64
%65
%67
%69
%70
%71
%72
%74
%77
%79
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%95
%97
%98
%99
%1026
(*.f32 #s(literal 1 binary32) %1026)
(/.f32 #s(literal 1 binary32) (pow.f32 %1026 #s(literal -1 binary32)))
(-.f32 %1014 %992)
(-.f32 %988 %1023)
(fma.f32 #s(literal 1/2 binary32) %1015 %988)
(fma.f32 #s(literal 1 binary32) %1014 %988)
(fma.f32 #s(literal 1 binary32) %988 %1014)
(pow.f32 %1026 #s(literal 1 binary32))
(+.f32 %1014 %988)
(+.f32 %988 %1014)
(neg.f32 (-.f32 %1023 %988))
(neg.f32 %1041)
%64
%65
%67
%69
%70
%71
%72
%74
%77
%79
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%95
%97
%98
%99
(log.f32 %1043)
(*.f32 %66 %1045)
%1047
(*.f32 alpha %65)
(/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32)))
(-.f32 %1051 %1052)
(-.f32 %1054 (*.f32 %76 alpha))
(-.f32 %1054 %1057)
(fma.f32 %66 alpha %1054)
(fma.f32 alpha %66 %1051)
(pow.f32 %1047 #s(literal 1 binary32))
(+.f32 %1051 %1051)
(+.f32 %1054 %1054)
(neg.f32 %1064)
%1067
%1070
%1071
%1073
%1074
%1075
%1079
%1080
%1081
%1082
%1083
%1085
%1088
%1090
%1091
%1094
%1095
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1131
%1132
%1133
%1134
%1135
(/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1138)
(pow.f32 %1068 #s(literal 1 binary32))
%1068
(*.f32 %1141 %1141)
(*.f32 %1129 %1129)
(/.f32 #s(literal 1 binary32) %1144)
(sqrt.f32 %1077)
(pow.f32 %1129 #s(literal 2 binary32))
(pow.f32 %1077 #s(literal 1/2 binary32))
(pow.f32 %1069 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1151))
(fabs.f32 (neg.f32 %1069))
(fabs.f32 %1151)
(fabs.f32 %1150)
(fabs.f32 %1069)
%1069
%1067
%1070
%1071
%1073
%1074
%1075
%1079
%1080
%1081
%1082
%1083
%1085
%1088
%1090
%1091
%1094
%1095
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1131
%1132
%1133
%1134
%1135
%1160
%1163
%1165
%1166
%1167
%1169
%1170
%1171
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1182
%1183
%1185
%1187
%1111
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%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
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1251
%1253
%1255
%1257
%1259
%1260
%1160
%1163
%1165
%1166
%1167
%1169
%1170
%1171
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1182
%1183
%1185
%1187
%1111
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%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
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1251
%1253
%1255
%1257
%1259
%1260
%1160
%1163
%1165
%1166
%1167
%1169
%1170
%1171
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1182
%1183
%1185
%1187
%1111
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%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
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1251
%1253
%1255
%1257
%1259
%1260
(*.f32 %1261 %25)
(*.f32 %1263 alpha)
(*.f32 %1265 %2)
%1267
(*.f32 %25 %1261)
(*.f32 %20 %200)
(*.f32 %2 %1265)
(*.f32 alpha %1263)
(/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32)))
(pow.f32 %1267 #s(literal 1 binary32))
(neg.f32 (*.f32 %1265 alpha))
(neg.f32 (*.f32 %200 %25))
(neg.f32 (*.f32 alpha %1265))
(log.f32 (pow.f32 (pow.f32 %1025 alpha) %2))
(log.f32 (*.f32 %1284 %1285))
(log.f32 (*.f32 %1285 %1284))
(log.f32 (pow.f32 %1025 %20))
(*.f32 %1292 alpha)
%1294
(*.f32 %1295 %2)
(*.f32 %1026 %20)
(*.f32 %25 %1041)
(*.f32 %20 %1026)
(*.f32 %2 %1295)
(*.f32 alpha (fma.f32 %2 %1014 %1301))
(*.f32 alpha (fma.f32 %2 %988 %1304))
(*.f32 alpha %1292)
(/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32)))
(-.f32 %1310 (*.f32 alpha %1311))
(-.f32 %1310 %1314)
(-.f32 %1316 (*.f32 alpha %1317))
(-.f32 %1316 (*.f32 (neg.f32 %1320) alpha))
(-.f32 %1316 (*.f32 %1320 %2))
(-.f32 %1316 (*.f32 %1023 %20))
(-.f32 %1316 (*.f32 %11 %1317))
(-.f32 %1316 (*.f32 %2 %1304))
(-.f32 %1316 (*.f32 %1014 %25))
(fma.f32 (*.f32 %988 %2) alpha %1310)
(fma.f32 %1320 alpha %1316)
(fma.f32 %1317 %2 %1337)
(fma.f32 %1311 %2 %1339)
(fma.f32 (*.f32 %1014 alpha) %2 %1316)
(fma.f32 (*.f32 %988 alpha) %2 %1310)
(fma.f32 %1023 %25 %1316)
(fma.f32 %992 %25 %1310)
(fma.f32 %1014 %20 %1316)
(fma.f32 %988 %20 %1310)
(fma.f32 %25 %1023 %1316)
(fma.f32 %25 %992 %1310)
(fma.f32 %20 %1014 %1316)
(fma.f32 %20 %988 %1310)
(fma.f32 %2 %1317 %1316)
(fma.f32 %2 %1311 %1310)
(fma.f32 alpha %1301 %1310)
(fma.f32 alpha %1304 %1316)
(pow.f32 %1294 #s(literal 1 binary32))
(+.f32 %1339 %1337)
(+.f32 %1337 %1339)
(+.f32 %1310 %1316)
(+.f32 %1316 %1310)
(neg.f32 (*.f32 %1041 %20))
(neg.f32 (*.f32 %1295 alpha))
(neg.f32 (*.f32 %20 %1041))
(neg.f32 (-.f32 %1314 %1310))
(neg.f32 (*.f32 %1026 %25))
(neg.f32 (*.f32 alpha %1295))
(*.f32 %1374 %25)
(*.f32 %1376 alpha)
(*.f32 %1378 %2)
%1380
(*.f32 %25 %1374)
(*.f32 %20 %141)
(*.f32 %2 %1378)
(*.f32 alpha %1376)
(/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32)))
(pow.f32 %1380 #s(literal 1 binary32))
(neg.f32 (*.f32 %1378 alpha))
(neg.f32 (*.f32 %141 %25))
(neg.f32 (*.f32 alpha %1378))
(*.f32 %1394 %25)
(*.f32 %1396 alpha)
(*.f32 %1398 %2)
%1400
(*.f32 %25 %1394)
(*.f32 %20 %421)
(*.f32 %2 %1398)
(*.f32 alpha %1396)
(/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32)))
(pow.f32 %1400 #s(literal 1 binary32))
(neg.f32 (*.f32 %1398 alpha))
(neg.f32 (*.f32 %421 %25))
(neg.f32 (*.f32 alpha %1398))
(*.f32 %1414 %25)
(*.f32 %1416 alpha)
(*.f32 %1418 %2)
%1420
(*.f32 %25 %1414)
(*.f32 %20 %295)
(*.f32 %2 %1418)
(*.f32 alpha %1416)
(/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
(pow.f32 %1420 #s(literal 1 binary32))
(neg.f32 (*.f32 %1418 alpha))
(neg.f32 (*.f32 %295 %25))
(neg.f32 (*.f32 alpha %1418))
%1160
%1163
%1165
%1166
%1167
%1169
%1170
%1171
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1182
%1183
%1185
%1187
%1111
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%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
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1251
%1253
%1255
%1257
%1259
%1260

reconstruct149.0ms (4.0%)

Counts
1 717 → 515
Compiler

Compiled 1 717 to 2 183 computations (-27.1% saved)

eval35.0ms (0.9%)

Compiler

Compiled 494 to 1 726 computations (-249.4% saved)

prune11.0ms (0.3%)

Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New46925494
Fresh000
Picked9312
Done011
Total47829507
Accuracy
100.0%
Counts
507 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha)) #s(literal -1 binary32)))
73.8%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal -1 binary32))) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)))
55.4%
%100 = (-.f32 #s(literal 1 binary32) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) (log.f32 %100) (log.f32 (sqrt.f32 %100))))
55.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) #s(literal -1453635/2097152 binary32)))
99.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
91.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0)))
86.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
93.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
86.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
73.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
54.0%
(*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha))
54.0%
(*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
56.2%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
86.6%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) (*.f32 alpha u0))))) alpha))
86.4%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha)))
73.9%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
90.9%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %42 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %42 u0)))
86.7%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %42 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %42) u0) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
90.9%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %42 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %42)))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))))
86.4%
%57 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %57 u0) %57)))
90.9%
%42 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %42) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %42) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
90.5%
%10 = (pow alpha 2)
%18 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* u0 (+ (* 1/3 (* %10 u0)) (* 1/2 %10))) %10)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 #s(literal 1/3 binary32) %18 (fma.f32 #s(literal 1/2 binary32) (/.f32 %18 u0) (/.f32 %18 (pow.f32 u0 #s(literal 2 binary32))))))))
86.4%
%10 = (pow alpha 2)
%18 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) %18 (/.f32 %18 u0)))))
Compiler

Compiled 29 to 121 computations (-317.2% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series62.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010577229
Stop Event
iter-limit
Counts
133 → 282
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%8 = (pow.f32 alpha #s(literal 2 binary32))
%9 = (*.f32 #s(literal -1 binary32) u0)
%12 = (log (- 1 u0))
%13 = (approx %12 %9)
%15 = (*.f32 #s(literal -1/2 binary32) u0)
%20 = (pow.f32 u0 #s(literal 2 binary32))
%22 = (pow.f32 u0 #s(literal 3 binary32))
%23 = (/.f32 %8 u0)
%24 = (/.f32 %8 %20)
%26 = (*.f32 alpha alpha)
%27 = (pow.f32 %2 #s(literal -1 binary32))
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (neg.f32 u0)
%30 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%31 = (sqrt.f32 %5)
%32 = (log.f32 %31)
%33 = (fabs.f32 %30)
%34 = (log.f32 %33)
%35 = (log1p.f32 %29)
%37 = (*.f32 alpha u0)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (fma.f32 #s(literal -1 binary32) alpha %38)
%40 = (*.f32 u0 %39)
%42 = (approx (* %12 alpha) %40)
%43 = (fma.f32 #s(literal 1/2 binary32) %8 %23)
%44 = (*.f32 %20 %43)
%47 = (pow alpha 2)
%48 = (* %47 u0)
%52 = (approx (* u0 (+ (* 1/2 %48) %47)) %44)
%53 = (fma.f32 #s(literal 1/2 binary32) %23 %24)
%54 = (fma.f32 #s(literal 1/3 binary32) %8 %53)
%55 = (*.f32 %22 %54)
%63 = (approx (* u0 (+ (* u0 (+ (* 1/3 %48) (* 1/2 %47))) %47)) %55)
%64 = (pow.f32 alpha #s(literal -2 binary32))
%65 = (/.f32 #s(literal 1 binary32) %64)
%66 = (approx %12 %29)
%67 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%68 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%69 = (*.f32 %67 u0)
%70 = (*.f32 u0 %15)
%71 = (-.f32 %70 u0)
%72 = (approx %12 %69)
%73 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%74 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%75 = (*.f32 %73 u0)
%76 = (fma.f32 %73 u0 #s(literal -1 binary32))
%77 = (*.f32 %76 u0)
%78 = (*.f32 u0 %75)
%79 = (-.f32 %78 u0)
%80 = (approx %12 %77)
%81 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%82 = (fma.f32 %81 u0 #s(literal -1/2 binary32))
%83 = (fma.f32 %82 u0 #s(literal -1 binary32))
%84 = (*.f32 %83 u0)
%85 = (approx %12 %84)
%86 = (*.f32 %26 u0)
%87 = (*.f32 %68 %26)
%88 = (*.f32 #s(literal 1/2 binary32) %26)
%89 = (*.f32 %88 u0)
%90 = (fma.f32 alpha alpha %89)
%91 = (*.f32 %68 %86)
%92 = (*.f32 u0 %87)
%93 = (*.f32 %89 u0)
%94 = (*.f32 u0 u0)
%95 = (fma.f32 u0 %26 %93)
%96 = (*.f32 %26 %74)
%97 = (*.f32 #s(literal 1/3 binary32) %26)
%98 = (*.f32 %97 u0)
%99 = (fma.f32 %96 u0 %26)
%100 = (*.f32 %98 u0)
%101 = (fma.f32 alpha alpha %100)
%102 = (+.f32 %101 %89)
%103 = (*.f32 u0 %99)
%104 = (fma.f32 %94 %96 %86)
%105 = (/.f32 #s(literal 2 binary32) %33)
%106 = (log.f32 %105)
%107 = (+.f32 alpha alpha)
%108 = (*.f32 %32 %1)
%110 = (*.f32 %72 alpha)
%112 = (*.f32 alpha %110)
%115 = (*.f32 %66 alpha)
%116 = (*.f32 %66 %2)
%118 = (pow.f32 %116 #s(literal -1 binary32))
%120 = (*.f32 alpha %115)
%124 = (*.f32 %42 alpha)
%126 = (*.f32 %65 u0)
%127 = (fma.f32 #s(literal 1/2 binary32) %126 %65)
%128 = (*.f32 u0 %127)
%131 = (* (* (neg alpha) alpha) %12)
%133 = (approx %12 %71)
%138 = (*.f32 %35 alpha)
%139 = (*.f32 %138 alpha)
%146 = (approx %12 %79)
%148 = (*.f32 u0 %102)
%150 = (*.f32 u0 %90)
%152 = (+.f32 %34 #s(literal -1453635/2097152 binary32))
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
#s(literal -1 binary32)
#s(literal 2 binary32)
%8
%9
%13
#s(literal -1/2 binary32)
%15
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%20
#s(literal 3 binary32)
%22
%23
%24
#s(literal -2 binary32)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
#s(literal -1453635/2097152 binary32)
%37
%38
%39
%40
%42
%43
%44
%52
%53
%54
%55
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(*.f32 %108 %107)
%110
(*.f32 %2 %72)
%112
(neg.f32 %112)
(*.f32 %106 %26)
%115
%116
(*.f32 %2 %66)
%118
(/.f32 #s(literal 1 binary32) %118)
%120
(neg.f32 %120)
(*.f32 %2 %85)
(*.f32 %2 %80)
%124
(neg.f32 %124)
%126
%127
%128
(approx %131 %128)
%133
(*.f32 %2 %133)
(approx %131 %104)
(approx %131 %63)
(approx %131 %103)
%138
%139
(neg.f32 %139)
(*.f32 %28 %13)
(approx %131 %52)
(approx %131 %91)
(approx %131 %95)
(approx %131 %92)
%146
(*.f32 %2 %146)
%148
(approx %131 %148)
%150
(approx %131 %150)
%152
(*.f32 %2 %152)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (/ %14 u0)
%18 = (/.f32 %10 u0)
%20 = (pow u0 2)
%21 = (/ %14 %20)
%22 = (pow.f32 u0 #s(literal 2 binary32))
%23 = (/.f32 %10 %22)
%29 = (* alpha u0)
%30 = (*.f32 alpha u0)
%33 = (* -1/2 %29)
%35 = (*.f32 #s(literal -1/2 binary32) %30)
%38 = (+ (* -1 alpha) %33)
%39 = (*.f32 #s(literal -1/2 binary32) u0)
%41 = (-.f32 %39 #s(literal 1 binary32))
%44 = (* u0 %38)
%45 = (*.f32 u0 %41)
%49 = (- 1 u0)
%50 = (log %49)
%51 = (* %50 alpha)
%52 = (-.f32 #s(literal 1 binary32) u0)
%53 = (log.f32 %52)
%57 = (* 1/2 %14)
%58 = (+ %57 %17)
%60 = (/.f32 #s(literal 1 binary32) u0)
%61 = (+.f32 #s(literal 1/2 binary32) %60)
%64 = (* %20 %58)
%65 = (*.f32 %22 %61)
%68 = (* %14 u0)
%72 = (*.f32 #s(literal 1/2 binary32) u0)
%73 = (+.f32 #s(literal 1 binary32) %72)
%74 = (*.f32 u0 %73)
%78 = (+ (* 1/2 %17) %21)
%80 = (fma.f32 #s(literal 1/2 binary32) %60 (/.f32 #s(literal 1 binary32) %22))
%85 = (+ (* 1/3 %14) %78)
%87 = (+.f32 #s(literal 1/3 binary32) %80)
%91 = (pow u0 3)
%92 = (* %91 %85)
%94 = (pow.f32 u0 #s(literal 3 binary32))
%95 = (*.f32 %94 %87)
%103 = (*.f32 #s(literal 1/3 binary32) u0)
%104 = (+.f32 #s(literal 1/2 binary32) %103)
%106 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %104))
%107 = (*.f32 u0 %106)
%112 = (/.f32 #s(literal 1 binary32) %10)
%114 = (* alpha alpha)
%115 = (* %114 u0)
%116 = (*.f32 %10 u0)
%119 = (+ (* 1/2 u0) 1)
%120 = (* %119 %114)
%123 = (* 1/2 %114)
%124 = (*.f32 #s(literal 1/2 binary32) %10)
%126 = (* %123 u0)
%127 = (*.f32 #s(literal 1/2 binary32) %116)
%129 = (* %126 u0)
%130 = (*.f32 %10 %22)
%140 = (+ (* 1/3 u0) 1/2)
%141 = (* %114 %140)
%144 = (* 1/3 %114)
%145 = (*.f32 #s(literal 1/3 binary32) %10)
%147 = (* %144 u0)
%148 = (*.f32 #s(literal 1/3 binary32) %116)
%151 = (+ (* %141 u0) %114)
%154 = (* %147 u0)
%157 = (+ %114 %154)
%162 = (+ %157 %126)
%164 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/3 binary32) %22 %72))
%174 = (+ alpha alpha)
%177 = (sqrt %49)
%178 = (log %177)
%179 = (* %178 %4)
%181 = (log.f32 (sqrt.f32 %52))
%185 = (* %179 %174)
%190 = (* %8 %50)
%191 = (*.f32 %10 %53)
%194 = (* alpha %51)
%197 = (+ (* 2 u0) -2)
%198 = (fabs %197)
%199 = (/ 2 %198)
%200 = (log %199)
%201 = (* %200 %114)
%202 = (*.f32 #s(literal 2 binary32) u0)
%203 = (-.f32 %202 #s(literal 2 binary32))
%204 = (fabs.f32 %203)
%210 = (pow (* %50 %8) -1)
%217 = (log %198)
%219 = (+ %217 -1453635/2097152)
%220 = (* %8 %219)
%235 = (*.f32 #s(literal -1 binary32) u0)
%242 = (*.f32 #s(literal -1/3 binary32) u0)
%243 = (-.f32 %242 #s(literal 1/2 binary32))
%244 = (*.f32 u0 %243)
%245 = (-.f32 %244 #s(literal 1 binary32))
%246 = (*.f32 u0 %245)
%249 = (*.f32 #s(literal -1/4 binary32) u0)
%250 = (-.f32 %249 #s(literal 1/3 binary32))
%252 = (-.f32 (*.f32 u0 %250) #s(literal 1/2 binary32))
%254 = (-.f32 (*.f32 u0 %252) #s(literal 1 binary32))
%257 = (* -1/2 u0)
%266 = (*.f32 #s(literal -1/8 binary32) u0)
%303 = (log.f32 #s(literal 2 binary32))
%305 = (+.f32 %303 %235)
%307 = (+.f32 %303 %45)
%309 = (+.f32 %303 %246)
%311 = (fma.f32 #s(literal -1 binary32) alpha %35)
%331 = (fma.f32 #s(literal 1/2 binary32) %116 %10)
%334 = (*.f32 u0 %331)
%338 = (fma.f32 #s(literal 1/3 binary32) %116 %124)
%339 = (fma.f32 u0 %338 %10)
%342 = (*.f32 u0 %339)
%344 = (+ %257 -1)
%353 = (+ (* -1/3 u0) -1/2)
%358 = (* %353 u0)
%360 = (+ %358 -1)
%367 = (+ (* -1/4 u0) -1/3)
%371 = (+ (* %367 u0) -1/2)
%374 = (+ (* %371 u0) -1)
%381 = (+.f32 #s(literal 1 binary32) u0)
%384 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %381))
%445 = (neg %194)
%449 = (*.f32 #s(literal -1/2 binary32) %10)
%456 = (*.f32 #s(literal -1/3 binary32) %10)
%466 = (/.f32 u0 %10)
%472 = (*.f32 #s(literal 1/2 binary32) %112)
%487 = (-.f32 %303 #s(literal 1453635/2097152 binary32))
%495 = (*.f32 %10 %487)
%508 = (log.f32 (neg.f32 %60))
%511 = (fma.f32 #s(literal -1 binary32) %508 %60)
%513 = (/.f32 #s(literal 1/2 binary32) %22)
%523 = (*.f32 #s(literal 2 binary32) %60)
%527 = (/.f32 #s(literal -1 binary32) u0)
%528 = (sqrt.f32 %527)
%529 = (*.f32 u0 %528)
%531 = (*.f32 %22 %528)
%535 = (*.f32 u0 (+.f32 %528 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %531))))
%537 = (/.f32 #s(literal 1/2 binary32) %531)
%540 = (pow.f32 u0 #s(literal 4 binary32))
%542 = (*.f32 %540 (pow.f32 %528 #s(literal 3 binary32)))
%545 = (*.f32 u0 (-.f32 (+.f32 %528 %537) (/.f32 #s(literal 1/8 binary32) %542)))
%549 = (pow.f32 u0 #s(literal 6 binary32))
%560 = (*.f32 u0 (-.f32 (+.f32 %528 (+.f32 %537 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (pow.f32 %528 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %542))))
%562 = (log.f32 %528)
%563 = (log.f32 %60)
%565 = (+.f32 %562 (*.f32 #s(literal -1 binary32) %563))
%568 = (*.f32 %22 (pow.f32 %528 #s(literal 2 binary32)))
%570 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %568))
%574 = (/.f32 #s(literal 1/2 binary32) %568)
%578 = (*.f32 %540 (pow.f32 %528 #s(literal 4 binary32)))
%579 = (/.f32 #s(literal 1/4 binary32) %578)
%583 = (*.f32 %549 (pow.f32 %528 #s(literal 6 binary32)))
%586 = (+.f32 %574 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %583)))
%590 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %578))
%593 = (fabs.f32 %60)
%594 = (*.f32 %22 %593)
%598 = (+.f32 (log.f32 %593) (*.f32 #s(literal -2 binary32) %563))
%600 = (/.f32 alpha u0)
%602 = (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1/2 binary32) alpha))
%610 = (*.f32 alpha %508)
%615 = (/.f32 alpha %22)
%624 = (fma.f32 #s(literal 1/2 binary32) %10 %18)
%628 = (*.f32 #s(literal 1/2 binary32) %18)
%630 = (/.f32 %624 u0)
%632 = (fma.f32 #s(literal 1/3 binary32) %10 %628)
%635 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %23))
%644 = (*.f32 u0 %61)
%653 = (*.f32 #s(literal 1/2 binary32) %60)
%654 = (+.f32 #s(literal 1/3 binary32) %653)
%655 = (*.f32 u0 %654)
%667 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %61 u0)) #s(literal 1/3 binary32))
%670 = (* %360 u0)
%679 = (*.f32 #s(literal 1/3 binary32) %60)
%680 = (+.f32 #s(literal 1/4 binary32) %679)
%691 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %654 u0)) #s(literal 1/4 binary32))
%703 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %61 %22)) %680)
%706 = (* %374 u0)
%732 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %593)) (*.f32 #s(literal 2 binary32) %563))
%734 = (*.f32 alpha %565)
%737 = (/.f32 alpha %568)
%738 = (*.f32 #s(literal -1/2 binary32) %737)
%742 = (*.f32 #s(literal 1/4 binary32) (/.f32 alpha %578))
%743 = (fma.f32 #s(literal -1/2 binary32) %737 %742)
%748 = (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/6 binary32) (/.f32 alpha %583) %742))
%751 = (*.f32 %10 %565)
%754 = (/.f32 %10 %568)
%755 = (*.f32 #s(literal -1 binary32) %754)
%759 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %578))
%760 = (fma.f32 #s(literal -1 binary32) %754 %759)
%765 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %583) %759))
%768 = (*.f32 %10 %508)
%772 = (fma.f32 #s(literal 1/2 binary32) %23 %768)
%775 = (/.f32 %10 %94)
%779 = (*.f32 #s(literal -1 binary32) %768)
%781 = (fma.f32 #s(literal -1 binary32) %768 %18)
%784 = (fma.f32 #s(literal -1 binary32) %768 (fma.f32 #s(literal -1/2 binary32) %23 %18))
%790 = (*.f32 #s(literal -1 binary32) %18)
%801 = (/.f32 #s(literal 1 binary32) %768)
%803 = (pow.f32 %508 #s(literal 2 binary32))
%806 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %803)))
%809 = (pow.f32 %508 #s(literal 3 binary32))
%814 = (+.f32 %801 (+.f32 %806 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %22 %809)))))
%818 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %22 %803))))
%840 = (-.f32 %598 #s(literal 1453635/2097152 binary32))
%849 = (log.f32 %527)
%850 = (*.f32 #s(literal -1 binary32) %849)
%878 = (+.f32 %562 %850)
%891 = (fabs.f32 %527)
%892 = (*.f32 %22 %891)
%898 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %891)) (*.f32 #s(literal -2 binary32) %849))
%904 = (*.f32 alpha %849)
%925 = (fma.f32 #s(literal -1 binary32) %18 %449)
%926 = (/.f32 %925 u0)
%929 = (fma.f32 #s(literal -1 binary32) %926 %145)
%931 = (fma.f32 #s(literal -1/2 binary32) %18 %456)
%970 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %891)) (*.f32 #s(literal 2 binary32) %849))
%972 = (*.f32 alpha %878)
%981 = (*.f32 %10 %878)
%990 = (*.f32 %10 %849)
%994 = (*.f32 #s(literal -1/2 binary32) %18)
%1005 = (*.f32 #s(literal -1 binary32) %990)
%1040 = (/.f32 #s(literal 1 binary32) %990)
%1042 = (pow.f32 %849 #s(literal 2 binary32))
%1050 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (pow.f32 %849 #s(literal 3 binary32))))
%1052 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1042))
%1053 = (*.f32 #s(literal 1/2 binary32) %1052)
%1054 = (-.f32 %1050 %1053)
%1073 = (-.f32 %898 #s(literal 1453635/2097152 binary32))
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %14 %10)
(approx %17 %18)
(approx %21 %23)
(approx (pow %8 -1) (/.f32 #s(literal -1 binary32) %10))
(approx %29 %30)
(approx %33 %35)
(approx %38 (*.f32 alpha %41))
(approx %44 (*.f32 alpha %45))
(approx %51 (*.f32 alpha %53))
(approx %58 (*.f32 %10 %61))
(approx %64 (*.f32 %10 %65))
(approx (* u0 (+ (* 1/2 %68) %14)) (*.f32 %10 %74))
(approx %78 (*.f32 %10 %80))
(approx %85 (*.f32 %10 %87))
(approx %92 (*.f32 %10 %95))
(approx (* u0 (+ (* u0 (+ (* 1/3 %68) %57)) %14)) (*.f32 %10 %107))
(approx (pow alpha -2) %112)
(approx %115 %116)
(approx %120 (*.f32 %10 %73))
(approx %123 %124)
(approx %126 %127)
(approx %129 (*.f32 #s(literal 1/2 binary32) %130))
(approx (+ (* u0 %114) %129) (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %22))))
(approx %141 (*.f32 %10 %104))
(approx %144 %145)
(approx %147 %148)
(approx %151 (*.f32 %10 %106))
(approx %154 (*.f32 #s(literal 1/3 binary32) %130))
(approx %157 (*.f32 %10 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/3 binary32) %22))))
(approx %162 (*.f32 %10 %164))
(approx (+ (* (* u0 u0) %141) %115) (*.f32 %10 (+.f32 u0 (*.f32 %22 %104))))
(approx %174 (*.f32 #s(literal 2 binary32) alpha))
(approx %179 (*.f32 #s(literal -1 binary32) (*.f32 alpha %181)))
(approx %185 (*.f32 #s(literal -2 binary32) (*.f32 %10 %181)))
(approx %190 (*.f32 #s(literal -1 binary32) %191))
(approx %194 %191)
(approx %201 (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %204))))
(approx %210 (/.f32 #s(literal -1 binary32) %191))
(approx (* u0 %162) (*.f32 %10 (*.f32 u0 %164)))
(approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %204) #s(literal 1453635/2097152 binary32)))))
(approx %38 (*.f32 #s(literal -1 binary32) (*.f32 alpha %73)))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 alpha %74)))
(approx u0 u0)
(approx %49 #s(literal 1 binary32))
(approx %49 (+.f32 #s(literal 1 binary32) %235))
(approx (* -1 u0) %235)
(approx %50 %45)
(approx %50 %246)
(approx %50 (*.f32 u0 %254))
(approx %257 %39)
(approx %20 %22)
(approx %91 %94)
(approx %197 #s(literal -2 binary32))
(approx %197 %203)
(approx %177 (+.f32 #s(literal 1 binary32) %39))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %266 #s(literal 1/2 binary32)))))
(approx %177 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %178 (*.f32 u0 (-.f32 %249 #s(literal 1/2 binary32))))
(approx %178 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %178 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %266 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %198 #s(literal 2 binary32))
(approx %198 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))
(approx %217 %303)
(approx %217 %305)
(approx %217 %307)
(approx %217 %309)
(approx %38 %311)
(approx %44 (*.f32 #s(literal -1 binary32) %30))
(approx %44 (*.f32 u0 %311))
(approx %51 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %30))))))
(approx %51 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %30))))))))
(approx %58 (/.f32 %331 u0))
(approx %64 %334)
(approx %78 (/.f32 %331 %22))
(approx %85 (/.f32 %339 %22))
(approx %92 %342)
(approx %344 #s(literal -1 binary32))
(approx %344 %41)
(approx %119 %73)
(approx (* u0 %257) (*.f32 #s(literal -1/2 binary32) %22))
(approx %353 #s(literal -1/2 binary32))
(approx %353 %243)
(approx %140 #s(literal 1/2 binary32))
(approx %140 %104)
(approx %358 %244)
(approx %360 %245)
(approx (* u0 %358) (*.f32 %22 %243))
(approx %367 #s(literal -1/3 binary32))
(approx %367 %250)
(approx %371 %252)
(approx %374 %254)
(approx %120 %331)
(approx %141 %338)
(approx %151 %339)
(approx %157 (fma.f32 #s(literal 1/3 binary32) %130 %10))
(approx %199 %381)
(approx %199 %384)
(approx %199 (+.f32 #s(literal 1 binary32) (*.f32 u0 %384)))
(approx %200 %74)
(approx %200 %107)
(approx %200 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))))))))
(approx %179 (*.f32 #s(literal 1/2 binary32) %30))
(approx %179 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %30 (*.f32 #s(literal 1/2 binary32) alpha))))
(approx %179 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %30 (*.f32 #s(literal 1/4 binary32) alpha))))))
(approx %179 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/8 binary32) %30 (*.f32 #s(literal 1/6 binary32) alpha))))))))
(approx %185 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %116 %145))) %10)))
(approx %194 (*.f32 #s(literal -1 binary32) %116))
(approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %116))))
(approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %116))))))
(approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %116))))))))
(approx %445 (*.f32 u0 (-.f32 %127 %11)))
(approx %445 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %148 %449)) %11)))
(approx %445 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %116) %456)) %449)) %11)))
(approx %210 (/.f32 #s(literal 1 binary32) %116))
(approx %210 (/.f32 (fma.f32 #s(literal -1/2 binary32) %466 %112) u0))
(approx %210 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %466) %472) %112) u0))
(approx %210 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %466) (*.f32 #s(literal 1/12 binary32) %112))) %472) %112) u0))
(approx %219 %487)
(approx %219 (-.f32 %305 #s(literal 1453635/2097152 binary32)))
(approx %219 (-.f32 %307 #s(literal 1453635/2097152 binary32)))
(approx %219 (-.f32 %309 #s(literal 1453635/2097152 binary32)))
(approx %220 (*.f32 #s(literal -1 binary32) %495))
(approx %220 (fma.f32 #s(literal -1 binary32) %495 %116))
(approx %220 (fma.f32 #s(literal -1 binary32) %495 %334))
(approx %220 (fma.f32 #s(literal -1 binary32) %495 %342))
(approx %49 (*.f32 u0 (-.f32 %60 #s(literal 1 binary32))))
(approx %50 (*.f32 #s(literal -1 binary32) %508))
(approx %50 %511)
(approx %50 (-.f32 %511 %513))
(approx %50 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (+.f32 %60 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %94)))) %513))
(approx %197 %202)
(approx %197 (*.f32 u0 (-.f32 #s(literal 2 binary32) %523)))
(approx %177 %529)
(approx %177 %535)
(approx %177 %545)
(approx %177 %560)
(approx %178 %565)
(approx %178 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %570)))
(approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %574)) %579))
(approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %586)) %590))
(approx %198 %594)
(approx %217 %598)
(approx %38 (*.f32 u0 %602))
(approx %44 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha %22)))
(approx %44 (*.f32 %22 %602))
(approx %51 (*.f32 #s(literal -1 binary32) %610))
(approx %51 (fma.f32 #s(literal -1 binary32) %610 %600))
(approx %51 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %615 %600)))
(approx %51 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %615 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %94) %600))))
(approx %58 %624)
(approx %64 (*.f32 %22 %624))
(approx %78 %628)
(approx %78 %630)
(approx %85 %632)
(approx %85 %635)
(approx %92 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %94)))
(approx %92 (*.f32 %94 %632))
(approx %92 (*.f32 %94 %635))
(approx %344 (*.f32 #s(literal -1 binary32) %644))
(approx %119 %72)
(approx %119 %644)
(approx (* %344 u0) (*.f32 #s(literal -1 binary32) %65))
(approx %353 %242)
(approx %353 (*.f32 #s(literal -1 binary32) %655))
(approx %140 %103)
(approx %140 %655)
(approx %358 (*.f32 #s(literal -1/3 binary32) %22))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %22 %654)))
(approx %360 (*.f32 %22 %667))
(approx %670 (*.f32 #s(literal -1/3 binary32) %94))
(approx %670 (*.f32 #s(literal -1 binary32) (*.f32 %94 %654)))
(approx %670 (*.f32 %94 %667))
(approx %367 %249)
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 u0 %680)))
(approx %371 (*.f32 #s(literal -1/4 binary32) %22))
(approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %22 %680)))
(approx %371 (*.f32 %22 %691))
(approx %374 (*.f32 #s(literal -1/4 binary32) %94))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 %680)))
(approx %374 (*.f32 %94 %691))
(approx %374 (*.f32 %94 %703))
(approx %706 (*.f32 #s(literal -1/4 binary32) %540))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 %540 %680)))
(approx %706 (*.f32 %540 %691))
(approx %706 (*.f32 %540 %703))
(approx %120 (*.f32 u0 %624))
(approx %141 (*.f32 u0 %632))
(approx %151 (*.f32 %22 %632))
(approx %151 (*.f32 %22 %635))
(approx %157 (*.f32 %22 (fma.f32 #s(literal 1/3 binary32) %10 %23)))
(approx %199 (/.f32 #s(literal 2 binary32) %594))
(approx %200 %732)
(approx %179 (*.f32 #s(literal -1 binary32) %734))
(approx %179 (fma.f32 #s(literal -1 binary32) %734 %738))
(approx %179 (fma.f32 #s(literal -1 binary32) %734 %743))
(approx %179 (fma.f32 #s(literal -1 binary32) %734 %748))
(approx %185 (*.f32 #s(literal -2 binary32) %751))
(approx %185 (fma.f32 #s(literal -2 binary32) %751 %755))
(approx %185 (fma.f32 #s(literal -2 binary32) %751 %760))
(approx %185 (fma.f32 #s(literal -2 binary32) %751 %765))
(approx %190 %768)
(approx %190 (fma.f32 #s(literal -1 binary32) %18 %768))
(approx %190 (fma.f32 #s(literal -1 binary32) %18 %772))
(approx %190 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) %775 %772)))
(approx %194 %779)
(approx %194 %781)
(approx %194 %784)
(approx %194 (fma.f32 #s(literal -1 binary32) %768 (fma.f32 #s(literal -1/2 binary32) %23 (fma.f32 #s(literal 1/3 binary32) %775 %18))))
(approx %445 (-.f32 %790 %779))
(approx %445 (-.f32 (*.f32 #s(literal 1/2 binary32) %23) %781))
(approx %445 (-.f32 (*.f32 #s(literal -1/3 binary32) %775) %784))
(approx %201 (*.f32 %10 %732))
(approx %210 %801)
(approx %210 (+.f32 %801 %806))
(approx %210 (-.f32 %814 %818))
(approx %210 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 (*.f32 %94 %803))) %814) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %809)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %803)))) (*.f32 %94 %508)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 (*.f32 %94 %809))) %818))))
(approx %219 %840)
(approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 %840)))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %60))))
(approx %50 %850)
(approx %50 (-.f32 %850 %60))
(approx %50 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %653) u0))))
(approx %50 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %22) %653)) u0))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %523 #s(literal 2 binary32)))))
(approx %177 (*.f32 #s(literal -1 binary32) %529))
(approx %177 (*.f32 #s(literal -1 binary32) %535))
(approx %177 (*.f32 #s(literal -1 binary32) %545))
(approx %177 (*.f32 #s(literal -1 binary32) %560))
(approx %178 %878)
(approx %178 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %570)))
(approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %574)) %579))
(approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %586)) %590))
(approx %198 (*.f32 #s(literal -1 binary32) %892))
(approx %217 %898)
(approx %38 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha %600))))
(approx %51 (*.f32 #s(literal -1 binary32) %904))
(approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) %600)))
(approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %600)) u0))))
(approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %600)) u0))) u0))))
(approx %78 (*.f32 #s(literal -1 binary32) %926))
(approx %85 %929)
(approx %92 (*.f32 #s(literal -1 binary32) (*.f32 %94 %931)))
(approx %92 (*.f32 #s(literal -1 binary32) (*.f32 %94 (fma.f32 #s(literal -1 binary32) %630 %456))))
(approx %670 (*.f32 #s(literal -1 binary32) %95))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 (+.f32 #s(literal 1/4 binary32) (+.f32 %513 %679)))))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %667 u0))))))
(approx %706 (*.f32 %540 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %87 u0)) #s(literal 1/4 binary32))))
(approx %120 (*.f32 #s(literal -1 binary32) (*.f32 u0 %925)))
(approx %141 (*.f32 #s(literal -1 binary32) (*.f32 u0 %931)))
(approx %151 (*.f32 %22 %929))
(approx %199 (/.f32 #s(literal -2 binary32) %892))
(approx %200 %970)
(approx %179 (*.f32 #s(literal -1 binary32) %972))
(approx %179 (fma.f32 #s(literal -1 binary32) %972 %738))
(approx %179 (fma.f32 #s(literal -1 binary32) %972 %743))
(approx %179 (fma.f32 #s(literal -1 binary32) %972 %748))
(approx %185 (*.f32 #s(literal -2 binary32) %981))
(approx %185 (fma.f32 #s(literal -2 binary32) %981 %755))
(approx %185 (fma.f32 #s(literal -2 binary32) %981 %760))
(approx %185 (fma.f32 #s(literal -2 binary32) %981 %765))
(approx %190 %990)
(approx %190 (fma.f32 %10 %849 %18))
(approx %190 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %994) u0) %990))
(approx %190 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %124) u0) %11) u0) %990))
(approx %194 %1005)
(approx %194 (fma.f32 #s(literal -1 binary32) %990 %790))
(approx %194 (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %18 %10) u0))))
(approx %194 (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18)) u0) %10) u0))))
(approx %445 (-.f32 %18 %1005))
(approx %445 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %994 %10) u0)) %1005))
(approx %445 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %18) %449) u0)) %10) u0)) %1005))
(approx %201 (*.f32 %10 %970))
(approx %210 %1040)
(approx %210 (-.f32 %1040 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1042)))))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1054 u0) %1052) u0) %1040))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1052) (fma.f32 #s(literal -1 binary32) (/.f32 %1054 %849) (*.f32 #s(literal 1/2 binary32) %1050))) u0) %1050) %1053) u0) %1052) u0) %1040))
(approx %219 %1073)
(approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1073)))
Calls

6 calls:

TimeVariablePoint
6.0ms
u0
inf
5.0ms
u0
-inf
5.0ms
u0
0
5.0ms
alpha
inf
4.0ms
alpha
0

rewrite126.0ms (3.4%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501408
02691318
18571266
231931227
042721227
046991227
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
133 → 3 082
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%8 = (pow.f32 alpha #s(literal 2 binary32))
%9 = (*.f32 #s(literal -1 binary32) u0)
%12 = (log (- 1 u0))
%13 = (approx %12 %9)
%15 = (*.f32 #s(literal -1/2 binary32) u0)
%20 = (pow.f32 u0 #s(literal 2 binary32))
%22 = (pow.f32 u0 #s(literal 3 binary32))
%23 = (/.f32 %8 u0)
%24 = (/.f32 %8 %20)
%26 = (*.f32 alpha alpha)
%27 = (pow.f32 %2 #s(literal -1 binary32))
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (neg.f32 u0)
%30 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%31 = (sqrt.f32 %5)
%32 = (log.f32 %31)
%33 = (fabs.f32 %30)
%34 = (log.f32 %33)
%35 = (log1p.f32 %29)
%37 = (*.f32 alpha u0)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (fma.f32 #s(literal -1 binary32) alpha %38)
%40 = (*.f32 u0 %39)
%42 = (approx (* %12 alpha) %40)
%43 = (fma.f32 #s(literal 1/2 binary32) %8 %23)
%44 = (*.f32 %20 %43)
%47 = (pow alpha 2)
%48 = (* %47 u0)
%52 = (approx (* u0 (+ (* 1/2 %48) %47)) %44)
%53 = (fma.f32 #s(literal 1/2 binary32) %23 %24)
%54 = (fma.f32 #s(literal 1/3 binary32) %8 %53)
%55 = (*.f32 %22 %54)
%63 = (approx (* u0 (+ (* u0 (+ (* 1/3 %48) (* 1/2 %47))) %47)) %55)
%64 = (pow.f32 alpha #s(literal -2 binary32))
%65 = (/.f32 #s(literal 1 binary32) %64)
%66 = (approx %12 %29)
%67 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%68 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%69 = (*.f32 %67 u0)
%70 = (*.f32 u0 %15)
%71 = (-.f32 %70 u0)
%72 = (approx %12 %69)
%73 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%74 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%75 = (*.f32 %73 u0)
%76 = (fma.f32 %73 u0 #s(literal -1 binary32))
%77 = (*.f32 %76 u0)
%78 = (*.f32 u0 %75)
%79 = (-.f32 %78 u0)
%80 = (approx %12 %77)
%81 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%82 = (fma.f32 %81 u0 #s(literal -1/2 binary32))
%83 = (fma.f32 %82 u0 #s(literal -1 binary32))
%84 = (*.f32 %83 u0)
%85 = (approx %12 %84)
%86 = (*.f32 %26 u0)
%87 = (*.f32 %68 %26)
%88 = (*.f32 #s(literal 1/2 binary32) %26)
%89 = (*.f32 %88 u0)
%90 = (fma.f32 alpha alpha %89)
%91 = (*.f32 %68 %86)
%92 = (*.f32 u0 %87)
%93 = (*.f32 %89 u0)
%94 = (*.f32 u0 u0)
%95 = (fma.f32 u0 %26 %93)
%96 = (*.f32 %26 %74)
%97 = (*.f32 #s(literal 1/3 binary32) %26)
%98 = (*.f32 %97 u0)
%99 = (fma.f32 %96 u0 %26)
%100 = (*.f32 %98 u0)
%101 = (fma.f32 alpha alpha %100)
%102 = (+.f32 %101 %89)
%103 = (*.f32 u0 %99)
%104 = (fma.f32 %94 %96 %86)
%105 = (/.f32 #s(literal 2 binary32) %33)
%106 = (log.f32 %105)
%107 = (+.f32 alpha alpha)
%108 = (*.f32 %32 %1)
%110 = (*.f32 %72 alpha)
%112 = (*.f32 alpha %110)
%115 = (*.f32 %66 alpha)
%116 = (*.f32 %66 %2)
%118 = (pow.f32 %116 #s(literal -1 binary32))
%120 = (*.f32 alpha %115)
%124 = (*.f32 %42 alpha)
%126 = (*.f32 %65 u0)
%127 = (fma.f32 #s(literal 1/2 binary32) %126 %65)
%128 = (*.f32 u0 %127)
%131 = (* (* (neg alpha) alpha) %12)
%133 = (approx %12 %71)
%138 = (*.f32 %35 alpha)
%139 = (*.f32 %138 alpha)
%146 = (approx %12 %79)
%148 = (*.f32 u0 %102)
%150 = (*.f32 u0 %90)
%152 = (+.f32 %34 #s(literal -1453635/2097152 binary32))
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
#s(literal -1 binary32)
#s(literal 2 binary32)
%8
%9
%13
#s(literal -1/2 binary32)
%15
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%20
#s(literal 3 binary32)
%22
%23
%24
#s(literal -2 binary32)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
#s(literal -1453635/2097152 binary32)
%37
%38
%39
%40
%42
%43
%44
%52
%53
%54
%55
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
(*.f32 %108 %107)
%110
(*.f32 %2 %72)
%112
(neg.f32 %112)
(*.f32 %106 %26)
%115
%116
(*.f32 %2 %66)
%118
(/.f32 #s(literal 1 binary32) %118)
%120
(neg.f32 %120)
(*.f32 %2 %85)
(*.f32 %2 %80)
%124
(neg.f32 %124)
%126
%127
%128
(approx %131 %128)
%133
(*.f32 %2 %133)
(approx %131 %104)
(approx %131 %63)
(approx %131 %103)
%138
%139
(neg.f32 %139)
(*.f32 %28 %13)
(approx %131 %52)
(approx %131 %91)
(approx %131 %95)
(approx %131 %92)
%146
(*.f32 %2 %146)
%148
(approx %131 %148)
%150
(approx %131 %150)
%152
(*.f32 %2 %152)
Outputs
%5 = (neg.f32 alpha)
%6 = (/.f32 #s(literal 1 binary32) %5)
%11 = (*.f32 #s(literal 1 binary32) alpha)
%13 = (*.f32 #s(literal 1 binary32) %5)
%14 = (*.f32 %13 alpha)
%15 = (*.f32 %11 %5)
%16 = (fabs.f32 alpha)
%17 = (neg.f32 %16)
%18 = (*.f32 %17 %16)
%19 = (neg.f32 %5)
%20 = (*.f32 %19 %5)
%21 = (*.f32 %16 %17)
%22 = (*.f32 alpha alpha)
%23 = (*.f32 %22 #s(literal -1 binary32))
%26 = (*.f32 %22 #s(literal -1/2 binary32))
%27 = (*.f32 #s(literal 2 binary32) %26)
%28 = (*.f32 #s(literal -1 binary32) %22)
%29 = (*.f32 %5 alpha)
%30 = (*.f32 #s(literal 1 binary32) %29)
%31 = (*.f32 %29 #s(literal 1 binary32))
%32 = (*.f32 %5 %19)
%33 = (*.f32 alpha %5)
%34 = (/.f32 #s(literal 1 binary32) %22)
%35 = (/.f32 #s(literal -1 binary32) %34)
%36 = (/.f32 #s(literal -1 binary32) %22)
%37 = (/.f32 #s(literal 1 binary32) %36)
%38 = (/.f32 %29 #s(literal 1 binary32))
%39 = (pow.f32 %36 #s(literal -1 binary32))
%40 = (pow.f32 %29 #s(literal 1 binary32))
%41 = (neg.f32 %22)
%43 = (-.f32 #s(literal 1 binary32) u0)
%44 = (sqrt.f32 %43)
%48 = (neg.f32 u0)
%63 = (*.f32 #s(literal 1 binary32) %16)
%64 = (*.f32 %63 %16)
%65 = (*.f32 %13 %5)
%66 = (*.f32 %11 alpha)
%67 = (*.f32 %5 #s(literal -1 binary32))
%68 = (*.f32 %67 alpha)
%69 = (fabs.f32 %16)
%70 = (*.f32 %69 %69)
%71 = (*.f32 %17 %17)
%72 = (*.f32 %19 %19)
%73 = (*.f32 %16 %16)
%74 = (*.f32 %22 #s(literal 1 binary32))
%75 = (*.f32 %22 #s(literal 1/2 binary32))
%76 = (*.f32 #s(literal 2 binary32) %75)
%77 = (*.f32 #s(literal -1 binary32) %29)
%78 = (*.f32 #s(literal 1 binary32) %22)
%79 = (*.f32 %29 #s(literal -1 binary32))
%80 = (*.f32 %5 %5)
%81 = (*.f32 #s(literal -1 binary32) %5)
%82 = (*.f32 alpha %81)
%83 = (/.f32 #s(literal -1 binary32) %36)
%85 = (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal -1 binary32)))
%87 = (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32)))
%88 = (/.f32 #s(literal 1 binary32) %34)
%89 = (pow.f32 %69 #s(literal 2 binary32))
%90 = (pow.f32 %17 #s(literal 2 binary32))
%91 = (pow.f32 %19 #s(literal 2 binary32))
%92 = (pow.f32 %16 #s(literal 2 binary32))
%93 = (pow.f32 %34 #s(literal -1 binary32))
%94 = (pow.f32 %22 #s(literal 1 binary32))
%95 = (pow.f32 %5 #s(literal 2 binary32))
%96 = (pow.f32 alpha #s(literal 2 binary32))
%97 = (fabs.f32 %22)
%98 = (neg.f32 %29)
%99 = (*.f32 #s(literal -1 binary32) u0)
%100 = (*.f32 u0 #s(literal -1 binary32))
%101 = (/.f32 #s(literal 1 binary32) %48)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (pow.f32 %48 #s(literal 1 binary32))
%106 = (log (- 1 u0))
%107 = (approx %106 %48)
%108 = (*.f32 %107 #s(literal 1 binary32))
%110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %107))
%111 = (*.f32 #s(literal 1 binary32) %107)
%112 = (/.f32 #s(literal 1 binary32) %107)
%113 = (/.f32 #s(literal 1 binary32) %112)
%114 = (pow.f32 %107 #s(literal 1 binary32))
%115 = (*.f32 #s(literal -1 binary32) %107)
%116 = (neg.f32 %115)
%117 = (*.f32 #s(literal -1/2 binary32) u0)
%122 = (*.f32 #s(literal 1/2 binary32) u0)
%127 = (fabs.f32 u0)
%128 = (fabs.f32 %127)
%129 = (*.f32 %128 %128)
%130 = (neg.f32 %127)
%131 = (*.f32 %130 %130)
%132 = (*.f32 %48 u0)
%133 = (*.f32 %132 #s(literal -1 binary32))
%134 = (*.f32 %127 %127)
%135 = (*.f32 %48 %48)
%136 = (*.f32 u0 u0)
%137 = (*.f32 %136 #s(literal 1 binary32))
%138 = (*.f32 #s(literal -1 binary32) %132)
%139 = (*.f32 #s(literal 1 binary32) %136)
%140 = (/.f32 #s(literal 1 binary32) %136)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (pow.f32 %128 #s(literal 2 binary32))
%143 = (pow.f32 %130 #s(literal 2 binary32))
%144 = (pow.f32 %127 #s(literal 2 binary32))
%145 = (pow.f32 %48 #s(literal 2 binary32))
%146 = (pow.f32 %136 #s(literal 1 binary32))
%147 = (pow.f32 u0 #s(literal 2 binary32))
%148 = (fabs.f32 %136)
%149 = (neg.f32 %132)
%157 = (*.f32 %136 u0)
%163 = (/.f32 alpha #s(literal -1 binary32))
%164 = (/.f32 %5 u0)
%166 = (/.f32 %5 #s(literal -1 binary32))
%167 = (/.f32 alpha u0)
%171 = (/.f32 #s(literal 1 binary32) u0)
%172 = (/.f32 %29 #s(literal -1 binary32))
%175 = (*.f32 %16 %171)
%177 = (/.f32 %16 u0)
%180 = (/.f32 %22 %48)
%182 = (*.f32 alpha %167)
%185 = (*.f32 %5 %171)
%188 = (/.f32 alpha %48)
%190 = (*.f32 alpha %171)
%192 = (/.f32 %5 %48)
%204 = (*.f32 %36 %48)
%208 = (*.f32 %34 u0)
%221 = (/.f32 %16 %127)
%223 = (/.f32 %16 %48)
%226 = (/.f32 #s(literal 1 binary32) %127)
%227 = (/.f32 %22 %127)
%230 = (/.f32 %5 %127)
%234 = (/.f32 alpha %127)
%240 = (*.f32 %16 %140)
%242 = (/.f32 %16 %136)
%245 = (/.f32 alpha %136)
%246 = (*.f32 alpha %245)
%248 = (/.f32 #s(literal 1 binary32) %132)
%250 = (*.f32 %5 %140)
%252 = (/.f32 %5 %136)
%254 = (/.f32 alpha %132)
%256 = (*.f32 alpha %140)
%258 = (/.f32 %5 %132)
%271 = (*.f32 %36 %132)
%275 = (*.f32 %34 %136)
%296 = (/.f32 %22 %132)
%299 = (/.f32 #s(literal 2 binary32) %5)
%300 = (/.f32 #s(literal 1/2 binary32) alpha)
%302 = (/.f32 #s(literal 2 binary32) alpha)
%305 = (/.f32 #s(literal 1/2 binary32) %29)
%309 = (/.f32 #s(literal 1 binary32) alpha)
%318 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%321 = (+.f32 u0 u0)
%341 = (-.f32 #s(literal 2 binary32) %321)
%352 = (log.f32 %44)
%354 = (log.f32 (fabs.f32 %43))
%360 = (fabs.f32 %318)
%361 = (sqrt.f32 %360)
%363 = (/.f32 #s(literal 1 binary32) %360)
%365 = (*.f32 %318 %318)
%370 = (neg.f32 %360)
%374 = (log.f32 %360)
%376 = (log.f32 (fabs.f32 %365))
%383 = (log.f32 (fabs.f32 %361))
%385 = (log.f32 %43)
%393 = (*.f32 u0 alpha)
%398 = (*.f32 #s(literal -1/2 binary32) alpha)
%400 = (*.f32 %393 #s(literal -1/2 binary32))
%408 = (*.f32 %122 alpha)
%410 = (-.f32 %400 alpha)
%430 = (*.f32 %410 u0)
%434 = (*.f32 %48 alpha)
%439 = (*.f32 %400 u0)
%461 = (approx (* %106 alpha) %430)
%465 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%466 = (*.f32 %465 %22)
%469 = (*.f32 %22 (+.f32 #s(literal 1/2 binary32) %171))
%474 = (neg.f32 %466)
%476 = (*.f32 %393 alpha)
%477 = (*.f32 %476 #s(literal 1/2 binary32))
%478 = (fma.f32 %477 %34 #s(literal 1 binary32))
%485 = (/.f32 %477 u0)
%488 = (*.f32 %26 u0)
%492 = (*.f32 #s(literal 1/2 binary32) %16)
%494 = (*.f32 #s(literal 1/2 binary32) %5)
%504 = (*.f32 #s(literal 1/2 binary32) alpha)
%512 = (*.f32 %16 #s(literal 1/2 binary32))
%529 = (*.f32 %5 #s(literal 1/2 binary32))
%549 = (*.f32 %465 u0)
%551 = (*.f32 (*.f32 %549 %16) %16)
%553 = (*.f32 (*.f32 %549 %5) %5)
%555 = (*.f32 (*.f32 %549 alpha) alpha)
%557 = (*.f32 (*.f32 %465 %393) alpha)
%558 = (*.f32 %465 alpha)
%560 = (*.f32 (*.f32 u0 %558) alpha)
%562 = (*.f32 (*.f32 %469 %127) %127)
%564 = (*.f32 (*.f32 %469 %48) %48)
%566 = (*.f32 (*.f32 %469 u0) u0)
%567 = (*.f32 %549 #s(literal 1 binary32))
%568 = (*.f32 %567 %22)
%569 = (*.f32 %558 %393)
%570 = (*.f32 %549 %22)
%572 = (*.f32 %127 (*.f32 %127 %469))
%573 = (*.f32 %466 u0)
%574 = (*.f32 %476 %465)
%575 = (*.f32 %465 %476)
%576 = (*.f32 %469 %136)
%577 = (*.f32 %393 %558)
%579 = (*.f32 %48 (*.f32 %48 %469))
%580 = (*.f32 %22 %549)
%581 = (*.f32 %136 %469)
%583 = (*.f32 u0 (*.f32 u0 %469))
%584 = (*.f32 u0 %466)
%586 = (*.f32 alpha (*.f32 %393 %465))
%588 = (/.f32 (*.f32 u0 %478) %34)
%590 = (/.f32 (*.f32 %549 #s(literal -1 binary32)) %36)
%591 = (/.f32 %567 %34)
%593 = (/.f32 (*.f32 %136 %466) u0)
%595 = (/.f32 (*.f32 %478 u0) %34)
%597 = (/.f32 (*.f32 %466 %136) u0)
%598 = (*.f32 %477 u0)
%600 = (/.f32 (fma.f32 %598 %34 u0) %34)
%601 = (/.f32 %549 %34)
%603 = (/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32)))
%605 = (-.f32 %598 (*.f32 %132 %182))
%607 = (-.f32 %598 (*.f32 %180 %136))
%608 = (*.f32 %393 %5)
%609 = (-.f32 %598 %608)
%610 = (*.f32 %488 u0)
%611 = (-.f32 %476 %610)
%612 = (*.f32 %75 %127)
%613 = (*.f32 %476 #s(literal 1 binary32))
%614 = (fma.f32 %612 %127 %613)
%615 = (fma.f32 %612 %127 %476)
%616 = (*.f32 %136 %504)
%617 = (fma.f32 %616 alpha %613)
%618 = (fma.f32 %616 alpha %476)
%619 = (*.f32 %136 #s(literal 1/2 binary32))
%620 = (fma.f32 %619 %22 %613)
%621 = (fma.f32 %619 %22 %476)
%622 = (*.f32 %182 %127)
%623 = (neg.f32 %610)
%624 = (fma.f32 %622 %127 %623)
%625 = (fma.f32 %622 %127 %598)
%626 = (*.f32 %182 %48)
%627 = (fma.f32 %626 %48 %623)
%628 = (fma.f32 %626 %48 %598)
%629 = (*.f32 %182 u0)
%630 = (fma.f32 %629 u0 %623)
%631 = (fma.f32 %629 u0 %598)
%632 = (*.f32 u0 %16)
%633 = (fma.f32 %632 %16 %623)
%634 = (fma.f32 %632 %16 %598)
%635 = (*.f32 alpha %136)
%636 = (fma.f32 %504 %635 %613)
%637 = (fma.f32 %504 %635 %476)
%638 = (*.f32 %393 %393)
%639 = (fma.f32 %638 %171 %623)
%640 = (fma.f32 %638 %171 %598)
%641 = (fma.f32 %638 #s(literal 1/2 binary32) %613)
%642 = (fma.f32 %638 #s(literal 1/2 binary32) %476)
%643 = (fma.f32 %434 %5 %623)
%644 = (fma.f32 %434 %5 %598)
%645 = (fma.f32 %488 %48 %613)
%646 = (fma.f32 %488 %48 %476)
%647 = (*.f32 %127 %75)
%648 = (fma.f32 %127 %647 %613)
%649 = (fma.f32 %127 %647 %476)
%650 = (*.f32 %127 %182)
%651 = (fma.f32 %127 %650 %623)
%652 = (fma.f32 %127 %650 %598)
%653 = (*.f32 %16 u0)
%654 = (fma.f32 %16 %653 %623)
%655 = (fma.f32 %16 %653 %598)
%656 = (fma.f32 %75 %136 %613)
%657 = (fma.f32 %75 %136 %476)
%658 = (fma.f32 %122 %476 %613)
%659 = (fma.f32 %122 %476 %476)
%660 = (fma.f32 %477 u0 %613)
%661 = (fma.f32 %477 u0 %476)
%662 = (fma.f32 %476 %122 %613)
%663 = (fma.f32 %476 %122 %476)
%664 = (fma.f32 %476 #s(literal 1 binary32) %598)
%665 = (fma.f32 %393 alpha %623)
%666 = (fma.f32 %393 alpha %598)
%667 = (*.f32 %48 %182)
%668 = (fma.f32 %48 %667 %623)
%669 = (fma.f32 %48 %667 %598)
%670 = (fma.f32 %48 %488 %613)
%671 = (fma.f32 %48 %488 %476)
%672 = (*.f32 #s(literal 1/2 binary32) %136)
%673 = (fma.f32 %22 %672 %613)
%674 = (fma.f32 %22 %672 %476)
%675 = (fma.f32 %22 u0 %623)
%676 = (fma.f32 %22 u0 %598)
%677 = (fma.f32 %182 %136 %623)
%678 = (fma.f32 %182 %136 %598)
%679 = (fma.f32 %136 %75 %613)
%680 = (fma.f32 %136 %75 %476)
%681 = (fma.f32 %136 %182 %623)
%682 = (fma.f32 %136 %182 %598)
%683 = (*.f32 %476 u0)
%684 = (fma.f32 #s(literal 1/2 binary32) %683 %613)
%685 = (fma.f32 #s(literal 1/2 binary32) %683 %476)
%686 = (fma.f32 #s(literal 1/2 binary32) %638 %613)
%687 = (fma.f32 #s(literal 1/2 binary32) %638 %476)
%688 = (*.f32 u0 %182)
%689 = (fma.f32 u0 %688 %623)
%690 = (fma.f32 u0 %688 %598)
%691 = (fma.f32 u0 %477 %613)
%692 = (fma.f32 u0 %477 %476)
%693 = (fma.f32 u0 %22 %623)
%694 = (fma.f32 u0 %22 %598)
%695 = (fma.f32 #s(literal 1 binary32) %476 %623)
%696 = (fma.f32 #s(literal 1 binary32) %476 %598)
%697 = (fma.f32 %5 %434 %623)
%698 = (fma.f32 %5 %434 %598)
%699 = (fma.f32 alpha %393 %623)
%700 = (fma.f32 alpha %393 %598)
%701 = (pow.f32 %573 #s(literal 1 binary32))
%702 = (+.f32 %613 %598)
%703 = (+.f32 %598 %613)
%704 = (+.f32 %598 %476)
%705 = (+.f32 %476 %623)
%706 = (+.f32 %476 %598)
%708 = (neg.f32 (-.f32 %610 %476))
%713 = (pow alpha -2)
%716 = (approx (* (/ (- 1 (* -1/2 u0)) %713) u0) %573)
%725 = (*.f32 %504 %167)
%731 = (*.f32 %132 u0)
%742 = (/.f32 %469 u0)
%771 = (*.f32 %171 #s(literal 1/2 binary32))
%773 = (/.f32 #s(literal 1/2 binary32) u0)
%791 = (neg.f32 %742)
%793 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%794 = (*.f32 %793 %22)
%795 = (/.f32 %794 u0)
%800 = (*.f32 %793 u0)
%801 = (fma.f32 %800 %22 %22)
%803 = (*.f32 #s(literal 1/3 binary32) alpha)
%804 = (fma.f32 %803 alpha %742)
%808 = (*.f32 %22 #s(literal 1/3 binary32))
%817 = (*.f32 #s(literal -1/3 binary32) %22)
%821 = (*.f32 #s(literal 1/3 binary32) %16)
%823 = (*.f32 #s(literal 1/3 binary32) %5)
%836 = (fma.f32 alpha %245 %808)
%841 = (*.f32 %16 #s(literal 1/3 binary32))
%857 = (*.f32 %5 #s(literal 1/3 binary32))
%879 = (*.f32 %804 %157)
%887 = (*.f32 %808 %157)
%893 = (*.f32 %742 %157)
%906 = (*.f32 %246 %157)
%911 = (*.f32 %638 #s(literal 1/3 binary32))
%913 = (*.f32 #s(literal 1/3 binary32) %393)
%914 = (*.f32 %913 alpha)
%919 = (*.f32 %157 %246)
%947 = (approx (* (+ (* (/ (- (* 1/3 u0) -1/2) %713) u0) (pow alpha 2)) u0) %879)
%958 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%985 = (*.f32 %958 u0)
%986 = (*.f32 u0 %958)
%988 = (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
%989 = (*.f32 %136 #s(literal -1/2 binary32))
%990 = (-.f32 %989 u0)
%991 = (fma.f32 %136 #s(literal -1/2 binary32) %48)
%992 = (fma.f32 %117 u0 %48)
%993 = (fma.f32 #s(literal -1/2 binary32) %136 %48)
%994 = (fma.f32 #s(literal -1 binary32) u0 %989)
%995 = (fma.f32 u0 %117 %48)
%996 = (fma.f32 u0 #s(literal -1 binary32) %989)
%997 = (pow.f32 %985 #s(literal 1 binary32))
%998 = (+.f32 %989 %48)
%999 = (+.f32 %48 %989)
%1000 = (neg.f32 %549)
%1007 = (approx %106 %985)
%1009 = (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
%1010 = (pow.f32 %1007 #s(literal 1 binary32))
%1011 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%1014 = (*.f32 #s(literal -1/3 binary32) u0)
%1018 = (*.f32 #s(literal 1/3 binary32) u0)
%1038 = (*.f32 %1011 u0)
%1043 = (*.f32 u0 %1014)
%1045 = (*.f32 %1014 u0)
%1055 = (fma.f32 %1011 u0 #s(literal -1 binary32))
%1070 = (*.f32 %1055 u0)
%1071 = (*.f32 u0 %1055)
%1073 = (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32)))
%1074 = (*.f32 %1038 u0)
%1075 = (-.f32 %1074 u0)
%1076 = (fma.f32 %1038 u0 %48)
%1077 = (fma.f32 %1011 %136 %48)
%1078 = (fma.f32 %136 %1011 %48)
%1079 = (fma.f32 #s(literal -1 binary32) u0 %1074)
%1080 = (fma.f32 u0 %1038 %48)
%1081 = (fma.f32 u0 #s(literal -1 binary32) %1074)
%1082 = (pow.f32 %1070 #s(literal 1 binary32))
%1083 = (+.f32 %1074 %48)
%1084 = (+.f32 %48 %1074)
%1086 = (neg.f32 (-.f32 u0 %1074))
%1093 = (approx %106 %1070)
%1095 = (/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32)))
%1096 = (pow.f32 %1093 #s(literal 1 binary32))
%1097 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%1100 = (*.f32 #s(literal -1/4 binary32) u0)
%1115 = (fma.f32 %1097 u0 #s(literal -1/2 binary32))
%1118 = (*.f32 %1097 u0)
%1133 = (fma.f32 %1115 u0 #s(literal -1 binary32))
%1136 = (*.f32 %1115 u0)
%1151 = (*.f32 %1133 u0)
%1156 = (*.f32 u0 %1136)
%1158 = (*.f32 %1136 u0)
%1168 = (approx %106 %1151)
%1172 = (*.f32 %622 %127)
%1173 = (*.f32 %626 %48)
%1174 = (*.f32 %629 u0)
%1175 = (*.f32 %632 %16)
%1176 = (*.f32 %638 %171)
%1177 = (*.f32 %434 %5)
%1178 = (*.f32 %127 %650)
%1179 = (*.f32 %16 %653)
%1180 = (*.f32 %48 %667)
%1181 = (*.f32 %22 u0)
%1182 = (*.f32 %182 %136)
%1183 = (*.f32 %136 %182)
%1184 = (*.f32 u0 %688)
%1185 = (*.f32 u0 %22)
%1186 = (*.f32 #s(literal 1 binary32) %476)
%1187 = (*.f32 %5 %434)
%1188 = (*.f32 alpha %393)
%1190 = (/.f32 (*.f32 %136 %29) %48)
%1192 = (/.f32 (*.f32 %29 %136) %48)
%1193 = (/.f32 %638 u0)
%1194 = (/.f32 %48 %36)
%1195 = (/.f32 u0 %34)
%1197 = (/.f32 #s(literal 1 binary32) (/.f32 %34 u0))
%1199 = (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
%1200 = (pow.f32 %476 #s(literal 1 binary32))
%1201 = (*.f32 %465 %16)
%1202 = (*.f32 %1201 %16)
%1203 = (*.f32 %465 %5)
%1204 = (*.f32 %1203 %5)
%1205 = (*.f32 %465 #s(literal 1 binary32))
%1206 = (*.f32 %1205 %22)
%1207 = (*.f32 %558 alpha)
%1208 = (*.f32 %478 %22)
%1209 = (*.f32 %16 %465)
%1210 = (*.f32 %16 %1209)
%1211 = (*.f32 %22 %465)
%1212 = (*.f32 #s(literal 1 binary32) %466)
%1213 = (*.f32 %5 %465)
%1214 = (*.f32 %5 %1213)
%1215 = (*.f32 alpha %558)
%1217 = (/.f32 (*.f32 %465 #s(literal -1 binary32)) %36)
%1218 = (/.f32 %1205 %34)
%1220 = (/.f32 (*.f32 #s(literal -1 binary32) %465) %36)
%1222 = (/.f32 (*.f32 #s(literal 1 binary32) %465) %34)
%1224 = (/.f32 (fma.f32 %477 %36 #s(literal -1 binary32)) %36)
%1227 = (/.f32 (-.f32 (*.f32 %477 %36) #s(literal 1 binary32)) %36)
%1229 = (/.f32 (neg.f32 %478) %36)
%1230 = (/.f32 %478 %34)
%1231 = (/.f32 %465 %34)
%1233 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %478))
%1235 = (/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
%1236 = (-.f32 %477 %29)
%1237 = (-.f32 %22 %488)
%1238 = (*.f32 %725 %127)
%1239 = (*.f32 %19 alpha)
%1240 = (fma.f32 %1238 %127 %1239)
%1241 = (fma.f32 %1238 %127 %22)
%1242 = (*.f32 %725 %48)
%1243 = (fma.f32 %1242 %48 %1239)
%1244 = (fma.f32 %1242 %48 %22)
%1245 = (*.f32 %725 u0)
%1246 = (fma.f32 %1245 u0 %1239)
%1247 = (fma.f32 %1245 u0 %22)
%1248 = (fma.f32 %63 %16 %477)
%1249 = (*.f32 u0 %504)
%1250 = (fma.f32 %1249 alpha %1239)
%1251 = (fma.f32 %1249 alpha %22)
%1252 = (fma.f32 %13 %5 %477)
%1253 = (fma.f32 %11 alpha %477)
%1254 = (fma.f32 %67 alpha %477)
%1255 = (fma.f32 %69 %69 %477)
%1256 = (fma.f32 %17 %17 %477)
%1257 = (fma.f32 %19 %19 %477)
%1258 = (fma.f32 %504 %393 %1239)
%1259 = (fma.f32 %504 %393 %22)
%1260 = (fma.f32 %408 alpha %1239)
%1261 = (fma.f32 %408 alpha %22)
%1262 = (fma.f32 %16 %16 %477)
%1263 = (fma.f32 %75 u0 %1239)
%1264 = (fma.f32 %75 u0 %22)
%1265 = (fma.f32 %122 %22 %1239)
%1266 = (fma.f32 %122 %22 %22)
%1267 = (fma.f32 %725 %136 %1239)
%1268 = (fma.f32 %725 %136 %22)
%1269 = (fma.f32 %476 #s(literal 1/2 binary32) %1239)
%1270 = (fma.f32 %476 #s(literal 1/2 binary32) %22)
%1271 = (fma.f32 %393 %504 %1239)
%1272 = (fma.f32 %393 %504 %22)
%1273 = (fma.f32 %22 %122 %1239)
%1274 = (fma.f32 %22 %122 %22)
%1275 = (fma.f32 %22 #s(literal 1 binary32) %477)
%1276 = (fma.f32 %182 %672 %1239)
%1277 = (fma.f32 %182 %672 %22)
%1278 = (fma.f32 %136 %725 %1239)
%1279 = (fma.f32 %136 %725 %22)
%1280 = (fma.f32 #s(literal 1/2 binary32) %476 %1239)
%1281 = (fma.f32 #s(literal 1/2 binary32) %476 %22)
%1282 = (fma.f32 #s(literal 2 binary32) %75 %477)
%1283 = (fma.f32 #s(literal -1 binary32) %29 %477)
%1284 = (fma.f32 u0 %75 %1239)
%1285 = (fma.f32 u0 %75 %22)
%1286 = (fma.f32 #s(literal 1 binary32) %22 %477)
%1287 = (fma.f32 %29 #s(literal -1 binary32) %477)
%1288 = (fma.f32 %5 %5 %477)
%1289 = (fma.f32 alpha %81 %477)
%1290 = (fma.f32 alpha %408 %1239)
%1291 = (fma.f32 alpha %408 %22)
%1292 = (fma.f32 alpha alpha %477)
%1293 = (pow.f32 %466 #s(literal 1 binary32))
%1296 = (+.f32 (/.f32 (*.f32 %477 %34) %34) %22)
%1297 = (+.f32 %477 %1239)
%1298 = (+.f32 %477 %22)
%1299 = (+.f32 %22 %477)
%1301 = (neg.f32 (-.f32 %29 %477))
%1303 = (neg.f32 (-.f32 %488 %22))
%1363 = (*.f32 %793 #s(literal 1 binary32))
%1365 = (*.f32 %793 alpha)
%1384 = (*.f32 %476 #s(literal -1/3 binary32))
%1387 = (*.f32 %1018 %16)
%1389 = (*.f32 %1018 %5)
%1392 = (*.f32 u0 %803)
%1396 = (*.f32 %1018 #s(literal 1 binary32))
%1398 = (*.f32 %1018 alpha)
%1403 = (*.f32 %16 %1018)
%1417 = (*.f32 %5 %1018)
%1419 = (*.f32 %393 #s(literal 1/3 binary32))
%1421 = (*.f32 alpha %1018)
%1475 = (*.f32 %794 u0)
%1477 = (/.f32 (fma.f32 %1475 %36 #s(literal -1 binary32)) %36)
%1479 = (/.f32 (fma.f32 %1475 %34 #s(literal 1 binary32)) %34)
%1482 = (/.f32 (-.f32 (*.f32 %1475 %34) #s(literal -1 binary32)) %34)
%1485 = (/.f32 (-.f32 (*.f32 %1475 %36) #s(literal 1 binary32)) %36)
%1487 = (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
%1488 = (-.f32 %1475 %29)
%1489 = (*.f32 %1384 u0)
%1490 = (-.f32 %466 %1489)
%1491 = (fma.f32 %638 #s(literal 1/3 binary32) %22)
%1492 = (-.f32 %1491 %488)
%1494 = (-.f32 %477 (neg.f32 %1491))
%1496 = (-.f32 %22 (-.f32 %1489 %477))
%1498 = (-.f32 %22 (fma.f32 %1384 u0 %488))
%1499 = (neg.f32 %794)
%1501 = (-.f32 %22 (*.f32 %1499 u0))
%1503 = (-.f32 %22 (*.f32 %29 %800))
%1504 = (*.f32 %48 %794)
%1505 = (-.f32 %22 %1504)
%1507 = (-.f32 %22 (neg.f32 %1475))
%1508 = (*.f32 %808 %127)
%1509 = (fma.f32 %1508 %127 %466)
%1510 = (fma.f32 %1238 %127 %1491)
%1511 = (fma.f32 %1242 %48 %1491)
%1512 = (fma.f32 %1245 u0 %1491)
%1513 = (fma.f32 %63 %16 %1475)
%1514 = (fma.f32 %1249 alpha %1491)
%1515 = (fma.f32 %1201 %16 %911)
%1516 = (fma.f32 %1203 %5 %911)
%1517 = (fma.f32 %13 %5 %1475)
%1518 = (fma.f32 %1205 %22 %911)
%1519 = (fma.f32 %11 alpha %1475)
%1520 = (fma.f32 %67 alpha %1475)
%1521 = (fma.f32 %69 %69 %1475)
%1522 = (fma.f32 %17 %17 %1475)
%1523 = (fma.f32 %19 %19 %1475)
%1524 = (fma.f32 %504 %393 %1491)
%1525 = (fma.f32 %638 #s(literal 1/3 binary32) %466)
%1526 = (fma.f32 %558 alpha %911)
%1527 = (fma.f32 %803 %635 %466)
%1528 = (fma.f32 %800 %22 %1239)
%1529 = (fma.f32 %1384 %48 %466)
%1530 = (fma.f32 %408 alpha %1491)
%1531 = (fma.f32 %478 %22 %911)
%1532 = (fma.f32 %16 %1209 %911)
%1533 = (*.f32 %16 %800)
%1534 = (fma.f32 %16 %1533 %1239)
%1535 = (fma.f32 %16 %1533 %22)
%1536 = (fma.f32 %16 %16 %1475)
%1537 = (fma.f32 %1018 %476 %466)
%1538 = (fma.f32 %808 %136 %466)
%1539 = (fma.f32 %75 u0 %1491)
%1540 = (fma.f32 %122 %22 %1491)
%1541 = (fma.f32 %725 %136 %1491)
%1542 = (fma.f32 %794 u0 %1239)
%1543 = (fma.f32 %794 u0 %22)
%1544 = (fma.f32 %476 %1018 %466)
%1545 = (fma.f32 %476 %793 %1239)
%1546 = (fma.f32 %476 %793 %22)
%1547 = (fma.f32 %476 #s(literal 1/2 binary32) %1491)
%1548 = (fma.f32 %793 %476 %1239)
%1549 = (fma.f32 %793 %476 %22)
%1550 = (fma.f32 %465 %22 %911)
%1551 = (fma.f32 %914 u0 %466)
%1552 = (fma.f32 %393 %504 %1491)
%1553 = (fma.f32 %393 %1365 %1239)
%1554 = (fma.f32 %393 %1365 %22)
%1555 = (*.f32 #s(literal 1/3 binary32) %136)
%1556 = (fma.f32 %22 %1555 %466)
%1557 = (fma.f32 %22 %800 %1239)
%1558 = (fma.f32 %22 %800 %22)
%1559 = (fma.f32 %22 %122 %1491)
%1560 = (fma.f32 %22 %465 %911)
%1561 = (fma.f32 %22 #s(literal 1 binary32) %1475)
%1562 = (fma.f32 %182 %672 %1491)
%1563 = (fma.f32 %136 %808 %466)
%1564 = (fma.f32 %136 %725 %1491)
%1565 = (fma.f32 #s(literal 1/3 binary32) %683 %466)
%1566 = (fma.f32 #s(literal 1/3 binary32) %638 %466)
%1567 = (fma.f32 #s(literal 1/2 binary32) %476 %1491)
%1568 = (fma.f32 #s(literal 2 binary32) %75 %1475)
%1569 = (fma.f32 #s(literal -1 binary32) %29 %1475)
%1570 = (fma.f32 u0 %75 %1491)
%1571 = (fma.f32 u0 %794 %1239)
%1572 = (fma.f32 u0 %794 %22)
%1573 = (fma.f32 u0 %914 %466)
%1574 = (fma.f32 #s(literal 1 binary32) %1475 %1239)
%1575 = (fma.f32 #s(literal 1 binary32) %1475 %22)
%1576 = (fma.f32 #s(literal 1 binary32) %466 %911)
%1577 = (fma.f32 #s(literal 1 binary32) %22 %1475)
%1578 = (fma.f32 %29 #s(literal -1 binary32) %1475)
%1579 = (fma.f32 %5 %1213 %911)
%1580 = (*.f32 %5 %800)
%1581 = (fma.f32 %5 %1580 %1239)
%1582 = (fma.f32 %5 %1580 %22)
%1583 = (fma.f32 %5 %5 %1475)
%1584 = (fma.f32 alpha %81 %1475)
%1585 = (*.f32 %1365 u0)
%1586 = (fma.f32 alpha %1585 %1239)
%1587 = (fma.f32 alpha %1585 %22)
%1588 = (*.f32 alpha %800)
%1589 = (fma.f32 alpha %1588 %1239)
%1590 = (fma.f32 alpha %1588 %22)
%1591 = (fma.f32 alpha %558 %911)
%1592 = (fma.f32 alpha %408 %1491)
%1593 = (fma.f32 alpha alpha %1475)
%1594 = (pow.f32 %801 #s(literal 1 binary32))
%1595 = (+.f32 %1475 %1239)
%1596 = (+.f32 %1475 %22)
%1597 = (+.f32 %466 %911)
%1598 = (+.f32 %1491 %477)
%1599 = (+.f32 %911 %466)
%1600 = (+.f32 %477 %1491)
%1601 = (+.f32 %22 %1475)
%1603 = (neg.f32 (-.f32 %488 %1491))
%1605 = (neg.f32 (-.f32 %29 %1475))
%1630 = (neg.f32 %1489)
%1680 = (*.f32 %801 u0)
%1681 = (*.f32 u0 %801)
%1682 = (*.f32 %794 %136)
%1684 = (/.f32 (fma.f32 %1682 %34 u0) %34)
%1686 = (/.f32 #s(literal 1 binary32) (pow.f32 %1680 #s(literal -1 binary32)))
%1687 = (*.f32 %1491 u0)
%1688 = (-.f32 %1687 %610)
%1689 = (-.f32 %1682 %608)
%1692 = (-.f32 %476 (*.f32 (neg.f32 %638) %793))
%1694 = (-.f32 %476 (*.f32 %1499 %136))
%1696 = (-.f32 %476 (*.f32 %132 %794))
%1698 = (-.f32 %476 (*.f32 %48 %1475))
%1700 = (-.f32 %476 (neg.f32 %1682))
%1701 = (*.f32 %794 %127)
%1702 = (neg.f32 %608)
%1703 = (fma.f32 %1701 %127 %1702)
%1704 = (fma.f32 %1701 %127 %476)
%1705 = (*.f32 %794 %48)
%1706 = (fma.f32 %1705 %48 %1702)
%1707 = (fma.f32 %1705 %48 %476)
%1708 = (*.f32 %136 %793)
%1709 = (fma.f32 %1708 %22 %1702)
%1710 = (fma.f32 %1708 %22 %476)
%1711 = (fma.f32 %612 %127 %1687)
%1712 = (fma.f32 %616 alpha %1687)
%1713 = (fma.f32 %619 %22 %1687)
%1714 = (fma.f32 %622 %127 %1682)
%1715 = (fma.f32 %626 %48 %1682)
%1716 = (fma.f32 %629 u0 %1682)
%1717 = (*.f32 %136 alpha)
%1718 = (fma.f32 %1717 %1365 %1702)
%1719 = (fma.f32 %1717 %1365 %476)
%1720 = (fma.f32 %632 %16 %1682)
%1721 = (fma.f32 %504 %635 %1687)
%1722 = (fma.f32 %638 %171 %1682)
%1723 = (fma.f32 %638 %793 %1702)
%1724 = (fma.f32 %638 %793 %476)
%1725 = (fma.f32 %638 #s(literal 1/2 binary32) %1687)
%1726 = (fma.f32 %434 %5 %1682)
%1727 = (fma.f32 %488 %48 %1687)
%1728 = (*.f32 %127 %794)
%1729 = (fma.f32 %127 %1728 %1702)
%1730 = (fma.f32 %127 %1728 %476)
%1731 = (fma.f32 %127 %647 %1687)
%1732 = (fma.f32 %127 %650 %1682)
%1733 = (fma.f32 %16 %653 %1682)
%1734 = (fma.f32 %75 %136 %1687)
%1735 = (fma.f32 %1475 u0 %1702)
%1736 = (fma.f32 %1475 u0 %476)
%1737 = (fma.f32 %122 %476 %1687)
%1738 = (fma.f32 %1491 u0 %598)
%1739 = (fma.f32 %794 %136 %1702)
%1740 = (fma.f32 %794 %136 %476)
%1741 = (fma.f32 %477 u0 %1687)
%1742 = (fma.f32 %476 %800 %1702)
%1743 = (fma.f32 %476 %800 %476)
%1744 = (fma.f32 %476 %122 %1687)
%1745 = (fma.f32 %793 %638 %1702)
%1746 = (fma.f32 %793 %638 %476)
%1747 = (fma.f32 %393 alpha %1682)
%1748 = (fma.f32 %48 %667 %1682)
%1749 = (fma.f32 %48 %1504 %1702)
%1750 = (fma.f32 %48 %1504 %476)
%1751 = (fma.f32 %48 %488 %1687)
%1752 = (*.f32 %793 %136)
%1753 = (fma.f32 %22 %1752 %1702)
%1754 = (fma.f32 %22 %1752 %476)
%1755 = (fma.f32 %22 %672 %1687)
%1756 = (*.f32 %800 u0)
%1757 = (fma.f32 %22 %1756 %1702)
%1758 = (fma.f32 %22 %1756 %476)
%1759 = (fma.f32 %22 u0 %1682)
%1760 = (fma.f32 %182 %136 %1682)
%1761 = (fma.f32 %136 %75 %1687)
%1762 = (fma.f32 %136 %794 %1702)
%1763 = (fma.f32 %136 %794 %476)
%1764 = (fma.f32 %136 %182 %1682)
%1765 = (fma.f32 #s(literal 1/2 binary32) %683 %1687)
%1766 = (fma.f32 #s(literal 1/2 binary32) %638 %1687)
%1767 = (fma.f32 u0 %688 %1682)
%1768 = (fma.f32 u0 %1475 %1702)
%1769 = (fma.f32 u0 %1475 %476)
%1770 = (fma.f32 u0 %1491 %598)
%1771 = (fma.f32 u0 %477 %1687)
%1772 = (fma.f32 u0 %22 %1682)
%1773 = (fma.f32 #s(literal 1 binary32) %476 %1682)
%1774 = (fma.f32 %5 %434 %1682)
%1775 = (*.f32 %1365 %136)
%1776 = (fma.f32 alpha %1775 %1702)
%1777 = (fma.f32 alpha %1775 %476)
%1778 = (fma.f32 alpha %393 %1682)
%1779 = (pow.f32 %1680 #s(literal 1 binary32))
%1780 = (+.f32 %1687 %598)
%1781 = (+.f32 %1682 %1702)
%1782 = (+.f32 %1682 %476)
%1783 = (+.f32 %598 %1687)
%1784 = (+.f32 %476 %1682)
%1786 = (neg.f32 (-.f32 %608 %1682))
%1788 = (/.f32 #s(literal 1 binary32) %370)
%1792 = (neg.f32 %370)
%1794 = (/.f32 #s(literal 2 binary32) %360)
%1799 = (/.f32 %360 #s(literal 2 binary32))
%1816 = (fabs.f32 %363)
%1819 = (log.f32 %1794)
%1821 = (log.f32 (fabs.f32 %1794))
%1826 = (log.f32 #s(literal 2 binary32))
%1832 = (log.f32 (fabs.f32 %1788))
%1834 = (neg.f32 %374)
%1836 = (log.f32 %1816)
%1847 = (+.f32 alpha alpha)
%1859 = (pow.f32 %44 %5)
%1863 = (neg.f32 %352)
%1865 = (*.f32 %352 alpha)
%1867 = (*.f32 %352 %5)
%1876 = (*.f32 %1847 %5)
%1886 = (*.f32 %1867 %1847)
%1889 = (*.f32 %1865 %5)
%1918 = (*.f32 %1007 alpha)
%1923 = (*.f32 %1007 #s(literal 1 binary32))
%1924 = (*.f32 %1923 %29)
%1925 = (*.f32 %1007 %5)
%1926 = (*.f32 %1925 alpha)
%1927 = (*.f32 %1918 %5)
%1928 = (*.f32 %1007 %29)
%1929 = (*.f32 %1918 alpha)
%1930 = (*.f32 #s(literal -1 binary32) %1929)
%1931 = (*.f32 #s(literal 1 binary32) %1927)
%1932 = (*.f32 %29 %1007)
%1933 = (*.f32 %5 %1918)
%1935 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1918))
%1936 = (*.f32 alpha %1925)
%1938 = (/.f32 (*.f32 %1007 #s(literal -1 binary32)) %34)
%1939 = (/.f32 %1923 %36)
%1941 = (/.f32 (*.f32 #s(literal -1 binary32) %1007) %34)
%1943 = (/.f32 (*.f32 #s(literal 1 binary32) %1007) %36)
%1944 = (/.f32 %1007 %36)
%1946 = (/.f32 #s(literal 1 binary32) (pow.f32 %1927 #s(literal -1 binary32)))
%1947 = (pow.f32 %1927 #s(literal 1 binary32))
%1948 = (neg.f32 %1929)
%1961 = (*.f32 %1819 #s(literal 1 binary32))
%1963 = (*.f32 %1819 alpha)
%1967 = (*.f32 %1819 %22)
%1983 = (*.f32 %107 alpha)
%1988 = (*.f32 %107 %5)
%1990 = (*.f32 (*.f32 #s(literal 1 binary32) %1988) alpha)
%1991 = (*.f32 %13 %1983)
%1993 = (*.f32 (/.f32 %107 #s(literal 1 binary32)) %29)
%1994 = (*.f32 %11 %1988)
%1995 = (*.f32 %1988 alpha)
%1996 = (*.f32 %1983 %5)
%1997 = (*.f32 %1996 #s(literal 1 binary32))
%1998 = (*.f32 %107 %29)
%2000 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1996))
%2001 = (*.f32 %1983 alpha)
%2002 = (/.f32 #s(literal -1 binary32) %2001)
%2004 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2002))
%2005 = (/.f32 #s(literal -1 binary32) %1996)
%2006 = (/.f32 #s(literal 1 binary32) %2005)
%2007 = (*.f32 #s(literal -1 binary32) %2006)
%2008 = (*.f32 #s(literal -1 binary32) %2001)
%2009 = (*.f32 #s(literal 1 binary32) %1996)
%2010 = (*.f32 %29 %107)
%2011 = (*.f32 %5 %1983)
%2013 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1983))
%2014 = (*.f32 alpha %1988)
%2016 = (/.f32 (*.f32 %107 #s(literal -1 binary32)) %34)
%2018 = (/.f32 (neg.f32 %107) %34)
%2019 = (/.f32 %115 %34)
%2020 = (/.f32 %1996 #s(literal 1 binary32))
%2021 = (/.f32 %107 %36)
%2022 = (/.f32 #s(literal -1 binary32) %2005)
%2023 = (/.f32 #s(literal 1 binary32) %2002)
%2024 = (pow.f32 %2002 #s(literal -1 binary32))
%2025 = (pow.f32 %1996 #s(literal 1 binary32))
%2027 = (neg.f32 (*.f32 #s(literal -1 binary32) %1996))
%2029 = (neg.f32 (*.f32 #s(literal 1 binary32) %2001))
%2031 = (neg.f32 (/.f32 #s(literal -1 binary32) %2002))
%2032 = (neg.f32 %2006)
%2033 = (neg.f32 %2001)
%2063 = (/.f32 #s(literal 1 binary32) %2001)
%2073 = (*.f32 %1168 #s(literal 1 binary32))
%2075 = (*.f32 %1168 alpha)
%2077 = (*.f32 %1168 %29)
%2078 = (*.f32 alpha %2075)
%2104 = (*.f32 (*.f32 %1093 %5) alpha)
%2105 = (*.f32 %1093 #s(literal 1 binary32))
%2106 = (*.f32 %2105 %29)
%2107 = (*.f32 %1093 alpha)
%2108 = (*.f32 %2107 %5)
%2109 = (*.f32 %1093 %29)
%2110 = (*.f32 alpha %2107)
%2111 = (*.f32 #s(literal -1 binary32) %2110)
%2112 = (*.f32 #s(literal 1 binary32) %2109)
%2113 = (*.f32 %29 %1093)
%2114 = (*.f32 %5 %2107)
%2116 = (*.f32 alpha (*.f32 %5 %1093))
%2118 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2107))
%2120 = (/.f32 (*.f32 %1093 #s(literal -1 binary32)) %34)
%2121 = (/.f32 %2105 %36)
%2123 = (/.f32 (*.f32 #s(literal -1 binary32) %1093) %34)
%2125 = (/.f32 (*.f32 #s(literal 1 binary32) %1093) %36)
%2126 = (/.f32 %1093 %36)
%2128 = (/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
%2129 = (pow.f32 %2109 #s(literal 1 binary32))
%2131 = (neg.f32 (*.f32 %22 %1093))
%2132 = (neg.f32 %2110)
%2134 = (neg.f32 (*.f32 %1093 %22))
%2135 = (*.f32 %461 alpha)
%2142 = (neg.f32 %461)
%2145 = (*.f32 %461 %5)
%2154 = (* %106 (* (neg alpha) alpha))
%2155 = (approx %2154 %573)
%2157 = (/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32)))
%2158 = (pow.f32 %2155 #s(literal 1 binary32))
%2159 = (approx %2154 %1680)
%2161 = (/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32)))
%2162 = (pow.f32 %2159 #s(literal 1 binary32))
%2163 = (approx %2154 %947)
%2167 = (pow.f32 %43 alpha)
%2169 = (*.f32 %385 alpha)
%2181 = (*.f32 %385 #s(literal 1 binary32))
%2183 = (*.f32 %385 %5)
%2185 = (*.f32 %2169 alpha)
%2189 = (*.f32 %385 #s(literal -1 binary32))
%2198 = (pow.f32 %43 %29)
%2208 = (*.f32 %385 %29)
%2229 = (approx %2154 %716)
%2233 = (+.f32 #s(literal -1453635/2097152 binary32) %374)
%2247 = (*.f32 %2233 #s(literal 1 binary32))
%2249 = (*.f32 %2233 alpha)
%2251 = (*.f32 %2233 %29)
%2252 = (*.f32 alpha %2249)
%2271 = (*.f32 %374 %29)
%2276 = (*.f32 #s(literal -1453635/2097152 binary32) %29)
alpha
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %6)
(pow.f32 %5 #s(literal 1 binary32))
(neg.f32 (*.f32 alpha #s(literal 1 binary32)))
(neg.f32 %11)
%5
%14
%15
%18
%20
%21
%23
%27
%28
%30
%31
%32
%29
%33
%35
%37
%38
%39
%40
%41
#s(literal 1 binary32)
u0
(*.f32 %44 %44)
(/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
(-.f32 %48 #s(literal -1 binary32))
%43
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 (*.f32 %43 %43) #s(literal 1/2 binary32))
(pow.f32 %44 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 1 binary32))
(+.f32 %48 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %48)
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
#s(literal -1 binary32)
#s(literal 2 binary32)
%64
%65
%66
%68
%70
%71
%72
%73
%74
%76
%77
%78
%79
%80
%82
%22
%83
%85
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%102
%103
%48
%108
%110
%111
%113
%107
%114
%116
#s(literal -1/2 binary32)
%117
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32)))
(pow.f32 %117 #s(literal 1 binary32))
(neg.f32 %122)
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%129
%131
%133
%134
%135
%137
%138
%136
%139
%141
%142
%143
%144
%145
%146
%147
%148
%149
#s(literal 3 binary32)
(*.f32 (*.f32 u0 %127) %127)
(*.f32 %132 %48)
(*.f32 %127 (*.f32 %127 u0))
(*.f32 %48 %132)
%157
(*.f32 u0 %136)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(pow.f32 %157 #s(literal 1 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(*.f32 %163 %164)
(*.f32 %166 %167)
(*.f32 %164 %163)
(*.f32 %167 %166)
(*.f32 %171 %172)
(*.f32 %171 %22)
(*.f32 %16 %175)
(*.f32 %16 %177)
(*.f32 %22 %171)
(*.f32 #s(literal -1 binary32) %180)
(*.f32 #s(literal 1 binary32) %182)
(*.f32 %29 %101)
(*.f32 %5 %185)
(*.f32 %5 %164)
(*.f32 %5 %188)
(*.f32 alpha %190)
(*.f32 alpha %192)
%182
(/.f32 (*.f32 #s(literal -1 binary32) %171) %36)
(/.f32 %172 u0)
(/.f32 %180 #s(literal -1 binary32))
(/.f32 %171 %34)
(/.f32 %22 u0)
(/.f32 #s(literal -1 binary32) (*.f32 %34 %48))
(/.f32 #s(literal -1 binary32) (*.f32 %36 u0))
(/.f32 #s(literal 1 binary32) %204)
(/.f32 #s(literal 1 binary32) (/.f32 %48 %29))
(/.f32 #s(literal 1 binary32) %208)
(/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %22))
(/.f32 %29 %48)
(pow.f32 (*.f32 u0 %34) #s(literal -1 binary32))
(pow.f32 %204 #s(literal -1 binary32))
(pow.f32 %208 #s(literal -1 binary32))
(pow.f32 %182 #s(literal 1 binary32))
(neg.f32 %180)
(*.f32 %221 %221)
(*.f32 %223 %223)
(*.f32 %177 %177)
(*.f32 %226 %227)
(*.f32 %101 %180)
(*.f32 %230 %230)
(*.f32 %192 %192)
(*.f32 %164 %164)
(*.f32 %234 %234)
(*.f32 %188 %188)
(*.f32 %167 %167)
(*.f32 %171 %182)
(*.f32 %140 %22)
(*.f32 %16 %240)
(*.f32 %16 %242)
(*.f32 %22 %140)
(*.f32 #s(literal 1 binary32) %246)
(*.f32 %29 %248)
(*.f32 %5 %250)
(*.f32 %5 %252)
(*.f32 %5 %254)
(*.f32 alpha %256)
%246
(*.f32 alpha %258)
(/.f32 (*.f32 #s(literal -1 binary32) %140) %36)
(/.f32 %227 %127)
(/.f32 %180 %48)
(/.f32 %140 %34)
(/.f32 %22 %136)
(/.f32 %182 u0)
(/.f32 #s(literal -1 binary32) (*.f32 %34 %132))
(/.f32 #s(literal -1 binary32) (*.f32 %36 %136))
(/.f32 #s(literal 1 binary32) %271)
(/.f32 #s(literal 1 binary32) (/.f32 %132 %29))
(/.f32 #s(literal 1 binary32) %275)
(/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %136 %22))
(/.f32 %29 %132)
(pow.f32 (*.f32 %136 %34) #s(literal -1 binary32))
(pow.f32 %271 #s(literal -1 binary32))
(pow.f32 %221 #s(literal 2 binary32))
(pow.f32 %223 #s(literal 2 binary32))
(pow.f32 %177 #s(literal 2 binary32))
(pow.f32 %230 #s(literal 2 binary32))
(pow.f32 %192 #s(literal 2 binary32))
(pow.f32 %164 #s(literal 2 binary32))
(pow.f32 %234 #s(literal 2 binary32))
(pow.f32 %188 #s(literal 2 binary32))
(pow.f32 %167 #s(literal 2 binary32))
(pow.f32 %275 #s(literal -1 binary32))
(pow.f32 %246 #s(literal 1 binary32))
(neg.f32 %296)
#s(literal -2 binary32)
%64
%65
%66
%68
%70
%71
%72
%73
%74
%76
%77
%78
%79
%80
%82
%22
%83
%85
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(*.f32 %299 %300)
(*.f32 %302 (/.f32 #s(literal 1/2 binary32) %5))
(*.f32 #s(literal 2 binary32) %305)
(*.f32 #s(literal -1 binary32) %34)
(*.f32 #s(literal 1 binary32) %36)
(/.f32 %309 %5)
(/.f32 %6 alpha)
(/.f32 %34 #s(literal -1 binary32))
(/.f32 %36 #s(literal 1 binary32))
%36
(/.f32 #s(literal 1 binary32) %29)
(pow.f32 %36 #s(literal 1 binary32))
(pow.f32 %29 #s(literal -1 binary32))
(neg.f32 %34)
%14
%15
%18
%20
%21
%23
%27
%28
%30
%31
%32
%29
%33
%35
%37
%38
%39
%40
%41
%99
%100
%102
%103
%48
(/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32)))
(-.f32 (-.f32 %321 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %321 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u0))
(-.f32 #s(literal -2 binary32) (*.f32 %48 #s(literal 2 binary32)))
(-.f32 #s(literal -2 binary32) (neg.f32 %321))
%318
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %318 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u0) u0)
(+.f32 %321 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %321)
(+.f32 u0 (+.f32 u0 #s(literal -2 binary32)))
(+.f32 u0 (-.f32 u0 #s(literal 2 binary32)))
(neg.f32 %341)
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1/2 binary32)))
%44
(pow.f32 %44 #s(literal 1 binary32))
(pow.f32 %43 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %44))
(fabs.f32 %44)
%352
(*.f32 #s(literal 1/2 binary32) %354)
(*.f32 #s(literal 1 binary32) %352)
(/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32)))
(pow.f32 %352 #s(literal 1 binary32))
(*.f32 %361 %361)
(/.f32 #s(literal 1 binary32) %363)
(sqrt.f32 %365)
(pow.f32 %361 #s(literal 2 binary32))
(pow.f32 %365 #s(literal 1/2 binary32))
(pow.f32 %360 #s(literal 1 binary32))
(fabs.f32 %370)
(fabs.f32 %341)
(fabs.f32 %360)
%360
%374
(*.f32 #s(literal 1/2 binary32) %376)
(*.f32 #s(literal 1 binary32) %374)
(/.f32 #s(literal 1 binary32) (pow.f32 %374 #s(literal -1 binary32)))
(pow.f32 %374 #s(literal 1 binary32))
(+.f32 %383 %383)
%385
(*.f32 #s(literal 1 binary32) %354)
(*.f32 #s(literal 1 binary32) %385)
(/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32)))
(pow.f32 %385 #s(literal 1 binary32))
(log1p.f32 %48)
#s(literal -1453635/2097152 binary32)
%393
(*.f32 alpha u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32)))
(pow.f32 %393 #s(literal 1 binary32))
(*.f32 %398 u0)
%400
(*.f32 %117 alpha)
(*.f32 #s(literal -1/2 binary32) %393)
(*.f32 u0 %398)
(*.f32 alpha %117)
(/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32)))
(pow.f32 %400 #s(literal 1 binary32))
(neg.f32 %408)
(/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32)))
(-.f32 %400 %11)
(-.f32 %400 %67)
(-.f32 %400 %19)
%410
(-.f32 %5 %408)
(fma.f32 %398 u0 %5)
(fma.f32 %393 #s(literal -1/2 binary32) %5)
(fma.f32 %117 alpha %5)
(fma.f32 #s(literal -1/2 binary32) %393 %5)
(fma.f32 #s(literal -1 binary32) alpha %400)
(fma.f32 u0 %398 %5)
(fma.f32 alpha %117 %5)
(fma.f32 alpha #s(literal -1 binary32) %400)
(pow.f32 %410 #s(literal 1 binary32))
(+.f32 %400 %5)
(+.f32 %5 %400)
(neg.f32 (-.f32 %408 %5))
%430
(*.f32 u0 %410)
(/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32)))
(-.f32 %434 (*.f32 %48 %400))
(-.f32 %434 (*.f32 %408 u0))
(-.f32 %434 (neg.f32 %439))
(fma.f32 (*.f32 u0 %393) #s(literal -1/2 binary32) %434)
(fma.f32 %398 %136 %434)
(fma.f32 %400 u0 %434)
(fma.f32 %393 %117 %434)
(fma.f32 %393 #s(literal -1 binary32) %439)
(fma.f32 %48 alpha %439)
(fma.f32 %117 %393 %434)
(fma.f32 #s(literal -1/2 binary32) (*.f32 %393 u0) %434)
(fma.f32 #s(literal -1 binary32) %393 %439)
(fma.f32 u0 %400 %434)
(fma.f32 u0 %5 %439)
(fma.f32 %5 u0 %439)
(fma.f32 alpha %48 %439)
(pow.f32 %430 #s(literal 1 binary32))
(+.f32 %434 %439)
(+.f32 %439 %434)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
%461
(pow.f32 %461 #s(literal 1 binary32))
(*.f32 %466 %171)
%469
(*.f32 %22 (+.f32 %171 #s(literal 1/2 binary32)))
(/.f32 (fma.f32 %26 u0 %29) %48)
(/.f32 %474 %48)
(/.f32 %478 %208)
(/.f32 %466 u0)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %466))
(/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
(-.f32 %485 %180)
(-.f32 %75 %180)
(-.f32 %182 (/.f32 %488 u0))
(-.f32 %182 %26)
(fma.f32 %492 %16 %182)
(fma.f32 %494 %5 %182)
(fma.f32 %163 %164 %485)
(fma.f32 %163 %164 %75)
(fma.f32 %166 %167 %485)
(fma.f32 %166 %167 %75)
(fma.f32 %164 %163 %485)
(fma.f32 %164 %163 %75)
(fma.f32 %167 %166 %485)
(fma.f32 %167 %166 %75)
(fma.f32 %504 alpha %182)
(fma.f32 %171 %172 %485)
(fma.f32 %171 %172 %75)
(fma.f32 %171 %22 %485)
(fma.f32 %171 %22 %75)
(fma.f32 %16 %175 %485)
(fma.f32 %16 %175 %75)
(fma.f32 %16 %512 %182)
(fma.f32 %16 %177 %485)
(fma.f32 %16 %177 %75)
(fma.f32 %22 %171 %485)
(fma.f32 %22 %171 %75)
(fma.f32 %22 #s(literal 1/2 binary32) %182)
(fma.f32 #s(literal 1/2 binary32) %22 %182)
(fma.f32 #s(literal -1 binary32) %180 %485)
(fma.f32 #s(literal -1 binary32) %180 %75)
(fma.f32 #s(literal 1 binary32) %75 %182)
(fma.f32 #s(literal 1 binary32) %182 %485)
(fma.f32 #s(literal 1 binary32) %182 %75)
(fma.f32 %29 %101 %485)
(fma.f32 %29 %101 %75)
(fma.f32 %5 %185 %485)
(fma.f32 %5 %185 %75)
(fma.f32 %5 %529 %182)
(fma.f32 %5 %164 %485)
(fma.f32 %5 %164 %75)
(fma.f32 %5 %188 %485)
(fma.f32 %5 %188 %75)
(fma.f32 alpha %190 %485)
(fma.f32 alpha %190 %75)
(fma.f32 alpha %192 %485)
(fma.f32 alpha %192 %75)
(fma.f32 alpha %167 %485)
(fma.f32 alpha %167 %75)
(fma.f32 alpha %504 %182)
(pow.f32 %469 #s(literal 1 binary32))
(+.f32 %485 %182)
(+.f32 %75 %182)
(+.f32 %182 %485)
(+.f32 %182 %75)
(neg.f32 (-.f32 %180 %75))
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
(/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32)))
%716
(pow.f32 %716 #s(literal 1 binary32))
(*.f32 %466 %140)
(/.f32 (/.f32 %466 %127) %127)
(/.f32 (/.f32 %466 %48) %48)
(/.f32 (fma.f32 %725 %132 %29) %132)
(/.f32 (fma.f32 %246 u0 %75) u0)
(/.f32 (fma.f32 %434 alpha %610) %731)
(/.f32 (fma.f32 %488 u0 %608) (*.f32 u0 %132))
(/.f32 (fma.f32 %434 alpha (*.f32 %132 %75)) %731)
(/.f32 %474 %132)
(/.f32 %573 %157)
(/.f32 %466 %136)
%742
(/.f32 #s(literal 1 binary32) (/.f32 %136 %466))
(/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32)))
(-.f32 %725 %296)
(-.f32 %246 (*.f32 %180 #s(literal 1/2 binary32)))
(-.f32 %246 (*.f32 #s(literal -1/2 binary32) %182))
(-.f32 %246 (neg.f32 %725))
(fma.f32 %221 %221 %725)
(fma.f32 %223 %223 %725)
(fma.f32 %177 %177 %725)
(fma.f32 %226 %227 %725)
(fma.f32 %101 %180 %725)
(fma.f32 %230 %230 %725)
(fma.f32 %192 %192 %725)
(fma.f32 %164 %164 %725)
(fma.f32 %234 %234 %725)
(fma.f32 %188 %188 %725)
(fma.f32 %167 %167 %725)
(fma.f32 %504 %167 %246)
(fma.f32 %171 %182 %725)
(fma.f32 %140 %22 %725)
(fma.f32 %16 %240 %725)
(fma.f32 %16 %242 %725)
(fma.f32 %75 %171 %246)
(fma.f32 %22 %771 %246)
(fma.f32 %22 %773 %246)
(fma.f32 %22 %140 %725)
(fma.f32 %182 #s(literal 1/2 binary32) %246)
(fma.f32 #s(literal 1/2 binary32) %182 %246)
(fma.f32 #s(literal 1 binary32) %246 %725)
(fma.f32 %29 %248 %725)
(fma.f32 %5 %250 %725)
(fma.f32 %5 %252 %725)
(fma.f32 %5 %254 %725)
(fma.f32 alpha %256 %725)
(fma.f32 alpha %245 %725)
(fma.f32 alpha %258 %725)
(pow.f32 %742 #s(literal 1 binary32))
(+.f32 (/.f32 %477 %136) %246)
(+.f32 %725 %246)
(+.f32 %246 %725)
(neg.f32 %791)
(/.f32 (fma.f32 %795 %136 %22) %136)
(/.f32 (fma.f32 %795 %132 %29) %132)
(/.f32 %801 %136)
(/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32)))
(-.f32 %795 %296)
(-.f32 %808 %791)
(-.f32 %725 (-.f32 %296 %808))
(-.f32 %742 (*.f32 (neg.f32 %803) alpha))
(-.f32 %742 (*.f32 %29 #s(literal 1/3 binary32)))
(-.f32 %742 %817)
(-.f32 %742 (neg.f32 %808))
(fma.f32 %821 %16 %742)
(fma.f32 %823 %5 %742)
(fma.f32 %221 %221 %795)
(fma.f32 %223 %223 %795)
(fma.f32 %177 %177 %795)
(fma.f32 %226 %227 %795)
(fma.f32 %101 %180 %795)
(fma.f32 %230 %230 %795)
(fma.f32 %192 %192 %795)
(fma.f32 %164 %164 %795)
(fma.f32 %234 %234 %795)
(fma.f32 %188 %188 %795)
(fma.f32 %167 %167 %795)
(fma.f32 %504 %167 %836)
%804
(fma.f32 %171 %182 %795)
(fma.f32 %140 %22 %795)
(fma.f32 %16 %240 %795)
(fma.f32 %16 %841 %742)
(fma.f32 %16 %242 %795)
(fma.f32 %75 %171 %836)
(fma.f32 %466 %140 %808)
(fma.f32 %22 %771 %836)
(fma.f32 %22 %773 %836)
(fma.f32 %22 %140 %795)
(fma.f32 %22 #s(literal 1/3 binary32) %742)
(fma.f32 %182 #s(literal 1/2 binary32) %836)
(fma.f32 #s(literal 1/3 binary32) %22 %742)
(fma.f32 #s(literal 1/2 binary32) %182 %836)
(fma.f32 #s(literal 1 binary32) %808 %742)
(fma.f32 #s(literal 1 binary32) %246 %795)
(fma.f32 %29 %248 %795)
(fma.f32 %5 %250 %795)
(fma.f32 %5 %857 %742)
(fma.f32 %5 %252 %795)
(fma.f32 %5 %254 %795)
(fma.f32 alpha %256 %795)
(fma.f32 alpha %245 %795)
(fma.f32 alpha %258 %795)
(fma.f32 alpha %803 %742)
(pow.f32 %804 #s(literal 1 binary32))
(+.f32 (fma.f32 %803 alpha %246) %725)
(+.f32 %795 %246)
(+.f32 %808 %742)
(+.f32 %725 %836)
(+.f32 %742 %808)
(+.f32 %246 %795)
(neg.f32 (-.f32 %791 %808))
(*.f32 (*.f32 %804 %136) u0)
(*.f32 (*.f32 %804 u0) %136)
%879
(*.f32 %157 %804)
(*.f32 %136 (*.f32 u0 %804))
(*.f32 u0 (*.f32 %136 %804))
(/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32)))
(-.f32 %887 (*.f32 (neg.f32 %157) %742))
(-.f32 %887 (*.f32 %791 %157))
(-.f32 %887 (neg.f32 %893))
(fma.f32 (*.f32 %157 %803) alpha %893)
(fma.f32 (*.f32 %157 %22) #s(literal 1/3 binary32) %893)
(fma.f32 (*.f32 %157 #s(literal 1/3 binary32)) %22 %893)
(fma.f32 (*.f32 %742 %136) u0 %887)
(fma.f32 (*.f32 %742 u0) %136 %887)
(fma.f32 %795 %157 %906)
(fma.f32 %803 (*.f32 alpha %157) %893)
(fma.f32 %808 %157 %893)
(fma.f32 %911 u0 %893)
(fma.f32 %914 %136 %893)
(fma.f32 %742 %157 %887)
(fma.f32 %22 (*.f32 #s(literal 1/3 binary32) %157) %893)
(fma.f32 %157 %795 %919)
(fma.f32 %157 %808 %893)
(fma.f32 %157 %742 %887)
(fma.f32 %136 (*.f32 u0 %742) %887)
(fma.f32 %136 %914 %893)
(fma.f32 #s(literal 1/3 binary32) (*.f32 %22 %157) %893)
(fma.f32 u0 (*.f32 %136 %742) %887)
(fma.f32 u0 %911 %893)
(pow.f32 %879 #s(literal 1 binary32))
(+.f32 (*.f32 %157 %795) %919)
(+.f32 (*.f32 %795 %157) %906)
(+.f32 %893 %887)
(+.f32 %887 %893)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
%947
(pow.f32 %947 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %29)
%34
(pow.f32 %16 #s(literal -2 binary32))
(pow.f32 %34 #s(literal 1 binary32))
(pow.f32 %22 #s(literal -1 binary32))
(pow.f32 %5 #s(literal -2 binary32))
(pow.f32 alpha #s(literal -2 binary32))
(neg.f32 %36)
%64
%65
%66
%68
%70
%71
%72
%73
%74
%76
%77
%78
%79
%80
%82
%22
%83
%85
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%108
%110
%111
%113
%107
%114
%116
(/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32)))
(-.f32 %117 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %48 #s(literal -1/2 binary32)))
(-.f32 #s(literal -1 binary32) %122)
%958
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %958 #s(literal 1 binary32))
(+.f32 %117 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %117)
(neg.f32 %465)
(*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(-.f32 %122 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %48 #s(literal 1/2 binary32)))
(-.f32 #s(literal 1 binary32) %117)
%465
(fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %465 #s(literal 1 binary32))
(+.f32 %122 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %122)
(neg.f32 %958)
%985
%986
%988
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%989
(*.f32 %117 u0)
(*.f32 #s(literal -1/2 binary32) %136)
(*.f32 u0 %117)
(/.f32 #s(literal 1 binary32) (pow.f32 %989 #s(literal -1 binary32)))
(pow.f32 %989 #s(literal 1 binary32))
%985
%986
%988
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1009
%1007
%1010
(/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32)))
(-.f32 %1014 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) (*.f32 %48 #s(literal -1/3 binary32)))
(-.f32 #s(literal -1/2 binary32) %1018)
%1011
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %1011 #s(literal 1 binary32))
(+.f32 %1014 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1014)
(neg.f32 %793)
(/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32)))
(-.f32 %1018 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %1018))
(-.f32 #s(literal 1/2 binary32) %1014)
%793
(fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %793 #s(literal 1 binary32))
(+.f32 %1018 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1018)
(neg.f32 %1011)
%1038
(*.f32 u0 %1011)
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(fma.f32 %1014 u0 %117)
(fma.f32 #s(literal -1/2 binary32) u0 %1043)
(fma.f32 #s(literal -1/2 binary32) u0 %1045)
(fma.f32 u0 %1014 %117)
(fma.f32 u0 #s(literal -1/2 binary32) %1043)
(fma.f32 u0 #s(literal -1/2 binary32) %1045)
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1043 %117)
(+.f32 %1045 %117)
(+.f32 %117 %1043)
(+.f32 %117 %1045)
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
(-.f32 %1038 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %48 %1011))
(-.f32 #s(literal -1 binary32) (neg.f32 %1038))
(-.f32 #s(literal -1 binary32) %800)
%1055
(fma.f32 u0 %1011 #s(literal -1 binary32))
(pow.f32 %1055 #s(literal 1 binary32))
(+.f32 %1038 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1038)
(neg.f32 (-.f32 #s(literal 1 binary32) %1038))
%1070
%1071
%1073
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1086
%1074
(*.f32 %1011 %136)
(*.f32 %136 %1011)
(*.f32 u0 %1038)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(pow.f32 %1074 #s(literal 1 binary32))
%1070
%1071
%1073
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1086
%1095
%1093
%1096
(/.f32 #s(literal 1 binary32) (pow.f32 %1097 #s(literal -1 binary32)))
(-.f32 %1100 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
(-.f32 #s(literal -1/3 binary32) (*.f32 %48 #s(literal -1/4 binary32)))
(-.f32 #s(literal -1/3 binary32) (neg.f32 %1100))
%1097
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %1097 #s(literal 1 binary32))
(+.f32 %1100 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %1100)
(neg.f32 (-.f32 #s(literal 1/3 binary32) %1100))
(/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32)))
(-.f32 %1118 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) (*.f32 (neg.f32 %1097) u0))
(-.f32 #s(literal -1/2 binary32) (*.f32 %48 %1097))
(-.f32 #s(literal -1/2 binary32) (neg.f32 %1118))
%1115
(fma.f32 u0 %1097 #s(literal -1/2 binary32))
(pow.f32 %1115 #s(literal 1 binary32))
(+.f32 %1118 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1118)
(neg.f32 (-.f32 #s(literal 1/2 binary32) %1118))
(/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32)))
(-.f32 %1136 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1115) u0))
(-.f32 #s(literal -1 binary32) (*.f32 %48 %1115))
(-.f32 #s(literal -1 binary32) (neg.f32 %1136))
%1133
(fma.f32 u0 %1115 #s(literal -1 binary32))
(pow.f32 %1133 #s(literal 1 binary32))
(+.f32 %1136 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1136)
(neg.f32 (-.f32 #s(literal 1 binary32) %1136))
%1151
(*.f32 u0 %1133)
(/.f32 #s(literal 1 binary32) (pow.f32 %1151 #s(literal -1 binary32)))
(fma.f32 %1136 u0 %48)
(fma.f32 #s(literal -1 binary32) u0 %1156)
(fma.f32 #s(literal -1 binary32) u0 %1158)
(fma.f32 u0 %1136 %48)
(fma.f32 u0 #s(literal -1 binary32) %1156)
(fma.f32 u0 #s(literal -1 binary32) %1158)
(pow.f32 %1151 #s(literal 1 binary32))
(+.f32 %1156 %48)
(+.f32 %1158 %48)
(+.f32 %48 %1156)
(+.f32 %48 %1158)
(/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32)))
%1168
(pow.f32 %1168 #s(literal 1 binary32))
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%476
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1190
%1192
%1193
%1194
%1195
%1197
%1199
%1200
%1202
%1204
%1206
%1207
%1208
%1210
%466
%1211
%1212
%1214
%1215
%1217
%1218
%1220
%1222
%1224
%1227
%1229
%1230
%1231
%1233
%1235
%1236
%1237
%1240
%1241
%1243
%1244
%1246
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1296
%1297
%1298
%1299
%1301
%1303
(*.f32 %492 %16)
(*.f32 %494 %5)
(*.f32 %504 alpha)
(*.f32 %16 %512)
%75
(*.f32 #s(literal 1/2 binary32) %22)
(*.f32 #s(literal 1 binary32) %75)
(*.f32 %5 %529)
(*.f32 alpha %504)
(/.f32 #s(literal 1/2 binary32) %34)
(/.f32 #s(literal -1/2 binary32) %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(pow.f32 %75 #s(literal 1 binary32))
(neg.f32 %26)
(*.f32 %1238 %127)
(*.f32 %1242 %48)
(*.f32 %1245 u0)
(*.f32 %1249 alpha)
(*.f32 %504 %393)
(*.f32 %408 alpha)
(*.f32 %75 u0)
(*.f32 %122 %22)
(*.f32 %725 %136)
%477
(*.f32 %393 %504)
(*.f32 %22 %122)
(*.f32 %182 %672)
(*.f32 %136 %725)
(*.f32 #s(literal 1/2 binary32) %476)
(*.f32 u0 %75)
(*.f32 alpha %408)
(/.f32 %122 %34)
(/.f32 %598 u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32)))
(pow.f32 %477 #s(literal 1 binary32))
(neg.f32 %488)
%1202
%1204
%1206
%1207
%1208
%1210
%466
%1211
%1212
%1214
%1215
%1217
%1218
%1220
%1222
%1224
%1227
%1229
%1230
%1231
%1233
%1235
%1236
%1237
%1240
%1241
%1243
%1244
%1246
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1296
%1297
%1298
%1299
%1301
%1303
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
(*.f32 %612 %127)
(*.f32 %616 alpha)
(*.f32 %619 %22)
(*.f32 %504 %635)
(*.f32 %638 #s(literal 1/2 binary32))
(*.f32 %488 %48)
(*.f32 %127 %647)
(*.f32 %75 %136)
(*.f32 %122 %476)
%598
(*.f32 %476 %122)
(*.f32 %48 %488)
(*.f32 %22 %672)
(*.f32 %136 %75)
(*.f32 #s(literal 1/2 binary32) %683)
(*.f32 #s(literal 1/2 binary32) %638)
(*.f32 u0 %477)
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(pow.f32 %598 #s(literal 1 binary32))
%129
%131
%133
%134
%135
%137
%138
%136
%139
%141
%142
%143
%144
%145
%146
%147
%148
%149
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
(*.f32 (*.f32 %793 %16) %16)
(*.f32 (*.f32 %793 %5) %5)
(*.f32 %1363 %22)
(*.f32 %1365 alpha)
(*.f32 %16 (*.f32 %16 %793))
%794
(*.f32 %22 %793)
(*.f32 #s(literal 1 binary32) %794)
(*.f32 %5 (*.f32 %5 %793))
(*.f32 alpha %1365)
(/.f32 (*.f32 %793 #s(literal -1 binary32)) %36)
(/.f32 %1363 %34)
(/.f32 (*.f32 #s(literal -1 binary32) %793) %36)
(/.f32 (*.f32 #s(literal 1 binary32) %793) %34)
(/.f32 %793 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32)))
(-.f32 %75 %1384)
(-.f32 %914 %26)
(fma.f32 %1387 %16 %75)
(fma.f32 %1389 %5 %75)
(fma.f32 %913 alpha %75)
(fma.f32 %1392 alpha %75)
(fma.f32 %492 %16 %914)
(fma.f32 %494 %5 %914)
(fma.f32 %1396 %22 %75)
(fma.f32 %1398 alpha %75)
(fma.f32 %504 alpha %914)
(fma.f32 %803 %393 %75)
(fma.f32 %16 %512 %914)
(fma.f32 %16 %1403 %75)
(fma.f32 %1018 %22 %75)
(fma.f32 %808 u0 %75)
(fma.f32 %476 #s(literal 1/3 binary32) %75)
(fma.f32 %393 %803 %75)
(fma.f32 %22 %1018 %75)
(fma.f32 %22 #s(literal 1/2 binary32) %914)
(fma.f32 #s(literal 1/3 binary32) %476 %75)
(fma.f32 #s(literal 1/2 binary32) %22 %914)
(fma.f32 u0 %808 %75)
(fma.f32 #s(literal 1 binary32) %75 %914)
(fma.f32 #s(literal 1 binary32) %914 %75)
(fma.f32 %5 %529 %914)
(fma.f32 %5 %1417 %75)
(fma.f32 alpha %1419 %75)
(fma.f32 alpha %1421 %75)
(fma.f32 alpha %504 %914)
(pow.f32 %794 #s(literal 1 binary32))
(+.f32 %75 %914)
(+.f32 %914 %75)
(neg.f32 (-.f32 %26 %914))
(*.f32 %821 %16)
(*.f32 %823 %5)
(*.f32 %803 alpha)
(*.f32 %16 %841)
%808
(*.f32 #s(literal 1/3 binary32) %22)
(*.f32 #s(literal 1 binary32) %808)
(*.f32 %5 %857)
(*.f32 alpha %803)
(/.f32 #s(literal 1/3 binary32) %34)
(/.f32 #s(literal -1/3 binary32) %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(pow.f32 %808 #s(literal 1 binary32))
(neg.f32 (*.f32 %22 #s(literal -1/3 binary32)))
(neg.f32 %817)
(*.f32 %1387 %16)
(*.f32 %1389 %5)
%914
(*.f32 %1392 alpha)
(*.f32 %1396 %22)
(*.f32 %1398 alpha)
(*.f32 %803 %393)
(*.f32 %16 %1403)
(*.f32 %1018 %22)
(*.f32 %808 u0)
(*.f32 %476 #s(literal 1/3 binary32))
(*.f32 %393 %803)
(*.f32 %22 %1018)
(*.f32 #s(literal 1/3 binary32) %476)
(*.f32 u0 %808)
(*.f32 #s(literal 1 binary32) %914)
(*.f32 %5 %1417)
(*.f32 alpha %1419)
(*.f32 alpha %1421)
(/.f32 (*.f32 %1018 #s(literal -1 binary32)) %36)
(/.f32 %1396 %34)
(/.f32 (*.f32 #s(literal -1 binary32) %1018) %36)
(/.f32 (*.f32 #s(literal 1 binary32) %1018) %34)
(/.f32 %1018 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %914 #s(literal -1 binary32)))
(pow.f32 %914 #s(literal 1 binary32))
(neg.f32 %1384)
%1477
%1479
%1482
%1485
%1487
%1488
%1490
%1492
%1494
%1496
%1498
%1501
%1503
%1505
%1507
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%801
%1529
%1530
%1531
%1532
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1586
%1587
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
(*.f32 %1508 %127)
%911
(*.f32 %803 %635)
(*.f32 %1384 %48)
(*.f32 %1018 %476)
(*.f32 %808 %136)
(*.f32 %476 %1018)
(*.f32 %914 u0)
(*.f32 %22 %1555)
(*.f32 %136 %808)
(*.f32 #s(literal 1/3 binary32) %683)
(*.f32 #s(literal 1/3 binary32) %638)
(*.f32 u0 %914)
(/.f32 #s(literal 1 binary32) (pow.f32 %911 #s(literal -1 binary32)))
(pow.f32 %911 #s(literal 1 binary32))
(/.f32 (fma.f32 %911 %36 #s(literal -1 binary32)) %36)
(/.f32 (fma.f32 %911 %34 #s(literal 1 binary32)) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32)))
(-.f32 %911 %29)
(-.f32 %22 %1489)
(fma.f32 %1508 %127 %22)
(fma.f32 %63 %16 %1630)
(fma.f32 %63 %16 %911)
(fma.f32 %13 %5 %1630)
(fma.f32 %13 %5 %911)
(fma.f32 %11 alpha %1630)
(fma.f32 %11 alpha %911)
(fma.f32 %67 alpha %1630)
(fma.f32 %67 alpha %911)
(fma.f32 %69 %69 %1630)
(fma.f32 %69 %69 %911)
(fma.f32 %17 %17 %1630)
(fma.f32 %17 %17 %911)
(fma.f32 %19 %19 %1630)
(fma.f32 %19 %19 %911)
%1491
(fma.f32 %803 %635 %22)
(fma.f32 %1384 %48 %22)
(fma.f32 %16 %16 %1630)
(fma.f32 %16 %16 %911)
(fma.f32 %1018 %476 %22)
(fma.f32 %808 %136 %22)
(fma.f32 %476 %1018 %22)
(fma.f32 %914 u0 %22)
(fma.f32 %22 %1555 %22)
(fma.f32 %22 #s(literal 1 binary32) %1630)
(fma.f32 %22 #s(literal 1 binary32) %911)
(fma.f32 %136 %808 %22)
(fma.f32 #s(literal 1/3 binary32) %683 %22)
(fma.f32 #s(literal 1/3 binary32) %638 %22)
(fma.f32 #s(literal 2 binary32) %75 %1630)
(fma.f32 #s(literal 2 binary32) %75 %911)
(fma.f32 #s(literal -1 binary32) %29 %1630)
(fma.f32 #s(literal -1 binary32) %29 %911)
(fma.f32 u0 %914 %22)
(fma.f32 #s(literal 1 binary32) %22 %1630)
(fma.f32 #s(literal 1 binary32) %22 %911)
(fma.f32 %29 #s(literal -1 binary32) %1630)
(fma.f32 %29 #s(literal -1 binary32) %911)
(fma.f32 %5 %5 %1630)
(fma.f32 %5 %5 %911)
(fma.f32 alpha %81 %1630)
(fma.f32 alpha %81 %911)
(fma.f32 alpha alpha %1630)
(fma.f32 alpha alpha %911)
(pow.f32 %1491 #s(literal 1 binary32))
(+.f32 %911 %22)
(+.f32 %22 %1630)
(+.f32 %22 %911)
(neg.f32 (-.f32 %1489 %22))
%1477
%1479
%1482
%1485
%1487
%1488
%1490
%1492
%1494
%1496
%1498
%1501
%1503
%1505
%1507
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%801
%1529
%1530
%1531
%1532
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1586
%1587
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1603
%1605
%1680
%1681
%1684
%1686
%1688
%1689
%1692
%1694
%1696
%1698
%1700
%1703
%1704
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1754
%1755
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1680
%1681
%1684
%1686
%1688
%1689
%1692
%1694
%1696
%1698
%1700
%1703
%1704
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1754
%1755
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
(*.f32 %363 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1788)
(*.f32 #s(literal 2 binary32) %363)
(/.f32 #s(literal -2 binary32) %370)
(/.f32 #s(literal 2 binary32) %1792)
%1794
(/.f32 #s(literal 1 binary32) (/.f32 %370 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1794 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1799)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %360) %363)
(fma.f32 #s(literal 1 binary32) %363 %363)
(pow.f32 %1794 #s(literal 1 binary32))
(+.f32 %363 %363)
(fabs.f32 (/.f32 #s(literal 2 binary32) %341))
(fabs.f32 (/.f32 #s(literal 2 binary32) %318))
(neg.f32 (*.f32 #s(literal -2 binary32) %363))
(neg.f32 (/.f32 #s(literal 2 binary32) %370))
(neg.f32 (/.f32 #s(literal -2 binary32) %360))
(log.f32 (*.f32 #s(literal 2 binary32) %1816))
%1819
(*.f32 #s(literal 1 binary32) %1821)
(*.f32 #s(literal 1 binary32) %1819)
(/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
(-.f32 %1826 (log.f32 (fabs.f32 %1792)))
(-.f32 %1826 %374)
(fma.f32 #s(literal 1 binary32) %1826 %1832)
(fma.f32 #s(literal 1 binary32) %1826 %1834)
(fma.f32 #s(literal 1 binary32) %1826 %1836)
(pow.f32 %1819 #s(literal 1 binary32))
(+.f32 %1836 %1826)
(+.f32 %1826 %1832)
(+.f32 %1826 %1834)
(+.f32 %1826 %1836)
(neg.f32 (log.f32 %1799))
(*.f32 #s(literal 2 binary32) alpha)
(*.f32 alpha #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32)))
(-.f32 alpha %5)
(pow.f32 %1847 #s(literal 1 binary32))
(+.f32 alpha %11)
(+.f32 alpha %67)
(+.f32 alpha %19)
%1847
(neg.f32 (*.f32 #s(literal -2 binary32) alpha))
(neg.f32 (-.f32 %5 alpha))
(log.f32 %1859)
(*.f32 (*.f32 %352 #s(literal -1 binary32)) alpha)
(*.f32 %1863 alpha)
(*.f32 %1865 #s(literal -1 binary32))
%1867
(*.f32 #s(literal -1 binary32) %1865)
(*.f32 %5 %352)
(*.f32 alpha (*.f32 #s(literal -1 binary32) %352))
(/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32)))
(pow.f32 %1867 #s(literal 1 binary32))
(neg.f32 %1865)
(log.f32 (pow.f32 %44 %1876))
(log.f32 (pow.f32 %1859 %1847))
(*.f32 (*.f32 %1867 #s(literal 2 binary32)) alpha)
(*.f32 (*.f32 %1847 %352) %5)
(*.f32 %1876 %352)
%1886
(*.f32 %1847 %1867)
(*.f32 %352 %1876)
(*.f32 #s(literal 2 binary32) %1889)
(*.f32 %5 (*.f32 %352 %1847))
(*.f32 alpha (fma.f32 %1863 alpha %1867))
(/.f32 #s(literal 1 binary32) (pow.f32 %1886 #s(literal -1 binary32)))
(-.f32 %1889 (*.f32 %1865 alpha))
(-.f32 %1889 (*.f32 (neg.f32 %1867) alpha))
(-.f32 %1889 (*.f32 %5 %1867))
(-.f32 %1889 (neg.f32 %1889))
(fma.f32 %1865 %5 %1889)
(fma.f32 %1867 alpha %1889)
(fma.f32 %352 %29 %1889)
(fma.f32 %29 %352 %1889)
(fma.f32 %5 %1865 %1889)
(fma.f32 alpha %1867 %1889)
(pow.f32 %1886 #s(literal 1 binary32))
(+.f32 %1889 %1889)
(neg.f32 (*.f32 %1865 %1847))
(neg.f32 (*.f32 %1847 %1865))
%1918
(*.f32 alpha %1007)
(/.f32 #s(literal 1 binary32) (pow.f32 %1918 #s(literal -1 binary32)))
(pow.f32 %1918 #s(literal 1 binary32))
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1936
%1938
%1939
%1941
%1943
%1944
%1946
%1947
%1948
%1929
(*.f32 %1007 %22)
(*.f32 %22 %1007)
(*.f32 alpha %1918)
(/.f32 #s(literal 1 binary32) (pow.f32 %1929 #s(literal -1 binary32)))
(pow.f32 %1929 #s(literal 1 binary32))
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1936
%1938
%1939
%1941
%1943
%1944
%1946
%1947
%1948
(log.f32 (pow.f32 %1794 %22))
(*.f32 (*.f32 %1819 %16) %16)
(*.f32 (*.f32 %1819 %5) %5)
(*.f32 %1961 %22)
(*.f32 %1963 alpha)
(*.f32 %16 (*.f32 %16 %1819))
%1967
(*.f32 %22 %1821)
(*.f32 %22 %1819)
(*.f32 #s(literal 1 binary32) %1967)
(*.f32 %5 (*.f32 %5 %1819))
(*.f32 alpha %1963)
(/.f32 (*.f32 %1819 #s(literal -1 binary32)) %36)
(/.f32 %1961 %34)
(/.f32 (*.f32 #s(literal -1 binary32) %1819) %36)
(/.f32 %1819 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
(pow.f32 %1967 #s(literal 1 binary32))
%1983
(*.f32 alpha %107)
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
(pow.f32 %1983 #s(literal 1 binary32))
%1990
%1991
%1993
%1994
%1995
%1997
%1996
%1998
%2000
%2004
%2007
%2008
%2009
%2010
%2011
%2013
%2014
%2016
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2027
%2029
%2031
%2032
%2033
%1990
%1991
%1993
%1994
%1995
%1997
%1996
%1998
%2000
%2004
%2007
%2008
%2009
%2010
%2011
%2013
%2014
%2016
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2027
%2029
%2031
%2032
%2033
(*.f32 (/.f32 #s(literal 2 binary32) %1988) %300)
(*.f32 (/.f32 #s(literal 2 binary32) %107) %305)
(*.f32 (/.f32 #s(literal 2 binary32) %29) (/.f32 #s(literal 1/2 binary32) %107))
(*.f32 %299 (/.f32 #s(literal 1/2 binary32) %1983))
(*.f32 %302 (/.f32 #s(literal 1/2 binary32) %1988))
(*.f32 %112 %36)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1996))
(*.f32 #s(literal -1 binary32) %2005)
(*.f32 #s(literal 1 binary32) %2002)
(/.f32 (/.f32 #s(literal 1 binary32) %1988) alpha)
(/.f32 %309 %1988)
(/.f32 %6 %1983)
(/.f32 %112 %29)
(/.f32 %2005 #s(literal -1 binary32))
(/.f32 %2002 #s(literal 1 binary32))
(/.f32 %36 %107)
(/.f32 #s(literal -1 binary32) (neg.f32 %1996))
%2002
(/.f32 #s(literal 1 binary32) %1996)
(pow.f32 %2002 #s(literal 1 binary32))
(pow.f32 %1996 #s(literal -1 binary32))
(neg.f32 %2063)
(neg.f32 %2005)
%1990
%1991
%1993
%1994
%1995
%1997
%1996
%1998
%2000
%2004
%2007
%2008
%2009
%2010
%2011
%2013
%2014
%2016
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2027
%2029
%2031
%2032
%2033
%2001
(*.f32 %107 %22)
(*.f32 %22 %107)
(*.f32 alpha %1983)
(/.f32 #s(literal 1 binary32) %2063)
(pow.f32 %2001 #s(literal 1 binary32))
%1990
%1991
%1993
%1994
%1995
%1997
%1996
%1998
%2000
%2004
%2007
%2008
%2009
%2010
%2011
%2013
%2014
%2016
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2027
%2029
%2031
%2032
%2033
(*.f32 (*.f32 %1168 %5) alpha)
(*.f32 %2073 %29)
(*.f32 %2075 %5)
%2077
(*.f32 #s(literal -1 binary32) %2078)
(*.f32 #s(literal 1 binary32) %2077)
(*.f32 %29 %1168)
(*.f32 %5 %2075)
(*.f32 alpha (*.f32 %5 %1168))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2075))
(/.f32 (*.f32 %1168 #s(literal -1 binary32)) %34)
(/.f32 %2073 %36)
(/.f32 (*.f32 #s(literal -1 binary32) %1168) %34)
(/.f32 (*.f32 #s(literal 1 binary32) %1168) %36)
(/.f32 %1168 %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %2077 #s(literal -1 binary32)))
(pow.f32 %2077 #s(literal 1 binary32))
(neg.f32 (*.f32 %22 %1168))
(neg.f32 %2078)
(neg.f32 (*.f32 %1168 %22))
%2104
%2106
%2108
%2109
%2111
%2112
%2113
%2114
%2116
%2118
%2120
%2121
%2123
%2125
%2126
%2128
%2129
%2131
%2132
%2134
%2135
(*.f32 alpha %461)
(/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32)))
(pow.f32 %2135 #s(literal 1 binary32))
(*.f32 (*.f32 %461 #s(literal -1 binary32)) alpha)
(*.f32 %2142 alpha)
(*.f32 %2135 #s(literal -1 binary32))
%2145
(*.f32 %5 %461)
(*.f32 alpha %2142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
(pow.f32 %2145 #s(literal 1 binary32))
(neg.f32 %2135)
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%476
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1190
%1192
%1193
%1194
%1195
%1197
%1199
%1200
%1202
%1204
%1206
%1207
%1208
%1210
%466
%1211
%1212
%1214
%1215
%1217
%1218
%1220
%1222
%1224
%1227
%1229
%1230
%1231
%1233
%1235
%1236
%1237
%1240
%1241
%1243
%1244
%1246
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1296
%1297
%1298
%1299
%1301
%1303
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
%2157
%2155
%2158
%1009
%1007
%1010
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1936
%1938
%1939
%1941
%1943
%1944
%1946
%1947
%1948
%2161
%2159
%2162
(/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32)))
%2163
(pow.f32 %2163 #s(literal 1 binary32))
%2161
%2159
%2162
(log.f32 %2167)
%2169
(*.f32 alpha %354)
(*.f32 alpha %385)
(/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32)))
(pow.f32 %2169 #s(literal 1 binary32))
(log.f32 (pow.f32 %2167 alpha))
(log.f32 (pow.f32 %43 %22))
(*.f32 (*.f32 %385 %16) %16)
(*.f32 %2181 %22)
(*.f32 %2183 %5)
%2185
(*.f32 %22 %385)
(*.f32 %385 %22)
(*.f32 alpha %2169)
(/.f32 %2189 %36)
(/.f32 %2181 %34)
(/.f32 %385 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32)))
(pow.f32 %2185 #s(literal 1 binary32))
(log.f32 (pow.f32 %2167 %5))
(log.f32 %2198)
(*.f32 (*.f32 %2169 #s(literal -1 binary32)) alpha)
(*.f32 %2181 %29)
(*.f32 (neg.f32 %385) %22)
(*.f32 %2183 alpha)
(*.f32 %2185 #s(literal -1 binary32))
(*.f32 %2169 %5)
%2208
(*.f32 #s(literal -1 binary32) %2185)
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2198)))
(*.f32 #s(literal 1 binary32) %2208)
(*.f32 %29 %354)
(*.f32 %29 %385)
(*.f32 %5 %2169)
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2169))
(*.f32 alpha %2183)
(/.f32 %2189 %34)
(/.f32 %2181 %36)
(/.f32 (*.f32 #s(literal -1 binary32) %385) %34)
(/.f32 %385 %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32)))
(pow.f32 %2208 #s(literal 1 binary32))
(neg.f32 %2185)
%1990
%1991
%1993
%1994
%1995
%1997
%1996
%1998
%2000
%2004
%2007
%2008
%2009
%2010
%2011
%2013
%2014
%2016
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2027
%2029
%2031
%2032
%2033
(/.f32 #s(literal 1 binary32) (pow.f32 %2229 #s(literal -1 binary32)))
%2229
(pow.f32 %2229 #s(literal 1 binary32))
%2157
%2155
%2158
%2157
%2155
%2158
%2157
%2155
%2158
%1095
%1093
%1096
%2104
%2106
%2108
%2109
%2111
%2112
%2113
%2114
%2116
%2118
%2120
%2121
%2123
%2125
%2126
%2128
%2129
%2131
%2132
%2134
%1680
%1681
%1684
%1686
%1688
%1689
%1692
%1694
%1696
%1698
%1700
%1703
%1704
%1706
%1707
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1754
%1755
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%2161
%2159
%2162
%551
%553
%555
%557
%560
%562
%564
%566
%568
%569
%570
%572
%573
%574
%575
%576
%577
%579
%580
%581
%583
%584
%586
%588
%590
%591
%593
%595
%597
%600
%601
%603
%605
%607
%609
%611
%614
%615
%617
%618
%620
%621
%624
%625
%627
%628
%630
%631
%633
%634
%636
%637
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%651
%652
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%708
%2157
%2155
%2158
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(-.f32 #s(literal -1453635/2097152 binary32) %1834)
(-.f32 %374 #s(literal 1453635/2097152 binary32))
(fma.f32 #s(literal 1/2 binary32) %376 #s(literal -1453635/2097152 binary32))
(fma.f32 #s(literal 1 binary32) %374 #s(literal -1453635/2097152 binary32))
(pow.f32 %2233 #s(literal 1 binary32))
%2233
(+.f32 %374 #s(literal -1453635/2097152 binary32))
(neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %374))
(*.f32 (*.f32 %2233 %5) alpha)
(*.f32 %2247 %29)
(*.f32 %2249 %5)
%2251
(*.f32 #s(literal -1 binary32) %2252)
(*.f32 #s(literal 1 binary32) %2251)
(*.f32 %29 %2233)
(*.f32 %5 %2249)
(*.f32 alpha (*.f32 %5 %2233))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2249))
(/.f32 (*.f32 %2233 #s(literal -1 binary32)) %34)
(/.f32 %2247 %36)
(/.f32 (*.f32 #s(literal -1 binary32) %2233) %34)
(/.f32 (*.f32 #s(literal 1 binary32) %2233) %36)
(/.f32 %2233 %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
(-.f32 %2271 (*.f32 %22 #s(literal -1453635/2097152 binary32)))
(-.f32 %2271 (*.f32 #s(literal 1453635/2097152 binary32) %29))
(-.f32 %2271 (neg.f32 %2276))
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %5) alpha %2271)
(fma.f32 (*.f32 %374 %5) alpha %2276)
(fma.f32 (*.f32 %374 #s(literal 1 binary32)) %29 %2276)
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %5 %2271)
(fma.f32 (*.f32 %374 alpha) %5 %2276)
(fma.f32 #s(literal -1453635/2097152 binary32) %29 %2271)
(fma.f32 %374 %29 %2276)
(fma.f32 #s(literal 1 binary32) %2276 %2271)
(fma.f32 #s(literal 1 binary32) %2271 %2276)
(fma.f32 %29 #s(literal -1453635/2097152 binary32) %2271)
(fma.f32 %29 %374 %2276)
(fma.f32 %5 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %2271)
(fma.f32 %5 (*.f32 alpha %374) %2276)
(fma.f32 alpha (*.f32 %5 %374) %2276)
(fma.f32 alpha (*.f32 %5 #s(literal -1453635/2097152 binary32)) %2271)
(pow.f32 %2251 #s(literal 1 binary32))
(+.f32 %2276 %2271)
(+.f32 %2271 %2276)
(neg.f32 (*.f32 %22 %2233))
(neg.f32 %2252)
(neg.f32 (*.f32 %2233 %22))

reconstruct328.0ms (8.8%)

Counts
3 364 → 986
Compiler

Compiled 3 364 to 2 923 computations (13.1% saved)

eval97.0ms (2.6%)

Compiler

Compiled 847 to 2 408 computations (-184.3% saved)

prune29.0ms (0.8%)

Pruning

33 alts after pruning (16 fresh and 17 done)

PrunedKeptTotal
New83116847
Fresh000
Picked111425
Done134
Total84333876
Accuracy
100.0%
Counts
876 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.2%
%104 = (*.f32 (neg.f32 alpha) alpha)
(fma.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) %104 (*.f32 #s(literal -1453635/2097152 binary32) %104))
86.4%
(/.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
73.8%
(/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
73.7%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))) (*.f32 (neg.f32 alpha) alpha)))
73.7%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (approx (log (- 1 u0)) (neg.f32 u0))))
73.8%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) alpha)))
55.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))) #s(literal -1453635/2097152 binary32)))
99.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
91.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0)))
86.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
93.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
73.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
54.0%
(*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha))
54.0%
(*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))))) (*.f32 alpha alpha))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
56.2%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
86.6%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (-.f32 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)) alpha) u0)) alpha))
73.9%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
90.9%
%19 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %19 u0)))
86.0%
%8 = (*.f32 u0 alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
90.9%
%19 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %19)))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))))
90.9%
%19 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %19) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
Compiler

Compiled 33 to 122 computations (-269.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series36.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07594552
Stop Event
iter-limit
Counts
74 → 186
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%9 = (/.f32 #s(literal 1 binary32) u0)
%11 = (*.f32 alpha alpha)
%12 = (neg.f32 u0)
%13 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%14 = (fabs.f32 %13)
%15 = (log.f32 %14)
%17 = (*.f32 #s(literal -2 binary32) u0)
%18 = (+.f32 #s(literal 2 binary32) %17)
%24 = (approx (fabs (+ (* 2 u0) -2)) %18)
%27 = (log (- 1 u0))
%28 = (approx %27 %12)
%29 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%30 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%31 = (*.f32 %29 u0)
%32 = (*.f32 %30 u0)
%33 = (approx %27 %31)
%34 = (*.f32 u0 alpha)
%35 = (*.f32 %28 alpha)
%36 = (*.f32 %35 alpha)
%37 = (log.f32 %24)
%38 = (/.f32 #s(literal -1 binary32) %11)
%39 = (/.f32 #s(literal 1 binary32) %28)
%40 = (*.f32 %34 #s(literal -1/2 binary32))
%41 = (-.f32 %40 alpha)
%42 = (*.f32 %41 u0)
%44 = (approx (* %27 alpha) %42)
%45 = (*.f32 %32 alpha)
%46 = (*.f32 %45 alpha)
%47 = (*.f32 %30 alpha)
%48 = (*.f32 %34 %47)
%49 = (*.f32 %11 %32)
%50 = (*.f32 %34 %30)
%51 = (*.f32 alpha %50)
%52 = (*.f32 %34 %34)
%53 = (*.f32 %52 %9)
%54 = (*.f32 alpha %34)
%55 = (*.f32 alpha %47)
%57 = (/.f32 #s(literal -1 binary32) %36)
%60 = (/.f32 %39 %2)
%61 = (/.f32 %38 %28)
%62 = (*.f32 %44 alpha)
%64 = (*.f32 #s(literal -1453635/2097152 binary32) %2)
%68 = (* (* (neg alpha) alpha) %27)
%73 = (*.f32 u0 %55)
%75 = (/.f32 #s(literal 2 binary32) %24)
%76 = (log.f32 %75)
%78 = (+.f32 %37 #s(literal -1453635/2097152 binary32))
%82 = (*.f32 %30 %53)
%84 = (*.f32 %30 %54)
alpha
%1
%2
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%9
#s(literal -2 binary32)
%11
%12
%13
%14
%15
#s(literal -1453635/2097152 binary32)
%17
%18
%24
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
(/.f32 %33 %38)
%57
(/.f32 %28 %38)
(/.f32 #s(literal 1 binary32) %57)
%60
%61
%62
(neg.f32 %62)
%64
(fma.f32 %15 %2 %64)
(approx %68 %46)
(approx %68 %48)
(approx %68 %51)
(approx %68 %49)
%73
(approx %68 %73)
%75
%76
(*.f32 %76 %11)
%78
(*.f32 %2 %78)
(/.f32 #s(literal 1 binary32) %61)
(/.f32 #s(literal 1 binary32) %60)
%82
(approx %68 %82)
%84
(approx %68 %84)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%13 = (* alpha alpha)
%16 = (* u0 alpha)
%17 = (*.f32 alpha u0)
%21 = (log (- 1 u0))
%22 = (* %21 alpha)
%25 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%28 = (* %22 alpha)
%29 = (*.f32 %10 %25)
%32 = (/ -1 %13)
%36 = (* %16 -1/2)
%38 = (*.f32 #s(literal -1/2 binary32) %17)
%40 = (- %36 alpha)
%41 = (*.f32 #s(literal -1/2 binary32) u0)
%42 = (-.f32 %41 #s(literal 1 binary32))
%45 = (* %40 u0)
%46 = (*.f32 u0 %42)
%51 = (+ (* 1/2 u0) 1)
%52 = (* %51 u0)
%53 = (* %52 alpha)
%55 = (*.f32 #s(literal 1/2 binary32) u0)
%56 = (+.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 u0 %56)
%58 = (*.f32 alpha %57)
%60 = (* %53 alpha)
%63 = (* %51 alpha)
%64 = (*.f32 alpha %56)
%66 = (* %16 %16)
%67 = (pow.f32 u0 #s(literal 2 binary32))
%68 = (*.f32 %10 %67)
%70 = (/ 1 u0)
%72 = (*.f32 %10 u0)
%74 = (* alpha %63)
%77 = (/ %21 %32)
%80 = (/ -1 %28)
%84 = (* -1453635/2097152 %8)
%86 = (*.f32 #s(literal 1453635/2097152 binary32) %10)
%91 = (+ (* 2 u0) -2)
%92 = (fabs %91)
%93 = (log %92)
%95 = (+ (* %93 %8) %84)
%96 = (*.f32 #s(literal 2 binary32) u0)
%97 = (-.f32 %96 #s(literal 2 binary32))
%98 = (fabs.f32 %97)
%99 = (log.f32 %98)
%104 = (/ 2 %92)
%105 = (log %104)
%106 = (* %105 %13)
%111 = (+ %93 -1453635/2097152)
%112 = (* %8 %111)
%122 = (/.f32 #s(literal 1 binary32) u0)
%125 = (*.f32 #s(literal -1 binary32) u0)
%131 = (*.f32 #s(literal -2 binary32) u0)
%134 = (log.f32 #s(literal 2 binary32))
%136 = (+.f32 %134 %125)
%138 = (+.f32 %134 %46)
%145 = (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%146 = (+.f32 %134 %145)
%148 = (* -2 u0)
%163 = (+ (* -1/2 u0) -1)
%208 = (/ 1 %21)
%209 = (/.f32 #s(literal -1 binary32) u0)
%232 = (*.f32 #s(literal 1/2 binary32) %17)
%233 = (+.f32 alpha %232)
%236 = (fma.f32 #s(literal 1/2 binary32) %72 %10)
%237 = (*.f32 u0 %236)
%241 = (*.f32 #s(literal 1/2 binary32) %10)
%244 = (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %72 %241) %10))
%256 = (/.f32 u0 %10)
%257 = (/.f32 #s(literal 1 binary32) %10)
%263 = (*.f32 #s(literal 1/2 binary32) %257)
%277 = (neg %28)
%278 = (*.f32 #s(literal 1/2 binary32) %72)
%283 = (*.f32 #s(literal -1/2 binary32) %10)
%298 = (*.f32 %10 %134)
%310 = (+.f32 #s(literal 1 binary32) u0)
%313 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %310))
%332 = (-.f32 %134 #s(literal 1453635/2097152 binary32))
%340 = (*.f32 %10 %332)
%350 = (*.f32 #s(literal 2 binary32) %122)
%352 = (*.f32 u0 (-.f32 #s(literal 2 binary32) %350))
%354 = (fabs.f32 %122)
%355 = (*.f32 %67 %354)
%358 = (log.f32 %122)
%360 = (+.f32 (log.f32 %354) (*.f32 #s(literal -2 binary32) %358))
%362 = (+ 2 %148)
%364 = (*.f32 u0 (-.f32 %350 #s(literal 2 binary32)))
%367 = (log.f32 (neg.f32 %122))
%370 = (fma.f32 #s(literal -1 binary32) %367 %122)
%372 = (/.f32 #s(literal 1/2 binary32) %67)
%376 = (pow.f32 u0 #s(literal 3 binary32))
%384 = (+.f32 #s(literal 1/2 binary32) %122)
%385 = (*.f32 u0 %384)
%390 = (* %163 u0)
%393 = (*.f32 %67 %384)
%399 = (*.f32 alpha %367)
%402 = (/.f32 alpha u0)
%405 = (/.f32 alpha %67)
%414 = (*.f32 %10 %367)
%415 = (*.f32 #s(literal -1 binary32) %414)
%417 = (/.f32 %10 u0)
%418 = (fma.f32 #s(literal -1 binary32) %414 %417)
%420 = (/.f32 %10 %67)
%422 = (fma.f32 #s(literal -1 binary32) %414 (fma.f32 #s(literal -1/2 binary32) %420 %417))
%424 = (/.f32 %10 %376)
%431 = (/.f32 #s(literal 1 binary32) %367)
%432 = (pow.f32 %367 #s(literal 2 binary32))
%433 = (*.f32 u0 %432)
%434 = (/.f32 #s(literal 1 binary32) %433)
%438 = (*.f32 %67 %432)
%440 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %438))
%441 = (pow.f32 %367 #s(literal 3 binary32))
%442 = (*.f32 %67 %441)
%445 = (+.f32 %431 (+.f32 %434 (/.f32 #s(literal 1 binary32) %442)))
%448 = (*.f32 %376 %441)
%455 = (*.f32 %376 %367)
%457 = (*.f32 %376 %432)
%464 = (fma.f32 #s(literal -1 binary32) %402 (*.f32 #s(literal -1/2 binary32) alpha))
%465 = (*.f32 u0 %464)
%467 = (*.f32 alpha %67)
%474 = (fma.f32 #s(literal 1/2 binary32) alpha %402)
%479 = (fma.f32 #s(literal 1/2 binary32) %10 %417)
%483 = (*.f32 u0 %474)
%491 = (fma.f32 #s(literal 1/2 binary32) %420 %414)
%497 = (/.f32 #s(literal 1 binary32) %414)
%500 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %433))
%506 = (+.f32 %497 (+.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %10 %442))))
%509 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %438)))
%528 = (*.f32 #s(literal -1 binary32) %417)
%545 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %354)) (*.f32 #s(literal 2 binary32) %358))
%549 = (-.f32 %360 #s(literal 1453635/2097152 binary32))
%556 = (fabs.f32 %209)
%557 = (*.f32 %67 %556)
%562 = (log.f32 %209)
%564 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %556)) (*.f32 #s(literal -2 binary32) %562))
%568 = (*.f32 #s(literal -1 binary32) %562)
%572 = (*.f32 #s(literal 1/2 binary32) %122)
%585 = (*.f32 alpha %562)
%606 = (*.f32 %10 %562)
%607 = (*.f32 #s(literal -1 binary32) %606)
%626 = (pow.f32 %562 #s(literal 2 binary32))
%627 = (*.f32 u0 %626)
%629 = (/.f32 #s(literal 1 binary32) %562)
%632 = (/.f32 #s(literal 1 binary32) %626)
%633 = (*.f32 #s(literal 1/2 binary32) %632)
%634 = (pow.f32 %562 #s(literal 3 binary32))
%635 = (/.f32 #s(literal 1 binary32) %634)
%636 = (-.f32 %633 %635)
%670 = (*.f32 #s(literal -1/2 binary32) %417)
%681 = (/.f32 #s(literal 1 binary32) %606)
%688 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %634))
%690 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %626))
%691 = (*.f32 #s(literal 1/2 binary32) %690)
%692 = (-.f32 %688 %691)
%735 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %556)) (*.f32 #s(literal 2 binary32) %562))
%739 = (-.f32 %564 #s(literal 1453635/2097152 binary32))
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %13 %10)
(approx %16 %17)
(approx %22 (*.f32 alpha %25))
(approx %28 %29)
(approx %32 (/.f32 #s(literal -1 binary32) %10))
(approx %36 %38)
(approx %40 (*.f32 alpha %42))
(approx %45 (*.f32 alpha %46))
(approx %53 %58)
(approx %60 (*.f32 %10 %57))
(approx %63 %64)
(approx %66 %68)
(approx (* %66 %70) %72)
(approx %74 (*.f32 %10 %56))
(approx %77 (*.f32 #s(literal -1 binary32) %29))
(approx %80 (/.f32 #s(literal -1 binary32) %29))
(approx %84 %86)
(approx %95 (*.f32 %10 (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1 binary32) %99))))
(approx %106 (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %98))))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 %99 #s(literal 1453635/2097152 binary32)))))
(approx %40 (*.f32 #s(literal -1 binary32) %64))
(approx %45 (*.f32 #s(literal -1 binary32) %58))
(approx u0 u0)
(approx %70 %122)
(approx (neg u0) %125)
(approx %91 #s(literal -2 binary32))
(approx %91 %97)
(approx %92 #s(literal 2 binary32))
(approx %92 (+.f32 #s(literal 2 binary32) %131))
(approx %93 %134)
(approx %93 %136)
(approx %93 %138)
(approx %93 %146)
(approx %148 %131)
(approx %21 %46)
(approx %21 %145)
(approx %21 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %163 #s(literal -1 binary32))
(approx %163 %42)
(approx %51 #s(literal 1 binary32))
(approx %51 %56)
(approx %52 %57)
(approx %22 (*.f32 #s(literal -1 binary32) %17))
(approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha %38)))
(approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %17))))))
(approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %17))))))))
(approx %28 (*.f32 #s(literal -1 binary32) %72))
(approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %72))))
(approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %72))))))
(approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %72))))))))
(approx %208 %209)
(approx %208 (/.f32 (-.f32 %55 #s(literal 1 binary32)) u0))
(approx %208 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u0))) #s(literal 1 binary32)) u0))
(approx %208 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u0))))) #s(literal 1 binary32)) u0))
(approx %40 (-.f32 %38 alpha))
(approx %53 (*.f32 u0 %233))
(approx %60 %237)
(approx %63 %233)
(approx %74 %236)
(approx %77 %244)
(approx %77 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %72 (*.f32 #s(literal 1/3 binary32) %10)))) %10)))
(approx %80 (/.f32 #s(literal 1 binary32) %72))
(approx %80 (/.f32 (fma.f32 #s(literal -1/2 binary32) %256 %257) u0))
(approx %80 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %256) %263) %257) u0))
(approx %80 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %256) (*.f32 #s(literal 1/12 binary32) %257))) %263) %257) u0))
(approx %277 (*.f32 u0 (-.f32 %278 %11)))
(approx %277 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/3 binary32) %72) %283)) %11)))
(approx %277 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %72) (*.f32 #s(literal -1/3 binary32) %10))) %283)) %11)))
(approx %95 (fma.f32 #s(literal -1 binary32) %298 %86))
(approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %72)))
(approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %237)))
(approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %244)))
(approx %104 %310)
(approx %104 %313)
(approx %104 (+.f32 #s(literal 1 binary32) (*.f32 u0 %313)))
(approx %105 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
(approx %105 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))))))))
(approx %111 %332)
(approx %111 (-.f32 %136 #s(literal 1453635/2097152 binary32)))
(approx %111 (-.f32 %138 #s(literal 1453635/2097152 binary32)))
(approx %111 (-.f32 %146 #s(literal 1453635/2097152 binary32)))
(approx %112 (*.f32 #s(literal -1 binary32) %340))
(approx %112 (fma.f32 #s(literal -1 binary32) %340 %72))
(approx %112 (fma.f32 #s(literal -1 binary32) %340 %237))
(approx %112 (fma.f32 #s(literal -1 binary32) %340 %244))
(approx %91 %96)
(approx %91 %352)
(approx %92 %355)
(approx %93 %360)
(approx %362 %364)
(approx %21 (*.f32 #s(literal -1 binary32) %367))
(approx %21 %370)
(approx %21 (-.f32 %370 %372))
(approx %21 (-.f32 (fma.f32 #s(literal -1 binary32) %367 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %376)))) %372))
(approx %163 %41)
(approx %163 (*.f32 #s(literal -1 binary32) %385))
(approx %51 %55)
(approx %51 %385)
(approx %390 (*.f32 #s(literal -1/2 binary32) %67))
(approx %390 (*.f32 #s(literal -1 binary32) %393))
(approx %52 (*.f32 #s(literal 1/2 binary32) %67))
(approx %52 %393)
(approx %22 (*.f32 #s(literal -1 binary32) %399))
(approx %22 (fma.f32 #s(literal -1 binary32) %399 %402))
(approx %22 (fma.f32 #s(literal -1 binary32) %399 (fma.f32 #s(literal -1/2 binary32) %405 %402)))
(approx %22 (fma.f32 #s(literal -1 binary32) %399 (fma.f32 #s(literal -1/2 binary32) %405 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %376) %402))))
(approx %28 %415)
(approx %28 %418)
(approx %28 %422)
(approx %28 (fma.f32 #s(literal -1 binary32) %414 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal 1/3 binary32) %424 %417))))
(approx %208 (/.f32 #s(literal -1 binary32) %367))
(approx %208 (*.f32 #s(literal -1 binary32) (+.f32 %431 %434)))
(approx %208 (-.f32 %440 %445))
(approx %208 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %448) %440) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %432)) (/.f32 #s(literal 1 binary32) %441)) %455) (+.f32 (/.f32 #s(literal 1/3 binary32) %457) %445))))
(approx %40 %465)
(approx %45 (*.f32 #s(literal -1/2 binary32) %467))
(approx %45 (*.f32 %67 %464))
(approx %53 (*.f32 #s(literal 1/2 binary32) %467))
(approx %53 (*.f32 %67 %474))
(approx %60 (*.f32 #s(literal 1/2 binary32) %68))
(approx %60 (*.f32 %67 %479))
(approx %63 %232)
(approx %63 %483)
(approx %74 %278)
(approx %74 (*.f32 u0 %479))
(approx %77 %414)
(approx %77 (fma.f32 #s(literal -1 binary32) %417 %414))
(approx %77 (fma.f32 #s(literal -1 binary32) %417 %491))
(approx %77 (fma.f32 #s(literal -1 binary32) %417 (fma.f32 #s(literal -1/3 binary32) %424 %491)))
(approx %80 %497)
(approx %80 (+.f32 %497 %500))
(approx %80 (-.f32 %506 %509))
(approx %80 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 %457)) %506) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %441)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %432)))) %455) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 %448)) %509))))
(approx %277 (-.f32 %528 %415))
(approx %277 (-.f32 (*.f32 #s(literal 1/2 binary32) %420) %418))
(approx %277 (-.f32 (*.f32 #s(literal -1/3 binary32) %424) %422))
(approx %95 (fma.f32 #s(literal -1 binary32) (*.f32 %10 %360) %86))
(approx %104 (/.f32 #s(literal 2 binary32) %355))
(approx %105 %545)
(approx %106 (*.f32 %10 %545))
(approx %111 %549)
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 %549)))
(approx %91 (*.f32 #s(literal -1 binary32) %364))
(approx %92 (*.f32 #s(literal -1 binary32) %557))
(approx %93 %564)
(approx %362 (*.f32 #s(literal -1 binary32) %352))
(approx %21 %568)
(approx %21 (-.f32 %568 %122))
(approx %21 (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %572) u0))))
(approx %21 (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %67) %572)) u0))))
(approx %22 (*.f32 #s(literal -1 binary32) %585))
(approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) %402)))
(approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %402)) u0))))
(approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %402)) u0))) u0))))
(approx %28 %607)
(approx %28 (fma.f32 #s(literal -1 binary32) %606 %528))
(approx %28 (fma.f32 #s(literal -1 binary32) %606 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %417 %10) u0))))
(approx %28 (fma.f32 #s(literal -1 binary32) %606 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %417)) u0) %10) u0))))
(approx %208 (/.f32 #s(literal -1 binary32) %562))
(approx %208 (-.f32 (/.f32 #s(literal 1 binary32) %627) %629))
(approx %208 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %636 u0)) %632) u0)) %629))
(approx %208 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %635) (fma.f32 #s(literal -1 binary32) (/.f32 %636 %562) (*.f32 #s(literal 1/3 binary32) %632))) u0) %633) %635) u0)) %632) u0)) %629))
(approx %40 (*.f32 #s(literal -1 binary32) %483))
(approx %63 (*.f32 #s(literal -1 binary32) %465))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %417 %283))))
(approx %77 %606)
(approx %77 (fma.f32 %10 %562 %417))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %670) u0) %606))
(approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %417 %241) u0) %11) u0) %606))
(approx %80 %681)
(approx %80 (-.f32 %681 (/.f32 #s(literal 1 binary32) (*.f32 %10 %627))))
(approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %692 u0) %690) u0) %681))
(approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %690) (fma.f32 #s(literal -1 binary32) (/.f32 %692 %562) (*.f32 #s(literal 1/2 binary32) %688))) u0) %688) %691) u0) %690) u0) %681))
(approx %277 (-.f32 %417 %607))
(approx %277 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %670 %10) u0)) %607))
(approx %277 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %417) %283) u0)) %10) u0)) %607))
(approx %95 (fma.f32 #s(literal -1 binary32) (*.f32 %10 %564) %86))
(approx %104 (/.f32 #s(literal -2 binary32) %557))
(approx %105 %735)
(approx %106 (*.f32 %10 %735))
(approx %111 %739)
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 %739)))
Calls

6 calls:

TimeVariablePoint
11.0ms
u0
-inf
5.0ms
u0
inf
3.0ms
alpha
inf
3.0ms
alpha
0
2.0ms
u0
0

rewrite94.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083710
0140682
1449673
21754669
04085669
04583638
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
74 → 2 212
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%9 = (/.f32 #s(literal 1 binary32) u0)
%11 = (*.f32 alpha alpha)
%12 = (neg.f32 u0)
%13 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%14 = (fabs.f32 %13)
%15 = (log.f32 %14)
%17 = (*.f32 #s(literal -2 binary32) u0)
%18 = (+.f32 #s(literal 2 binary32) %17)
%24 = (approx (fabs (+ (* 2 u0) -2)) %18)
%27 = (log (- 1 u0))
%28 = (approx %27 %12)
%29 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%30 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%31 = (*.f32 %29 u0)
%32 = (*.f32 %30 u0)
%33 = (approx %27 %31)
%34 = (*.f32 u0 alpha)
%35 = (*.f32 %28 alpha)
%36 = (*.f32 %35 alpha)
%37 = (log.f32 %24)
%38 = (/.f32 #s(literal -1 binary32) %11)
%39 = (/.f32 #s(literal 1 binary32) %28)
%40 = (*.f32 %34 #s(literal -1/2 binary32))
%41 = (-.f32 %40 alpha)
%42 = (*.f32 %41 u0)
%44 = (approx (* %27 alpha) %42)
%45 = (*.f32 %32 alpha)
%46 = (*.f32 %45 alpha)
%47 = (*.f32 %30 alpha)
%48 = (*.f32 %34 %47)
%49 = (*.f32 %11 %32)
%50 = (*.f32 %34 %30)
%51 = (*.f32 alpha %50)
%52 = (*.f32 %34 %34)
%53 = (*.f32 %52 %9)
%54 = (*.f32 alpha %34)
%55 = (*.f32 alpha %47)
%57 = (/.f32 #s(literal -1 binary32) %36)
%60 = (/.f32 %39 %2)
%61 = (/.f32 %38 %28)
%62 = (*.f32 %44 alpha)
%64 = (*.f32 #s(literal -1453635/2097152 binary32) %2)
%68 = (* (* (neg alpha) alpha) %27)
%73 = (*.f32 u0 %55)
%75 = (/.f32 #s(literal 2 binary32) %24)
%76 = (log.f32 %75)
%78 = (+.f32 %37 #s(literal -1453635/2097152 binary32))
%82 = (*.f32 %30 %53)
%84 = (*.f32 %30 %54)
alpha
%1
%2
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%9
#s(literal -2 binary32)
%11
%12
%13
%14
%15
#s(literal -1453635/2097152 binary32)
%17
%18
%24
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
(/.f32 %33 %38)
%57
(/.f32 %28 %38)
(/.f32 #s(literal 1 binary32) %57)
%60
%61
%62
(neg.f32 %62)
%64
(fma.f32 %15 %2 %64)
(approx %68 %46)
(approx %68 %48)
(approx %68 %51)
(approx %68 %49)
%73
(approx %68 %73)
%75
%76
(*.f32 %76 %11)
%78
(*.f32 %2 %78)
(/.f32 #s(literal 1 binary32) %61)
(/.f32 #s(literal 1 binary32) %60)
%82
(approx %68 %82)
%84
(approx %68 %84)
Outputs
%2 = (neg.f32 alpha)
%7 = (*.f32 #s(literal -1 binary32) alpha)
%9 = (neg.f32 %2)
%11 = (/.f32 #s(literal 1 binary32) alpha)
%13 = (/.f32 #s(literal -1 binary32) alpha)
%14 = (neg.f32 %13)
%16 = (*.f32 %13 #s(literal 1 binary32))
%22 = (/.f32 #s(literal 0 binary32) %13)
%29 = (/.f32 #s(literal 1/2 binary32) %13)
%32 = (fabs.f32 alpha)
%33 = (neg.f32 %32)
%37 = (*.f32 alpha alpha)
%40 = (*.f32 #s(literal 1/2 binary32) %37)
%43 = (*.f32 %2 alpha)
%44 = (*.f32 #s(literal 1/2 binary32) %43)
%51 = (/.f32 #s(literal -1 binary32) %32)
%54 = (/.f32 #s(literal 1 binary32) %37)
%56 = (/.f32 #s(literal -1 binary32) %37)
%62 = (/.f32 #s(literal 0 binary32) %56)
%83 = (/.f32 #s(literal 1 binary32) u0)
%85 = (/.f32 #s(literal 1/2 binary32) u0)
%87 = (/.f32 #s(literal -1 binary32) u0)
%91 = (neg.f32 u0)
%92 = (*.f32 #s(literal -1 binary32) %91)
%95 = (neg.f32 %91)
%104 = (*.f32 u0 #s(literal 1 binary32))
%111 = (/.f32 #s(literal 0 binary32) %92)
%113 = (/.f32 #s(literal 0 binary32) %95)
%115 = (/.f32 #s(literal 0 binary32) u0)
%136 = (*.f32 #s(literal -1 binary32) %33)
%138 = (*.f32 #s(literal -1 binary32) %9)
%140 = (*.f32 #s(literal -1 binary32) %32)
%142 = (*.f32 #s(literal -1 binary32) %2)
%144 = (*.f32 #s(literal 1 binary32) %33)
%146 = (*.f32 #s(literal 1 binary32) %9)
%148 = (*.f32 #s(literal 1 binary32) %32)
%150 = (*.f32 %33 #s(literal -1 binary32))
%152 = (*.f32 %33 #s(literal 1 binary32))
%154 = (*.f32 %9 #s(literal -1 binary32))
%156 = (*.f32 %9 #s(literal 1 binary32))
%158 = (*.f32 %32 #s(literal -1 binary32))
%160 = (*.f32 %32 #s(literal 1 binary32))
%162 = (*.f32 %2 #s(literal -1 binary32))
%164 = (neg.f32 %33)
%166 = (neg.f32 %9)
%169 = (*.f32 alpha #s(literal 1 binary32))
%171 = (*.f32 #s(literal 1 binary32) alpha)
%183 = (/.f32 #s(literal 1 binary32) %32)
%196 = (/.f32 #s(literal 0 binary32) %54)
%242 = (+.f32 u0 u0)
%245 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32))
%258 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%261 = (+.f32 #s(literal -2 binary32) u0)
%265 = (*.f32 %91 #s(literal 2 binary32))
%267 = (*.f32 #s(literal -2 binary32) u0)
%269 = (-.f32 #s(literal 2 binary32) u0)
%278 = (neg.f32 %265)
%283 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))
%285 = (fabs.f32 %258)
%286 = (sqrt.f32 %285)
%287 = (neg.f32 %286)
%290 = (*.f32 %283 %283)
%303 = (log.f32 %285)
%310 = (log.f32 %286)
%319 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32))
%354 = (approx (fabs (- (* -2 u0) -2)) %283)
%355 = (/.f32 #s(literal 1 binary32) %354)
%360 = (log (- 1 u0))
%361 = (approx %360 %91)
%362 = (neg.f32 %361)
%365 = (*.f32 #s(literal 1/2 binary32) %361)
%371 = (/.f32 #s(literal -1 binary32) %361)
%373 = (/.f32 #s(literal 1 binary32) %361)
%375 = (/.f32 #s(literal 0 binary32) %373)
%387 = (*.f32 #s(literal -1/2 binary32) u0)
%388 = (fma.f32 %387 #s(literal -1 binary32) #s(literal 1 binary32))
%403 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%406 = (*.f32 %91 #s(literal 1/2 binary32))
%408 = (*.f32 #s(literal 1/2 binary32) u0)
%409 = (neg.f32 %408)
%412 = (*.f32 %91 #s(literal -1/2 binary32))
%414 = (neg.f32 %387)
%429 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%431 = (fma.f32 %408 #s(literal -1 binary32) #s(literal -1 binary32))
%470 = (*.f32 %403 u0)
%474 = (*.f32 u0 %387)
%475 = (*.f32 u0 #s(literal -1 binary32))
%480 = (*.f32 %387 u0)
%481 = (*.f32 #s(literal -1 binary32) u0)
%495 = (*.f32 %429 u0)
%499 = (*.f32 u0 %408)
%504 = (*.f32 %408 u0)
%505 = (*.f32 #s(literal 1 binary32) u0)
%519 = (approx %360 %470)
%523 = (*.f32 u0 alpha)
%524 = (*.f32 %523 #s(literal 2 binary32))
%529 = (*.f32 #s(literal 1/2 binary32) %523)
%540 = (*.f32 %523 #s(literal -1 binary32))
%542 = (*.f32 #s(literal -1 binary32) %523)
%544 = (*.f32 %361 alpha)
%546 = (/.f32 #s(literal 1 binary32) %544)
%551 = (*.f32 %361 %32)
%553 = (*.f32 %361 %2)
%556 = (*.f32 %32 %361)
%558 = (*.f32 %544 alpha)
%562 = (*.f32 %544 %2)
%567 = (neg.f32 %562)
%575 = (/.f32 #s(literal -1 binary32) %558)
%577 = (/.f32 #s(literal 1 binary32) %558)
%584 = (/.f32 #s(literal -1 binary32) %544)
%587 = (neg.f32 %584)
%589 = (/.f32 #s(literal 0 binary32) %577)
%598 = (*.f32 #s(literal 1/2 binary32) %558)
%608 = (fabs.f32 %354)
%610 = (log.f32 %354)
%617 = (/.f32 #s(literal -2 binary32) alpha)
%618 = (/.f32 #s(literal 1/2 binary32) alpha)
%620 = (/.f32 #s(literal 2 binary32) alpha)
%621 = (/.f32 #s(literal -1/2 binary32) alpha)
%627 = (/.f32 #s(literal -1/2 binary32) %37)
%643 = (/.f32 #s(literal 0 binary32) %43)
%662 = (/.f32 #s(literal 1/2 binary32) %361)
%669 = (/.f32 #s(literal 0 binary32) %361)
%680 = (*.f32 #s(literal -1/2 binary32) alpha)
%683 = (*.f32 %523 #s(literal -1/2 binary32))
%690 = (-.f32 %683 alpha)
%715 = (-.f32 alpha %683)
%717 = (*.f32 %690 u0)
%721 = (*.f32 u0 %683)
%722 = (*.f32 %91 alpha)
%723 = (neg.f32 %722)
%726 = (*.f32 %683 u0)
%738 = (* %360 alpha)
%739 = (approx %738 %717)
%743 = (*.f32 %429 alpha)
%744 = (*.f32 %743 u0)
%745 = (*.f32 %523 %429)
%746 = (*.f32 %495 alpha)
%747 = (*.f32 %429 %523)
%748 = (*.f32 u0 %743)
%749 = (*.f32 alpha %495)
%751 = (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
%752 = (*.f32 %408 %523)
%753 = (-.f32 %752 %540)
%754 = (*.f32 %722 #s(literal 1 binary32))
%755 = (-.f32 %752 %754)
%756 = (-.f32 %752 %542)
%757 = (-.f32 %752 %722)
%759 = (-.f32 %523 (neg.f32 %752))
%760 = (fma.f32 %524 #s(literal 1/2 binary32) %752)
%761 = (*.f32 %523 #s(literal 1/2 binary32))
%762 = (neg.f32 %754)
%763 = (fma.f32 %761 u0 %762)
%764 = (fma.f32 %761 u0 %723)
%765 = (fma.f32 %761 u0 %523)
%766 = (fma.f32 %504 alpha %762)
%767 = (fma.f32 %504 alpha %723)
%768 = (fma.f32 %504 alpha %523)
%769 = (*.f32 %408 alpha)
%770 = (fma.f32 %769 u0 %762)
%771 = (fma.f32 %769 u0 %723)
%772 = (fma.f32 %769 u0 %523)
%773 = (fma.f32 %171 u0 %752)
%774 = (fma.f32 %505 alpha %752)
%775 = (*.f32 %523 u0)
%776 = (fma.f32 %775 #s(literal 1/2 binary32) %762)
%777 = (fma.f32 %775 #s(literal 1/2 binary32) %723)
%778 = (fma.f32 %775 #s(literal 1/2 binary32) %523)
%779 = (fma.f32 %408 %523 %762)
%780 = (fma.f32 %408 %523 %723)
%781 = (fma.f32 %408 %523 %523)
%782 = (fma.f32 %523 %408 %762)
%783 = (fma.f32 %523 %408 %723)
%784 = (fma.f32 %523 %408 %523)
%785 = (fma.f32 %523 #s(literal 1 binary32) %752)
%786 = (fma.f32 #s(literal 1/2 binary32) %775 %762)
%787 = (fma.f32 #s(literal 1/2 binary32) %775 %723)
%788 = (fma.f32 #s(literal 1/2 binary32) %775 %523)
%789 = (fma.f32 #s(literal 2 binary32) %529 %752)
%790 = (*.f32 alpha %408)
%791 = (fma.f32 u0 %790 %762)
%792 = (fma.f32 u0 %790 %723)
%793 = (fma.f32 u0 %790 %523)
%794 = (fma.f32 u0 %169 %752)
%795 = (fma.f32 u0 %529 %762)
%796 = (fma.f32 u0 %529 %723)
%797 = (fma.f32 u0 %529 %523)
%798 = (fma.f32 u0 alpha %752)
%799 = (fma.f32 #s(literal 1 binary32) %523 %752)
%800 = (fma.f32 alpha %499 %762)
%801 = (fma.f32 alpha %499 %723)
%802 = (fma.f32 alpha %499 %523)
%803 = (fma.f32 alpha %104 %752)
%804 = (fma.f32 alpha u0 %752)
%805 = (pow.f32 %744 #s(literal 1 binary32))
%806 = (+.f32 %752 %762)
%807 = (+.f32 %752 %723)
%808 = (+.f32 %752 %523)
%809 = (+.f32 %523 %752)
%811 = (neg.f32 (-.f32 %754 %752))
%813 = (neg.f32 (-.f32 %542 %752))
%815 = (neg.f32 (-.f32 %722 %752))
%817 = (*.f32 %523 %523)
%818 = (*.f32 (/.f32 %429 u0) %817)
%820 = (*.f32 (*.f32 %495 %32) %32)
%822 = (*.f32 (*.f32 %495 %2) %2)
%823 = (*.f32 %817 %429)
%824 = (*.f32 %823 #s(literal -1 binary32))
%825 = (*.f32 %824 %87)
%826 = (*.f32 %823 #s(literal 1 binary32))
%827 = (*.f32 %826 %83)
%828 = (*.f32 %823 %83)
%830 = (*.f32 %32 (*.f32 %32 %495))
%831 = (*.f32 %743 alpha)
%832 = (*.f32 %831 u0)
%833 = (*.f32 %523 alpha)
%834 = (*.f32 %833 %429)
%836 = (*.f32 %817 (*.f32 %83 %429))
%837 = (*.f32 %744 %169)
%838 = (*.f32 %744 alpha)
%839 = (*.f32 %743 %523)
%841 = (*.f32 %523 (*.f32 %169 %429))
%842 = (*.f32 %523 %743)
%843 = (*.f32 %495 %37)
%844 = (*.f32 %429 %833)
%845 = (*.f32 %37 %495)
%846 = (*.f32 %83 %823)
%847 = (*.f32 u0 %831)
%849 = (*.f32 %2 (*.f32 %2 %495))
%850 = (*.f32 alpha %744)
%851 = (*.f32 %408 %833)
%852 = (*.f32 #s(literal -1 binary32) %817)
%854 = (/.f32 (fma.f32 %851 %91 %852) %91)
%855 = (*.f32 %817 #s(literal -1 binary32))
%857 = (/.f32 (fma.f32 %851 %91 %855) %91)
%858 = (neg.f32 %817)
%860 = (/.f32 (fma.f32 %851 %91 %858) %91)
%862 = (/.f32 (fma.f32 %851 u0 %817) u0)
%864 = (/.f32 (neg.f32 %824) %95)
%866 = (/.f32 (neg.f32 %826) %91)
%868 = (/.f32 (neg.f32 %823) %91)
%869 = (/.f32 %824 %91)
%870 = (/.f32 %826 %92)
%871 = (/.f32 %826 %95)
%872 = (/.f32 %826 u0)
%873 = (/.f32 %823 %92)
%874 = (/.f32 %823 %95)
%875 = (/.f32 %823 u0)
%877 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %824))
%879 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %826))
%881 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %823))
%883 = (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
%884 = (*.f32 %833 %408)
%885 = (*.f32 %833 #s(literal 1 binary32))
%887 = (-.f32 %884 (neg.f32 %885))
%889 = (-.f32 %885 (neg.f32 %884))
%890 = (*.f32 alpha %752)
%891 = (neg.f32 %833)
%892 = (-.f32 %890 %891)
%893 = (-.f32 %851 %891)
%894 = (*.f32 %752 alpha)
%895 = (-.f32 %894 %891)
%897 = (-.f32 %833 (neg.f32 %851))
%898 = (*.f32 %83 %775)
%899 = (fma.f32 %898 alpha %851)
%900 = (fabs.f32 %523)
%901 = (*.f32 %83 %900)
%902 = (fma.f32 %901 %900 %851)
%903 = (*.f32 %83 %722)
%904 = (fma.f32 %903 %722 %851)
%905 = (fma.f32 %852 %87 %851)
%906 = (fma.f32 %169 %523 %851)
%907 = (fma.f32 %855 %87 %851)
%908 = (fma.f32 %858 %87 %851)
%909 = (/.f32 alpha u0)
%910 = (fma.f32 %775 %909 %851)
%911 = (fma.f32 %752 alpha %833)
%912 = (*.f32 u0 u0)
%913 = (/.f32 %37 u0)
%914 = (fma.f32 %912 %913 %851)
%915 = (/.f32 %900 u0)
%916 = (fma.f32 %900 %915 %851)
%917 = (/.f32 %722 u0)
%918 = (fma.f32 %722 %917 %851)
%919 = (fma.f32 %408 %833 %833)
%920 = (fma.f32 %833 %408 %885)
%921 = (fma.f32 %833 #s(literal 1 binary32) %884)
%922 = (fma.f32 %817 %83 %851)
%923 = (fma.f32 %523 %169 %851)
%924 = (fma.f32 %523 alpha %851)
%925 = (fma.f32 %37 u0 %851)
%926 = (fma.f32 %83 %817 %851)
%927 = (*.f32 alpha %169)
%928 = (fma.f32 u0 %927 %851)
%929 = (/.f32 %833 u0)
%930 = (fma.f32 u0 %929 %851)
%931 = (fma.f32 u0 %37 %851)
%932 = (fma.f32 #s(literal 1 binary32) %833 %851)
%933 = (fma.f32 alpha %752 %833)
%934 = (fma.f32 alpha %523 %851)
%935 = (pow.f32 %832 #s(literal 1 binary32))
%936 = (+.f32 %884 %885)
%937 = (+.f32 %885 %884)
%938 = (+.f32 %890 %833)
%939 = (+.f32 %851 %833)
%940 = (+.f32 %894 %833)
%941 = (+.f32 %833 %851)
%971 = (fabs.f32 u0)
%972 = (*.f32 %971 %33)
%974 = (*.f32 %971 %9)
%976 = (*.f32 %971 %2)
%978 = (*.f32 %971 alpha)
%980 = (*.f32 %91 %33)
%982 = (*.f32 %91 %9)
%984 = (*.f32 %91 %32)
%986 = (*.f32 %91 %2)
%988 = (*.f32 u0 %33)
%990 = (*.f32 u0 %9)
%992 = (*.f32 u0 %32)
%993 = (*.f32 %992 #s(literal -1 binary32))
%995 = (*.f32 %992 #s(literal 1 binary32))
%997 = (neg.f32 %900)
%998 = (*.f32 %997 #s(literal -1 binary32))
%1000 = (*.f32 %997 #s(literal 1 binary32))
%1002 = (*.f32 %723 #s(literal -1 binary32))
%1004 = (*.f32 %723 #s(literal 1 binary32))
%1006 = (*.f32 %900 #s(literal -1 binary32))
%1008 = (*.f32 %722 #s(literal -1 binary32))
%1010 = (*.f32 %33 %971)
%1012 = (*.f32 %33 %91)
%1014 = (*.f32 %33 u0)
%1016 = (*.f32 %9 %971)
%1018 = (*.f32 %9 %91)
%1020 = (*.f32 %9 u0)
%1022 = (*.f32 %32 %91)
%1024 = (*.f32 %2 %971)
%1026 = (*.f32 %2 %91)
%1028 = (*.f32 alpha %971)
%1030 = (*.f32 #s(literal -1 binary32) %992)
%1032 = (*.f32 #s(literal -1 binary32) %997)
%1034 = (*.f32 #s(literal -1 binary32) %723)
%1036 = (*.f32 #s(literal -1 binary32) %900)
%1038 = (*.f32 #s(literal -1 binary32) %722)
%1040 = (*.f32 #s(literal 1 binary32) %992)
%1042 = (*.f32 #s(literal 1 binary32) %997)
%1044 = (*.f32 #s(literal 1 binary32) %723)
%1046 = (*.f32 #s(literal 1 binary32) %722)
%1048 = (neg.f32 %992)
%1050 = (neg.f32 %997)
%1052 = (neg.f32 %723)
%1054 = (*.f32 %912 %32)
%1057 = (*.f32 %912 %2)
%1060 = (*.f32 %912 alpha)
%1063 = (fabs.f32 %833)
%1065 = (fabs.f32 %775)
%1069 = (*.f32 %32 u0)
%1071 = (*.f32 %817 #s(literal 2 binary32))
%1124 = (*.f32 %523 %722)
%1127 = (*.f32 %722 %523)
%1134 = (*.f32 %898 alpha)
%1135 = (*.f32 %901 %900)
%1136 = (*.f32 %903 %722)
%1137 = (*.f32 %852 %87)
%1138 = (*.f32 %169 %523)
%1139 = (*.f32 %855 %87)
%1140 = (*.f32 %858 %87)
%1141 = (*.f32 %775 %909)
%1142 = (*.f32 %912 %913)
%1143 = (*.f32 %900 %915)
%1144 = (*.f32 %722 %917)
%1145 = (*.f32 %817 %83)
%1146 = (*.f32 %523 %169)
%1147 = (*.f32 %37 u0)
%1148 = (*.f32 %83 %817)
%1149 = (*.f32 u0 %927)
%1150 = (*.f32 u0 %929)
%1151 = (*.f32 u0 %37)
%1152 = (*.f32 #s(literal 1 binary32) %833)
%1153 = (*.f32 alpha %523)
%1155 = (/.f32 (neg.f32 %852) %95)
%1157 = (/.f32 (neg.f32 %858) %95)
%1158 = (/.f32 %852 %91)
%1159 = (/.f32 %855 %91)
%1160 = (/.f32 %858 %91)
%1161 = (/.f32 %817 %92)
%1162 = (/.f32 %817 %95)
%1163 = (/.f32 %817 u0)
%1165 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %852))
%1167 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %855))
%1169 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %858))
%1171 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %817))
%1173 = (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
%1174 = (pow.f32 %833 #s(literal 1 binary32))
%1184 = (*.f32 %37 %408)
%1186 = (*.f32 %408 %37)
%1259 = (*.f32 %519 #s(literal -1 binary32))
%1268 = (*.f32 %519 %37)
%1270 = (*.f32 %519 #s(literal 1 binary32))
%1272 = (neg.f32 %519)
%1273 = (neg.f32 %1272)
%1277 = (*.f32 %519 %43)
%1307 = (*.f32 %546 %13)
%1308 = (*.f32 %362 alpha)
%1309 = (/.f32 #s(literal 1 binary32) %1308)
%1310 = (*.f32 %11 %1309)
%1311 = (*.f32 %11 %584)
%1312 = (/.f32 #s(literal 2 binary32) %361)
%1313 = (*.f32 %1312 %627)
%1314 = (*.f32 %13 #s(literal -1 binary32))
%1315 = (*.f32 alpha %362)
%1316 = (/.f32 #s(literal 1 binary32) %1315)
%1317 = (*.f32 %1314 %1316)
%1318 = (*.f32 %16 %546)
%1319 = (*.f32 %587 %13)
%1320 = (*.f32 %13 %546)
%1321 = (*.f32 %584 %11)
%1322 = (*.f32 %371 %54)
%1323 = (*.f32 %577 #s(literal -1 binary32))
%1324 = (*.f32 %54 %371)
%1325 = (*.f32 %373 %56)
%1326 = (*.f32 %56 %373)
%1327 = (/.f32 #s(literal -1/2 binary32) %558)
%1328 = (*.f32 #s(literal 2 binary32) %1327)
%1329 = (*.f32 %43 %362)
%1330 = (/.f32 #s(literal 1 binary32) %1329)
%1331 = (*.f32 #s(literal -1 binary32) %1330)
%1332 = (*.f32 #s(literal -1 binary32) %577)
%1333 = (*.f32 #s(literal 1 binary32) %575)
%1336 = (/.f32 (neg.f32 %1314) (neg.f32 %1315))
%1338 = (neg.f32 %544)
%1339 = (/.f32 (neg.f32 %16) %1338)
%1341 = (/.f32 (neg.f32 %587) %9)
%1342 = (/.f32 %546 %2)
%1343 = (/.f32 %11 %553)
%1344 = (/.f32 %11 %1308)
%1345 = (/.f32 %1314 %1315)
%1346 = (/.f32 %16 %544)
%1347 = (/.f32 %14 %1338)
%1348 = (/.f32 %587 %2)
%1350 = (/.f32 %13 (neg.f32 %1308))
%1351 = (/.f32 %13 %544)
%1352 = (/.f32 %584 %9)
%1353 = (/.f32 %584 alpha)
%1354 = (/.f32 %371 %37)
%1355 = (/.f32 %577 #s(literal -1 binary32))
%1356 = (/.f32 %54 %362)
%1357 = (/.f32 %575 #s(literal 1 binary32))
%1358 = (/.f32 %373 %43)
%1359 = (/.f32 %56 %361)
%1360 = (/.f32 #s(literal -1 binary32) %1329)
%1361 = (/.f32 #s(literal -1 binary32) %567)
%1363 = (/.f32 #s(literal 1 binary32) (neg.f32 %1329))
%1365 = (/.f32 #s(literal 1 binary32) (neg.f32 %567))
%1366 = (/.f32 #s(literal 1 binary32) %562)
%1367 = (/.f32 #s(literal 0 binary32) %562)
%1368 = (fma.f32 %546 %13 %1367)
%1369 = (fma.f32 %11 %1309 %1367)
%1370 = (fma.f32 %11 %584 %1367)
%1371 = (fma.f32 %1312 %627 %1367)
%1372 = (fma.f32 %1314 %1316 %1367)
%1373 = (fma.f32 %16 %546 %1367)
%1374 = (fma.f32 %587 %13 %1367)
%1375 = (fma.f32 %13 %546 %1367)
%1376 = (fma.f32 %584 %11 %1367)
%1377 = (fma.f32 %371 %54 %1367)
%1378 = (fma.f32 %577 #s(literal -1 binary32) %1367)
%1379 = (fma.f32 %54 %371 %1367)
%1380 = (fma.f32 %373 %56 %1367)
%1381 = (fma.f32 %56 %373 %1367)
%1382 = (fma.f32 #s(literal 1/2 binary32) %575 %1327)
%1383 = (fma.f32 #s(literal 2 binary32) %1327 %1367)
%1384 = (fma.f32 #s(literal -1 binary32) %1330 %1367)
%1385 = (fma.f32 #s(literal -1 binary32) %577 %1367)
%1386 = (fma.f32 #s(literal 1 binary32) %575 %1367)
%1387 = (pow.f32 %575 #s(literal 1 binary32))
%1388 = (pow.f32 %562 #s(literal -1 binary32))
%1389 = (+.f32 %1327 %1327)
%1390 = (+.f32 %575 %1367)
%1391 = (neg.f32 %577)
%1392 = (*.f32 %362 %32)
%1393 = (*.f32 %1392 %32)
%1394 = (*.f32 %553 alpha)
%1395 = (*.f32 #s(literal -1 binary32) %544)
%1396 = (*.f32 %1395 alpha)
%1397 = (*.f32 %362 %2)
%1398 = (*.f32 %1397 %2)
%1399 = (*.f32 %7 %544)
%1400 = (*.f32 %169 %553)
%1401 = (*.f32 #s(literal 2 binary32) %43)
%1402 = (*.f32 %1401 %365)
%1403 = (*.f32 #s(literal 2 binary32) %361)
%1404 = (*.f32 %1403 %44)
%1405 = (*.f32 %1308 alpha)
%1406 = (*.f32 %1338 alpha)
%1407 = (*.f32 %362 %37)
%1408 = (*.f32 %562 #s(literal 1 binary32))
%1409 = (*.f32 %558 #s(literal -1 binary32))
%1410 = (*.f32 %361 %43)
%1411 = (*.f32 %37 %362)
%1412 = (*.f32 #s(literal -2 binary32) %598)
%1413 = (*.f32 #s(literal 1/2 binary32) %562)
%1414 = (*.f32 #s(literal 2 binary32) %1413)
%1415 = (*.f32 #s(literal -1 binary32) %558)
%1416 = (*.f32 #s(literal 1 binary32) %562)
%1417 = (*.f32 %43 %361)
%1418 = (*.f32 %2 %544)
%1419 = (*.f32 alpha %553)
%1420 = (*.f32 alpha %1338)
%1421 = (/.f32 %1315 %1314)
%1422 = (/.f32 %1329 #s(literal -1 binary32))
%1423 = (/.f32 %1308 %11)
%1424 = (/.f32 %567 #s(literal -1 binary32))
%1425 = (/.f32 %362 %54)
%1426 = (/.f32 %562 #s(literal 1 binary32))
%1427 = (/.f32 %558 #s(literal -1 binary32))
%1428 = (/.f32 %544 %16)
%1429 = (/.f32 %544 %13)
%1430 = (/.f32 %361 %56)
%1431 = (/.f32 %37 %371)
%1432 = (/.f32 #s(literal -1 binary32) %577)
%1433 = (/.f32 #s(literal 1 binary32) %575)
%1434 = (/.f32 %43 %373)
%1435 = (/.f32 %2 %546)
%1436 = (/.f32 %2 %587)
%1437 = (/.f32 alpha %584)
%1438 = (/.f32 #s(literal 0 binary32) %575)
%1439 = (fma.f32 %1392 %32 %1438)
%1440 = (fma.f32 %553 alpha %1438)
%1441 = (fma.f32 %1395 alpha %1438)
%1442 = (fma.f32 %1397 %2 %1438)
%1443 = (fma.f32 %7 %544 %1438)
%1444 = (fma.f32 %169 %553 %1438)
%1445 = (fma.f32 %1401 %365 %1438)
%1446 = (fma.f32 %1403 %44 %1438)
%1447 = (fma.f32 %1308 alpha %1438)
%1448 = (fma.f32 %1338 alpha %1438)
%1449 = (fma.f32 %362 %37 %1438)
%1450 = (fma.f32 %562 #s(literal 1 binary32) %1438)
%1451 = (fma.f32 %558 #s(literal -1 binary32) %1438)
%1452 = (fma.f32 %544 %2 %1438)
%1453 = (fma.f32 %361 %43 %1438)
%1454 = (fma.f32 %37 %362 %1438)
%1455 = (fma.f32 #s(literal -2 binary32) %598 %1438)
%1456 = (fma.f32 #s(literal 1/2 binary32) %562 %1413)
%1457 = (fma.f32 #s(literal 2 binary32) %1413 %1438)
%1458 = (fma.f32 #s(literal -1 binary32) %558 %1438)
%1459 = (fma.f32 #s(literal 1 binary32) %562 %1438)
%1460 = (fma.f32 %43 %361 %1438)
%1461 = (fma.f32 %2 %544 %1438)
%1462 = (fma.f32 alpha %553 %1438)
%1463 = (fma.f32 alpha %1338 %1438)
%1464 = (pow.f32 %575 #s(literal -1 binary32))
%1465 = (pow.f32 %562 #s(literal 1 binary32))
%1466 = (+.f32 %1413 %1413)
%1467 = (+.f32 %562 %1438)
%1468 = (neg.f32 %558)
%1469 = (*.f32 %739 alpha)
%1474 = (neg.f32 %739)
%1476 = (*.f32 %739 %2)
%1483 = (*.f32 #s(literal -1453635/2097152 binary32) alpha)
%1485 = (*.f32 #s(literal -1453635/2097152 binary32) %2)
%1487 = (*.f32 #s(literal -1453635/2097152 binary32) %43)
%1489 = (*.f32 alpha #s(literal -1453635/2097152 binary32))
%1496 = (*.f32 #s(literal -1453635/2097152 binary32) %37)
%1499 = (-.f32 %303 #s(literal 1453635/2097152 binary32))
%1500 = (*.f32 %1499 %43)
%1506 = (*.f32 %303 %2)
%1509 = (*.f32 %303 alpha)
%1515 = (*.f32 %303 %43)
%1519 = (*.f32 %37 %303)
%1522 = (*.f32 (neg.f32 %1506) alpha)
%1525 = (*.f32 (neg.f32 %303) %43)
%1527 = (neg.f32 %1515)
%1529 = (*.f32 #s(literal 1453635/2097152 binary32) %37)
%1532 = (neg.f32 %1522)
%1534 = (neg.f32 %1525)
%1536 = (neg.f32 %1527)
%1557 = (*.f32 alpha %303)
%1591 = (approx (* %738 (neg alpha)) %832)
%1593 = (/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32)))
%1594 = (pow.f32 %1591 #s(literal 1 binary32))
%1596 = (/.f32 #s(literal -1 binary32) %354)
%1599 = (neg.f32 %354)
%1606 = (*.f32 %354 %354)
%1610 = (*.f32 %1599 %354)
%1614 = (*.f32 %354 %1599)
%1631 = (neg.f32 %1599)
%1636 = (/.f32 #s(literal 2 binary32) %354)
%1656 = (/.f32 #s(literal 2 binary32) %608)
%1658 = (log.f32 %1636)
%1662 = (log.f32 #s(literal 2 binary32))
%1663 = (neg.f32 %610)
%1664 = (neg.f32 %1663)
%1681 = (*.f32 %1658 alpha)
%1685 = (*.f32 %1658 %37)
%1693 = (+.f32 %610 #s(literal -1453635/2097152 binary32))
%1708 = (*.f32 %1693 alpha)
%1710 = (*.f32 %1693 %43)
%1718 = (*.f32 %610 %43)
%1726 = (*.f32 %610 %2)
%1729 = (*.f32 %610 alpha)
%1740 = (*.f32 alpha %610)
%1744 = (*.f32 %2 %610)
alpha
(*.f32 #s(literal 1 binary32) %2)
(*.f32 %2 #s(literal 1 binary32))
(*.f32 alpha #s(literal -1 binary32))
(/.f32 %7 #s(literal 1 binary32))
(/.f32 %9 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %11)
(/.f32 #s(literal -1 binary32) %14)
(/.f32 #s(literal 1 binary32) %16)
(/.f32 #s(literal 1 binary32) %13)
(/.f32 %2 #s(literal 1 binary32))
(/.f32 alpha #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %2 %22)
(fma.f32 %2 #s(literal 1 binary32) %22)
(fma.f32 alpha #s(literal -1 binary32) %22)
(pow.f32 %13 #s(literal -1 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %29 %29)
(+.f32 %2 %22)
%2
(*.f32 %33 %32)
(*.f32 %9 %2)
(*.f32 %32 %33)
(*.f32 %37 #s(literal -1 binary32))
(*.f32 #s(literal -2 binary32) %40)
(*.f32 #s(literal 2 binary32) %44)
(*.f32 #s(literal -1 binary32) %37)
(*.f32 #s(literal 1 binary32) %43)
(*.f32 %43 #s(literal 1 binary32))
(*.f32 %2 %9)
%43
(*.f32 alpha %2)
(/.f32 %32 %51)
(/.f32 %37 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %54)
(/.f32 #s(literal 1 binary32) %56)
(/.f32 %43 #s(literal 1 binary32))
(/.f32 %2 %11)
(/.f32 %2 %14)
(/.f32 alpha %13)
(fma.f32 %33 %32 %62)
(fma.f32 %9 %2 %62)
(fma.f32 %32 %33 %62)
(fma.f32 %37 #s(literal -1 binary32) %62)
(fma.f32 #s(literal -2 binary32) %40 %62)
(fma.f32 #s(literal 1/2 binary32) %43 %44)
(fma.f32 #s(literal 2 binary32) %44 %62)
(fma.f32 #s(literal -1 binary32) %37 %62)
(fma.f32 #s(literal 1 binary32) %43 %62)
(fma.f32 %43 #s(literal 1 binary32) %62)
(fma.f32 %2 %9 %62)
(fma.f32 %2 alpha %62)
(fma.f32 alpha %2 %62)
(pow.f32 %56 #s(literal -1 binary32))
(pow.f32 %43 #s(literal 1 binary32))
(+.f32 %44 %44)
(+.f32 %43 %62)
(neg.f32 %37)
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
(*.f32 %83 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %85)
(*.f32 #s(literal -1 binary32) %87)
(*.f32 #s(literal 1 binary32) %83)
(/.f32 %83 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %92))
(/.f32 #s(literal -1 binary32) (neg.f32 %95))
(/.f32 #s(literal -1 binary32) %91)
(/.f32 #s(literal 1 binary32) (/.f32 %92 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %92)
(/.f32 #s(literal 1 binary32) %104)
(/.f32 #s(literal 1 binary32) (/.f32 %91 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %95)
(/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
%83
(fma.f32 %83 #s(literal 1 binary32) %111)
(fma.f32 %83 #s(literal 1 binary32) %113)
(fma.f32 %83 #s(literal 1 binary32) %115)
(fma.f32 #s(literal 1/2 binary32) %83 %85)
(fma.f32 #s(literal 2 binary32) %85 %111)
(fma.f32 #s(literal 2 binary32) %85 %113)
(fma.f32 #s(literal 2 binary32) %85 %115)
(fma.f32 #s(literal -1 binary32) %87 %111)
(fma.f32 #s(literal -1 binary32) %87 %113)
(fma.f32 #s(literal -1 binary32) %87 %115)
(fma.f32 #s(literal 1 binary32) %83 %111)
(fma.f32 #s(literal 1 binary32) %83 %113)
(fma.f32 #s(literal 1 binary32) %83 %115)
(pow.f32 %92 #s(literal -1 binary32))
(pow.f32 %95 #s(literal -1 binary32))
(pow.f32 %83 #s(literal 1 binary32))
(pow.f32 u0 #s(literal -1 binary32))
(+.f32 %85 %85)
(+.f32 %83 %111)
(+.f32 %83 %113)
(+.f32 %83 %115)
(neg.f32 %87)
#s(literal -2 binary32)
(*.f32 %136 %136)
(*.f32 %138 %138)
(*.f32 %140 %140)
(*.f32 %142 %142)
(*.f32 %144 %144)
(*.f32 %146 %146)
(*.f32 %148 %148)
(*.f32 %150 %150)
(*.f32 %152 %152)
(*.f32 %154 %154)
(*.f32 %156 %156)
(*.f32 %158 %158)
(*.f32 %160 %160)
(*.f32 %162 %162)
(*.f32 %164 %164)
(*.f32 %166 %166)
(*.f32 %7 %7)
(*.f32 %169 %169)
(*.f32 %171 %171)
(*.f32 %33 %33)
(*.f32 %9 %9)
(*.f32 %9 alpha)
(*.f32 %32 %32)
(*.f32 %37 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %43)
(*.f32 #s(literal 1 binary32) %37)
(*.f32 %43 #s(literal -1 binary32))
(*.f32 %2 %2)
(*.f32 alpha %9)
%37
(/.f32 %32 %183)
(/.f32 %37 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %56)
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %54)
(/.f32 %43 #s(literal -1 binary32))
(/.f32 %2 %13)
(/.f32 alpha %11)
(/.f32 alpha %14)
(sqrt.f32 (*.f32 %37 %37))
(fma.f32 %136 %136 %196)
(fma.f32 %138 %138 %196)
(fma.f32 %140 %140 %196)
(fma.f32 %142 %142 %196)
(fma.f32 %144 %144 %196)
(fma.f32 %146 %146 %196)
(fma.f32 %148 %148 %196)
(fma.f32 %150 %150 %196)
(fma.f32 %152 %152 %196)
(fma.f32 %154 %154 %196)
(fma.f32 %156 %156 %196)
(fma.f32 %158 %158 %196)
(fma.f32 %160 %160 %196)
(fma.f32 %162 %162 %196)
(fma.f32 %164 %164 %196)
(fma.f32 %166 %166 %196)
(fma.f32 %7 %7 %196)
(fma.f32 %169 %169 %196)
(fma.f32 %171 %171 %196)
(fma.f32 %33 %33 %196)
(fma.f32 %9 %9 %196)
(fma.f32 %9 alpha %196)
(fma.f32 %32 %32 %196)
(fma.f32 %37 #s(literal 1 binary32) %196)
(fma.f32 #s(literal 1/2 binary32) %37 %40)
(fma.f32 #s(literal -1 binary32) %43 %196)
(fma.f32 #s(literal 1 binary32) %37 %196)
(fma.f32 %43 #s(literal -1 binary32) %196)
(fma.f32 %2 %2 %196)
(fma.f32 alpha %9 %196)
(fma.f32 alpha alpha %196)
(pow.f32 %33 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 2 binary32))
(pow.f32 %54 #s(literal -1 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %37 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(+.f32 %40 %40)
(+.f32 %37 %196)
(fabs.f32 %37)
(fabs.f32 %43)
(neg.f32 %43)
(/.f32 #s(literal 1 binary32) %87)
(pow.f32 %91 #s(literal 1 binary32))
%91
(/.f32 (fma.f32 %242 #s(literal -1 binary32) #s(literal 2 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %245 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %245 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %245 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %242 #s(literal 1 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32)))
(-.f32 %261 %91)
(-.f32 %245 #s(literal 1 binary32))
(-.f32 %242 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) %265)
(-.f32 #s(literal -2 binary32) %267)
(-.f32 u0 %269)
(fma.f32 %91 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal -2 binary32) %91 #s(literal -2 binary32))
%258
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %258 #s(literal 1 binary32))
(+.f32 %261 u0)
(+.f32 %245 #s(literal -1 binary32))
(+.f32 %242 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %278)
(+.f32 #s(literal -2 binary32) %242)
(+.f32 u0 (-.f32 u0 #s(literal 2 binary32)))
(neg.f32 %283)
(*.f32 %287 %287)
(*.f32 %286 %286)
(/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32)))
(sqrt.f32 %290)
(pow.f32 %286 #s(literal 2 binary32))
(pow.f32 %290 #s(literal 1/2 binary32))
(pow.f32 %285 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %285))
(fabs.f32 %283)
(fabs.f32 %285)
%285
%303
(*.f32 #s(literal 1/2 binary32) (log.f32 %290))
(*.f32 #s(literal 1 binary32) %303)
(/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32)))
(pow.f32 %303 #s(literal 1 binary32))
(+.f32 %310 %310)
#s(literal -1453635/2097152 binary32)
%267
(*.f32 u0 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32)))
(-.f32 %91 u0)
(pow.f32 %267 #s(literal 1 binary32))
(neg.f32 %242)
(/.f32 (fma.f32 %319 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %319 #s(literal -1 binary32) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 (fma.f32 %319 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 %267 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %267 #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
(-.f32 %319 #s(literal -1 binary32))
(-.f32 %269 u0)
(-.f32 %265 #s(literal -2 binary32))
(-.f32 %267 #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) %278)
(-.f32 #s(literal 2 binary32) %242)
(-.f32 #s(literal 1 binary32) %245)
%283
(fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32))
(pow.f32 %283 #s(literal 1 binary32))
(+.f32 %319 #s(literal 1 binary32))
(+.f32 %269 %91)
(+.f32 %267 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %265)
(+.f32 #s(literal 2 binary32) %267)
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %242))
(neg.f32 %258)
(/.f32 #s(literal 1 binary32) %355)
%354
(pow.f32 %354 #s(literal 1 binary32))
(*.f32 %362 #s(literal -1 binary32))
(*.f32 %361 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %365)
(*.f32 #s(literal -1 binary32) %362)
(*.f32 #s(literal 1 binary32) %361)
(/.f32 %362 #s(literal -1 binary32))
(/.f32 %361 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %371)
(/.f32 #s(literal 1 binary32) %373)
%361
(fma.f32 %362 #s(literal -1 binary32) %375)
(fma.f32 %361 #s(literal 1 binary32) %375)
(fma.f32 #s(literal 1/2 binary32) %361 %365)
(fma.f32 #s(literal 2 binary32) %365 %375)
(fma.f32 #s(literal -1 binary32) %362 %375)
(fma.f32 #s(literal 1 binary32) %361 %375)
(pow.f32 %373 #s(literal -1 binary32))
(pow.f32 %361 #s(literal 1 binary32))
(+.f32 %365 %365)
(+.f32 %361 %375)
(neg.f32 %362)
(*.f32 %388 #s(literal -1 binary32))
(/.f32 (fma.f32 %387 #s(literal 1 binary32) #s(literal -1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %387 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %387 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (neg.f32 %388) #s(literal 1 binary32))
(/.f32 %388 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %388))
(/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32)))
(-.f32 %406 #s(literal 1 binary32))
(-.f32 %409 #s(literal 1 binary32))
(-.f32 %387 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %412)
(-.f32 #s(literal -1 binary32) %414)
(-.f32 #s(literal -1 binary32) %408)
%403
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %403 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %387 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(+.f32 %387 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) (neg.f32 %412))
(+.f32 #s(literal -1 binary32) (neg.f32 %414))
(+.f32 #s(literal -1 binary32) %409)
(+.f32 #s(literal -1 binary32) %387)
(neg.f32 %429)
(*.f32 %431 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) (-.f32 u0 #s(literal -2 binary32)))
(*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 (fma.f32 %408 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %408 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %408 #s(literal 1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))
(/.f32 (neg.f32 %431) #s(literal 1 binary32))
(/.f32 %431 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %431))
(/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %408 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(-.f32 %412 #s(literal -1 binary32))
(-.f32 %414 #s(literal -1 binary32))
(-.f32 %408 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %406)
(-.f32 #s(literal 1 binary32) %409)
(-.f32 #s(literal 1 binary32) %387)
%429
(fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %429 #s(literal 1 binary32))
(+.f32 %408 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %406))
(+.f32 #s(literal 1 binary32) (neg.f32 %409))
(+.f32 #s(literal 1 binary32) %414)
(+.f32 #s(literal 1 binary32) %408)
(neg.f32 %403)
%470
(*.f32 u0 %403)
(/.f32 #s(literal 1 binary32) (pow.f32 %470 #s(literal -1 binary32)))
(-.f32 %474 (neg.f32 %475))
(-.f32 %475 (neg.f32 %474))
(-.f32 %480 (neg.f32 %481))
(-.f32 %481 (neg.f32 %480))
(fma.f32 %387 u0 %481)
(fma.f32 #s(literal -1 binary32) u0 %480)
(fma.f32 u0 %387 %475)
(fma.f32 u0 #s(literal -1 binary32) %474)
(pow.f32 %470 #s(literal 1 binary32))
(+.f32 %474 %475)
(+.f32 %475 %474)
(+.f32 %480 %481)
(+.f32 %481 %480)
%495
(*.f32 u0 %429)
(/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
(-.f32 %499 (neg.f32 %104))
(-.f32 %104 (neg.f32 %499))
(-.f32 %504 (neg.f32 %505))
(-.f32 %505 (neg.f32 %504))
(fma.f32 %408 u0 %505)
(fma.f32 u0 %408 %104)
(fma.f32 u0 #s(literal 1 binary32) %499)
(fma.f32 #s(literal 1 binary32) u0 %504)
(pow.f32 %495 #s(literal 1 binary32))
(+.f32 %499 %104)
(+.f32 %104 %499)
(+.f32 %504 %505)
(+.f32 %505 %504)
(/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32)))
%519
(pow.f32 %519 #s(literal 1 binary32))
(*.f32 %524 #s(literal 1/2 binary32))
(*.f32 %171 u0)
(*.f32 %505 alpha)
(*.f32 %523 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %529)
(*.f32 u0 %169)
%523
(*.f32 #s(literal 1 binary32) %523)
(*.f32 alpha %104)
(*.f32 alpha u0)
(/.f32 %524 #s(literal 2 binary32))
(/.f32 %523 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
(pow.f32 %523 #s(literal 1 binary32))
(neg.f32 %540)
(neg.f32 %542)
%544
(*.f32 alpha %361)
(/.f32 #s(literal 1 binary32) %546)
(/.f32 %2 %371)
(/.f32 alpha %373)
(pow.f32 %544 #s(literal 1 binary32))
(*.f32 %551 %32)
(*.f32 %553 %2)
(*.f32 %362 %43)
(*.f32 %32 %556)
(*.f32 %558 #s(literal 1 binary32))
%558
(*.f32 %361 %37)
(*.f32 %37 %361)
(*.f32 #s(literal -1 binary32) %562)
(*.f32 #s(literal 1 binary32) %558)
(*.f32 %2 %553)
(*.f32 alpha %544)
(/.f32 %567 #s(literal 1 binary32))
(/.f32 %362 %56)
(/.f32 %562 #s(literal -1 binary32))
(/.f32 %558 #s(literal 1 binary32))
(/.f32 %544 %11)
(/.f32 %361 %54)
(/.f32 %37 %373)
(/.f32 #s(literal -1 binary32) %575)
(/.f32 #s(literal 1 binary32) (/.f32 %577 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %575 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %577)
(/.f32 %43 %371)
(/.f32 %2 %584)
(/.f32 alpha %546)
(/.f32 alpha %587)
(fma.f32 %551 %32 %589)
(fma.f32 %553 %2 %589)
(fma.f32 %362 %43 %589)
(fma.f32 %32 %556 %589)
(fma.f32 %558 #s(literal 1 binary32) %589)
(fma.f32 %544 alpha %589)
(fma.f32 %361 %37 %589)
(fma.f32 %37 %361 %589)
(fma.f32 #s(literal 1/2 binary32) %558 %598)
(fma.f32 #s(literal -1 binary32) %562 %589)
(fma.f32 #s(literal 1 binary32) %558 %589)
(fma.f32 %2 %553 %589)
(fma.f32 alpha %544 %589)
(pow.f32 %577 #s(literal -1 binary32))
(pow.f32 %558 #s(literal 1 binary32))
(+.f32 %598 %598)
(+.f32 %558 %589)
(log.f32 %608)
%610
(*.f32 #s(literal 1 binary32) %610)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
(*.f32 %51 %183)
(*.f32 %11 %13)
(*.f32 %617 %618)
(*.f32 %620 %621)
(*.f32 %14 %13)
(*.f32 %13 %11)
(*.f32 %54 #s(literal -1 binary32))
(*.f32 %56 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %627)
(*.f32 #s(literal -1 binary32) %54)
(*.f32 #s(literal 1 binary32) %56)
(/.f32 (neg.f32 %51) %33)
(/.f32 (neg.f32 %14) %9)
(/.f32 %51 %32)
(/.f32 %11 %2)
(/.f32 %14 %2)
(/.f32 %13 %9)
(/.f32 %13 alpha)
(/.f32 %54 #s(literal -1 binary32))
(/.f32 %56 #s(literal 1 binary32))
%56
(/.f32 #s(literal 1 binary32) %43)
(fma.f32 %51 %183 %643)
(fma.f32 %11 %13 %643)
(fma.f32 %617 %618 %643)
(fma.f32 %620 %621 %643)
(fma.f32 %14 %13 %643)
(fma.f32 %13 %11 %643)
(fma.f32 %54 #s(literal -1 binary32) %643)
(fma.f32 %56 #s(literal 1 binary32) %643)
(fma.f32 #s(literal 1/2 binary32) %56 %627)
(fma.f32 #s(literal 2 binary32) %627 %643)
(fma.f32 #s(literal -1 binary32) %54 %643)
(fma.f32 #s(literal 1 binary32) %56 %643)
(pow.f32 %56 #s(literal 1 binary32))
(pow.f32 %43 #s(literal -1 binary32))
(+.f32 %627 %627)
(+.f32 %56 %643)
(neg.f32 %54)
(*.f32 %373 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %662)
(*.f32 #s(literal -1 binary32) %371)
(*.f32 #s(literal 1 binary32) %373)
(/.f32 %371 #s(literal -1 binary32))
(/.f32 %373 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %362)
%373
(fma.f32 %373 #s(literal 1 binary32) %669)
(fma.f32 #s(literal 1/2 binary32) %373 %662)
(fma.f32 #s(literal 2 binary32) %662 %669)
(fma.f32 #s(literal -1 binary32) %371 %669)
(fma.f32 #s(literal 1 binary32) %373 %669)
(pow.f32 %373 #s(literal 1 binary32))
(pow.f32 %361 #s(literal -1 binary32))
(+.f32 %662 %662)
(+.f32 %373 %669)
(neg.f32 %371)
(*.f32 %680 u0)
(*.f32 %387 alpha)
%683
(*.f32 #s(literal -1/2 binary32) %523)
(*.f32 u0 %680)
(*.f32 alpha %387)
(/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32)))
(pow.f32 %683 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %690 #s(literal -1 binary32)))
(-.f32 %683 %9)
%690
(-.f32 %2 (neg.f32 %683))
(fma.f32 %680 u0 %166)
(fma.f32 %680 u0 %2)
(fma.f32 %387 alpha %166)
(fma.f32 %387 alpha %2)
(fma.f32 %523 #s(literal -1/2 binary32) %166)
(fma.f32 %523 #s(literal -1/2 binary32) %2)
(fma.f32 #s(literal -1/2 binary32) %523 %166)
(fma.f32 #s(literal -1/2 binary32) %523 %2)
(fma.f32 u0 %680 %166)
(fma.f32 u0 %680 %2)
(fma.f32 #s(literal 1 binary32) %2 %683)
(fma.f32 %2 #s(literal 1 binary32) %683)
(fma.f32 alpha %387 %166)
(fma.f32 alpha %387 %2)
(fma.f32 alpha #s(literal -1 binary32) %683)
(pow.f32 %690 #s(literal 1 binary32))
(+.f32 %683 %166)
(+.f32 %683 %2)
(+.f32 %2 %683)
(neg.f32 %715)
%717
(*.f32 u0 %690)
(/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
(-.f32 %721 %723)
(-.f32 %721 %523)
(-.f32 %726 %723)
(-.f32 %726 %523)
(fma.f32 %683 u0 %722)
(fma.f32 u0 %683 %722)
(pow.f32 %717 #s(literal 1 binary32))
(+.f32 %721 %722)
(+.f32 %726 %722)
(neg.f32 (*.f32 %715 u0))
(neg.f32 (*.f32 u0 %715))
(/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32)))
%739
(pow.f32 %739 #s(literal 1 binary32))
%744
%745
%746
%747
%748
%749
%751
%753
%755
%756
%757
%759
%760
%763
%764
%765
%766
%767
%768
%770
%771
%772
%773
%774
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%743
(*.f32 alpha %429)
(/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
(-.f32 %790 (neg.f32 %169))
(-.f32 %169 (neg.f32 %790))
(-.f32 %769 (neg.f32 %171))
(-.f32 %171 (neg.f32 %769))
(fma.f32 %540 %87 %790)
(fma.f32 %408 alpha %171)
(fma.f32 %523 %83 %790)
(fma.f32 %83 %523 %790)
(fma.f32 u0 %909 %790)
(fma.f32 #s(literal 1 binary32) alpha %769)
(fma.f32 alpha %408 %169)
(fma.f32 alpha #s(literal 1 binary32) %790)
(pow.f32 %743 #s(literal 1 binary32))
(+.f32 %790 %169)
(+.f32 %169 %790)
(+.f32 %769 %171)
(+.f32 %171 %769)
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%744
%745
%746
%747
%748
%749
%751
%753
%755
%756
%757
%759
%760
%763
%764
%765
%766
%767
%768
%770
%771
%772
%773
%774
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
(*.f32 (*.f32 %524 %524) #s(literal 1/4 binary32))
(*.f32 (*.f32 %505 %505) %37)
(*.f32 %972 %972)
(*.f32 %974 %974)
(*.f32 %976 %976)
(*.f32 %978 %978)
(*.f32 %980 %980)
(*.f32 %982 %982)
(*.f32 %984 %984)
(*.f32 %986 %986)
(*.f32 %988 %988)
(*.f32 %990 %990)
(*.f32 %993 %993)
(*.f32 %995 %995)
(*.f32 %998 %998)
(*.f32 %1000 %1000)
(*.f32 %1002 %1002)
(*.f32 %1004 %1004)
(*.f32 %1006 %1006)
(*.f32 %1008 %1008)
(*.f32 %1010 %1010)
(*.f32 %1012 %1012)
(*.f32 %1014 %1014)
(*.f32 %1016 %1016)
(*.f32 %1018 %1018)
(*.f32 %1020 %1020)
(*.f32 %1022 %1022)
(*.f32 %1024 %1024)
(*.f32 %1026 %1026)
(*.f32 %1028 %1028)
(*.f32 %1030 %1030)
(*.f32 %1032 %1032)
(*.f32 %1034 %1034)
(*.f32 %1036 %1036)
(*.f32 %1038 %1038)
(*.f32 %1040 %1040)
(*.f32 %1042 %1042)
(*.f32 %1044 %1044)
(*.f32 %1046 %1046)
(*.f32 %1048 %1048)
(*.f32 %1050 %1050)
(*.f32 %1052 %1052)
(*.f32 (fabs.f32 %1054) %32)
(*.f32 (fabs.f32 %1057) %32)
(*.f32 (fabs.f32 %1060) %32)
(*.f32 %1063 %971)
(*.f32 %1065 (fabs.f32 %169))
(*.f32 %1065 %32)
(*.f32 %1069 %1069)
(*.f32 %1071 #s(literal 1/2 binary32))
(*.f32 %1054 %32)
(*.f32 %1057 %2)
(*.f32 %1060 alpha)
(*.f32 %540 %540)
(*.f32 %754 %754)
(*.f32 %542 %542)
(*.f32 %992 %992)
(*.f32 #s(literal 4 binary32) (*.f32 %529 %529))
(*.f32 %997 %997)
(*.f32 %723 %723)
(*.f32 %971 (fabs.f32 %885))
(*.f32 %971 %1063)
(*.f32 %775 %169)
(*.f32 %775 alpha)
(*.f32 %912 %37)
(*.f32 %32 %1065)
(*.f32 %900 %900)
(*.f32 %722 %754)
(*.f32 %722 %722)
(*.f32 %833 u0)
(*.f32 %817 #s(literal 1 binary32))
%817
(*.f32 %37 (*.f32 %104 %104))
(*.f32 %37 %912)
(*.f32 u0 %885)
(*.f32 u0 %833)
(*.f32 #s(literal 1 binary32) %817)
(*.f32 alpha %775)
(/.f32 %1071 #s(literal 2 binary32))
(/.f32 %817 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -2 binary32)))
(sqrt.f32 (*.f32 %817 %817))
(pow.f32 %1069 #s(literal 2 binary32))
(pow.f32 %992 #s(literal 2 binary32))
(pow.f32 %997 #s(literal 2 binary32))
(pow.f32 %723 #s(literal 2 binary32))
(pow.f32 %900 #s(literal 2 binary32))
(pow.f32 %722 #s(literal 2 binary32))
(pow.f32 %817 #s(literal 1 binary32))
(pow.f32 %523 #s(literal 2 binary32))
(fabs.f32 %1124)
(fabs.f32 %855)
(fabs.f32 %1127)
(fabs.f32 %858)
(fabs.f32 %817)
(neg.f32 %1124)
(neg.f32 %855)
(neg.f32 %1127)
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%833
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1171
%1173
%1174
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%833
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1171
%1173
%1174
(*.f32 %32 (*.f32 %32 %429))
%831
(*.f32 %429 %37)
(*.f32 %37 %429)
(*.f32 %2 (*.f32 %2 %429))
(*.f32 alpha %743)
(/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
(-.f32 %1184 %43)
(-.f32 %1186 %43)
(-.f32 %37 (neg.f32 %1184))
(-.f32 %37 (neg.f32 %1186))
(fma.f32 %136 %136 %1184)
(fma.f32 %136 %136 %1186)
(fma.f32 %138 %138 %1184)
(fma.f32 %138 %138 %1186)
(fma.f32 %140 %140 %1184)
(fma.f32 %140 %140 %1186)
(fma.f32 %142 %142 %1184)
(fma.f32 %142 %142 %1186)
(fma.f32 %144 %144 %1184)
(fma.f32 %144 %144 %1186)
(fma.f32 %146 %146 %1184)
(fma.f32 %146 %146 %1186)
(fma.f32 %148 %148 %1184)
(fma.f32 %148 %148 %1186)
(fma.f32 %150 %150 %1184)
(fma.f32 %150 %150 %1186)
(fma.f32 %152 %152 %1184)
(fma.f32 %152 %152 %1186)
(fma.f32 %154 %154 %1184)
(fma.f32 %154 %154 %1186)
(fma.f32 %156 %156 %1184)
(fma.f32 %156 %156 %1186)
(fma.f32 %158 %158 %1184)
(fma.f32 %158 %158 %1186)
(fma.f32 %160 %160 %1184)
(fma.f32 %160 %160 %1186)
(fma.f32 %162 %162 %1184)
(fma.f32 %162 %162 %1186)
(fma.f32 %164 %164 %1184)
(fma.f32 %164 %164 %1186)
(fma.f32 %166 %166 %1184)
(fma.f32 %166 %166 %1186)
(fma.f32 %7 %7 %1184)
(fma.f32 %7 %7 %1186)
(fma.f32 %169 %169 %1184)
(fma.f32 %169 %169 %1186)
(fma.f32 %171 %171 %1184)
(fma.f32 %171 %171 %1186)
(fma.f32 %33 %33 %1184)
(fma.f32 %33 %33 %1186)
(fma.f32 %9 %9 %1184)
(fma.f32 %9 %9 %1186)
(fma.f32 %9 alpha %1184)
(fma.f32 %9 alpha %1186)
(fma.f32 %32 %32 %1184)
(fma.f32 %32 %32 %1186)
(fma.f32 %408 %37 %37)
(fma.f32 %37 %408 %37)
(fma.f32 %37 #s(literal 1 binary32) %1184)
(fma.f32 %37 #s(literal 1 binary32) %1186)
(fma.f32 #s(literal -1 binary32) %43 %1184)
(fma.f32 #s(literal -1 binary32) %43 %1186)
(fma.f32 #s(literal 1 binary32) %37 %1184)
(fma.f32 #s(literal 1 binary32) %37 %1186)
(fma.f32 %43 #s(literal -1 binary32) %1184)
(fma.f32 %43 #s(literal -1 binary32) %1186)
(fma.f32 %2 %2 %1184)
(fma.f32 %2 %2 %1186)
(fma.f32 alpha %9 %1184)
(fma.f32 alpha %9 %1186)
(fma.f32 alpha alpha %1184)
(fma.f32 alpha alpha %1186)
(pow.f32 %831 #s(literal 1 binary32))
(+.f32 %1184 %37)
(+.f32 %1186 %37)
(+.f32 %37 %1184)
(+.f32 %37 %1186)
(*.f32 (*.f32 %1259 %32) %32)
(*.f32 (*.f32 %1259 %2) %2)
(*.f32 (*.f32 %1259 alpha) alpha)
(*.f32 (*.f32 %519 %2) alpha)
(*.f32 %1268 #s(literal -1 binary32))
(*.f32 %1270 %43)
(*.f32 %1273 %43)
(*.f32 %1259 %37)
(*.f32 %1272 %37)
%1277
(*.f32 %37 %1259)
(*.f32 %43 %519)
(/.f32 (neg.f32 %1273) %54)
(/.f32 (neg.f32 %1259) %56)
(/.f32 %1268 #s(literal -1 binary32))
(/.f32 %1270 %56)
(/.f32 %1273 %56)
(/.f32 %1259 %54)
(/.f32 %1272 %54)
(/.f32 %1277 #s(literal 1 binary32))
(/.f32 %519 %56)
(/.f32 #s(literal 1 binary32) (/.f32 %56 %1270))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1268))
(/.f32 #s(literal 1 binary32) (/.f32 %56 %1273))
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1259))
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1272))
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %56 %519))
(pow.f32 %1277 #s(literal 1 binary32))
(neg.f32 %1268)
%1307
%1310
%1311
%1313
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1331
%1332
%1333
%1336
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%575
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1404
%1405
%1406
%1407
%1408
%1409
%562
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1404
%1405
%1406
%1407
%1408
%1409
%562
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1307
%1310
%1311
%1313
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1331
%1332
%1333
%1336
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%575
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1307
%1310
%1311
%1313
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1331
%1332
%1333
%1336
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%575
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1469
(*.f32 alpha %739)
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
(pow.f32 %1469 #s(literal 1 binary32))
(*.f32 %1474 alpha)
%1476
(*.f32 %2 %739)
(*.f32 alpha %1474)
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
(pow.f32 %1476 #s(literal 1 binary32))
(neg.f32 %1469)
(*.f32 %1483 %2)
(*.f32 %1485 alpha)
%1487
(*.f32 %43 #s(literal -1453635/2097152 binary32))
(*.f32 %2 %1489)
(*.f32 alpha %1485)
(/.f32 #s(literal -1453635/2097152 binary32) %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32)))
(pow.f32 %1487 #s(literal 1 binary32))
(neg.f32 %1496)
%1500
(*.f32 %43 %1499)
(*.f32 %2 (*.f32 alpha %1499))
(*.f32 alpha (*.f32 %2 %1499))
(*.f32 alpha (-.f32 %1506 %1483))
(*.f32 alpha (-.f32 %1485 %1509))
(/.f32 %1499 %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32)))
(-.f32 %1515 %1496)
(-.f32 %1487 (*.f32 %303 %37))
(-.f32 %1487 %1519)
(-.f32 %1487 %1522)
(-.f32 %1487 %1525)
(-.f32 %1487 %1527)
(fma.f32 %1509 %2 %1529)
(fma.f32 %1509 %2 %1487)
(fma.f32 %1483 %2 %1532)
(fma.f32 %1483 %2 %1534)
(fma.f32 %1483 %2 %1536)
(fma.f32 %1483 %2 %1515)
(fma.f32 %1506 alpha %1529)
(fma.f32 %1506 alpha %1487)
(fma.f32 %1485 alpha %1532)
(fma.f32 %1485 alpha %1534)
(fma.f32 %1485 alpha %1536)
(fma.f32 %1485 alpha %1515)
(fma.f32 #s(literal -1453635/2097152 binary32) %43 %1532)
(fma.f32 #s(literal -1453635/2097152 binary32) %43 %1534)
(fma.f32 #s(literal -1453635/2097152 binary32) %43 %1536)
(fma.f32 #s(literal -1453635/2097152 binary32) %43 %1515)
(fma.f32 %303 %43 %1529)
(fma.f32 %303 %43 %1487)
(fma.f32 %43 #s(literal -1453635/2097152 binary32) %1532)
(fma.f32 %43 #s(literal -1453635/2097152 binary32) %1534)
(fma.f32 %43 #s(literal -1453635/2097152 binary32) %1536)
(fma.f32 %43 #s(literal -1453635/2097152 binary32) %1515)
(fma.f32 %43 %303 %1529)
(fma.f32 %43 %303 %1487)
(fma.f32 %2 %1557 %1529)
(fma.f32 %2 %1557 %1487)
(fma.f32 %2 %1489 %1532)
(fma.f32 %2 %1489 %1534)
(fma.f32 %2 %1489 %1536)
(fma.f32 %2 %1489 %1515)
(fma.f32 alpha %1506 %1529)
(fma.f32 alpha %1506 %1487)
(fma.f32 alpha %1485 %1532)
(fma.f32 alpha %1485 %1534)
(fma.f32 alpha %1485 %1536)
(fma.f32 alpha %1485 %1515)
(pow.f32 %1500 #s(literal 1 binary32))
(+.f32 %1515 %1529)
(+.f32 %1515 %1487)
(+.f32 %1487 %1532)
(+.f32 %1487 %1534)
(+.f32 %1487 %1536)
(+.f32 %1487 %1515)
(neg.f32 (-.f32 %1519 %1487))
(neg.f32 (-.f32 %1522 %1487))
(neg.f32 (-.f32 %1525 %1487))
(neg.f32 (-.f32 %1527 %1487))
(neg.f32 (*.f32 %37 %1499))
(neg.f32 (neg.f32 %1500))
%1593
%1591
%1594
%1593
%1591
%1594
%1593
%1591
%1594
%1593
%1591
%1594
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%1593
%1591
%1594
(*.f32 %355 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1596)
(*.f32 #s(literal 2 binary32) %355)
(/.f32 (fma.f32 %355 %1599 #s(literal -1 binary32)) %1599)
(/.f32 (fma.f32 %355 %354 #s(literal 1 binary32)) %354)
(/.f32 (fma.f32 #s(literal -1 binary32) %1599 (*.f32 #s(literal -1 binary32) %1599)) %1606)
(/.f32 (fma.f32 #s(literal -1 binary32) %354 (*.f32 #s(literal 1 binary32) %1599)) %1610)
(/.f32 (fma.f32 #s(literal 1 binary32) %1599 (*.f32 #s(literal -1 binary32) %354)) %1614)
(/.f32 (fma.f32 #s(literal 1 binary32) %354 (*.f32 #s(literal 1 binary32) %354)) %1606)
(/.f32 (fma.f32 #s(literal -1 binary32) %1599 (*.f32 %1599 #s(literal -1 binary32))) %1606)
(/.f32 (fma.f32 #s(literal -1 binary32) %354 (*.f32 %1599 #s(literal 1 binary32))) %1610)
(/.f32 (fma.f32 #s(literal 1 binary32) %1599 (*.f32 %354 #s(literal -1 binary32))) %1614)
(/.f32 (fma.f32 #s(literal 1 binary32) %354 (*.f32 %354 #s(literal 1 binary32))) %1606)
(/.f32 #s(literal -2 binary32) (neg.f32 %1631))
(/.f32 #s(literal -2 binary32) %1599)
(/.f32 #s(literal 2 binary32) %1631)
%1636
(/.f32 #s(literal 1 binary32) (/.f32 %1631 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1599 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %354 #s(literal 2 binary32)))
(-.f32 %355 (neg.f32 %355))
(-.f32 %355 %1596)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %354) %355)
(fma.f32 #s(literal -1 binary32) %1596 %355)
(fma.f32 #s(literal 1 binary32) %355 %355)
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 %355 %355)
(neg.f32 (/.f32 #s(literal -2 binary32) %354))
(log.f32 %1656)
%1658
(*.f32 #s(literal 1 binary32) %1658)
(/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32)))
(-.f32 %1662 %1664)
(-.f32 %1662 %610)
(fma.f32 #s(literal 1 binary32) %1662 %1663)
(pow.f32 %1658 #s(literal 1 binary32))
(+.f32 %1663 %1662)
(+.f32 %1662 %1663)
(neg.f32 (neg.f32 %1658))
(log.f32 (pow.f32 %1656 %37))
(log.f32 (pow.f32 %1636 %37))
(*.f32 (*.f32 %1658 %32) %32)
(*.f32 (*.f32 %1658 %2) %2)
(*.f32 %1681 alpha)
(*.f32 %32 (*.f32 %32 %1658))
%1685
(*.f32 %37 %1658)
(*.f32 %2 (*.f32 %2 %1658))
(*.f32 alpha %1681)
(/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32)))
(pow.f32 %1685 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32)))
(-.f32 %610 #s(literal 1453635/2097152 binary32))
(-.f32 #s(literal -1453635/2097152 binary32) %1663)
(fma.f32 #s(literal 1 binary32) %610 #s(literal -1453635/2097152 binary32))
(pow.f32 %1693 #s(literal 1 binary32))
%1693
(+.f32 #s(literal -1453635/2097152 binary32) %1664)
(+.f32 #s(literal -1453635/2097152 binary32) %610)
(neg.f32 (-.f32 %1663 #s(literal -1453635/2097152 binary32)))
(neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %610))
(*.f32 (*.f32 %1693 %2) alpha)
(*.f32 %1708 %2)
%1710
(*.f32 %43 %1693)
(*.f32 %2 %1708)
(*.f32 alpha (*.f32 %2 %1693))
(/.f32 %1693 %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32)))
(-.f32 %1718 %1496)
(-.f32 %1487 (neg.f32 %1718))
(-.f32 %1487 (*.f32 %37 %610))
(-.f32 %1487 (*.f32 %610 %37))
(fma.f32 %1726 alpha %1529)
(fma.f32 %1726 alpha %1487)
(fma.f32 %1729 %2 %1529)
(fma.f32 %1729 %2 %1487)
(fma.f32 %1483 %2 %1718)
(fma.f32 %1485 alpha %1718)
(fma.f32 %610 %43 %1529)
(fma.f32 %610 %43 %1487)
(fma.f32 #s(literal -1453635/2097152 binary32) %43 %1718)
(fma.f32 %43 %610 %1529)
(fma.f32 %43 %610 %1487)
(fma.f32 %43 #s(literal -1453635/2097152 binary32) %1718)
(fma.f32 %2 %1740 %1529)
(fma.f32 %2 %1740 %1487)
(fma.f32 %2 %1489 %1718)
(fma.f32 alpha %1744 %1529)
(fma.f32 alpha %1744 %1487)
(fma.f32 alpha %1485 %1718)
(pow.f32 %1710 #s(literal 1 binary32))
(+.f32 %1718 %1529)
(+.f32 %1718 %1487)
(+.f32 %1487 %1718)
(neg.f32 (-.f32 %1496 %1718))
(neg.f32 (*.f32 %37 %1693))
(neg.f32 (*.f32 alpha %1708))
(neg.f32 (*.f32 %1693 %37))
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1404
%1405
%1406
%1407
%1408
%1409
%562
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1404
%1405
%1406
%1407
%1408
%1409
%562
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%1593
%1591
%1594
%818
%820
%822
%825
%827
%828
%830
%832
%834
%836
%837
%838
%839
%841
%842
%843
%844
%845
%846
%847
%849
%850
%854
%857
%860
%862
%864
%866
%868
%869
%870
%871
%872
%873
%874
%875
%877
%879
%881
%883
%887
%889
%892
%893
%895
%897
%899
%902
%904
%905
%906
%907
%908
%910
%911
%914
%916
%918
%919
%920
%921
%922
%923
%924
%925
%926
%928
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%1593
%1591
%1594

reconstruct196.0ms (5.2%)

Counts
2 398 → 544
Compiler

Compiled 2 398 to 2 226 computations (7.2% saved)

eval27.0ms (0.7%)

Compiler

Compiled 421 to 1 189 computations (-182.4% saved)

prune12.0ms (0.3%)

Pruning

36 alts after pruning (13 fresh and 23 done)

PrunedKeptTotal
New40813421
Fresh000
Picked9716
Done11617
Total41836454
Accuracy
100.0%
Counts
454 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.2%
(fma.f32 (log.f32 (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) (*.f32 (neg.f32 alpha) alpha) (*.f32 #s(literal 1453635/2097152 binary32) (*.f32 alpha alpha)))
73.8%
(/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1 binary32) alpha))
73.7%
(/.f32 (*.f32 alpha alpha) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))))
73.7%
(/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha))
73.8%
(/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
73.8%
(/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
55.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) #s(literal -1453635/2097152 binary32)))
99.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
91.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0)))
93.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
73.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
54.0%
(*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha))
54.0%
(*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))))) (*.f32 alpha alpha))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
56.2%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
73.9%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
90.9%
%30 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %30 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %30 u0)))
86.7%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 alpha))) alpha))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
73.6%
%8 = (*.f32 u0 alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (+ (* 1/2 u0) 1) #s(literal 1 binary32)) (*.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) u0))))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha))
90.9%
%30 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %30 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %30)))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))))
90.9%
%30 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %30) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %30) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
Compiler

Compiled 36 to 123 computations (-241.7% saved)

regimes192.0ms (5.1%)

Accuracy

Total 2.1b remaining (4.9%)

Threshold costs 2.1b (4.9%)

0.2b0.0%
0.2b0.0%
0.2b0.0%
0.2b0.0%
0.2b94.5%

Counts
1 → 1
2 → 1
9 → 1
10 → 1
12 → 1
17 → 1
18 → 1
25 → 2
27 → 2
28 → 2
31 → 2
34 → 1
35 → 1
Calls
Call 1
Inputs
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
Outputs
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
Call 2
Inputs
%6 = (approx (log (- 1 u0)) (neg.f32 u0))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) %6)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
Call 3
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%24 = (/.f32 #s(literal -1 binary32) alpha)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 (/.f32 #s(literal -1 binary32) %19))
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx (* (* (neg alpha) alpha) %4) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
Call 4
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 (/.f32 #s(literal -1 binary32) %19))
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 (*.f32 u0 alpha) %34)))
(approx %30 (*.f32 u0 (*.f32 alpha (*.f32 %34 alpha))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
Call 5
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 (/.f32 #s(literal -1 binary32) %19))
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 (*.f32 u0 alpha) %34)))
(approx %30 (*.f32 u0 (*.f32 alpha (*.f32 %34 alpha))))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 (*.f32 %34 u0)))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
Call 6
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 (/.f32 #s(literal -1 binary32) %19))
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
Call 7
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 (/.f32 #s(literal -1 binary32) %19))
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha (approx (* %61 alpha) %65))))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha))
Call 8
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))
%66 = (approx (* %61 alpha) %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Call 9
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))
%66 = (approx (* %61 alpha) %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%103 = (*.f32 #s(literal -1/2 binary32) u0)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Call 10
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))
%66 = (approx (* %61 alpha) %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%99 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%103 = (*.f32 #s(literal -1/2 binary32) u0)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 %99 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0)))
(*.f32 %11 %99)
Outputs
%2 = (*.f32 (neg.f32 alpha) alpha)
(*.f32 %2 (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 %2 (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
Call 11
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))
%66 = (approx (* %61 alpha) %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%99 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%103 = (*.f32 #s(literal -1/2 binary32) u0)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 %99 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0)))
(*.f32 %11 %99)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11))
(approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0))))
(approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 alpha))) alpha))
Call 12
Inputs
%4 = (log (- 1 u0))
%5 = (neg.f32 u0)
%6 = (approx %4 %5)
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%62 = (* %61 alpha)
%63 = (*.f32 alpha u0)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %63))
%66 = (approx %62 %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%91 = (* %4 alpha)
%99 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%103 = (*.f32 #s(literal -1/2 binary32) u0)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx %91 (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 %99 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0)))
(*.f32 %11 %99)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11))
(approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0))))
(approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha))
(approx %30 (*.f32 %31 (approx %62 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
(neg.f32 (*.f32 (approx %91 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %63)))) alpha))
(neg.f32 (*.f32 (*.f32 (log1p.f32 %5) alpha) alpha))
Outputs
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
Call 13
Inputs
%4 = (log (- 1 u0))
%5 = (neg.f32 u0)
%6 = (approx %4 %5)
%7 = (*.f32 %6 alpha)
%11 = (*.f32 (neg.f32 alpha) alpha)
%19 = (*.f32 alpha alpha)
%20 = (/.f32 #s(literal -1 binary32) %19)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%30 = (* (* (neg alpha) alpha) %4)
%31 = (*.f32 u0 alpha)
%34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%38 = (*.f32 %34 alpha)
%45 = (*.f32 %34 u0)
%61 = (+ (* 1/2 u0) 1)
%62 = (* %61 alpha)
%63 = (*.f32 alpha u0)
%65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %63))
%66 = (approx %62 %65)
%84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%91 = (* %4 alpha)
%99 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%103 = (*.f32 #s(literal -1/2 binary32) u0)
%138 = (log1p.f32 %5)
(neg.f32 (*.f32 alpha %7))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %7))
(/.f32 %6 %20)
(/.f32 %19 (/.f32 #s(literal -1 binary32) %6))
(/.f32 %7 %24)
(/.f32 %6 (/.f32 %24 alpha))
(approx %30 (*.f32 alpha (*.f32 %31 %34)))
(approx %30 (*.f32 u0 (*.f32 alpha %38)))
(approx %30 (*.f32 u0 (*.f32 %34 %19)))
(approx %30 (*.f32 %19 %45))
(approx %30 (*.f32 %31 %38))
(approx %30 (*.f32 (*.f32 %45 alpha) alpha))
(approx %30 (*.f32 %34 (*.f32 alpha %31)))
(approx %30 (*.f32 %34 (*.f32 %19 u0)))
(approx %30 (*.f32 u0 (*.f32 alpha %66)))
(approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha))
(approx %30 (*.f32 %31 %66))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha)))
(neg.f32 (*.f32 alpha (*.f32 %84 alpha)))
(*.f32 %11 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %6))
(neg.f32 (*.f32 (approx %91 (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha))
(neg.f32 (*.f32 (*.f32 %99 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0)))
(*.f32 %11 %99)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11))
(approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0))))
(approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha))
(approx %30 (*.f32 %31 (approx %62 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
(neg.f32 (*.f32 (approx %91 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %63)))) alpha))
(neg.f32 (*.f32 (*.f32 %138 alpha) alpha))
(*.f32 %11 %138)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

6 calls:

56.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
53.0ms
(*.f32 (neg.f32 alpha) alpha)
43.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
43.0ms
u0
32.0ms
alpha
Results
AccuracySegmentsBranch
73.9%1
u0
73.9%1
alpha
73.9%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
73.9%1
(*.f32 (neg.f32 alpha) alpha)
73.9%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
73.9%1
(-.f32 #s(literal 1 binary32) u0)
Compiler

Compiled 73 to 246 computations (-237.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9967545866966248
0.9977144598960876
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9967545866966248
0.9977144598960876
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.002285516122356057
0.003245414700359106
Compiler

Compiled 14 to 27 computations (-92.9% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.002285516122356057
0.003245414700359106
Compiler

Compiled 14 to 26 computations (-85.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations239.0ms (6.4%)

Stop Event
fuel
Compiler

Compiled 13 to 56 computations (-330.8% saved)

preprocess56.0ms (1.5%)

Compiler

Compiled 40 to 332 computations (-730.0% saved)

end0.0ms (0.0%)

gc661ms (17.7%)

Allocations
AllocatedPercentPhase
1 285.0 MiB36.1%sample
650.3 MiB18.3%reconstruct
387.7 MiB10.9%regimes
332.2 MiB9.3%rewrite
253.1 MiB7.1%series
205.1 MiB5.8%eval
165.0 MiB4.6%preprocess
117.7 MiB3.3%prune
79.5 MiB2.2%analyze
77.1 MiB2.2%derivations
9.8 MiB0.3%bsearch
0.5 MiB0.0%start
0.0 MiB0.0%end
3 562.9 MiB100.0%total

Profiling

Loading profile data...