Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 3.3s)

start0.0ms (0.0%)

analyze61.0ms (1.9%)

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.1s (33.1%)

Samples
596.0ms3 313×1valid
417.0ms4 943×0valid
Precisions
Click to see histograms. Total time spent on operations: 580.0ms
ival-log!: 216.0ms (37.2% of total, 167.6 MiB)
adjust: 141.0ms (24.3% of total, 61.6 MiB)
ival-mult!: 139.0ms (24.0% of total, 114.2 MiB)
ival-sub!: 47.0ms (8.1% of total, 40.8 MiB)
ival-neg!: 32.0ms (5.5% of total, 29.6 MiB)
ival-and: 2.0ms (0.3% of total, 1.9 MiB)
ival-<=: 2.0ms (0.3% of total, 1.6 MiB)
ival-assert: 0.0ms (0.0% of total, 0.6 MiB)
Bogosity

preprocess35.0ms (1.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02156
110052
226252
376052
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.8%
(*.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

series14.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
8.0ms
alpha
0
1.0ms
u0
inf
1.0ms
alpha
inf
0.0ms
u0
-inf
0.0ms
u0
0

rewrite92.0ms (2.8%)

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)

reconstruct18.0ms (0.5%)

Counts
376 → 51
Compiler

Compiled 376 to 681 computations (-81.1% saved)

eval4.0ms (0.1%)

Compiler

Compiled 49 to 196 computations (-300.0% saved)

prune2.0ms (0.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New371249
Fresh000
Picked011
Done000
Total371350
Accuracy
99.4%
Counts
50 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.7%
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 alpha) #s(literal -1 binary32))) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
54.8%
%79 = (neg.f32 (fabs.f32 alpha))
(*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) %79) %79)
54.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32)))) (log.f32 #s(literal 2 binary32))))
98.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
92.0%
(*.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.1%
(*.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.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))))
74.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)))
39.3%
(*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))))
92.3%
%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.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/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10)))
86.2%
%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)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(log 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)

series46.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09476590
Stop Event
iter-limit
Counts
79 → 237
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1 binary32) u0)
%13 = (log (- 1 u0))
%14 = (approx %13 %10)
%16 = (*.f32 #s(literal -1/2 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%19 = (approx %13 %18)
%21 = (*.f32 #s(literal -1/3 binary32) u0)
%23 = (-.f32 %21 #s(literal 1/2 binary32))
%24 = (*.f32 u0 %23)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 u0 %25)
%27 = (approx %13 %26)
%29 = (*.f32 #s(literal -1/4 binary32) u0)
%31 = (-.f32 %29 #s(literal 1/3 binary32))
%32 = (*.f32 u0 %31)
%33 = (-.f32 %32 #s(literal 1/2 binary32))
%34 = (*.f32 u0 %33)
%35 = (-.f32 %34 #s(literal 1 binary32))
%36 = (*.f32 u0 %35)
%37 = (approx %13 %36)
%38 = (*.f32 %9 u0)
%39 = (fma.f32 #s(literal 1/2 binary32) %38 %9)
%40 = (*.f32 u0 %39)
%43 = (* (* (neg alpha) alpha) %13)
%45 = (*.f32 #s(literal 1/2 binary32) %9)
%46 = (fma.f32 #s(literal 1/3 binary32) %38 %45)
%47 = (fma.f32 u0 %46 %9)
%48 = (*.f32 u0 %47)
%51 = (*.f32 #s(literal 1/3 binary32) %9)
%52 = (fma.f32 #s(literal 1/4 binary32) %38 %51)
%53 = (*.f32 u0 %52)
%54 = (fma.f32 #s(literal 1/2 binary32) %9 %53)
%55 = (fma.f32 u0 %54 %9)
%56 = (*.f32 u0 %55)
%58 = (pow.f32 %1 #s(literal -1 binary32))
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (fabs.f32 alpha)
%61 = (neg.f32 %60)
%62 = (neg.f32 u0)
%63 = (-.f32 #s(literal 1/2 binary32) u0)
%64 = (fma.f32 %63 #s(literal 2 binary32) #s(literal 1 binary32))
%65 = (neg.f32 %6)
%66 = (log.f32 #s(literal 2 binary32))
%67 = (fabs.f32 %64)
%68 = (log.f32 %67)
%69 = (-.f32 %68 %66)
%70 = (log1p.f32 %62)
%71 = (pow.f32 %5 alpha)
%72 = (*.f32 %65 %61)
%74 = (fabs.f32 %71)
%75 = (log.f32 %74)
%77 = (*.f32 %59 alpha)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
%9
%10
%14
#s(literal -1/2 binary32)
%16
%17
%18
%19
#s(literal -1/3 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/4 binary32)
%29
#s(literal 1/3 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
(approx %43 %48)
#s(literal 1/4 binary32)
%51
%52
%53
%54
%55
%56
(approx %43 %56)
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
(*.f32 %72 %61)
%74
%75
(*.f32 %1 %75)
%77
(*.f32 %77 %6)
(*.f32 %2 %69)
(*.f32 %2 %70)
(*.f32 %2 %14)
(*.f32 %2 %19)
(*.f32 %2 %27)
(*.f32 %2 %37)
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)
%30 = (*.f32 u0 %26)
%34 = (- 1 u0)
%35 = (log %34)
%36 = (* %8 %35)
%37 = (-.f32 #s(literal 1 binary32) u0)
%38 = (log.f32 %37)
%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)
%60 = (*.f32 u0 %56)
%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)
%89 = (*.f32 u0 %85)
%94 = (/.f32 #s(literal -1 binary32) alpha)
%96 = (fabs alpha)
%97 = (fabs.f32 alpha)
%99 = (neg %96)
%102 = (pow %34 alpha)
%104 = (*.f32 alpha %38)
%107 = (pow.f32 %38 #s(literal 2 binary32))
%116 = (pow.f32 %38 #s(literal 3 binary32))
%125 = (neg %35)
%126 = (* %125 %99)
%129 = (* %126 %99)
%130 = (pow.f32 %97 #s(literal 2 binary32))
%134 = (fabs %102)
%135 = (log %134)
%137 = (fma.f32 #s(literal -1 binary32) %107 %107)
%138 = (*.f32 alpha %137)
%145 = (fma.f32 #s(literal -3 binary32) %116 (fma.f32 #s(literal 2 binary32) %116 %116))
%146 = (*.f32 alpha %145)
%156 = (pow.f32 %38 #s(literal 4 binary32))
%163 = (*.f32 alpha (fma.f32 #s(literal -6 binary32) %156 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal -3 binary32) %156 (fma.f32 #s(literal 12 binary32) %156 %156)))))
%172 = (* %4 %135)
%194 = (- 1/2 u0)
%196 = (+ (* %194 2) 1)
%197 = (fabs %196)
%198 = (log %197)
%200 = (- %198 (log 2))
%201 = (* %8 %200)
%207 = (log.f32 #s(literal 2 binary32))
%213 = (fabs.f32 (/.f32 #s(literal 1 binary32) alpha))
%214 = (*.f32 %10 %213)
%218 = (pow.f32 %37 alpha)
%223 = (pow.f32 alpha #s(literal 4 binary32))
%229 = (fabs.f32 %218)
%231 = (log.f32 %229)
%236 = (fabs.f32 %94)
%237 = (*.f32 %10 %236)
%251 = (*.f32 #s(literal -1 binary32) u0)
%252 = (+.f32 #s(literal 1 binary32) %251)
%255 = (*.f32 #s(literal -1/2 binary32) u0)
%256 = (-.f32 %255 #s(literal 1 binary32))
%257 = (*.f32 u0 %256)
%260 = (*.f32 #s(literal -1/3 binary32) u0)
%261 = (-.f32 %260 #s(literal 1/2 binary32))
%262 = (*.f32 u0 %261)
%263 = (-.f32 %262 #s(literal 1 binary32))
%264 = (*.f32 u0 %263)
%267 = (*.f32 #s(literal -1/4 binary32) u0)
%268 = (-.f32 %267 #s(literal 1/3 binary32))
%269 = (*.f32 u0 %268)
%270 = (-.f32 %269 #s(literal 1/2 binary32))
%271 = (*.f32 u0 %270)
%272 = (-.f32 %271 #s(literal 1 binary32))
%276 = (* -1/2 u0)
%278 = (- %276 1)
%282 = (* -1/3 u0)
%284 = (- %282 1/2)
%287 = (* u0 %284)
%289 = (- %287 1)
%292 = (* -1/4 u0)
%294 = (- %292 1/3)
%297 = (* u0 %294)
%299 = (- %297 1/2)
%301 = (* u0 %299)
%303 = (- %301 1)
%305 = (fma.f32 #s(literal 1/2 binary32) %18 %10)
%309 = (fma.f32 #s(literal 1/3 binary32) %18 %43)
%310 = (fma.f32 u0 %309 %10)
%313 = (fma.f32 #s(literal 1/4 binary32) %18 %64)
%314 = (*.f32 u0 %313)
%315 = (fma.f32 #s(literal 1/2 binary32) %10 %314)
%316 = (fma.f32 u0 %315 %10)
%332 = (*.f32 #s(literal -2 binary32) u0)
%346 = (*.f32 #s(literal -1 binary32) (*.f32 alpha u0))
%349 = (fma.f32 #s(literal -1/2 binary32) alpha %43)
%355 = (pow.f32 alpha #s(literal 3 binary32))
%357 = (fma.f32 #s(literal -1/3 binary32) alpha (fma.f32 #s(literal -1/6 binary32) %355 %43))
%366 = (*.f32 u0 %97)
%387 = (*.f32 u0 %130)
%392 = (*.f32 #s(literal 1/2 binary32) %130)
%406 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 2 binary32) %349))
%407 = (*.f32 u0 %406)
%416 = (fma.f32 #s(literal -2 binary32) %355 (fma.f32 #s(literal 6 binary32) (*.f32 alpha %349) (*.f32 #s(literal 6 binary32) %357)))
%417 = (*.f32 u0 %416)
%439 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %349 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %223 (fma.f32 #s(literal 24 binary32) (*.f32 alpha %357) (fma.f32 #s(literal 24 binary32) (*.f32 %10 %349) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) alpha (fma.f32 #s(literal -1/4 binary32) %355 (fma.f32 #s(literal 1/24 binary32) %223 (fma.f32 #s(literal 1/8 binary32) %10 %64))))))))))
%452 = (*.f32 alpha %406)
%468 = (/.f32 #s(literal 1 binary32) u0)
%473 = (log.f32 (neg.f32 %468))
%476 = (fma.f32 #s(literal -1 binary32) %473 %468)
%478 = (pow.f32 u0 #s(literal 2 binary32))
%479 = (/.f32 #s(literal 1/2 binary32) %478)
%482 = (pow.f32 u0 #s(literal 3 binary32))
%486 = (fma.f32 #s(literal -1 binary32) %473 (+.f32 %468 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %482))))
%489 = (+.f32 #s(literal 1/2 binary32) %468)
%493 = (* u0 %278)
%499 = (*.f32 #s(literal 1/2 binary32) %468)
%500 = (+.f32 #s(literal 1/3 binary32) %499)
%511 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %489 u0)) #s(literal 1/3 binary32))
%514 = (* u0 %289)
%522 = (*.f32 #s(literal 1/3 binary32) %468)
%523 = (+.f32 #s(literal 1/4 binary32) %522)
%534 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %500 u0)) #s(literal 1/4 binary32))
%546 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %489 %478)) %523)
%549 = (* u0 %303)
%550 = (pow.f32 u0 #s(literal 4 binary32))
%562 = (/.f32 %10 u0)
%563 = (fma.f32 #s(literal 1/2 binary32) %10 %562)
%566 = (*.f32 %10 %478)
%571 = (*.f32 %10 %473)
%575 = (/.f32 %10 %478)
%576 = (fma.f32 #s(literal 1/2 binary32) %575 %571)
%579 = (/.f32 %10 %482)
%584 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %562))
%592 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %562 %575))
%595 = (*.f32 %10 %482)
%605 = (fma.f32 #s(literal 1/4 binary32) %10 (*.f32 #s(literal 1/3 binary32) %562))
%614 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %562 (*.f32 #s(literal 1/2 binary32) %575)))
%625 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %562 (fma.f32 #s(literal 1/2 binary32) %575 %579)))
%641 = (*.f32 #s(literal 2 binary32) %468)
%652 = (fabs.f32 %468)
%660 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %652)) (*.f32 #s(literal -2 binary32) (log.f32 %468)))
%662 = (-.f32 %660 %207)
%666 = (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %473)))
%669 = (/.f32 (*.f32 alpha %666) u0)
%673 = (/.f32 (*.f32 %666 %349) %478)
%679 = (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/6 binary32) %355 (*.f32 #s(literal 1/3 binary32) alpha)))
%686 = (*.f32 %97 %473)
%689 = (/.f32 %97 u0)
%692 = (/.f32 %97 %478)
%701 = (*.f32 %130 %473)
%703 = (/.f32 %130 u0)
%707 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %478) %701)
%721 = (/.f32 #s(literal -1 binary32) u0)
%722 = (log.f32 %721)
%723 = (*.f32 #s(literal -1 binary32) %722)
%741 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %468 (/.f32 #s(literal 1 binary32) %478)))
%762 = (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1/2 binary32) %10))
%766 = (*.f32 %10 %722)
%781 = (*.f32 #s(literal -1/3 binary32) %10)
%782 = (fma.f32 #s(literal -1/2 binary32) %562 %781)
%787 = (fma.f32 #s(literal -1 binary32) (/.f32 %762 u0) %64)
%794 = (fma.f32 #s(literal -1 binary32) (/.f32 %563 u0) %781)
%798 = (*.f32 #s(literal -1/4 binary32) %10)
%799 = (fma.f32 #s(literal -1/3 binary32) %562 %798)
%804 = (*.f32 #s(literal 1/4 binary32) %10)
%805 = (fma.f32 #s(literal -1 binary32) (/.f32 %782 u0) %804)
%849 = (fabs.f32 %721)
%854 = (+.f32 (log.f32 %849) (*.f32 #s(literal -2 binary32) %722))
%856 = (-.f32 %854 %207)
%860 = (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %722)))
%862 = (*.f32 alpha %860)
%867 = (*.f32 %860 %349)
%883 = (*.f32 %97 %722)
%904 = (*.f32 %130 %722)
%921 = (fabs.f32 (pow.f32 %252 alpha))
%923 = (log.f32 %921)
(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 %30))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 %10 %38)))
(approx %42 %43)
(approx %47 (*.f32 %10 %50))
(approx %54 (*.f32 %10 %56))
(approx %59 (*.f32 %10 %60))
(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 %89))
(approx (pow %4 -1) %94)
(approx %96 %97)
(approx %99 (*.f32 #s(literal -1 binary32) %97))
(approx %102 #s(literal 1 binary32))
(approx %102 (+.f32 #s(literal 1 binary32) %104))
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %107))))))
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) (*.f32 alpha %116) (*.f32 #s(literal 1/2 binary32) %107)))))))
(approx %126 (*.f32 %97 %38))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %130 %38)))
(approx %135 %104)
(approx %135 (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) %138))))
(approx %135 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %146 (*.f32 #s(literal 1/2 binary32) %137))))))
(approx %135 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %163 (*.f32 #s(literal 1/6 binary32) %145))))))))
(approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/2 binary32) %138))))
(approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %137 (*.f32 #s(literal -1/6 binary32) %146))))))
(approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %137 (*.f32 alpha (fma.f32 #s(literal -1/6 binary32) %145 (*.f32 #s(literal -1/24 binary32) %163))))))))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) u0))))) %207))))
(approx %96 %214)
(approx %99 (*.f32 #s(literal -1 binary32) %214))
(approx %102 %218)
(approx %126 (*.f32 %10 (*.f32 %213 %38)))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %223 (*.f32 (pow.f32 %213 #s(literal 2 binary32)) %38))))
(approx %134 %229)
(approx %135 %231)
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 alpha %231)))
(approx %96 (*.f32 #s(literal -1 binary32) %237))
(approx %99 %237)
(approx %126 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %236 %38))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %223 (*.f32 (pow.f32 %236 #s(literal 2 binary32)) %38))))
(approx u0 u0)
(approx %34 %252)
(approx %35 %251)
(approx %35 %257)
(approx %35 %264)
(approx %35 (*.f32 u0 %272))
(approx %276 %255)
(approx %278 #s(literal -1 binary32))
(approx %278 %256)
(approx %282 %260)
(approx %284 #s(literal -1/2 binary32))
(approx %284 %261)
(approx %287 %262)
(approx %289 %263)
(approx %292 %267)
(approx %294 #s(literal -1/3 binary32))
(approx %294 %268)
(approx %297 %269)
(approx %299 %270)
(approx %301 %271)
(approx %303 %272)
(approx %22 %305)
(approx %29 (*.f32 u0 %305))
(approx %36 (*.f32 u0 %310))
(approx %36 (*.f32 u0 %316))
(approx %47 %309)
(approx %54 %310)
(approx %68 %313)
(approx %74 (*.f32 #s(literal 1/3 binary32) %18))
(approx %74 %314)
(approx %78 %315)
(approx %83 %316)
(approx %194 #s(literal 1/2 binary32))
(approx %194 (+.f32 #s(literal 1/2 binary32) %251))
(approx %196 #s(literal 2 binary32))
(approx %196 (+.f32 #s(literal 2 binary32) %332))
(approx %125 %30)
(approx %125 %60)
(approx %125 %89)
(approx %198 %207)
(approx %198 (+.f32 %207 %251))
(approx %198 (+.f32 %207 %257))
(approx %198 (+.f32 %207 %264))
(approx %102 (+.f32 #s(literal 1 binary32) %346))
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 %349)))))
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %357))))))))
(approx %126 (*.f32 #s(literal -1 binary32) %366))
(approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 #s(literal -1/2 binary32) %366))))
(approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 #s(literal -1/3 binary32) %366))))))
(approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %97 (*.f32 #s(literal -1/4 binary32) %366))))))))
(approx %129 %387)
(approx %129 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %387 %130)))
(approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %387 %392) %130)))
(approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %387 (*.f32 #s(literal 1/3 binary32) %130)))) %130)))
(approx %135 %346)
(approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal 1/2 binary32) %407))))
(approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %417 (*.f32 #s(literal 1/2 binary32) %406))))))
(approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %439 (*.f32 #s(literal 1/6 binary32) %416))))))))
(approx %172 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha %407) %10)))
(approx %172 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %452 (*.f32 #s(literal -1/6 binary32) (*.f32 alpha %417))) %10)))
(approx %172 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %452 (*.f32 u0 (fma.f32 #s(literal -1/6 binary32) (*.f32 alpha %416) (*.f32 #s(literal -1/24 binary32) (*.f32 alpha %439))))) %10)))
(approx %34 (*.f32 u0 (-.f32 %468 #s(literal 1 binary32))))
(approx %35 (*.f32 #s(literal -1 binary32) %473))
(approx %35 %476)
(approx %35 (-.f32 %476 %479))
(approx %35 (-.f32 %486 %479))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 u0 %489)))
(approx %493 (*.f32 #s(literal -1/2 binary32) %478))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %478 %489)))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 u0 %500)))
(approx %287 (*.f32 #s(literal -1/3 binary32) %478))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 %478 %500)))
(approx %289 (*.f32 %478 %511))
(approx %514 (*.f32 #s(literal -1/3 binary32) %482))
(approx %514 (*.f32 #s(literal -1 binary32) (*.f32 %482 %500)))
(approx %514 (*.f32 %482 %511))
(approx %294 (*.f32 #s(literal -1 binary32) (*.f32 u0 %523)))
(approx %297 (*.f32 #s(literal -1/4 binary32) %478))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %478 %523)))
(approx %299 (*.f32 %478 %534))
(approx %301 (*.f32 #s(literal -1/4 binary32) %482))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %482 %523)))
(approx %301 (*.f32 %482 %534))
(approx %303 (*.f32 %482 %546))
(approx %549 (*.f32 #s(literal -1/4 binary32) %550))
(approx %549 (*.f32 #s(literal -1 binary32) (*.f32 %550 %523)))
(approx %549 (*.f32 %550 %534))
(approx %549 (*.f32 %550 %546))
(approx %22 (*.f32 #s(literal 1/2 binary32) %18))
(approx %22 (*.f32 u0 %563))
(approx %29 (*.f32 #s(literal 1/2 binary32) %566))
(approx %29 (*.f32 %478 %563))
(approx %36 %571)
(approx %36 (fma.f32 #s(literal -1 binary32) %562 %571))
(approx %36 (fma.f32 #s(literal -1 binary32) %562 %576))
(approx %36 (fma.f32 #s(literal -1 binary32) %562 (fma.f32 #s(literal -1/3 binary32) %579 %576)))
(approx %47 (*.f32 u0 %584))
(approx %54 (*.f32 #s(literal 1/3 binary32) %566))
(approx %54 (*.f32 %478 %584))
(approx %54 (*.f32 %478 %592))
(approx %59 (*.f32 #s(literal 1/3 binary32) %595))
(approx %59 (*.f32 %482 %584))
(approx %59 (*.f32 %482 %592))
(approx %68 (*.f32 #s(literal 1/4 binary32) %18))
(approx %68 (*.f32 u0 %605))
(approx %74 (*.f32 #s(literal 1/4 binary32) %566))
(approx %74 (*.f32 %478 %605))
(approx %78 (*.f32 %478 %614))
(approx %83 (*.f32 #s(literal 1/4 binary32) %595))
(approx %83 (*.f32 %482 %605))
(approx %83 (*.f32 %482 %614))
(approx %83 (*.f32 %482 %625))
(approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %550)))
(approx %88 (*.f32 %550 %605))
(approx %88 (*.f32 %550 %614))
(approx %88 (*.f32 %550 %625))
(approx %194 (*.f32 u0 (-.f32 %499 #s(literal 1 binary32))))
(approx %196 %332)
(approx %196 (*.f32 u0 (-.f32 %641 #s(literal 2 binary32))))
(approx %125 %473)
(approx %125 (*.f32 #s(literal -1 binary32) %476))
(approx %125 (-.f32 %479 %476))
(approx %125 (-.f32 %479 %486))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %478 %652)))
(approx %198 %660)
(approx %200 %662)
(approx %102 %666)
(approx %102 (+.f32 %666 %669))
(approx %102 (+.f32 %666 (+.f32 %669 %673)))
(approx %102 (+.f32 %666 (+.f32 %669 (+.f32 %673 (/.f32 (*.f32 %666 %679) %482)))))
(approx %126 (*.f32 #s(literal -1 binary32) %686))
(approx %126 (fma.f32 #s(literal -1 binary32) %686 %689))
(approx %126 (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %692 %689)))
(approx %126 (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %692 (fma.f32 #s(literal 1/3 binary32) (/.f32 %97 %482) %689))))
(approx %129 %701)
(approx %129 (fma.f32 #s(literal -1 binary32) %703 %701))
(approx %129 (fma.f32 #s(literal -1 binary32) %703 %707))
(approx %129 (fma.f32 #s(literal -1 binary32) %703 (fma.f32 #s(literal -1/3 binary32) (/.f32 %130 %482) %707)))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 %662)))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %468))))
(approx %35 %723)
(approx %35 (-.f32 %723 %468))
(approx %35 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %499) u0))))
(approx %35 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %478) %499)) u0))))
(approx %514 (*.f32 #s(literal -1 binary32) (*.f32 %482 %741)))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %482 (+.f32 #s(literal 1/4 binary32) (+.f32 %479 %522)))))
(approx %303 (*.f32 #s(literal -1 binary32) (*.f32 %482 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %511 u0))))))
(approx %549 (*.f32 %550 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %741 u0)) #s(literal 1/4 binary32))))
(approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %762)))
(approx %36 %766)
(approx %36 (fma.f32 %10 %722 %562))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %562)) u0) %766))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %562 %43) u0) %11) u0) %766))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %782)))
(approx %54 (*.f32 %478 %787))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %482 %782)))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %482 %794)))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %799)))
(approx %78 (*.f32 %478 %805))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 %799)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 (fma.f32 #s(literal -1 binary32) (/.f32 %584 u0) %798))))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 (fma.f32 #s(literal -1 binary32) (/.f32 %787 u0) %798))))
(approx %88 (*.f32 %550 %805))
(approx %88 (*.f32 %550 (fma.f32 #s(literal -1 binary32) (/.f32 %794 u0) %804)))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %499))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 2 binary32) %641))))
(approx %125 %722)
(approx %125 (-.f32 %468 %723))
(approx %125 (-.f32 (+.f32 %479 %468) %723))
(approx %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %522) u0)) #s(literal 1 binary32)) u0)) %723))
(approx %197 (*.f32 %478 %849))
(approx %198 %854)
(approx %200 %856)
(approx %102 %860)
(approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 %862 u0))))
(approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %867 u0) %862) u0))))
(approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %860 %679) u0) %867) u0) %862) u0))))
(approx %126 (*.f32 #s(literal -1 binary32) %883))
(approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) %689)))
(approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %97 (*.f32 #s(literal 1/2 binary32) %689)) u0))))
(approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %97 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 #s(literal -1/3 binary32) %689)) u0))) u0))))
(approx %129 %904)
(approx %129 (fma.f32 %130 %722 %703))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %130 (*.f32 #s(literal -1/2 binary32) %703)) u0) %904))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %703 %392) u0) (*.f32 #s(literal -1 binary32) %130)) u0) %904))
(approx %134 %921)
(approx %135 %923)
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 alpha %923)))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 %856)))
Calls

6 calls:

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

rewrite104.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084699
0155676
1436659
21486651
04080649
04437617
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 2 033
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1 binary32) u0)
%13 = (log (- 1 u0))
%14 = (approx %13 %10)
%16 = (*.f32 #s(literal -1/2 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%19 = (approx %13 %18)
%21 = (*.f32 #s(literal -1/3 binary32) u0)
%23 = (-.f32 %21 #s(literal 1/2 binary32))
%24 = (*.f32 u0 %23)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 u0 %25)
%27 = (approx %13 %26)
%29 = (*.f32 #s(literal -1/4 binary32) u0)
%31 = (-.f32 %29 #s(literal 1/3 binary32))
%32 = (*.f32 u0 %31)
%33 = (-.f32 %32 #s(literal 1/2 binary32))
%34 = (*.f32 u0 %33)
%35 = (-.f32 %34 #s(literal 1 binary32))
%36 = (*.f32 u0 %35)
%37 = (approx %13 %36)
%38 = (*.f32 %9 u0)
%39 = (fma.f32 #s(literal 1/2 binary32) %38 %9)
%40 = (*.f32 u0 %39)
%43 = (* (* (neg alpha) alpha) %13)
%45 = (*.f32 #s(literal 1/2 binary32) %9)
%46 = (fma.f32 #s(literal 1/3 binary32) %38 %45)
%47 = (fma.f32 u0 %46 %9)
%48 = (*.f32 u0 %47)
%51 = (*.f32 #s(literal 1/3 binary32) %9)
%52 = (fma.f32 #s(literal 1/4 binary32) %38 %51)
%53 = (*.f32 u0 %52)
%54 = (fma.f32 #s(literal 1/2 binary32) %9 %53)
%55 = (fma.f32 u0 %54 %9)
%56 = (*.f32 u0 %55)
%58 = (pow.f32 %1 #s(literal -1 binary32))
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (fabs.f32 alpha)
%61 = (neg.f32 %60)
%62 = (neg.f32 u0)
%63 = (-.f32 #s(literal 1/2 binary32) u0)
%64 = (fma.f32 %63 #s(literal 2 binary32) #s(literal 1 binary32))
%65 = (neg.f32 %6)
%66 = (log.f32 #s(literal 2 binary32))
%67 = (fabs.f32 %64)
%68 = (log.f32 %67)
%69 = (-.f32 %68 %66)
%70 = (log1p.f32 %62)
%71 = (pow.f32 %5 alpha)
%72 = (*.f32 %65 %61)
%74 = (fabs.f32 %71)
%75 = (log.f32 %74)
%77 = (*.f32 %59 alpha)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
%9
%10
%14
#s(literal -1/2 binary32)
%16
%17
%18
%19
#s(literal -1/3 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/4 binary32)
%29
#s(literal 1/3 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
(approx %43 %48)
#s(literal 1/4 binary32)
%51
%52
%53
%54
%55
%56
(approx %43 %56)
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
(*.f32 %72 %61)
%74
%75
(*.f32 %1 %75)
%77
(*.f32 %77 %6)
(*.f32 %2 %69)
(*.f32 %2 %70)
(*.f32 %2 %14)
(*.f32 %2 %19)
(*.f32 %2 %27)
(*.f32 %2 %37)
Outputs
%1 = (neg.f32 alpha)
%3 = (/.f32 %1 #s(literal 1/2 binary32))
%4 = (*.f32 %3 #s(literal 1/2 binary32))
%6 = (*.f32 #s(literal -1/2 binary32) alpha)
%8 = (*.f32 %6 #s(literal 2 binary32))
%10 = (/.f32 %6 #s(literal 2 binary32))
%11 = (*.f32 #s(literal 4 binary32) %10)
%14 = (/.f32 #s(literal 1 binary32) alpha)
%15 = (/.f32 #s(literal 1/2 binary32) %14)
%16 = (*.f32 #s(literal -2 binary32) %15)
%17 = (*.f32 alpha #s(literal 1/2 binary32))
%18 = (*.f32 #s(literal -2 binary32) %17)
%20 = (/.f32 #s(literal -1/2 binary32) alpha)
%21 = (/.f32 #s(literal 2 binary32) %20)
%22 = (*.f32 #s(literal 1/4 binary32) %21)
%24 = (/.f32 #s(literal -1 binary32) alpha)
%25 = (/.f32 #s(literal 2 binary32) %24)
%26 = (*.f32 #s(literal 1/2 binary32) %25)
%27 = (/.f32 #s(literal 1 binary32) %20)
%28 = (*.f32 #s(literal 1/2 binary32) %27)
%29 = (*.f32 #s(literal 1/2 binary32) %3)
%30 = (/.f32 alpha #s(literal 1/2 binary32))
%31 = (*.f32 #s(literal -1/2 binary32) %30)
%32 = (/.f32 #s(literal 2 binary32) %14)
%33 = (*.f32 #s(literal -1/2 binary32) %32)
%34 = (/.f32 %6 #s(literal 1 binary32))
%35 = (*.f32 #s(literal 2 binary32) %34)
%36 = (*.f32 #s(literal 2 binary32) %6)
%37 = (*.f32 #s(literal -1 binary32) alpha)
%38 = (/.f32 %6 #s(literal 1/2 binary32))
%39 = (*.f32 #s(literal 1 binary32) %38)
%40 = (/.f32 #s(literal 1/2 binary32) %20)
%41 = (*.f32 #s(literal 1 binary32) %40)
%42 = (*.f32 #s(literal 1 binary32) %1)
%43 = (*.f32 %1 #s(literal 1 binary32))
%44 = (*.f32 alpha #s(literal -1 binary32))
%45 = (*.f32 #s(literal 2 binary32) %1)
%46 = (/.f32 %45 #s(literal 2 binary32))
%48 = (/.f32 (*.f32 %1 #s(literal 2 binary32)) #s(literal 2 binary32))
%50 = (/.f32 #s(literal -2 binary32) (*.f32 %14 #s(literal 2 binary32)))
%51 = (*.f32 #s(literal 2 binary32) %14)
%52 = (/.f32 #s(literal -2 binary32) %51)
%54 = (/.f32 #s(literal 2 binary32) (*.f32 %24 #s(literal 2 binary32)))
%55 = (*.f32 #s(literal 2 binary32) %24)
%56 = (/.f32 #s(literal 2 binary32) %55)
%57 = (/.f32 #s(literal -1 binary32) %14)
%58 = (/.f32 #s(literal 1 binary32) %24)
%59 = (/.f32 %1 #s(literal 1 binary32))
%60 = (/.f32 alpha #s(literal -1 binary32))
%61 = (fma.f32 %3 #s(literal 1/4 binary32) %6)
%63 = (/.f32 #s(literal 0 binary32) %24)
%64 = (fma.f32 %3 #s(literal 1/2 binary32) %63)
%65 = (fma.f32 %6 #s(literal 2 binary32) %63)
%66 = (fma.f32 %6 #s(literal 1 binary32) %6)
%68 = (fma.f32 #s(literal 4 binary32) (/.f32 %6 #s(literal 4 binary32)) %6)
%69 = (fma.f32 #s(literal 4 binary32) %10 %63)
%71 = (fma.f32 #s(literal -2 binary32) (/.f32 alpha #s(literal 4 binary32)) %6)
%72 = (fma.f32 #s(literal -2 binary32) %15 %63)
%73 = (fma.f32 #s(literal -2 binary32) %17 %63)
%74 = (fma.f32 #s(literal 1/4 binary32) %21 %63)
%75 = (fma.f32 #s(literal 1/2 binary32) %25 %63)
%76 = (fma.f32 #s(literal 1/2 binary32) %27 %63)
%77 = (fma.f32 #s(literal 1/2 binary32) %3 %63)
%78 = (fma.f32 #s(literal 1/2 binary32) %1 %6)
%79 = (fma.f32 #s(literal -1/2 binary32) %30 %63)
%80 = (fma.f32 #s(literal -1/2 binary32) %32 %63)
%81 = (fma.f32 #s(literal -1/2 binary32) alpha %6)
%83 = (fma.f32 #s(literal 2 binary32) (/.f32 %1 #s(literal 4 binary32)) %6)
%84 = (fma.f32 #s(literal 2 binary32) %34 %63)
%85 = (fma.f32 #s(literal 2 binary32) %6 %63)
%86 = (fma.f32 #s(literal -1 binary32) alpha %63)
%87 = (fma.f32 #s(literal 1 binary32) %38 %63)
%88 = (fma.f32 #s(literal 1 binary32) %34 %6)
%89 = (fma.f32 #s(literal 1 binary32) %40 %63)
%90 = (fma.f32 #s(literal 1 binary32) %1 %63)
%91 = (fma.f32 %1 #s(literal 1/2 binary32) %6)
%92 = (fma.f32 %1 #s(literal 1 binary32) %63)
%93 = (fma.f32 alpha #s(literal -1 binary32) %63)
%94 = (pow.f32 %24 #s(literal -1 binary32))
%95 = (pow.f32 %1 #s(literal 1 binary32))
%96 = (+.f32 %6 %6)
%97 = (+.f32 %1 %63)
%98 = (*.f32 %17 %27)
%99 = (*.f32 #s(literal 1/2 binary32) alpha)
%101 = (*.f32 #s(literal -2 binary32) (/.f32 %99 %14))
%102 = (/.f32 alpha %20)
%103 = (*.f32 #s(literal 1/2 binary32) %102)
%105 = (*.f32 #s(literal 2 binary32) (/.f32 %99 %24))
%106 = (*.f32 alpha alpha)
%107 = (*.f32 #s(literal -1 binary32) %106)
%109 = (*.f32 #s(literal 1 binary32) (/.f32 %99 %20))
%110 = (*.f32 %1 alpha)
%111 = (*.f32 #s(literal 1 binary32) %110)
%112 = (*.f32 alpha %1)
%113 = (/.f32 %45 %51)
%114 = (*.f32 #s(literal 2 binary32) alpha)
%115 = (/.f32 %114 %55)
%117 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1))
%119 = (/.f32 #s(literal 1 binary32) (/.f32 %24 alpha))
%121 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
%122 = (/.f32 %110 #s(literal 1 binary32))
%123 = (/.f32 %1 %14)
%124 = (/.f32 alpha %24)
%125 = (pow.f32 %110 #s(literal 1 binary32))
%126 = (neg.f32 %106)
%128 = (neg.f32 u0)
%133 = (-.f32 u0 #s(literal 1 binary32))
%135 = (-.f32 #s(literal 1 binary32) u0)
%136 = (/.f32 #s(literal 1 binary32) %135)
%143 = (*.f32 #s(literal 1 binary32) %128)
%145 = (*.f32 %128 #s(literal 1 binary32))
%149 = (log.f32 %135)
%150 = (fabs.f32 %133)
%151 = (log.f32 %150)
%152 = (*.f32 #s(literal 1 binary32) %151)
%154 = (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32)))
%155 = (-.f32 %151 #s(literal 0 binary32))
%156 = (pow.f32 %149 #s(literal 1 binary32))
%157 = (neg.f32 %149)
%158 = (neg.f32 %157)
%159 = (log1p.f32 %143)
%160 = (log1p.f32 %145)
%161 = (log1p.f32 %128)
%162 = (fabs.f32 alpha)
%163 = (neg.f32 %162)
%164 = (neg.f32 %163)
%165 = (neg.f32 %164)
%167 = (*.f32 %6 %6)
%169 = (*.f32 %99 %99)
%179 = (/.f32 #s(literal 1 binary32) %162)
%190 = (*.f32 %24 %24)
%200 = (*.f32 %106 %106)
%221 = (*.f32 %162 %163)
%223 = (*.f32 %163 %162)
%225 = (*.f32 #s(literal -1 binary32) u0)
%226 = (*.f32 u0 #s(literal -1 binary32))
%227 = (/.f32 u0 #s(literal -1 binary32))
%229 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
%230 = (pow.f32 %128 #s(literal 1 binary32))
%233 = (log (- 1 u0))
%234 = (approx %233 %128)
%238 = (*.f32 #s(literal -1/2 binary32) u0)
%243 = (*.f32 u0 #s(literal 1/2 binary32))
%245 = (*.f32 #s(literal 1/2 binary32) u0)
%255 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%261 = (*.f32 %128 #s(literal -1/2 binary32))
%263 = (neg.f32 %238)
%269 = (-.f32 #s(literal 1 binary32) %238)
%271 = (*.f32 %255 u0)
%275 = (*.f32 u0 %238)
%277 = (*.f32 %238 u0)
%288 = (approx %233 %271)
%293 = (*.f32 #s(literal -1/3 binary32) u0)
%299 = (*.f32 u0 #s(literal 1/3 binary32))
%301 = (*.f32 #s(literal 1/3 binary32) u0)
%306 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%312 = (*.f32 %128 #s(literal -1/3 binary32))
%314 = (neg.f32 %293)
%320 = (-.f32 #s(literal 1/2 binary32) %293)
%322 = (*.f32 %306 u0)
%326 = (*.f32 u0 %293)
%331 = (*.f32 %293 u0)
%341 = (*.f32 u0 %320)
%343 = (*.f32 %320 u0)
%353 = (fma.f32 %306 u0 #s(literal -1 binary32))
%367 = (-.f32 #s(literal 1 binary32) %322)
%369 = (*.f32 %353 u0)
%373 = (*.f32 u0 %322)
%375 = (*.f32 %322 u0)
%386 = (approx %233 %369)
%391 = (*.f32 #s(literal -1/4 binary32) u0)
%396 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%400 = (*.f32 #s(literal 1/4 binary32) u0)
%410 = (-.f32 #s(literal 1/3 binary32) %391)
%412 = (*.f32 %396 u0)
%416 = (*.f32 u0 %391)
%421 = (*.f32 %391 u0)
%431 = (*.f32 u0 %410)
%433 = (*.f32 %410 u0)
%438 = (fma.f32 %396 u0 #s(literal -1/2 binary32))
%452 = (-.f32 #s(literal 1/2 binary32) %412)
%454 = (*.f32 %438 u0)
%458 = (*.f32 u0 %412)
%463 = (*.f32 %412 u0)
%473 = (*.f32 u0 %452)
%475 = (*.f32 %452 u0)
%485 = (fma.f32 %438 u0 #s(literal -1 binary32))
%499 = (-.f32 #s(literal 1 binary32) %454)
%501 = (*.f32 %485 u0)
%505 = (*.f32 u0 %454)
%507 = (*.f32 %454 u0)
%518 = (approx %233 %501)
%522 = (*.f32 u0 alpha)
%524 = (*.f32 %106 u0)
%526 = (*.f32 alpha u0)
%531 = (*.f32 #s(literal 1/2 binary32) %106)
%532 = (*.f32 %531 u0)
%533 = (/.f32 %532 %1)
%534 = (-.f32 %533 alpha)
%544 = (fma.f32 %524 #s(literal 1/2 binary32) %106)
%549 = (*.f32 %163 %164)
%551 = (*.f32 %165 %164)
%553 = (*.f32 %164 %163)
%555 = (neg.f32 %110)
%556 = (neg.f32 %555)
%561 = (*.f32 %221 %243)
%563 = (*.f32 %223 %243)
%565 = (*.f32 %221 %245)
%567 = (*.f32 %223 %245)
%569 = (*.f32 %238 %106)
%571 = (*.f32 %110 %243)
%573 = (*.f32 %110 %245)
%575 = (*.f32 %128 %531)
%577 = (*.f32 #s(literal -1/2 binary32) %106)
%578 = (*.f32 %577 u0)
%580 = (neg.f32 %524)
%581 = (*.f32 %580 #s(literal 1/2 binary32))
%583 = (*.f32 #s(literal -1/2 binary32) %524)
%585 = (neg.f32 %532)
%587 = (neg.f32 %577)
%588 = (*.f32 %587 u0)
%590 = (neg.f32 %580)
%591 = (*.f32 %590 #s(literal 1/2 binary32))
%593 = (neg.f32 %578)
%595 = (neg.f32 %581)
%597 = (neg.f32 %583)
%599 = (neg.f32 %585)
%616 = (*.f32 #s(literal -1 binary32) %110)
%708 = (neg.f32 %544)
%710 = (*.f32 %544 u0)
%714 = (*.f32 %532 u0)
%715 = (*.f32 %221 u0)
%717 = (*.f32 %223 u0)
%720 = (*.f32 (neg.f32 %522) alpha)
%722 = (*.f32 %1 %526)
%724 = (*.f32 %110 u0)
%726 = (*.f32 %128 %106)
%729 = (*.f32 u0 %524)
%730 = (neg.f32 %729)
%737 = (*.f32 u0 u0)
%742 = (*.f32 %524 u0)
%749 = (*.f32 %555 u0)
%751 = (neg.f32 %724)
%753 = (neg.f32 %726)
%806 = (* %233 (* (neg alpha) alpha))
%807 = (approx %806 %710)
%818 = (fma.f32 %524 #s(literal 1/3 binary32) %531)
%821 = (*.f32 #s(literal 1/3 binary32) %106)
%822 = (*.f32 %821 u0)
%823 = (*.f32 %221 #s(literal 1/2 binary32))
%825 = (*.f32 %223 #s(literal 1/2 binary32))
%828 = (*.f32 (neg.f32 %99) alpha)
%830 = (*.f32 %1 %17)
%835 = (*.f32 %221 %299)
%837 = (*.f32 %223 %299)
%839 = (*.f32 %221 %301)
%841 = (*.f32 %223 %301)
%843 = (*.f32 %293 %106)
%845 = (*.f32 %110 %299)
%847 = (*.f32 %110 %301)
%849 = (*.f32 %128 %821)
%851 = (*.f32 #s(literal -1/3 binary32) %106)
%852 = (*.f32 %851 u0)
%854 = (*.f32 %580 #s(literal 1/3 binary32))
%856 = (*.f32 #s(literal -1/3 binary32) %524)
%858 = (neg.f32 %822)
%860 = (neg.f32 %851)
%861 = (*.f32 %860 u0)
%863 = (*.f32 %590 #s(literal 1/3 binary32))
%865 = (neg.f32 %852)
%867 = (neg.f32 %854)
%869 = (neg.f32 %856)
%871 = (neg.f32 %858)
%874 = (*.f32 %221 #s(literal -1/2 binary32))
%876 = (*.f32 %223 #s(literal -1/2 binary32))
%879 = (*.f32 (neg.f32 %6) alpha)
%881 = (*.f32 #s(literal -1/2 binary32) %110)
%883 = (*.f32 %110 #s(literal -1/2 binary32))
%885 = (*.f32 %555 #s(literal 1/2 binary32))
%981 = (fma.f32 %6 alpha %843)
%983 = (*.f32 %818 u0)
%984 = (/.f32 %983 %1)
%985 = (-.f32 %984 alpha)
%987 = (*.f32 %822 u0)
%998 = (fma.f32 %818 u0 %106)
%1003 = (fma.f32 alpha alpha %987)
%1024 = (*.f32 %981 u0)
%1026 = (*.f32 %128 %818)
%1028 = (neg.f32 %983)
%1030 = (neg.f32 %1024)
%1032 = (neg.f32 %1026)
%1091 = (*.f32 %998 u0)
%1095 = (*.f32 %983 u0)
%1103 = (neg.f32 %737)
%1151 = (approx %806 %1091)
%1155 = (*.f32 #s(literal 1/3 binary32) alpha)
%1158 = (*.f32 alpha #s(literal 1/3 binary32))
%1163 = (fma.f32 #s(literal 1/4 binary32) %524 %821)
%1166 = (*.f32 #s(literal 1/4 binary32) %524)
%1179 = (*.f32 u0 #s(literal 1/4 binary32))
%1189 = (*.f32 #s(literal 1/4 binary32) %106)
%1192 = (neg.f32 %1189)
%1193 = (*.f32 %1192 u0)
%1195 = (*.f32 #s(literal -1/4 binary32) %524)
%1197 = (*.f32 %580 #s(literal 1/4 binary32))
%1199 = (neg.f32 %1166)
%1202 = (*.f32 (neg.f32 %1192) u0)
%1204 = (*.f32 %590 #s(literal 1/4 binary32))
%1206 = (neg.f32 %1193)
%1208 = (neg.f32 %1195)
%1210 = (neg.f32 %1197)
%1212 = (neg.f32 %1199)
%1215 = (*.f32 %221 #s(literal -1/3 binary32))
%1217 = (*.f32 %223 #s(literal -1/3 binary32))
%1219 = (*.f32 #s(literal -1/3 binary32) alpha)
%1221 = (*.f32 (neg.f32 %1219) alpha)
%1223 = (*.f32 #s(literal -1/3 binary32) %110)
%1225 = (*.f32 %110 #s(literal -1/3 binary32))
%1227 = (*.f32 %555 #s(literal 1/3 binary32))
%1307 = (fma.f32 %1219 alpha %1195)
%1309 = (*.f32 %1163 u0)
%1313 = (*.f32 %1166 u0)
%1348 = (neg.f32 %849)
%1418 = (*.f32 %1307 u0)
%1420 = (fma.f32 %1163 u0 %531)
%1423 = (fma.f32 %99 alpha %1313)
%1445 = (*.f32 %1307 %128)
%1447 = (*.f32 #s(literal 1 binary32) %1309)
%1450 = (*.f32 %128 (*.f32 #s(literal -1 binary32) %1163))
%1452 = (*.f32 %128 %1307)
%1506 = (fma.f32 %1307 u0 %577)
%1508 = (*.f32 %1420 u0)
%1509 = (/.f32 %1508 %1)
%1510 = (-.f32 %1509 alpha)
%1520 = (fma.f32 %1420 u0 %106)
%1532 = (fma.f32 %737 %1163 %106)
%1543 = (*.f32 %1309 u0)
%1546 = (*.f32 %1506 u0)
%1548 = (*.f32 %128 %1420)
%1550 = (neg.f32 %1508)
%1552 = (neg.f32 %1546)
%1554 = (neg.f32 %1548)
%1615 = (*.f32 %1520 u0)
%1619 = (*.f32 %1508 u0)
%1674 = (approx %806 %1615)
%1678 = (/.f32 #s(literal -2 binary32) alpha)
%1680 = (/.f32 #s(literal 2 binary32) %1)
%1682 = (/.f32 #s(literal 2 binary32) alpha)
%1684 = (/.f32 %20 #s(literal 2 binary32))
%1687 = (/.f32 %14 #s(literal 2 binary32))
%1689 = (/.f32 #s(literal 1/2 binary32) alpha)
%1693 = (/.f32 #s(literal 2 binary32) %6)
%1695 = (/.f32 %24 #s(literal 1/2 binary32))
%1697 = (/.f32 #s(literal -1 binary32) %99)
%1700 = (/.f32 #s(literal 1 binary32) %6)
%1702 = (/.f32 %14 #s(literal 1/2 binary32))
%1705 = (/.f32 %20 #s(literal 1 binary32))
%1707 = (/.f32 %24 #s(literal 2 binary32))
%1710 = (/.f32 %14 #s(literal 1 binary32))
%1712 = (/.f32 #s(literal 1/2 binary32) %99)
%1715 = (/.f32 %20 #s(literal 1/2 binary32))
%1717 = (/.f32 #s(literal -1/2 binary32) %99)
%1719 = (/.f32 #s(literal 1/2 binary32) %6)
%1729 = (/.f32 #s(literal 0 binary32) %1)
%1762 = (sqrt.f32 %162)
%1763 = (neg.f32 %1762)
%1767 = (fabs.f32 %6)
%1769 = (fabs.f32 %99)
%1785 = (/.f32 #s(literal 0 binary32) %179)
%1796 = (/.f32 #s(literal 1/2 binary32) %179)
%1810 = (-.f32 #s(literal 1/2 binary32) u0)
%1821 = (-.f32 u0 #s(literal 1/2 binary32))
%1823 = (-.f32 %1810 #s(literal -1/2 binary32))
%1825 = (-.f32 #s(literal 1/2 binary32) %1821)
%1827 = (*.f32 %1810 #s(literal 2 binary32))
%1835 = (fma.f32 %1810 #s(literal 2 binary32) #s(literal 1 binary32))
%1843 = (*.f32 #s(literal -2 binary32) %1810)
%1845 = (neg.f32 %1827)
%1855 = (-.f32 #s(literal -1 binary32) %1827)
%1862 = (log.f32 (fabs.f32 %136))
%1867 = (log.f32 #s(literal 2 binary32))
%1870 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %135)))
%1881 = (log.f32 #s(literal 1/2 binary32))
%1882 = (log.f32 #s(literal 4 binary32))
%1889 = (fabs.f32 %1835)
%1890 = (sqrt.f32 %1889)
%1891 = (neg.f32 %1890)
%1896 = (fabs.f32 %1823)
%1899 = (*.f32 #s(literal 4 binary32) (*.f32 %1823 %1823))
%1912 = (log.f32 %1889)
%1913 = (log.f32 %1899)
%1919 = (log.f32 %1890)
%1923 = (log.f32 %1896)
%1932 = (*.f32 #s(literal -1 binary32) %1867)
%1942 = (neg.f32 %1923)
%1946 = (pow.f32 %135 alpha)
%1950 = (pow.f32 %136 %163)
%1956 = (*.f32 %149 %162)
%1961 = (*.f32 %157 %162)
%1964 = (log.f32 (pow.f32 %1950 %163))
%1966 = (log.f32 (pow.f32 %136 %106))
%1968 = (log.f32 (pow.f32 %1946 %1))
%1969 = (pow.f32 %135 %110)
%1970 = (log.f32 %1969)
%1971 = (fabs.f32 %1946)
%1972 = (pow.f32 %1971 %1)
%1973 = (log.f32 %1972)
%1975 = (*.f32 (/.f32 %149 #s(literal 2 binary32)) %102)
%1977 = (*.f32 (/.f32 %149 #s(literal -1 binary32)) %106)
%1979 = (*.f32 (/.f32 %149 #s(literal 1 binary32)) %110)
%1980 = (*.f32 %149 alpha)
%1982 = (*.f32 (/.f32 %1980 #s(literal 2 binary32)) %27)
%1984 = (*.f32 %17 (/.f32 %149 %20))
%1985 = (*.f32 %149 %1)
%1986 = (*.f32 %1985 alpha)
%1988 = (pow.f32 %135 (+.f32 alpha alpha))
%1989 = (log.f32 %1988)
%1990 = (*.f32 %6 %1989)
%1991 = (*.f32 %1980 #s(literal -1 binary32))
%1992 = (*.f32 %1991 alpha)
%1993 = (*.f32 %1980 #s(literal 1 binary32))
%1994 = (*.f32 %1993 %1)
%1995 = (*.f32 #s(literal -1 binary32) %1980)
%1996 = (*.f32 %1995 alpha)
%1997 = (*.f32 %1961 %162)
%1998 = (*.f32 %1980 %1)
%1999 = (*.f32 %1956 %163)
%2000 = (*.f32 %157 %106)
%2001 = (*.f32 %163 %1956)
%2003 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1980 %20))
%2004 = (*.f32 %149 %110)
%2005 = (*.f32 %106 %157)
%2007 = (*.f32 #s(literal -1 binary32) (/.f32 %1980 %14))
%2010 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1969)))
%2013 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1972)))
%2014 = (*.f32 #s(literal 1 binary32) %2004)
%2015 = (*.f32 %110 %151)
%2016 = (*.f32 %110 %149)
%2018 = (*.f32 %1 (/.f32 %149 %14))
%2019 = (*.f32 %1 %1980)
%2020 = (*.f32 alpha %1985)
%2022 = (*.f32 alpha (*.f32 %1 %149))
%2023 = (neg.f32 %1980)
%2024 = (*.f32 alpha %2023)
%2026 = (/.f32 (*.f32 #s(literal 2 binary32) %1991) %51)
%2028 = (/.f32 (*.f32 #s(literal 2 binary32) %1993) %55)
%2030 = (/.f32 (*.f32 #s(literal 2 binary32) %1995) %51)
%2032 = (/.f32 (*.f32 #s(literal 1 binary32) %1991) %14)
%2034 = (/.f32 (*.f32 #s(literal 1 binary32) %1993) %24)
%2036 = (/.f32 (*.f32 #s(literal 1 binary32) %1995) %14)
%2038 = (/.f32 (*.f32 #s(literal 2 binary32) %1980) %55)
%2040 = (/.f32 (neg.f32 %1991) %24)
%2042 = (/.f32 (neg.f32 %1993) %14)
%2044 = (/.f32 (neg.f32 %1995) %24)
%2045 = (/.f32 %1991 %14)
%2046 = (/.f32 %1993 %24)
%2047 = (/.f32 %1995 %14)
%2048 = (/.f32 %2023 %14)
%2049 = (/.f32 %1961 %179)
%2050 = (/.f32 %1980 %24)
%2052 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1991))
%2054 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %1993))
%2056 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1995))
%2058 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %1980))
%2060 = (/.f32 #s(literal 1 binary32) (pow.f32 %2004 #s(literal -1 binary32)))
%2061 = (pow.f32 %2004 #s(literal 1 binary32))
%2063 = (neg.f32 (*.f32 %106 %149))
%2065 = (neg.f32 (*.f32 %1961 %163))
%2067 = (neg.f32 (*.f32 %149 %106))
%2069 = (neg.f32 (*.f32 %1980 alpha))
%2071 = (neg.f32 (*.f32 %1956 %162))
%2072 = (sqrt.f32 %1971)
%2073 = (neg.f32 %2072)
%2084 = (neg.f32 %1946)
%2085 = (neg.f32 %2084)
%2102 = (log.f32 %2072)
%2117 = (*.f32 %1923 %1)
%2119 = (*.f32 %1923 alpha)
%2120 = (*.f32 #s(literal -1 binary32) %2119)
%2123 = (*.f32 %1923 %110)
%2156 = (*.f32 %110 %1912)
%2161 = (*.f32 %110 %1881)
%2164 = (*.f32 %1912 %110)
%2167 = (*.f32 %1881 %110)
%2203 = (*.f32 %234 %1)
%2205 = (*.f32 %234 alpha)
%2206 = (*.f32 #s(literal -1 binary32) %2205)
%2208 = (*.f32 #s(literal 1 binary32) %2205)
%2213 = (*.f32 %234 %110)
%2266 = (*.f32 %288 %1)
%2268 = (*.f32 %288 alpha)
%2269 = (*.f32 #s(literal -1 binary32) %2268)
%2271 = (*.f32 #s(literal 1 binary32) %2268)
%2276 = (*.f32 %288 %110)
%2329 = (*.f32 %386 %1)
%2331 = (*.f32 %386 alpha)
%2332 = (*.f32 #s(literal -1 binary32) %2331)
%2334 = (*.f32 #s(literal 1 binary32) %2331)
%2337 = (*.f32 %386 %110)
%2392 = (*.f32 %518 %1)
%2394 = (*.f32 %518 alpha)
%2395 = (*.f32 #s(literal -1 binary32) %2394)
%2397 = (*.f32 #s(literal 1 binary32) %2394)
%2400 = (*.f32 %518 %110)
alpha
%4
%8
%11
%16
%18
%22
%26
%28
%29
%31
%33
%35
%36
%37
%39
%41
%42
%43
%44
%46
%48
%50
%52
%54
%56
%57
%58
%59
%60
%61
%64
%65
%66
%68
%69
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%1
%98
%101
%103
%105
%107
%109
%111
%110
%112
%113
%115
%117
%119
%121
%122
%123
%124
%125
%126
#s(literal 1 binary32)
u0
(/.f32 (fma.f32 %128 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %128 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 %133 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %136)
(-.f32 %128 #s(literal -1 binary32))
%135
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %135 #s(literal 1 binary32))
(+.f32 %128 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %143)
(+.f32 #s(literal 1 binary32) %145)
(+.f32 #s(literal 1 binary32) %128)
(neg.f32 %133)
%149
%152
%154
%155
%156
%158
%159
%160
%161
#s(literal -1 binary32)
#s(literal 2 binary32)
(*.f32 %165 %165)
(*.f32 #s(literal 4 binary32) %167)
(*.f32 #s(literal 4 binary32) %169)
(*.f32 %164 %164)
(*.f32 %163 %163)
(*.f32 %162 %162)
(*.f32 %106 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %106)
(*.f32 %1 %1)
%106
(/.f32 (*.f32 %1 #s(literal -1 binary32)) %14)
(/.f32 %162 %179)
(/.f32 %106 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 %14 %24))
(/.f32 #s(literal -1 binary32) (*.f32 %24 %14))
(/.f32 #s(literal 1 binary32) (*.f32 %179 %179))
(/.f32 #s(literal 1 binary32) (*.f32 %14 %14))
(/.f32 #s(literal 1 binary32) %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32)))
(/.f32 %1 %24)
(/.f32 alpha %14)
(sqrt.f32 %200)
(pow.f32 %200 #s(literal 1/2 binary32))
(pow.f32 %190 #s(literal -1 binary32))
(pow.f32 %164 #s(literal 2 binary32))
(pow.f32 %163 #s(literal 2 binary32))
(pow.f32 %162 #s(literal 2 binary32))
(pow.f32 %24 #s(literal -2 binary32))
(pow.f32 %106 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 %162 %1))
(fabs.f32 (*.f32 %162 alpha))
(fabs.f32 (*.f32 %1 %162))
(fabs.f32 (*.f32 alpha %162))
(fabs.f32 %106)
(fabs.f32 %110)
(neg.f32 %221)
(neg.f32 %223)
%225
%226
%227
%229
%230
%128
(/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1 binary32)))
%234
(pow.f32 %234 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%238
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32)))
(pow.f32 %238 #s(literal 1 binary32))
(neg.f32 %243)
(neg.f32 %245)
(/.f32 (fma.f32 %238 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %238 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %238 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32)))
(-.f32 %238 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %243)
(-.f32 #s(literal -1 binary32) %245)
(-.f32 #s(literal -1 binary32) %261)
(-.f32 #s(literal -1 binary32) %263)
%255
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %255 #s(literal 1 binary32))
(+.f32 %238 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %238)
(neg.f32 %269)
%271
(*.f32 u0 %255)
(/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
(-.f32 %275 u0)
(-.f32 %277 u0)
(fma.f32 %238 u0 %128)
(fma.f32 u0 %238 %128)
(pow.f32 %271 #s(literal 1 binary32))
(+.f32 %275 %128)
(+.f32 %277 %128)
(neg.f32 (*.f32 %269 u0))
(neg.f32 (*.f32 u0 %269))
(/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
%288
(pow.f32 %288 #s(literal 1 binary32))
#s(literal -1/3 binary32)
%293
(*.f32 u0 #s(literal -1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
(pow.f32 %293 #s(literal 1 binary32))
(neg.f32 %299)
(neg.f32 %301)
#s(literal 1/2 binary32)
(/.f32 (-.f32 (*.f32 %293 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
(-.f32 %293 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %299)
(-.f32 #s(literal -1/2 binary32) %301)
(-.f32 #s(literal -1/2 binary32) %312)
(-.f32 #s(literal -1/2 binary32) %314)
%306
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %306 #s(literal 1 binary32))
(+.f32 %293 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %293)
(neg.f32 %320)
%322
(*.f32 u0 %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32)))
(-.f32 %326 %243)
(-.f32 %326 %245)
(-.f32 %326 %261)
(-.f32 %326 %263)
(-.f32 %331 %243)
(-.f32 %331 %245)
(-.f32 %331 %261)
(-.f32 %331 %263)
(fma.f32 %293 u0 %238)
(fma.f32 u0 %293 %238)
(pow.f32 %322 #s(literal 1 binary32))
(+.f32 %326 %238)
(+.f32 %331 %238)
(neg.f32 %341)
(neg.f32 %343)
(/.f32 (fma.f32 %322 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %322 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %322 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
(-.f32 %322 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %341)
(-.f32 #s(literal -1 binary32) %343)
(-.f32 #s(literal -1 binary32) (*.f32 %128 %306))
(-.f32 #s(literal -1 binary32) (neg.f32 %322))
%353
(fma.f32 u0 %306 #s(literal -1 binary32))
(pow.f32 %353 #s(literal 1 binary32))
(+.f32 %322 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %322)
(neg.f32 %367)
%369
(*.f32 u0 %353)
(/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
(-.f32 %373 u0)
(-.f32 %375 u0)
(fma.f32 %322 u0 %128)
(fma.f32 u0 %322 %128)
(pow.f32 %369 #s(literal 1 binary32))
(+.f32 %373 %128)
(+.f32 %375 %128)
(neg.f32 (*.f32 %367 u0))
(neg.f32 (*.f32 u0 %367))
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
%386
(pow.f32 %386 #s(literal 1 binary32))
#s(literal -1/4 binary32)
%391
(*.f32 u0 #s(literal -1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32)))
(pow.f32 %391 #s(literal 1 binary32))
#s(literal 1/3 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
(-.f32 %391 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) %400)
(-.f32 #s(literal -1/3 binary32) (*.f32 %128 #s(literal -1/4 binary32)))
(-.f32 #s(literal -1/3 binary32) (neg.f32 %391))
%396
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %396 #s(literal 1 binary32))
(+.f32 %391 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %391)
(neg.f32 %410)
%412
(*.f32 u0 %396)
(/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32)))
(-.f32 %416 %299)
(-.f32 %416 %301)
(-.f32 %416 %312)
(-.f32 %416 %314)
(-.f32 %421 %299)
(-.f32 %421 %301)
(-.f32 %421 %312)
(-.f32 %421 %314)
(fma.f32 %391 u0 %293)
(fma.f32 u0 %391 %293)
(pow.f32 %412 #s(literal 1 binary32))
(+.f32 %416 %293)
(+.f32 %421 %293)
(neg.f32 %431)
(neg.f32 %433)
(/.f32 (-.f32 (*.f32 %412 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
(-.f32 %412 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %431)
(-.f32 #s(literal -1/2 binary32) %433)
(-.f32 #s(literal -1/2 binary32) (*.f32 %128 %396))
(-.f32 #s(literal -1/2 binary32) (neg.f32 %412))
%438
(fma.f32 u0 %396 #s(literal -1/2 binary32))
(pow.f32 %438 #s(literal 1 binary32))
(+.f32 %412 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %412)
(neg.f32 %452)
%454
(*.f32 u0 %438)
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(-.f32 %458 %243)
(-.f32 %458 %245)
(-.f32 %458 %261)
(-.f32 %458 %263)
(-.f32 %463 %243)
(-.f32 %463 %245)
(-.f32 %463 %261)
(-.f32 %463 %263)
(fma.f32 %412 u0 %238)
(fma.f32 u0 %412 %238)
(pow.f32 %454 #s(literal 1 binary32))
(+.f32 %458 %238)
(+.f32 %463 %238)
(neg.f32 %473)
(neg.f32 %475)
(/.f32 (fma.f32 %454 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %454 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %454 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
(-.f32 %454 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %473)
(-.f32 #s(literal -1 binary32) %475)
(-.f32 #s(literal -1 binary32) (*.f32 %128 %438))
(-.f32 #s(literal -1 binary32) (neg.f32 %454))
%485
(fma.f32 u0 %438 #s(literal -1 binary32))
(pow.f32 %485 #s(literal 1 binary32))
(+.f32 %454 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %454)
(neg.f32 %499)
%501
(*.f32 u0 %485)
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(-.f32 %505 u0)
(-.f32 %507 u0)
(fma.f32 %454 u0 %128)
(fma.f32 u0 %454 %128)
(pow.f32 %501 #s(literal 1 binary32))
(+.f32 %505 %128)
(+.f32 %507 %128)
(neg.f32 (*.f32 %499 u0))
(neg.f32 (*.f32 u0 %499))
(/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32)))
%518
(pow.f32 %518 #s(literal 1 binary32))
(*.f32 %522 alpha)
%524
(*.f32 u0 %106)
(*.f32 alpha %526)
(/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32)))
(pow.f32 %524 #s(literal 1 binary32))
(*.f32 %534 %1)
(/.f32 (-.f32 (*.f32 %532 %14) %1) %14)
(/.f32 (neg.f32 %534) %14)
(/.f32 %534 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %534))
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(-.f32 (/.f32 %533 %24) %110)
(-.f32 %532 %549)
(-.f32 %532 %551)
(-.f32 %532 %553)
(-.f32 %532 %556)
(-.f32 %532 %221)
(-.f32 %532 %223)
(-.f32 %532 %110)
(-.f32 %106 %561)
(-.f32 %106 %563)
(-.f32 %106 %565)
(-.f32 %106 %567)
(-.f32 %106 %569)
(-.f32 %106 %571)
(-.f32 %106 %573)
(-.f32 %106 %575)
(-.f32 %106 %578)
(-.f32 %106 %581)
(-.f32 %106 %583)
(-.f32 %106 %585)
(fma.f32 %165 %165 %588)
(fma.f32 %165 %165 %591)
(fma.f32 %165 %165 %593)
(fma.f32 %165 %165 %595)
(fma.f32 %165 %165 %597)
(fma.f32 %165 %165 %599)
(fma.f32 %165 %165 %532)
(fma.f32 #s(literal 4 binary32) %167 %588)
(fma.f32 #s(literal 4 binary32) %167 %591)
(fma.f32 #s(literal 4 binary32) %167 %593)
(fma.f32 #s(literal 4 binary32) %167 %595)
(fma.f32 #s(literal 4 binary32) %167 %597)
(fma.f32 #s(literal 4 binary32) %167 %599)
(fma.f32 #s(literal 4 binary32) %167 %532)
(fma.f32 #s(literal 4 binary32) %169 %588)
(fma.f32 #s(literal 4 binary32) %169 %591)
(fma.f32 #s(literal 4 binary32) %169 %593)
(fma.f32 #s(literal 4 binary32) %169 %595)
(fma.f32 #s(literal 4 binary32) %169 %597)
(fma.f32 #s(literal 4 binary32) %169 %599)
(fma.f32 #s(literal 4 binary32) %169 %532)
(fma.f32 %243 %106 %616)
(fma.f32 %243 %106 %555)
(fma.f32 %243 %106 %106)
(fma.f32 %245 %106 %616)
(fma.f32 %245 %106 %555)
(fma.f32 %245 %106 %106)
(fma.f32 %164 %164 %588)
(fma.f32 %164 %164 %591)
(fma.f32 %164 %164 %593)
(fma.f32 %164 %164 %595)
(fma.f32 %164 %164 %597)
(fma.f32 %164 %164 %599)
(fma.f32 %164 %164 %532)
(fma.f32 %163 %163 %588)
(fma.f32 %163 %163 %591)
(fma.f32 %163 %163 %593)
(fma.f32 %163 %163 %595)
(fma.f32 %163 %163 %597)
(fma.f32 %163 %163 %599)
(fma.f32 %163 %163 %532)
(fma.f32 %162 %162 %588)
(fma.f32 %162 %162 %591)
(fma.f32 %162 %162 %593)
(fma.f32 %162 %162 %595)
(fma.f32 %162 %162 %597)
(fma.f32 %162 %162 %599)
(fma.f32 %162 %162 %532)
(fma.f32 %531 u0 %616)
(fma.f32 %531 u0 %555)
(fma.f32 %531 u0 %106)
(fma.f32 %524 #s(literal 1/2 binary32) %616)
(fma.f32 %524 #s(literal 1/2 binary32) %555)
%544
(fma.f32 #s(literal 1/2 binary32) %524 %616)
(fma.f32 #s(literal 1/2 binary32) %524 %555)
(fma.f32 #s(literal 1/2 binary32) %524 %106)
(fma.f32 %106 %243 %616)
(fma.f32 %106 %243 %555)
(fma.f32 %106 %243 %106)
(fma.f32 %106 %245 %616)
(fma.f32 %106 %245 %555)
(fma.f32 %106 %245 %106)
(fma.f32 %106 #s(literal 1 binary32) %588)
(fma.f32 %106 #s(literal 1 binary32) %591)
(fma.f32 %106 #s(literal 1 binary32) %593)
(fma.f32 %106 #s(literal 1 binary32) %595)
(fma.f32 %106 #s(literal 1 binary32) %597)
(fma.f32 %106 #s(literal 1 binary32) %599)
(fma.f32 %106 #s(literal 1 binary32) %532)
(fma.f32 u0 %531 %616)
(fma.f32 u0 %531 %555)
(fma.f32 u0 %531 %106)
(fma.f32 #s(literal 1 binary32) %106 %588)
(fma.f32 #s(literal 1 binary32) %106 %591)
(fma.f32 #s(literal 1 binary32) %106 %593)
(fma.f32 #s(literal 1 binary32) %106 %595)
(fma.f32 #s(literal 1 binary32) %106 %597)
(fma.f32 #s(literal 1 binary32) %106 %599)
(fma.f32 #s(literal 1 binary32) %106 %532)
(fma.f32 %1 %1 %588)
(fma.f32 %1 %1 %591)
(fma.f32 %1 %1 %593)
(fma.f32 %1 %1 %595)
(fma.f32 %1 %1 %597)
(fma.f32 %1 %1 %599)
(fma.f32 %1 %1 %532)
(fma.f32 alpha alpha %588)
(fma.f32 alpha alpha %591)
(fma.f32 alpha alpha %593)
(fma.f32 alpha alpha %595)
(fma.f32 alpha alpha %597)
(fma.f32 alpha alpha %599)
(fma.f32 alpha alpha %532)
(pow.f32 %544 #s(literal 1 binary32))
(+.f32 %532 %616)
(+.f32 %532 %555)
(+.f32 %532 %106)
(+.f32 %106 %588)
(+.f32 %106 %591)
(+.f32 %106 %593)
(+.f32 %106 %595)
(+.f32 %106 %597)
(+.f32 %106 %599)
(+.f32 %106 %532)
(neg.f32 (-.f32 %578 %106))
(neg.f32 (-.f32 %581 %106))
(neg.f32 (-.f32 %583 %106))
(neg.f32 (-.f32 %585 %106))
(neg.f32 %708)
%710
(*.f32 u0 %544)
(/.f32 #s(literal 1 binary32) (pow.f32 %710 #s(literal -1 binary32)))
(-.f32 %714 %715)
(-.f32 %714 %717)
(-.f32 %714 %720)
(-.f32 %714 %722)
(-.f32 %714 %724)
(-.f32 %714 %726)
(-.f32 %714 %580)
(-.f32 %524 (*.f32 %730 #s(literal 1/2 binary32)))
(-.f32 %524 (*.f32 %238 %524))
(-.f32 %524 (*.f32 %585 u0))
(-.f32 %524 (*.f32 %577 %737))
(-.f32 %524 (*.f32 %580 %245))
(-.f32 %524 (*.f32 #s(literal -1/2 binary32) %742))
(-.f32 %524 (*.f32 %128 %532))
(-.f32 %524 (neg.f32 %714))
(fma.f32 %729 #s(literal 1/2 binary32) %749)
(fma.f32 %729 #s(literal 1/2 binary32) %751)
(fma.f32 %729 #s(literal 1/2 binary32) %753)
(fma.f32 %729 #s(literal 1/2 binary32) %590)
(fma.f32 %729 #s(literal 1/2 binary32) %524)
(fma.f32 %522 alpha %714)
(fma.f32 %243 %524 %749)
(fma.f32 %243 %524 %751)
(fma.f32 %243 %524 %753)
(fma.f32 %243 %524 %590)
(fma.f32 %243 %524 %524)
(fma.f32 %532 u0 %749)
(fma.f32 %532 u0 %751)
(fma.f32 %532 u0 %753)
(fma.f32 %532 u0 %590)
(fma.f32 %532 u0 %524)
(fma.f32 %531 %737 %749)
(fma.f32 %531 %737 %751)
(fma.f32 %531 %737 %753)
(fma.f32 %531 %737 %590)
(fma.f32 %531 %737 %524)
(fma.f32 %524 %245 %749)
(fma.f32 %524 %245 %751)
(fma.f32 %524 %245 %753)
(fma.f32 %524 %245 %590)
(fma.f32 %524 %245 %524)
(fma.f32 #s(literal 1/2 binary32) %742 %749)
(fma.f32 #s(literal 1/2 binary32) %742 %751)
(fma.f32 #s(literal 1/2 binary32) %742 %753)
(fma.f32 #s(literal 1/2 binary32) %742 %590)
(fma.f32 #s(literal 1/2 binary32) %742 %524)
(fma.f32 %106 u0 %714)
(fma.f32 u0 %532 %749)
(fma.f32 u0 %532 %751)
(fma.f32 u0 %532 %753)
(fma.f32 u0 %532 %590)
(fma.f32 u0 %532 %524)
(fma.f32 u0 %106 %714)
(fma.f32 alpha %526 %714)
(pow.f32 %710 #s(literal 1 binary32))
(+.f32 %714 %749)
(+.f32 %714 %751)
(+.f32 %714 %753)
(+.f32 %714 %590)
(+.f32 %714 %524)
(+.f32 %524 %714)
(neg.f32 (-.f32 %724 %714))
(neg.f32 (-.f32 %726 %714))
(neg.f32 (-.f32 %580 %714))
(/.f32 #s(literal 1 binary32) (pow.f32 %807 #s(literal -1 binary32)))
%807
(pow.f32 %807 #s(literal 1 binary32))
(*.f32 %99 alpha)
%531
(*.f32 %106 #s(literal 1/2 binary32))
(*.f32 alpha %17)
(/.f32 %106 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32)))
(pow.f32 %531 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32)))
(-.f32 %822 %823)
(-.f32 %822 %825)
(-.f32 %822 %828)
(-.f32 %822 %830)
(-.f32 %822 (neg.f32 %587))
(-.f32 %822 %577)
(-.f32 %531 %835)
(-.f32 %531 %837)
(-.f32 %531 %839)
(-.f32 %531 %841)
(-.f32 %531 %843)
(-.f32 %531 %845)
(-.f32 %531 %847)
(-.f32 %531 %849)
(-.f32 %531 %852)
(-.f32 %531 %854)
(-.f32 %531 %856)
(-.f32 %531 %858)
(fma.f32 %99 alpha %861)
(fma.f32 %99 alpha %863)
(fma.f32 %99 alpha %865)
(fma.f32 %99 alpha %867)
(fma.f32 %99 alpha %869)
(fma.f32 %99 alpha %871)
(fma.f32 %99 alpha %822)
(fma.f32 %299 %106 %874)
(fma.f32 %299 %106 %876)
(fma.f32 %299 %106 %879)
(fma.f32 %299 %106 %881)
(fma.f32 %299 %106 %883)
(fma.f32 %299 %106 %885)
(fma.f32 %299 %106 %587)
(fma.f32 %299 %106 %531)
(fma.f32 %301 %106 %874)
(fma.f32 %301 %106 %876)
(fma.f32 %301 %106 %879)
(fma.f32 %301 %106 %881)
(fma.f32 %301 %106 %883)
(fma.f32 %301 %106 %885)
(fma.f32 %301 %106 %587)
(fma.f32 %301 %106 %531)
(fma.f32 %821 u0 %874)
(fma.f32 %821 u0 %876)
(fma.f32 %821 u0 %879)
(fma.f32 %821 u0 %881)
(fma.f32 %821 u0 %883)
(fma.f32 %821 u0 %885)
(fma.f32 %821 u0 %587)
(fma.f32 %821 u0 %531)
(fma.f32 %524 #s(literal 1/3 binary32) %874)
(fma.f32 %524 #s(literal 1/3 binary32) %876)
(fma.f32 %524 #s(literal 1/3 binary32) %879)
(fma.f32 %524 #s(literal 1/3 binary32) %881)
(fma.f32 %524 #s(literal 1/3 binary32) %883)
(fma.f32 %524 #s(literal 1/3 binary32) %885)
(fma.f32 %524 #s(literal 1/3 binary32) %587)
%818
(fma.f32 #s(literal 1/3 binary32) %524 %874)
(fma.f32 #s(literal 1/3 binary32) %524 %876)
(fma.f32 #s(literal 1/3 binary32) %524 %879)
(fma.f32 #s(literal 1/3 binary32) %524 %881)
(fma.f32 #s(literal 1/3 binary32) %524 %883)
(fma.f32 #s(literal 1/3 binary32) %524 %885)
(fma.f32 #s(literal 1/3 binary32) %524 %587)
(fma.f32 #s(literal 1/3 binary32) %524 %531)
(fma.f32 #s(literal 1/2 binary32) %106 %861)
(fma.f32 #s(literal 1/2 binary32) %106 %863)
(fma.f32 #s(literal 1/2 binary32) %106 %865)
(fma.f32 #s(literal 1/2 binary32) %106 %867)
(fma.f32 #s(literal 1/2 binary32) %106 %869)
(fma.f32 #s(literal 1/2 binary32) %106 %871)
(fma.f32 #s(literal 1/2 binary32) %106 %822)
(fma.f32 %106 %299 %874)
(fma.f32 %106 %299 %876)
(fma.f32 %106 %299 %879)
(fma.f32 %106 %299 %881)
(fma.f32 %106 %299 %883)
(fma.f32 %106 %299 %885)
(fma.f32 %106 %299 %587)
(fma.f32 %106 %299 %531)
(fma.f32 %106 %301 %874)
(fma.f32 %106 %301 %876)
(fma.f32 %106 %301 %879)
(fma.f32 %106 %301 %881)
(fma.f32 %106 %301 %883)
(fma.f32 %106 %301 %885)
(fma.f32 %106 %301 %587)
(fma.f32 %106 %301 %531)
(fma.f32 %106 #s(literal 1/2 binary32) %861)
(fma.f32 %106 #s(literal 1/2 binary32) %863)
(fma.f32 %106 #s(literal 1/2 binary32) %865)
(fma.f32 %106 #s(literal 1/2 binary32) %867)
(fma.f32 %106 #s(literal 1/2 binary32) %869)
(fma.f32 %106 #s(literal 1/2 binary32) %871)
(fma.f32 %106 #s(literal 1/2 binary32) %822)
(fma.f32 u0 %821 %874)
(fma.f32 u0 %821 %876)
(fma.f32 u0 %821 %879)
(fma.f32 u0 %821 %881)
(fma.f32 u0 %821 %883)
(fma.f32 u0 %821 %885)
(fma.f32 u0 %821 %587)
(fma.f32 u0 %821 %531)
(fma.f32 alpha %17 %861)
(fma.f32 alpha %17 %863)
(fma.f32 alpha %17 %865)
(fma.f32 alpha %17 %867)
(fma.f32 alpha %17 %869)
(fma.f32 alpha %17 %871)
(fma.f32 alpha %17 %822)
(pow.f32 %818 #s(literal 1 binary32))
(+.f32 %822 %874)
(+.f32 %822 %876)
(+.f32 %822 %879)
(+.f32 %822 %881)
(+.f32 %822 %883)
(+.f32 %822 %885)
(+.f32 %822 %587)
(+.f32 %822 %531)
(+.f32 %531 %861)
(+.f32 %531 %863)
(+.f32 %531 %865)
(+.f32 %531 %867)
(+.f32 %531 %869)
(+.f32 %531 %871)
(+.f32 %531 %822)
(neg.f32 %981)
(*.f32 %985 %1)
(/.f32 (fma.f32 %987 %24 %534) %24)
(/.f32 (-.f32 (*.f32 %983 %14) %1) %14)
(/.f32 (neg.f32 %985) %14)
(/.f32 %985 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %985))
(/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32)))
(-.f32 (/.f32 %984 %24) %110)
(-.f32 %1003 %561)
(-.f32 %1003 %563)
(-.f32 %1003 %565)
(-.f32 %1003 %567)
(-.f32 %1003 %569)
(-.f32 %1003 %571)
(-.f32 %1003 %573)
(-.f32 %1003 %575)
(-.f32 %1003 %578)
(-.f32 %1003 %581)
(-.f32 %1003 %583)
(-.f32 %1003 %585)
(-.f32 %987 %708)
(-.f32 %983 %549)
(-.f32 %983 %551)
(-.f32 %983 %553)
(-.f32 %983 %556)
(-.f32 %983 %221)
(-.f32 %983 %223)
(-.f32 %983 %110)
(-.f32 %106 %1024)
(-.f32 %106 %1026)
(-.f32 %106 %1028)
(fma.f32 %165 %165 %1030)
(fma.f32 %165 %165 %1032)
(fma.f32 %165 %165 %983)
(fma.f32 %729 #s(literal 1/3 binary32) %544)
(fma.f32 #s(literal 4 binary32) %167 %1030)
(fma.f32 #s(literal 4 binary32) %167 %1032)
(fma.f32 #s(literal 4 binary32) %167 %983)
(fma.f32 #s(literal 4 binary32) %169 %1030)
(fma.f32 #s(literal 4 binary32) %169 %1032)
(fma.f32 #s(literal 4 binary32) %169 %983)
(fma.f32 %299 %524 %544)
(fma.f32 %164 %164 %1030)
(fma.f32 %164 %164 %1032)
(fma.f32 %164 %164 %983)
(fma.f32 %822 u0 %544)
(fma.f32 %163 %163 %1030)
(fma.f32 %163 %163 %1032)
(fma.f32 %163 %163 %983)
(fma.f32 %162 %162 %1030)
(fma.f32 %162 %162 %1032)
(fma.f32 %162 %162 %983)
(fma.f32 %821 %737 %544)
(fma.f32 %818 u0 %616)
(fma.f32 %818 u0 %555)
%998
(fma.f32 %524 %301 %544)
(fma.f32 #s(literal 1/3 binary32) %742 %544)
(fma.f32 %106 #s(literal 1 binary32) %1030)
(fma.f32 %106 #s(literal 1 binary32) %1032)
(fma.f32 %106 #s(literal 1 binary32) %983)
(fma.f32 u0 %822 %544)
(fma.f32 u0 %818 %616)
(fma.f32 u0 %818 %555)
(fma.f32 u0 %818 %106)
(fma.f32 #s(literal 1 binary32) %106 %1030)
(fma.f32 #s(literal 1 binary32) %106 %1032)
(fma.f32 #s(literal 1 binary32) %106 %983)
(fma.f32 %1 %1 %1030)
(fma.f32 %1 %1 %1032)
(fma.f32 %1 %1 %983)
(fma.f32 alpha alpha %1030)
(fma.f32 alpha alpha %1032)
(fma.f32 alpha alpha %983)
(pow.f32 %998 #s(literal 1 binary32))
(+.f32 %1003 %532)
(+.f32 %987 %544)
(+.f32 %983 %616)
(+.f32 %983 %555)
(+.f32 %983 %106)
(+.f32 %106 %1030)
(+.f32 %106 %1032)
(+.f32 %106 %983)
(neg.f32 (-.f32 %1024 %106))
(neg.f32 (-.f32 %1026 %106))
(neg.f32 (-.f32 %1028 %106))
(neg.f32 (neg.f32 %998))
%1091
(*.f32 u0 %998)
(/.f32 #s(literal 1 binary32) (pow.f32 %1091 #s(literal -1 binary32)))
(-.f32 %1095 %715)
(-.f32 %1095 %717)
(-.f32 %1095 %720)
(-.f32 %1095 %722)
(-.f32 %1095 %724)
(-.f32 %1095 %726)
(-.f32 %1095 %580)
(-.f32 %524 (*.f32 %1103 %818))
(-.f32 %524 (*.f32 %1028 u0))
(-.f32 %524 (*.f32 %981 %737))
(-.f32 %524 (*.f32 %128 %983))
(-.f32 %524 (neg.f32 %1095))
(fma.f32 %522 alpha %1095)
(fma.f32 %737 %818 %749)
(fma.f32 %737 %818 %751)
(fma.f32 %737 %818 %753)
(fma.f32 %737 %818 %590)
(fma.f32 %737 %818 %524)
(fma.f32 %983 u0 %749)
(fma.f32 %983 u0 %751)
(fma.f32 %983 u0 %753)
(fma.f32 %983 u0 %590)
(fma.f32 %983 u0 %524)
(fma.f32 %818 %737 %749)
(fma.f32 %818 %737 %751)
(fma.f32 %818 %737 %753)
(fma.f32 %818 %737 %590)
(fma.f32 %818 %737 %524)
(fma.f32 %106 u0 %1095)
(fma.f32 u0 %983 %749)
(fma.f32 u0 %983 %751)
(fma.f32 u0 %983 %753)
(fma.f32 u0 %983 %590)
(fma.f32 u0 %983 %524)
(fma.f32 u0 %106 %1095)
(fma.f32 alpha %526 %1095)
(pow.f32 %1091 #s(literal 1 binary32))
(+.f32 %1095 %749)
(+.f32 %1095 %751)
(+.f32 %1095 %753)
(+.f32 %1095 %590)
(+.f32 %1095 %524)
(+.f32 %524 %1095)
(neg.f32 (-.f32 %724 %1095))
(neg.f32 (-.f32 %726 %1095))
(neg.f32 (-.f32 %580 %1095))
(/.f32 #s(literal 1 binary32) (pow.f32 %1151 #s(literal -1 binary32)))
%1151
(pow.f32 %1151 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %1155 alpha)
%821
(*.f32 %106 #s(literal 1/3 binary32))
(*.f32 alpha %1158)
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
(pow.f32 %821 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32)))
(-.f32 %1166 (*.f32 %221 #s(literal 1/3 binary32)))
(-.f32 %1166 (*.f32 %223 #s(literal 1/3 binary32)))
(-.f32 %1166 (*.f32 (neg.f32 %1155) alpha))
(-.f32 %1166 (*.f32 %1 %1158))
(-.f32 %1166 (neg.f32 %860))
(-.f32 %1166 %851)
(-.f32 %821 (*.f32 %221 %1179))
(-.f32 %821 (*.f32 %223 %1179))
(-.f32 %821 (*.f32 (neg.f32 %400) %106))
(-.f32 %821 (*.f32 %110 %1179))
(-.f32 %821 (*.f32 %128 %1189))
(-.f32 %821 %1193)
(-.f32 %821 %1195)
(-.f32 %821 %1197)
(-.f32 %821 %1199)
(fma.f32 %1155 alpha %1202)
(fma.f32 %1155 alpha %1204)
(fma.f32 %1155 alpha %1206)
(fma.f32 %1155 alpha %1208)
(fma.f32 %1155 alpha %1210)
(fma.f32 %1155 alpha %1212)
(fma.f32 %1155 alpha %1166)
(fma.f32 %400 %106 %1215)
(fma.f32 %400 %106 %1217)
(fma.f32 %400 %106 %1221)
(fma.f32 %400 %106 %1223)
(fma.f32 %400 %106 %1225)
(fma.f32 %400 %106 %1227)
(fma.f32 %400 %106 %860)
(fma.f32 %400 %106 %821)
(fma.f32 %1189 u0 %1215)
(fma.f32 %1189 u0 %1217)
(fma.f32 %1189 u0 %1221)
(fma.f32 %1189 u0 %1223)
(fma.f32 %1189 u0 %1225)
(fma.f32 %1189 u0 %1227)
(fma.f32 %1189 u0 %860)
(fma.f32 %1189 u0 %821)
(fma.f32 #s(literal 1/4 binary32) %524 %1215)
(fma.f32 #s(literal 1/4 binary32) %524 %1217)
(fma.f32 #s(literal 1/4 binary32) %524 %1221)
(fma.f32 #s(literal 1/4 binary32) %524 %1223)
(fma.f32 #s(literal 1/4 binary32) %524 %1225)
(fma.f32 #s(literal 1/4 binary32) %524 %1227)
(fma.f32 #s(literal 1/4 binary32) %524 %860)
%1163
(fma.f32 %524 #s(literal 1/4 binary32) %1215)
(fma.f32 %524 #s(literal 1/4 binary32) %1217)
(fma.f32 %524 #s(literal 1/4 binary32) %1221)
(fma.f32 %524 #s(literal 1/4 binary32) %1223)
(fma.f32 %524 #s(literal 1/4 binary32) %1225)
(fma.f32 %524 #s(literal 1/4 binary32) %1227)
(fma.f32 %524 #s(literal 1/4 binary32) %860)
(fma.f32 %524 #s(literal 1/4 binary32) %821)
(fma.f32 #s(literal 1/3 binary32) %106 %1202)
(fma.f32 #s(literal 1/3 binary32) %106 %1204)
(fma.f32 #s(literal 1/3 binary32) %106 %1206)
(fma.f32 #s(literal 1/3 binary32) %106 %1208)
(fma.f32 #s(literal 1/3 binary32) %106 %1210)
(fma.f32 #s(literal 1/3 binary32) %106 %1212)
(fma.f32 #s(literal 1/3 binary32) %106 %1166)
(fma.f32 %106 %1179 %1215)
(fma.f32 %106 %1179 %1217)
(fma.f32 %106 %1179 %1221)
(fma.f32 %106 %1179 %1223)
(fma.f32 %106 %1179 %1225)
(fma.f32 %106 %1179 %1227)
(fma.f32 %106 %1179 %860)
(fma.f32 %106 %1179 %821)
(fma.f32 %106 #s(literal 1/3 binary32) %1202)
(fma.f32 %106 #s(literal 1/3 binary32) %1204)
(fma.f32 %106 #s(literal 1/3 binary32) %1206)
(fma.f32 %106 #s(literal 1/3 binary32) %1208)
(fma.f32 %106 #s(literal 1/3 binary32) %1210)
(fma.f32 %106 #s(literal 1/3 binary32) %1212)
(fma.f32 %106 #s(literal 1/3 binary32) %1166)
(fma.f32 u0 %1189 %1215)
(fma.f32 u0 %1189 %1217)
(fma.f32 u0 %1189 %1221)
(fma.f32 u0 %1189 %1223)
(fma.f32 u0 %1189 %1225)
(fma.f32 u0 %1189 %1227)
(fma.f32 u0 %1189 %860)
(fma.f32 u0 %1189 %821)
(fma.f32 alpha %1158 %1202)
(fma.f32 alpha %1158 %1204)
(fma.f32 alpha %1158 %1206)
(fma.f32 alpha %1158 %1208)
(fma.f32 alpha %1158 %1210)
(fma.f32 alpha %1158 %1212)
(fma.f32 alpha %1158 %1166)
(pow.f32 %1163 #s(literal 1 binary32))
(+.f32 %1166 %1215)
(+.f32 %1166 %1217)
(+.f32 %1166 %1221)
(+.f32 %1166 %1223)
(+.f32 %1166 %1225)
(+.f32 %1166 %1227)
(+.f32 %1166 %860)
(+.f32 %1166 %821)
(+.f32 %821 %1202)
(+.f32 %821 %1204)
(+.f32 %821 %1206)
(+.f32 %821 %1208)
(+.f32 %821 %1210)
(+.f32 %821 %1212)
(+.f32 %821 %1166)
(neg.f32 %1307)
%1309
(*.f32 u0 %1163)
(/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32)))
(-.f32 %1313 %835)
(-.f32 %1313 %837)
(-.f32 %1313 %839)
(-.f32 %1313 %841)
(-.f32 %1313 %843)
(-.f32 %1313 %845)
(-.f32 %1313 %847)
(-.f32 %1313 %849)
(-.f32 %1313 %852)
(-.f32 %1313 %854)
(-.f32 %1313 %856)
(-.f32 %1313 %858)
(-.f32 %822 (*.f32 %730 #s(literal 1/4 binary32)))
(-.f32 %822 (*.f32 (neg.f32 %1179) %524))
(-.f32 %822 (*.f32 %1192 %737))
(-.f32 %822 (*.f32 %1199 u0))
(-.f32 %822 (*.f32 #s(literal -1/4 binary32) %742))
(-.f32 %822 (*.f32 %580 %400))
(-.f32 %822 (*.f32 %128 %1166))
(-.f32 %822 (neg.f32 %1313))
(fma.f32 %729 #s(literal 1/4 binary32) %861)
(fma.f32 %729 #s(literal 1/4 binary32) %863)
(fma.f32 %729 #s(literal 1/4 binary32) %865)
(fma.f32 %729 #s(literal 1/4 binary32) %867)
(fma.f32 %729 #s(literal 1/4 binary32) %869)
(fma.f32 %729 #s(literal 1/4 binary32) %1348)
(fma.f32 %729 #s(literal 1/4 binary32) %871)
(fma.f32 %729 #s(literal 1/4 binary32) %822)
(fma.f32 %1179 %524 %861)
(fma.f32 %1179 %524 %863)
(fma.f32 %1179 %524 %865)
(fma.f32 %1179 %524 %867)
(fma.f32 %1179 %524 %869)
(fma.f32 %1179 %524 %1348)
(fma.f32 %1179 %524 %871)
(fma.f32 %1179 %524 %822)
(fma.f32 %299 %106 %1313)
(fma.f32 %301 %106 %1313)
(fma.f32 %1189 %737 %861)
(fma.f32 %1189 %737 %863)
(fma.f32 %1189 %737 %865)
(fma.f32 %1189 %737 %867)
(fma.f32 %1189 %737 %869)
(fma.f32 %1189 %737 %1348)
(fma.f32 %1189 %737 %871)
(fma.f32 %1189 %737 %822)
(fma.f32 %1166 u0 %861)
(fma.f32 %1166 u0 %863)
(fma.f32 %1166 u0 %865)
(fma.f32 %1166 u0 %867)
(fma.f32 %1166 u0 %869)
(fma.f32 %1166 u0 %1348)
(fma.f32 %1166 u0 %871)
(fma.f32 %1166 u0 %822)
(fma.f32 %821 u0 %1313)
(fma.f32 #s(literal 1/4 binary32) %742 %861)
(fma.f32 #s(literal 1/4 binary32) %742 %863)
(fma.f32 #s(literal 1/4 binary32) %742 %865)
(fma.f32 #s(literal 1/4 binary32) %742 %867)
(fma.f32 #s(literal 1/4 binary32) %742 %869)
(fma.f32 #s(literal 1/4 binary32) %742 %1348)
(fma.f32 #s(literal 1/4 binary32) %742 %871)
(fma.f32 #s(literal 1/4 binary32) %742 %822)
(fma.f32 %524 %400 %861)
(fma.f32 %524 %400 %863)
(fma.f32 %524 %400 %865)
(fma.f32 %524 %400 %867)
(fma.f32 %524 %400 %869)
(fma.f32 %524 %400 %1348)
(fma.f32 %524 %400 %871)
(fma.f32 %524 %400 %822)
(fma.f32 %524 #s(literal 1/3 binary32) %1313)
(fma.f32 #s(literal 1/3 binary32) %524 %1313)
(fma.f32 %106 %299 %1313)
(fma.f32 %106 %301 %1313)
(fma.f32 u0 %1166 %861)
(fma.f32 u0 %1166 %863)
(fma.f32 u0 %1166 %865)
(fma.f32 u0 %1166 %867)
(fma.f32 u0 %1166 %869)
(fma.f32 u0 %1166 %1348)
(fma.f32 u0 %1166 %871)
(fma.f32 u0 %1166 %822)
(fma.f32 u0 %821 %1313)
(pow.f32 %1309 #s(literal 1 binary32))
(+.f32 %1313 %861)
(+.f32 %1313 %863)
(+.f32 %1313 %865)
(+.f32 %1313 %867)
(+.f32 %1313 %869)
(+.f32 %1313 %1348)
(+.f32 %1313 %871)
(+.f32 %1313 %822)
(+.f32 %822 %1313)
(neg.f32 %1418)
(/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
(-.f32 %1423 %835)
(-.f32 %1423 %837)
(-.f32 %1423 %839)
(-.f32 %1423 %841)
(-.f32 %1423 %843)
(-.f32 %1423 %845)
(-.f32 %1423 %847)
(-.f32 %1423 %849)
(-.f32 %1423 %852)
(-.f32 %1423 %854)
(-.f32 %1423 %856)
(-.f32 %1423 %858)
(-.f32 %1313 %981)
(-.f32 %1309 %823)
(-.f32 %1309 %825)
(-.f32 %1309 %828)
(-.f32 %1309 %830)
(-.f32 %1309 %577)
(-.f32 %531 %1418)
(fma.f32 %729 #s(literal 1/4 binary32) %818)
(fma.f32 %1179 %524 %818)
(fma.f32 %99 alpha %1445)
(fma.f32 %99 alpha %1447)
(fma.f32 %99 alpha %1450)
(fma.f32 %99 alpha %1452)
(fma.f32 %99 alpha %1309)
(fma.f32 %1189 %737 %818)
(fma.f32 %1166 u0 %818)
(fma.f32 %1163 u0 %874)
(fma.f32 %1163 u0 %876)
(fma.f32 %1163 u0 %879)
(fma.f32 %1163 u0 %881)
(fma.f32 %1163 u0 %883)
(fma.f32 %1163 u0 %885)
(fma.f32 %1163 u0 %587)
%1420
(fma.f32 #s(literal 1/4 binary32) %742 %818)
(fma.f32 %524 %400 %818)
(fma.f32 #s(literal 1/2 binary32) %106 %1445)
(fma.f32 #s(literal 1/2 binary32) %106 %1447)
(fma.f32 #s(literal 1/2 binary32) %106 %1450)
(fma.f32 #s(literal 1/2 binary32) %106 %1452)
(fma.f32 #s(literal 1/2 binary32) %106 %1309)
(fma.f32 %106 #s(literal 1/2 binary32) %1445)
(fma.f32 %106 #s(literal 1/2 binary32) %1447)
(fma.f32 %106 #s(literal 1/2 binary32) %1450)
(fma.f32 %106 #s(literal 1/2 binary32) %1452)
(fma.f32 %106 #s(literal 1/2 binary32) %1309)
(fma.f32 u0 %1166 %818)
(fma.f32 u0 %1163 %874)
(fma.f32 u0 %1163 %876)
(fma.f32 u0 %1163 %879)
(fma.f32 u0 %1163 %881)
(fma.f32 u0 %1163 %883)
(fma.f32 u0 %1163 %885)
(fma.f32 u0 %1163 %587)
(fma.f32 u0 %1163 %531)
(fma.f32 alpha %17 %1445)
(fma.f32 alpha %17 %1447)
(fma.f32 alpha %17 %1450)
(fma.f32 alpha %17 %1452)
(fma.f32 alpha %17 %1309)
(pow.f32 %1420 #s(literal 1 binary32))
(+.f32 %1423 %822)
(+.f32 %1313 %818)
(+.f32 %1309 %874)
(+.f32 %1309 %876)
(+.f32 %1309 %879)
(+.f32 %1309 %881)
(+.f32 %1309 %883)
(+.f32 %1309 %885)
(+.f32 %1309 %587)
(+.f32 %1309 %531)
(+.f32 %531 %1445)
(+.f32 %531 %1447)
(+.f32 %531 %1450)
(+.f32 %531 %1452)
(+.f32 %531 %1309)
(neg.f32 %1506)
(*.f32 %1510 %1)
(/.f32 (-.f32 (*.f32 %1508 %14) %1) %14)
(/.f32 (neg.f32 %1510) %14)
(/.f32 %1510 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %24 %1510))
(/.f32 #s(literal 1 binary32) (pow.f32 %1520 #s(literal -1 binary32)))
(-.f32 (/.f32 %1509 %24) %110)
(-.f32 %1508 %549)
(-.f32 %1508 %551)
(-.f32 %1508 %553)
(-.f32 %1508 %556)
(-.f32 %1508 %221)
(-.f32 %1508 %223)
(-.f32 %1508 %110)
(-.f32 %532 (neg.f32 %1532))
(-.f32 %544 (*.f32 %1103 %1163))
(-.f32 %544 (*.f32 %1307 %737))
(-.f32 %544 (*.f32 %128 %1309))
(-.f32 %544 (*.f32 %1418 u0))
(-.f32 %544 (neg.f32 %1543))
(-.f32 %106 %1546)
(-.f32 %106 %1548)
(-.f32 %106 %1550)
(fma.f32 %165 %165 %1552)
(fma.f32 %165 %165 %1554)
(fma.f32 %165 %165 %1508)
(fma.f32 #s(literal 4 binary32) %167 %1552)
(fma.f32 #s(literal 4 binary32) %167 %1554)
(fma.f32 #s(literal 4 binary32) %167 %1508)
(fma.f32 #s(literal 4 binary32) %169 %1552)
(fma.f32 #s(literal 4 binary32) %169 %1554)
(fma.f32 #s(literal 4 binary32) %169 %1508)
(fma.f32 %243 %106 %1532)
(fma.f32 %245 %106 %1532)
(fma.f32 %534 %1 %1543)
(fma.f32 %164 %164 %1552)
(fma.f32 %164 %164 %1554)
(fma.f32 %164 %164 %1508)
(fma.f32 %163 %163 %1552)
(fma.f32 %163 %163 %1554)
(fma.f32 %163 %163 %1508)
(fma.f32 %162 %162 %1552)
(fma.f32 %162 %162 %1554)
(fma.f32 %162 %162 %1508)
(fma.f32 %1420 u0 %616)
(fma.f32 %1420 u0 %555)
%1520
(fma.f32 %531 u0 %1532)
(fma.f32 %524 #s(literal 1/2 binary32) %1532)
(fma.f32 #s(literal 1/2 binary32) %524 %1532)
(fma.f32 %106 %243 %1532)
(fma.f32 %106 %245 %1532)
(fma.f32 %106 #s(literal 1 binary32) %1552)
(fma.f32 %106 #s(literal 1 binary32) %1554)
(fma.f32 %106 #s(literal 1 binary32) %1508)
(fma.f32 u0 %1420 %616)
(fma.f32 u0 %1420 %555)
(fma.f32 u0 %1420 %106)
(fma.f32 u0 %531 %1532)
(fma.f32 #s(literal 1 binary32) %106 %1552)
(fma.f32 #s(literal 1 binary32) %106 %1554)
(fma.f32 #s(literal 1 binary32) %106 %1508)
(fma.f32 %1 %1 %1552)
(fma.f32 %1 %1 %1554)
(fma.f32 %1 %1 %1508)
(fma.f32 alpha alpha %1552)
(fma.f32 alpha alpha %1554)
(fma.f32 alpha alpha %1508)
(pow.f32 %1520 #s(literal 1 binary32))
(+.f32 %1508 %616)
(+.f32 %1508 %555)
(+.f32 %1508 %106)
(+.f32 %532 %1532)
(+.f32 %544 %1543)
(+.f32 %106 %1552)
(+.f32 %106 %1554)
(+.f32 %106 %1508)
(neg.f32 (-.f32 %1546 %106))
(neg.f32 (-.f32 %1548 %106))
(neg.f32 (-.f32 %1550 %106))
(neg.f32 (neg.f32 %1520))
%1615
(*.f32 u0 %1520)
(/.f32 #s(literal 1 binary32) (pow.f32 %1615 #s(literal -1 binary32)))
(-.f32 %1619 %715)
(-.f32 %1619 %717)
(-.f32 %1619 %720)
(-.f32 %1619 %722)
(-.f32 %1619 %724)
(-.f32 %1619 %726)
(-.f32 %1619 %580)
(-.f32 %524 (*.f32 %1103 %1420))
(-.f32 %524 (*.f32 %1550 u0))
(-.f32 %524 (*.f32 %1506 %737))
(-.f32 %524 (*.f32 %128 %1508))
(-.f32 %524 (neg.f32 %1619))
(fma.f32 %522 alpha %1619)
(fma.f32 %737 %1420 %749)
(fma.f32 %737 %1420 %751)
(fma.f32 %737 %1420 %753)
(fma.f32 %737 %1420 %590)
(fma.f32 %737 %1420 %524)
(fma.f32 %1508 u0 %749)
(fma.f32 %1508 u0 %751)
(fma.f32 %1508 u0 %753)
(fma.f32 %1508 u0 %590)
(fma.f32 %1508 u0 %524)
(fma.f32 %1420 %737 %749)
(fma.f32 %1420 %737 %751)
(fma.f32 %1420 %737 %753)
(fma.f32 %1420 %737 %590)
(fma.f32 %1420 %737 %524)
(fma.f32 %106 u0 %1619)
(fma.f32 u0 %1508 %749)
(fma.f32 u0 %1508 %751)
(fma.f32 u0 %1508 %753)
(fma.f32 u0 %1508 %590)
(fma.f32 u0 %1508 %524)
(fma.f32 u0 %106 %1619)
(fma.f32 alpha %526 %1619)
(pow.f32 %1615 #s(literal 1 binary32))
(+.f32 %1619 %749)
(+.f32 %1619 %751)
(+.f32 %1619 %753)
(+.f32 %1619 %590)
(+.f32 %1619 %524)
(+.f32 %524 %1619)
(neg.f32 (-.f32 %724 %1619))
(neg.f32 (-.f32 %726 %1619))
(neg.f32 (-.f32 %580 %1619))
(/.f32 #s(literal 1 binary32) (pow.f32 %1674 #s(literal -1 binary32)))
%1674
(pow.f32 %1674 #s(literal 1 binary32))
(*.f32 %1678 #s(literal 1/2 binary32))
(*.f32 %1680 #s(literal 1/2 binary32))
(*.f32 %1682 #s(literal -1/2 binary32))
(*.f32 #s(literal 4 binary32) %1684)
(*.f32 %20 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1687)
(*.f32 #s(literal -2 binary32) %1689)
(*.f32 %14 #s(literal -1 binary32))
(*.f32 %24 #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) %1693)
(*.f32 #s(literal 1/2 binary32) %1695)
(*.f32 #s(literal 1/2 binary32) %1697)
(*.f32 #s(literal 1/2 binary32) %1680)
(*.f32 #s(literal 1/2 binary32) %1700)
(*.f32 #s(literal -1/2 binary32) %1702)
(*.f32 #s(literal -1/2 binary32) %1682)
(*.f32 #s(literal 2 binary32) %1705)
(*.f32 #s(literal 2 binary32) %1707)
(*.f32 #s(literal 2 binary32) %20)
(*.f32 #s(literal -1 binary32) %1710)
(*.f32 #s(literal -1 binary32) %1712)
(*.f32 #s(literal -1 binary32) %14)
(*.f32 #s(literal 1 binary32) %1715)
(*.f32 #s(literal 1 binary32) %1717)
(*.f32 #s(literal 1 binary32) %1719)
(*.f32 #s(literal 1 binary32) %24)
(/.f32 %51 #s(literal -2 binary32))
(/.f32 %55 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %114)
(/.f32 %14 #s(literal -1 binary32))
(/.f32 %24 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) %45)
%24
(/.f32 #s(literal 1 binary32) %1)
(fma.f32 %1678 #s(literal 1/2 binary32) %1729)
(fma.f32 %1680 #s(literal 1/2 binary32) %1729)
(fma.f32 %1682 #s(literal -1/2 binary32) %1729)
(fma.f32 #s(literal 4 binary32) %1684 %1729)
(fma.f32 %20 #s(literal 2 binary32) %1729)
(fma.f32 #s(literal -2 binary32) %1687 %1729)
(fma.f32 #s(literal -2 binary32) %1689 %1729)
(fma.f32 %14 #s(literal -1 binary32) %1729)
(fma.f32 %24 #s(literal 1 binary32) %1729)
(fma.f32 #s(literal 1/4 binary32) %1693 %1729)
(fma.f32 #s(literal 1/2 binary32) %1695 %1729)
(fma.f32 #s(literal 1/2 binary32) %1697 %1729)
(fma.f32 #s(literal 1/2 binary32) %1680 %1729)
(fma.f32 #s(literal 1/2 binary32) %1700 %1729)
(fma.f32 #s(literal 1/2 binary32) %24 %20)
(fma.f32 #s(literal -1/2 binary32) %1702 %1729)
(fma.f32 #s(literal -1/2 binary32) %1682 %1729)
(fma.f32 #s(literal 2 binary32) %1705 %1729)
(fma.f32 #s(literal 2 binary32) %1707 %1729)
(fma.f32 #s(literal 2 binary32) %20 %1729)
(fma.f32 #s(literal -1 binary32) %1710 %1729)
(fma.f32 #s(literal -1 binary32) %1712 %1729)
(fma.f32 #s(literal -1 binary32) %14 %1729)
(fma.f32 #s(literal 1 binary32) %1715 %1729)
(fma.f32 #s(literal 1 binary32) %1717 %1729)
(fma.f32 #s(literal 1 binary32) %1719 %1729)
(fma.f32 #s(literal 1 binary32) %24 %1729)
(pow.f32 %24 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(+.f32 %20 %20)
(+.f32 %24 %1729)
(neg.f32 %14)
%4
%8
%11
%16
%18
%22
%26
%28
%29
%31
%33
%35
%36
%37
%39
%41
%42
%43
%44
%46
%48
%50
%52
%54
%56
%57
%58
%59
%60
%61
%64
%65
%66
%68
%69
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%1
(*.f32 %1763 %1763)
(*.f32 %1762 %1762)
(*.f32 %162 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1767)
(*.f32 #s(literal 2 binary32) %1769)
(*.f32 #s(literal 1 binary32) %162)
(/.f32 %162 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %179))
(/.f32 #s(literal -1 binary32) (neg.f32 %179))
(/.f32 #s(literal 1 binary32) (fabs.f32 %179))
(/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %179)
(/.f32 #s(literal 1 binary32) (pow.f32 %162 #s(literal -1 binary32)))
(sqrt.f32 %106)
(fma.f32 %1763 %1763 %1785)
(fma.f32 %1762 %1762 %1785)
(fma.f32 %162 #s(literal 1 binary32) %1785)
(fma.f32 #s(literal 2 binary32) %1767 %1785)
(fma.f32 #s(literal 2 binary32) %1769 %1785)
(fma.f32 #s(literal 1 binary32) %162 %1785)
(pow.f32 %179 #s(literal -1 binary32))
(pow.f32 %1762 #s(literal 2 binary32))
(pow.f32 %162 #s(literal 1 binary32))
(pow.f32 %106 #s(literal 1/2 binary32))
(+.f32 %1796 %1796)
(+.f32 %162 %1785)
(fabs.f32 (*.f32 #s(literal -1 binary32) %162))
(fabs.f32 %164)
(fabs.f32 %163)
(fabs.f32 %162)
(fabs.f32 %1)
%162
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
(pow.f32 %163 #s(literal 1 binary32))
%163
%225
%226
%227
%229
%230
%128
(/.f32 (fma.f32 %128 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
(-.f32 %128 #s(literal -1/2 binary32))
%1810
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1/2 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1/2 binary32))
(pow.f32 %1810 #s(literal 1 binary32))
(+.f32 %128 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %143)
(+.f32 #s(literal 1/2 binary32) %145)
(+.f32 #s(literal 1/2 binary32) %128)
(neg.f32 %1821)
(*.f32 #s(literal 2 binary32) %1823)
(*.f32 #s(literal 2 binary32) %1825)
(/.f32 (fma.f32 %1827 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %1827 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %1827 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1835 #s(literal -1 binary32)))
(-.f32 %1827 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1821))
(-.f32 #s(literal 1 binary32) (*.f32 %1821 #s(literal 2 binary32)))
(-.f32 #s(literal 1 binary32) %1843)
(-.f32 #s(literal 1 binary32) %1845)
%1835
(fma.f32 #s(literal 2 binary32) %1810 #s(literal 1 binary32))
(pow.f32 %1835 #s(literal 1 binary32))
(+.f32 %1827 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1843))
(+.f32 #s(literal 1 binary32) (neg.f32 %1845))
(+.f32 #s(literal 1 binary32) %1827)
(neg.f32 %1855)
(log.f32 (/.f32 #s(literal 1 binary32) %150))
(log.f32 %136)
(*.f32 #s(literal -1 binary32) %151)
(*.f32 #s(literal 1 binary32) %1862)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %151)
(fma.f32 #s(literal 1 binary32) %1867 %1870)
(pow.f32 %157 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (neg.f32 %151))
(+.f32 #s(literal 0 binary32) %1862)
(+.f32 %1867 %1870)
%157
%1867
(*.f32 #s(literal 1 binary32) %1867)
(/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32)))
(-.f32 %1867 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %1881 %1882)
(fma.f32 #s(literal 1 binary32) %1867 #s(literal 0 binary32))
(pow.f32 %1867 #s(literal 1 binary32))
(+.f32 %1881 %1882)
(+.f32 %1867 #s(literal 0 binary32))
(neg.f32 %1881)
(*.f32 %1891 %1891)
(*.f32 %1890 %1890)
(*.f32 #s(literal 2 binary32) (fabs.f32 %1825))
(*.f32 #s(literal 2 binary32) %1896)
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32)))
(sqrt.f32 %1899)
(pow.f32 %1890 #s(literal 2 binary32))
(pow.f32 %1899 #s(literal 1/2 binary32))
(pow.f32 %1889 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1889))
(fabs.f32 %1855)
(fabs.f32 %1889)
%1889
%1912
(*.f32 #s(literal 1/2 binary32) %1913)
(*.f32 #s(literal 1 binary32) %1912)
(/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
(pow.f32 %1912 #s(literal 1 binary32))
(+.f32 %1919 %1919)
(log.f32 (*.f32 #s(literal 1/2 binary32) %1889))
%1923
(*.f32 #s(literal 1 binary32) %1923)
(/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32)))
(-.f32 %1881 (*.f32 #s(literal -1 binary32) %1912))
(-.f32 %1881 (neg.f32 %1912))
(-.f32 %1912 %1867)
(fma.f32 #s(literal 1/2 binary32) %1913 %1932)
(fma.f32 #s(literal 1/2 binary32) %1913 %1881)
(fma.f32 #s(literal 1 binary32) %1881 %1912)
(fma.f32 #s(literal 1 binary32) %1912 %1932)
(fma.f32 #s(literal 1 binary32) %1912 %1881)
(pow.f32 %1923 #s(literal 1 binary32))
(+.f32 %1881 %1912)
(+.f32 %1912 %1932)
(+.f32 %1912 %1881)
(neg.f32 %1942)
%149
%152
%154
%155
%156
%158
%159
%160
%161
(/.f32 #s(literal 1 binary32) (pow.f32 %135 %1))
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
(pow.f32 %1946 #s(literal 1 binary32))
%1946
(log.f32 %1950)
(*.f32 %157 %163)
(*.f32 %163 %1862)
(*.f32 %163 %157)
(*.f32 %149 %164)
%1956
(/.f32 %149 %179)
(/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32)))
(pow.f32 %1956 #s(literal 1 binary32))
(neg.f32 %1961)
%1964
%1966
%1968
%1970
%1973
%1975
%1977
%1979
%1982
%1984
%1986
%1990
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2003
%2004
%2005
%2007
%2010
%2013
%2014
%2015
%2016
%2018
%2019
%2020
%2022
%2024
%2026
%2028
%2030
%2032
%2034
%2036
%2038
%2040
%2042
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2052
%2054
%2056
%2058
%2060
%2061
%2063
%2065
%2067
%2069
%2071
(*.f32 %2073 %2073)
(*.f32 %2072 %2072)
(/.f32 #s(literal 1 binary32) (pow.f32 %1988 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
(sqrt.f32 %1988)
(pow.f32 %2072 #s(literal 2 binary32))
(pow.f32 %1988 #s(literal 1/2 binary32))
(pow.f32 %1971 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2085))
(fabs.f32 (neg.f32 %1971))
(fabs.f32 %2085)
(fabs.f32 %2084)
(fabs.f32 %1971)
%1971
(log.f32 %1971)
(log.f32 %1946)
(*.f32 #s(literal 1/2 binary32) %1989)
%1980
(*.f32 #s(literal 1 binary32) %1980)
(*.f32 alpha %151)
(*.f32 alpha %149)
(/.f32 #s(literal 1 binary32) (pow.f32 %1980 #s(literal -1 binary32)))
(pow.f32 %1980 #s(literal 1 binary32))
(+.f32 %2102 %2102)
%1964
%1966
%1968
%1970
%1973
%1975
%1977
%1979
%1982
%1984
%1986
%1990
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2003
%2004
%2005
%2007
%2010
%2013
%2014
%2015
%2016
%2018
%2019
%2020
%2022
%2024
%2026
%2028
%2030
%2032
%2034
%2036
%2038
%2040
%2042
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2052
%2054
%2056
%2058
%2060
%2061
%2063
%2065
%2067
%2069
%2071
%98
%101
%103
%105
%107
%109
%111
%110
%112
%113
%115
%117
%119
%121
%122
%123
%124
%125
%126
%1964
%1966
%1968
%1970
%1973
%1975
%1977
%1979
%1982
%1984
%1986
%1990
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2003
%2004
%2005
%2007
%2010
%2013
%2014
%2015
%2016
%2018
%2019
%2020
%2022
%2024
%2026
%2028
%2030
%2032
%2034
%2036
%2038
%2040
%2042
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2052
%2054
%2056
%2058
%2060
%2061
%2063
%2065
%2067
%2069
%2071
(log.f32 (pow.f32 (pow.f32 %1896 alpha) %1))
(log.f32 (pow.f32 %1896 %110))
(*.f32 (/.f32 %1923 #s(literal 2 binary32)) %102)
(*.f32 (/.f32 %1923 #s(literal -1 binary32)) %106)
(*.f32 (/.f32 %1923 #s(literal 1 binary32)) %110)
(*.f32 %17 (/.f32 %1923 %20))
(*.f32 %2117 alpha)
(*.f32 %2120 alpha)
(*.f32 %2119 %1)
%2123
(*.f32 #s(literal 1/2 binary32) (/.f32 %2119 %20))
(*.f32 #s(literal -1 binary32) (/.f32 %2119 %14))
(*.f32 #s(literal 1 binary32) %2123)
(*.f32 %110 %1923)
(*.f32 %1 (/.f32 %1923 %14))
(*.f32 %1 %2119)
(*.f32 alpha %2117)
(*.f32 alpha (*.f32 %1 %1923))
(/.f32 (*.f32 #s(literal 2 binary32) %2120) %51)
(/.f32 (*.f32 #s(literal 2 binary32) %2119) %55)
(/.f32 (*.f32 #s(literal 1 binary32) %2120) %14)
(/.f32 (neg.f32 %2120) %24)
(/.f32 (neg.f32 %2119) %14)
(/.f32 %2120 %14)
(/.f32 (*.f32 alpha %1942) %14)
(/.f32 %2119 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2120))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2119))
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
(-.f32 %2156 (*.f32 %106 %1881))
(-.f32 %2156 (*.f32 %555 %1881))
(-.f32 %2156 (neg.f32 %2161))
(-.f32 %2164 (*.f32 %1867 %110))
(-.f32 %2164 (neg.f32 %2167))
(fma.f32 %1912 %110 %2167)
(fma.f32 %110 %1912 %2161)
(pow.f32 %2123 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 alpha %1912) %24) (/.f32 (*.f32 alpha %1881) %24))
(+.f32 (/.f32 (*.f32 %1912 alpha) %24) (/.f32 (*.f32 %1881 alpha) %24))
(+.f32 %2156 %2161)
(+.f32 %2164 %2167)
(neg.f32 (*.f32 %1942 %110))
(neg.f32 (*.f32 %106 %1923))
(neg.f32 (*.f32 alpha %2119))
(neg.f32 (*.f32 %1923 %106))
(neg.f32 (*.f32 %110 %1942))
%1964
%1966
%1968
%1970
%1973
%1975
%1977
%1979
%1982
%1984
%1986
%1990
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2003
%2004
%2005
%2007
%2010
%2013
%2014
%2015
%2016
%2018
%2019
%2020
%2022
%2024
%2026
%2028
%2030
%2032
%2034
%2036
%2038
%2040
%2042
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2052
%2054
%2056
%2058
%2060
%2061
%2063
%2065
%2067
%2069
%2071
(*.f32 (/.f32 %234 #s(literal 2 binary32)) %102)
(*.f32 (/.f32 %234 #s(literal -1 binary32)) %106)
(*.f32 (/.f32 %234 #s(literal 1 binary32)) %110)
(*.f32 %17 (/.f32 %234 %20))
(*.f32 %2203 alpha)
(*.f32 %2206 alpha)
(*.f32 %2208 %1)
(*.f32 %2205 %1)
(*.f32 #s(literal 1/2 binary32) (/.f32 %2205 %20))
%2213
(*.f32 #s(literal -1 binary32) (/.f32 %2205 %14))
(*.f32 #s(literal 1 binary32) %2213)
(*.f32 %110 %234)
(*.f32 %1 (/.f32 %234 %14))
(*.f32 %1 %2205)
(*.f32 alpha %2203)
(*.f32 alpha (*.f32 %1 %234))
(/.f32 (*.f32 #s(literal 2 binary32) %2206) %51)
(/.f32 (*.f32 #s(literal 2 binary32) %2208) %55)
(/.f32 (*.f32 #s(literal 2 binary32) %2205) %55)
(/.f32 (*.f32 #s(literal 1 binary32) %2206) %14)
(/.f32 (*.f32 #s(literal 1 binary32) %2208) %24)
(/.f32 (neg.f32 %2206) %24)
(/.f32 (neg.f32 %2208) %14)
(/.f32 (neg.f32 %2205) %14)
(/.f32 %2206 %14)
(/.f32 %2208 %24)
(/.f32 %2205 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2206))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2208))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2205))
(/.f32 #s(literal 1 binary32) (pow.f32 %2213 #s(literal -1 binary32)))
(pow.f32 %2213 #s(literal 1 binary32))
(neg.f32 (*.f32 %106 %234))
(neg.f32 (*.f32 alpha %2205))
(neg.f32 (*.f32 %234 %106))
(*.f32 (/.f32 %288 #s(literal 2 binary32)) %102)
(*.f32 (/.f32 %288 #s(literal -1 binary32)) %106)
(*.f32 (/.f32 %288 #s(literal 1 binary32)) %110)
(*.f32 %17 (/.f32 %288 %20))
(*.f32 %2266 alpha)
(*.f32 %2269 alpha)
(*.f32 %2271 %1)
(*.f32 %2268 %1)
(*.f32 #s(literal 1/2 binary32) (/.f32 %2268 %20))
%2276
(*.f32 #s(literal -1 binary32) (/.f32 %2268 %14))
(*.f32 #s(literal 1 binary32) %2276)
(*.f32 %110 %288)
(*.f32 %1 (/.f32 %288 %14))
(*.f32 %1 %2268)
(*.f32 alpha %2266)
(*.f32 alpha (*.f32 %1 %288))
(/.f32 (*.f32 #s(literal 2 binary32) %2269) %51)
(/.f32 (*.f32 #s(literal 2 binary32) %2271) %55)
(/.f32 (*.f32 #s(literal 2 binary32) %2268) %55)
(/.f32 (*.f32 #s(literal 1 binary32) %2269) %14)
(/.f32 (*.f32 #s(literal 1 binary32) %2271) %24)
(/.f32 (neg.f32 %2269) %24)
(/.f32 (neg.f32 %2271) %14)
(/.f32 (neg.f32 %2268) %14)
(/.f32 %2269 %14)
(/.f32 %2271 %24)
(/.f32 %2268 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2269))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2271))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2268))
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
(pow.f32 %2276 #s(literal 1 binary32))
(neg.f32 (*.f32 %106 %288))
(neg.f32 (*.f32 alpha %2268))
(neg.f32 (*.f32 %288 %106))
(*.f32 (/.f32 %386 #s(literal 2 binary32)) %102)
(*.f32 (/.f32 %386 #s(literal -1 binary32)) %106)
(*.f32 (/.f32 %386 #s(literal 1 binary32)) %110)
(*.f32 %17 (/.f32 %386 %20))
(*.f32 %2329 alpha)
(*.f32 %2332 alpha)
(*.f32 %2334 %1)
(*.f32 %2331 %1)
%2337
(*.f32 #s(literal 1/2 binary32) (/.f32 %2331 %20))
(*.f32 #s(literal -1 binary32) (/.f32 %2331 %14))
(*.f32 #s(literal 1 binary32) %2337)
(*.f32 %110 %386)
(*.f32 %1 (/.f32 %386 %14))
(*.f32 %1 %2331)
(*.f32 alpha %2329)
(*.f32 alpha (*.f32 %1 %386))
(/.f32 (*.f32 #s(literal 2 binary32) %2332) %51)
(/.f32 (*.f32 #s(literal 2 binary32) %2334) %55)
(/.f32 (*.f32 #s(literal 2 binary32) %2331) %55)
(/.f32 (*.f32 #s(literal 1 binary32) %2332) %14)
(/.f32 (*.f32 #s(literal 1 binary32) %2334) %24)
(/.f32 (neg.f32 %2332) %24)
(/.f32 (neg.f32 %2334) %14)
(/.f32 (neg.f32 %2331) %14)
(/.f32 %2332 %14)
(/.f32 %2334 %24)
(/.f32 %2331 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2332))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2334))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2331))
(/.f32 #s(literal 1 binary32) (pow.f32 %2337 #s(literal -1 binary32)))
(pow.f32 %2337 #s(literal 1 binary32))
(neg.f32 (*.f32 %106 %386))
(neg.f32 (*.f32 alpha %2331))
(neg.f32 (*.f32 %386 %106))
(*.f32 (/.f32 %518 #s(literal 2 binary32)) %102)
(*.f32 (/.f32 %518 #s(literal -1 binary32)) %106)
(*.f32 (/.f32 %518 #s(literal 1 binary32)) %110)
(*.f32 %17 (/.f32 %518 %20))
(*.f32 %2392 alpha)
(*.f32 %2395 alpha)
(*.f32 %2397 %1)
(*.f32 %2394 %1)
%2400
(*.f32 #s(literal 1/2 binary32) (/.f32 %2394 %20))
(*.f32 #s(literal -1 binary32) (/.f32 %2394 %14))
(*.f32 #s(literal 1 binary32) %2400)
(*.f32 %110 %518)
(*.f32 %1 (/.f32 %518 %14))
(*.f32 %1 %2394)
(*.f32 alpha %2392)
(*.f32 alpha (*.f32 %1 %518))
(/.f32 (*.f32 #s(literal 2 binary32) %2395) %51)
(/.f32 (*.f32 #s(literal 2 binary32) %2397) %55)
(/.f32 (*.f32 #s(literal 2 binary32) %2394) %55)
(/.f32 (*.f32 #s(literal 1 binary32) %2395) %14)
(/.f32 (*.f32 #s(literal 1 binary32) %2397) %24)
(/.f32 (neg.f32 %2395) %24)
(/.f32 (neg.f32 %2397) %14)
(/.f32 (neg.f32 %2394) %14)
(/.f32 %2395 %14)
(/.f32 %2397 %24)
(/.f32 %2394 %24)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2395))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2397))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %2394))
(/.f32 #s(literal 1 binary32) (pow.f32 %2400 #s(literal -1 binary32)))
(pow.f32 %2400 #s(literal 1 binary32))
(neg.f32 (*.f32 %106 %518))
(neg.f32 (*.f32 alpha %2394))
(neg.f32 (*.f32 %518 %106))

reconstruct113.0ms (3.4%)

Counts
2 271 → 508
Compiler

Compiled 2 271 to 3 022 computations (-33.1% saved)

eval37.0ms (1.1%)

Compiler

Compiled 537 to 1 983 computations (-269.3% saved)

prune9.0ms (0.3%)

Pruning

32 alts after pruning (30 fresh and 2 done)

PrunedKeptTotal
New50730537
Fresh000
Picked11112
Done011
Total51832550
Accuracy
100.0%
Counts
550 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.3%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (*.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))))
53.2%
(-.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32))))) (*.f32 (*.f32 alpha alpha) (log.f32 #s(literal 1/2 binary32))))
54.8%
%18 = (fabs.f32 alpha)
(*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal 1 binary32) %18)) (neg.f32 %18))
98.4%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 alpha))) (log1p.f32 (neg.f32 u0)))
98.5%
(*.f32 (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) alpha))) (log1p.f32 (neg.f32 u0)))
54.7%
(*.f32 (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) alpha))) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
98.8%
%19 = (neg.f32 (fabs.f32 alpha))
(*.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 #s(literal 1 binary32) (neg.f32 u0)))) %19) %19)
54.6%
%153 = (neg.f32 (sqrt.f32 (fabs.f32 alpha)))
%155 = (neg.f32 (*.f32 %153 %153))
(*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) %155) %155)
98.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
92.0%
(*.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)))
86.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
74.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
91.6%
%116 = (/.f32 #s(literal 1 binary32) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %116) (pow.f32 u0 #s(literal 2 binary32)))) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %116)))))))
91.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 2 binary32))))) u0)) #s(literal 1/4 binary32))))))
54.8%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
92.0%
(*.f32 (*.f32 (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)) (neg.f32 alpha)) alpha)
90.1%
(*.f32 (*.f32 (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)) (neg.f32 alpha)) alpha)
86.1%
(*.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
74.5%
(*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha)
74.4%
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1/2 binary32) alpha)))
92.2%
%18 = (fabs.f32 alpha)
(*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %18 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %18 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %18 (*.f32 #s(literal -1/4 binary32) (*.f32 u0 %18))))))))) (neg.f32 %18))
86.3%
%18 = (fabs.f32 alpha)
(*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %18 (*.f32 #s(literal -1/2 binary32) (*.f32 u0 %18))))) (neg.f32 %18))
86.0%
(*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha) (/.f32 #s(literal -1/2 binary32) alpha)))
74.4%
(*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1/2 binary32) alpha)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) u0)))
86.3%
%9 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 %9 u0 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %9) u0) u0)))
90.2%
%9 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 %9 u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) %9)) u0 %9) u0))
86.2%
%9 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %9 u0) #s(literal 1/2 binary32) %9) u0))
86.4%
%21 = (neg.f32 (neg.f32 (neg.f32 (fabs.f32 alpha))))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 %21 %21 (*.f32 (neg.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) u0))))
86.2%
%12 = (neg.f32 alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) %12) alpha) %12)))
Compiler

Compiled 32 to 148 computations (-362.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)

series76.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151811500
Stop Event
iter-limit
Counts
163 → 424
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (pow.f32 u0 #s(literal 2 binary32))
%18 = (fabs.f32 alpha)
%19 = (neg.f32 %18)
%20 = (neg.f32 %19)
%21 = (*.f32 alpha alpha)
%23 = (neg.f32 u0)
%24 = (-.f32 #s(literal 1/2 binary32) u0)
%25 = (fma.f32 %24 #s(literal 2 binary32) #s(literal 1 binary32))
%26 = (neg.f32 %6)
%27 = (log.f32 #s(literal 1/2 binary32))
%28 = (fabs.f32 %25)
%29 = (log.f32 %28)
%30 = (log1p.f32 %23)
%31 = (*.f32 %6 %1)
%33 = (/.f32 #s(literal 1 binary32) alpha)
%34 = (*.f32 u0 %18)
%35 = (*.f32 #s(literal -1/2 binary32) %34)
%36 = (fma.f32 #s(literal -1 binary32) %18 %35)
%37 = (*.f32 u0 %36)
%40 = (log (- 1 u0))
%44 = (* (neg %40) (neg (fabs alpha)))
%45 = (approx %44 %37)
%46 = (*.f32 #s(literal -1/4 binary32) %34)
%47 = (fma.f32 #s(literal -1/3 binary32) %18 %46)
%48 = (*.f32 u0 %47)
%49 = (fma.f32 #s(literal -1/2 binary32) %18 %48)
%50 = (*.f32 u0 %49)
%51 = (fma.f32 #s(literal -1 binary32) %18 %50)
%52 = (*.f32 u0 %51)
%53 = (approx %44 %52)
%54 = (+.f32 #s(literal 1/2 binary32) %16)
%55 = (*.f32 #s(literal 1/3 binary32) %16)
%56 = (+.f32 #s(literal 1/4 binary32) %55)
%57 = (/.f32 %54 %17)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (-.f32 %58 %56)
%60 = (pow.f32 u0 #s(literal 4 binary32))
%61 = (*.f32 %60 %59)
%71 = (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
%72 = (approx %71 %61)
%73 = (/.f32 #s(literal 1 binary32) %17)
%74 = (fma.f32 #s(literal 1/2 binary32) %16 %73)
%75 = (+.f32 #s(literal 1/3 binary32) %74)
%76 = (/.f32 %75 u0)
%77 = (*.f32 #s(literal -1 binary32) %76)
%78 = (-.f32 %77 #s(literal 1/4 binary32))
%79 = (*.f32 %60 %78)
%80 = (approx %71 %79)
%81 = (*.f32 alpha #s(literal 1/2 binary32))
%82 = (/.f32 #s(literal -1/2 binary32) alpha)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %81 %83)
%85 = (/.f32 %33 %1)
%86 = (/.f32 #s(literal 1 binary32) %85)
%87 = (*.f32 #s(literal 1 binary32) %23)
%88 = (log1p.f32 %87)
%89 = (neg.f32 %20)
%90 = (/.f32 #s(literal 1 binary32) %18)
%91 = (approx %40 %23)
%92 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%93 = (*.f32 %92 u0)
%94 = (*.f32 u0 %10)
%95 = (-.f32 %94 u0)
%96 = (approx %40 %93)
%97 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%98 = (fma.f32 %97 u0 #s(literal -1 binary32))
%99 = (*.f32 %98 u0)
%100 = (approx %40 %99)
%101 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%102 = (fma.f32 %101 u0 #s(literal -1/2 binary32))
%103 = (fma.f32 %102 u0 #s(literal -1 binary32))
%104 = (*.f32 %103 u0)
%105 = (approx %40 %104)
%106 = (*.f32 u0 alpha)
%107 = (*.f32 %21 u0)
%108 = (*.f32 #s(literal 1/2 binary32) %21)
%109 = (*.f32 %108 u0)
%110 = (/.f32 %109 %1)
%111 = (-.f32 %110 alpha)
%112 = (*.f32 %111 %1)
%113 = (fma.f32 %107 #s(literal 1/2 binary32) %21)
%114 = (*.f32 #s(literal -1/2 binary32) %21)
%115 = (neg.f32 %114)
%116 = (*.f32 %115 u0)
%117 = (fma.f32 %89 %89 %116)
%118 = (*.f32 %113 u0)
%119 = (*.f32 %109 u0)
%120 = (fma.f32 %106 alpha %119)
%121 = (fma.f32 %21 u0 %119)
%122 = (fma.f32 %107 #s(literal 1/3 binary32) %108)
%123 = (fma.f32 %122 u0 %21)
%124 = (*.f32 %123 u0)
%125 = (sqrt.f32 %18)
%126 = (neg.f32 %125)
%127 = (*.f32 %126 %126)
%128 = (/.f32 %6 %90)
%129 = (*.f32 %2 %29)
%130 = (*.f32 %21 %27)
%132 = (/.f32 %91 %82)
%134 = (*.f32 %91 %1)
%136 = (*.f32 %91 alpha)
%137 = (*.f32 #s(literal -1 binary32) %136)
%138 = (/.f32 %136 %82)
%141 = (/.f32 %33 %137)
%143 = (*.f32 %96 %1)
%145 = (*.f32 %96 alpha)
%146 = (/.f32 %145 %82)
%149 = (*.f32 %100 %1)
%151 = (*.f32 %105 %1)
%156 = (neg.f32 %88)
%157 = (*.f32 %156 %19)
%159 = (approx %40 %95)
%161 = (approx %40 %72)
%163 = (approx %40 %80)
%165 = (*.f32 u0 %112)
%168 = (* (* (neg alpha) alpha) %40)
%170 = (*.f32 u0 %117)
%176 = (neg.f32 %127)
%177 = (*.f32 %26 %176)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%10
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
%16
%17
%18
%19
%20
%21
#s(literal 4 binary32)
%23
%24
%25
%26
%27
%28
%29
%30
%31
(*.f32 %31 alpha)
%33
%34
%35
%36
%37
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%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
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
(-.f32 %129 %130)
%132
(*.f32 %81 %132)
%134
(*.f32 %134 alpha)
%136
%137
%138
(*.f32 #s(literal 1/2 binary32) %138)
(*.f32 %2 %91)
%141
(/.f32 #s(literal 1 binary32) %141)
%143
(*.f32 %143 alpha)
%145
%146
(*.f32 #s(literal 1/2 binary32) %146)
(*.f32 %2 %96)
%149
(*.f32 %149 alpha)
%151
(*.f32 %151 alpha)
(*.f32 %2 %105)
(*.f32 %84 %30)
(*.f32 %86 %30)
%156
%157
(*.f32 %157 %19)
%159
(*.f32 %2 %159)
%161
(*.f32 %2 %161)
%163
(*.f32 %2 %163)
%165
(approx %168 %165)
%170
(approx %168 %170)
(approx %168 %118)
(approx %168 %120)
(approx %168 %121)
(approx %168 %124)
%176
%177
(*.f32 %177 %176)
(*.f32 %128 %19)
(*.f32 %45 %19)
(*.f32 %53 %19)
(*.f32 %84 %6)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%13 = (fabs alpha)
%14 = (fabs.f32 alpha)
%16 = (neg %13)
%19 = (* alpha alpha)
%23 = (- 1 u0)
%24 = (log %23)
%25 = (* %24 %4)
%28 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%29 = (*.f32 alpha %28)
%32 = (* %25 alpha)
%33 = (*.f32 %10 %28)
%36 = (/ 1 alpha)
%37 = (/.f32 #s(literal 1 binary32) alpha)
%39 = (* u0 %13)
%40 = (*.f32 u0 %14)
%43 = (* -1/2 %39)
%45 = (*.f32 #s(literal -1/2 binary32) %40)
%48 = (* -1 %13)
%49 = (+ %48 %43)
%50 = (fma.f32 #s(literal -1 binary32) %14 %45)
%52 = (* u0 %49)
%55 = (neg %24)
%56 = (* %55 %16)
%60 = (* -1/4 %39)
%62 = (*.f32 #s(literal -1/4 binary32) %40)
%66 = (+ (* -1/3 %13) %60)
%68 = (fma.f32 #s(literal -1/3 binary32) %14 %62)
%70 = (* u0 %66)
%71 = (*.f32 u0 %68)
%74 = (+ (* -1/2 %13) %70)
%75 = (fma.f32 #s(literal -1/2 binary32) %14 %71)
%77 = (* u0 %74)
%78 = (*.f32 u0 %75)
%80 = (+ %48 %77)
%81 = (fma.f32 #s(literal -1 binary32) %14 %78)
%83 = (* u0 %80)
%89 = (*.f32 #s(literal 1/2 binary32) alpha)
%91 = (/ -1/2 alpha)
%101 = (/ 1 %13)
%104 = (* u0 alpha)
%105 = (*.f32 alpha u0)
%107 = (* %19 u0)
%108 = (*.f32 %10 u0)
%110 = (* 1/2 %19)
%111 = (*.f32 #s(literal 1/2 binary32) %10)
%113 = (* %110 u0)
%116 = (/ %113 %4)
%117 = (*.f32 #s(literal -1/2 binary32) %105)
%119 = (- %116 alpha)
%120 = (*.f32 #s(literal -1/2 binary32) u0)
%121 = (-.f32 %120 #s(literal 1 binary32))
%124 = (* %119 %4)
%129 = (+ (* %107 1/2) %19)
%131 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%134 = (* -1/2 %19)
%135 = (*.f32 #s(literal -1/2 binary32) %10)
%138 = (neg (neg %16))
%142 = (+ (* %138 %138) (* (neg %134) u0))
%143 = (pow.f32 %14 #s(literal 2 binary32))
%145 = (fma.f32 #s(literal 1/2 binary32) %108 %143)
%147 = (* %129 u0)
%148 = (*.f32 u0 %131)
%151 = (* %113 u0)
%152 = (pow.f32 u0 #s(literal 2 binary32))
%153 = (*.f32 %10 %152)
%164 = (+ (* %107 1/3) %110)
%167 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
%171 = (+ (* %164 u0) %19)
%173 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %167))
%176 = (* %171 u0)
%177 = (*.f32 u0 %173)
%180 = (sqrt %13)
%181 = (sqrt.f32 %14)
%183 = (neg %180)
%186 = (* %183 %183)
%187 = (pow.f32 %181 #s(literal 2 binary32))
%189 = (- 1/2 u0)
%192 = (+ (* %189 2) 1)
%193 = (fabs %192)
%194 = (log %193)
%195 = (* %8 %194)
%200 = (log.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) u0)))))
%205 = (* %19 (log 1/2))
%206 = (log.f32 #s(literal 1/2 binary32))
%207 = (*.f32 %10 %206)
%209 = (- %195 %205)
%214 = (/ %24 %91)
%217 = (* %24 alpha)
%219 = (/ %217 %91)
%223 = (/ %36 (* -1 %217))
%231 = (* (neg (log (+ 1 (* 1 (neg u0))))) %16)
%232 = (*.f32 #s(literal -1 binary32) u0)
%233 = (+.f32 #s(literal 1 binary32) %232)
%234 = (log.f32 %233)
%237 = (* %231 %16)
%242 = (*.f32 u0 %121)
%246 = (* u0 %142)
%247 = (*.f32 u0 %143)
%251 = (neg %186)
%254 = (* %55 %251)
%257 = (* %254 %251)
%259 = (pow.f32 %181 #s(literal 4 binary32))
%264 = (* (/ %24 %101) %16)
%268 = (fabs.f32 %37)
%269 = (*.f32 %10 %268)
%273 = (*.f32 u0 %268)
%274 = (*.f32 %10 %273)
%279 = (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -1/2 binary32) %273))
%291 = (fma.f32 #s(literal -1/3 binary32) %268 (*.f32 #s(literal -1/4 binary32) %273))
%294 = (*.f32 u0 %291)
%297 = (fma.f32 #s(literal -1/2 binary32) %268 %294)
%300 = (*.f32 u0 %297)
%303 = (fma.f32 #s(literal -1 binary32) %268 %300)
%311 = (pow.f32 alpha #s(literal 4 binary32))
%312 = (pow.f32 %268 #s(literal 2 binary32))
%315 = (/.f32 u0 %10)
%319 = (sqrt.f32 %268)
%320 = (*.f32 alpha %319)
%324 = (pow.f32 %319 #s(literal 2 binary32))
%325 = (*.f32 %10 %324)
%334 = (*.f32 u0 %312)
%337 = (/.f32 %152 %10)
%356 = (fabs.f32 (/.f32 #s(literal -1 binary32) alpha))
%357 = (*.f32 %10 %356)
%361 = (*.f32 u0 %356)
%362 = (*.f32 %10 %361)
%368 = (+.f32 %356 (*.f32 #s(literal 1/2 binary32) %361))
%382 = (fma.f32 #s(literal 1/4 binary32) %361 (*.f32 #s(literal 1/3 binary32) %356))
%385 = (*.f32 u0 %382)
%388 = (fma.f32 #s(literal 1/2 binary32) %356 %385)
%391 = (*.f32 u0 %388)
%394 = (+.f32 %356 %391)
%405 = (pow.f32 %356 #s(literal 2 binary32))
%412 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %356))
%413 = (*.f32 alpha %412)
%417 = (pow.f32 %412 #s(literal 2 binary32))
%418 = (*.f32 %10 %417)
%428 = (*.f32 u0 %405)
%453 = (*.f32 #s(literal -1/3 binary32) u0)
%454 = (-.f32 %453 #s(literal 1/2 binary32))
%456 = (-.f32 (*.f32 u0 %454) #s(literal 1 binary32))
%457 = (*.f32 u0 %456)
%459 = (*.f32 #s(literal -1/4 binary32) u0)
%460 = (-.f32 %459 #s(literal 1/3 binary32))
%462 = (-.f32 (*.f32 u0 %460) #s(literal 1/2 binary32))
%464 = (-.f32 (*.f32 u0 %462) #s(literal 1 binary32))
%467 = (* -1/2 u0)
%469 = (/ 1 u0)
%470 = (/.f32 #s(literal 1 binary32) u0)
%472 = (pow u0 2)
%478 = (*.f32 #s(literal -2 binary32) u0)
%484 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
%491 = (log.f32 #s(literal 2 binary32))
%516 = (fma.f32 #s(literal 1/2 binary32) %108 %10)
%517 = (*.f32 u0 %516)
%519 = (fma.f32 #s(literal 1/3 binary32) %108 %111)
%520 = (fma.f32 u0 %519 %10)
%521 = (*.f32 u0 %520)
%523 = (*.f32 #s(literal 1/3 binary32) %10)
%532 = (*.f32 #s(literal -1/3 binary32) %40)
%533 = (fma.f32 #s(literal -1/2 binary32) %14 %532)
%534 = (*.f32 u0 %533)
%535 = (fma.f32 #s(literal -1 binary32) %14 %534)
%538 = (*.f32 #s(literal -1/3 binary32) %14)
%541 = (*.f32 #s(literal -1/2 binary32) %14)
%546 = (+ 1/2 %469)
%549 = (* 1/3 %469)
%553 = (+ 1/4 %549)
%556 = (/ %546 %472)
%558 = (pow.f32 u0 #s(literal 3 binary32))
%559 = (/.f32 #s(literal 1 binary32) %558)
%563 = (* -1 %556)
%568 = (- %563 %553)
%574 = (pow u0 4)
%575 = (pow.f32 u0 #s(literal 4 binary32))
%577 = (/ 1 %472)
%578 = (/.f32 #s(literal 1 binary32) %152)
%581 = (+ (* 1/2 %469) %577)
%584 = (+ 1/3 %581)
%587 = (/ %584 u0)
%590 = (+ %467 -1)
%597 = (+ (* -1/3 u0) -1/2)
%601 = (+ (* %597 u0) -1)
%604 = (+ (* -1/4 u0) -1/3)
%608 = (+ (* %604 u0) -1/2)
%611 = (+ (* %608 u0) -1)
%618 = (*.f32 %10 %491)
%619 = (*.f32 #s(literal -1 binary32) %618)
%621 = (fma.f32 #s(literal -1 binary32) %618 %108)
%623 = (fma.f32 #s(literal -1 binary32) %618 %517)
%625 = (fma.f32 #s(literal -1 binary32) %618 %521)
%693 = (/.f32 #s(literal 1 binary32) %10)
%699 = (*.f32 #s(literal 1/2 binary32) %693)
%717 = (*.f32 #s(literal 1/2 binary32) %143)
%731 = (*.f32 u0 %187)
%752 = (*.f32 u0 %259)
%757 = (*.f32 #s(literal 1/2 binary32) %259)
%773 = (log.f32 (neg.f32 %470))
%776 = (fma.f32 #s(literal -1 binary32) %773 %470)
%778 = (/.f32 #s(literal 1/2 binary32) %152)
%783 = (fma.f32 #s(literal -1 binary32) %773 (+.f32 %470 (*.f32 #s(literal 1/3 binary32) %559)))
%786 = (*.f32 #s(literal 1/2 binary32) %470)
%791 = (*.f32 #s(literal 2 binary32) %470)
%802 = (fabs.f32 %470)
%810 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %802)) (*.f32 #s(literal -2 binary32) (log.f32 %470)))
%812 = (*.f32 alpha %773)
%814 = (/.f32 alpha u0)
%817 = (/.f32 alpha %152)
%818 = (fma.f32 #s(literal 1/2 binary32) %817 %812)
%821 = (/.f32 alpha %558)
%825 = (*.f32 %10 %773)
%827 = (/.f32 %10 u0)
%830 = (/.f32 %10 %152)
%831 = (fma.f32 #s(literal 1/2 binary32) %830 %825)
%834 = (/.f32 %10 %558)
%838 = (/.f32 %14 u0)
%839 = (fma.f32 #s(literal -1 binary32) %838 %541)
%842 = (*.f32 %152 %14)
%847 = (*.f32 %14 %773)
%852 = (/.f32 %14 %152)
%856 = (/.f32 %14 %558)
%861 = (*.f32 #s(literal -1/4 binary32) %14)
%862 = (fma.f32 #s(literal -1/3 binary32) %838 %861)
%869 = (fma.f32 #s(literal -1/2 binary32) %852 %862)
%879 = (fma.f32 #s(literal -1 binary32) %856 %869)
%891 = (+.f32 #s(literal 1/2 binary32) %470)
%894 = (*.f32 #s(literal 1/3 binary32) %470)
%895 = (+.f32 #s(literal 1/4 binary32) %894)
%898 = (/.f32 %891 %152)
%902 = (*.f32 #s(literal -1 binary32) %898)
%907 = (+.f32 #s(literal 1/3 binary32) %786)
%908 = (/.f32 %907 u0)
%909 = (*.f32 #s(literal -1 binary32) %908)
%910 = (-.f32 %909 #s(literal 1/4 binary32))
%912 = (-.f32 %902 %895)
%914 = (* %574 %568)
%926 = (/.f32 %891 u0)
%931 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %470 %578))
%934 = (/.f32 %931 u0)
%936 = (* -1 %587)
%941 = (-.f32 (*.f32 #s(literal -1 binary32) %926) #s(literal 1/3 binary32))
%942 = (/.f32 %941 u0)
%962 = (* %601 u0)
%994 = (fma.f32 #s(literal 1/2 binary32) %10 %827)
%997 = (/.f32 %143 u0)
%998 = (fma.f32 #s(literal 1/2 binary32) %10 %997)
%1006 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %827))
%1014 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %827 %830))
%1025 = (*.f32 #s(literal -1 binary32) (*.f32 %10 %810))
%1029 = (*.f32 #s(literal 2 binary32) %812)
%1033 = (fma.f32 #s(literal 2 binary32) %812 %817)
%1051 = (*.f32 #s(literal 2 binary32) %825)
%1055 = (fma.f32 #s(literal 2 binary32) %825 %830)
%1061 = (/.f32 #s(literal 1 binary32) %825)
%1063 = (pow.f32 %773 #s(literal 2 binary32))
%1066 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1063)))
%1069 = (pow.f32 %773 #s(literal 3 binary32))
%1074 = (+.f32 %1061 (+.f32 %1066 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %152 %1069)))))
%1078 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %152 %1063))))
%1100 = (*.f32 %143 %773)
%1105 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %152) %1100)
%1114 = (*.f32 %773 %187)
%1117 = (/.f32 %187 u0)
%1120 = (/.f32 %187 %152)
%1129 = (*.f32 %773 %259)
%1131 = (/.f32 %259 u0)
%1135 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %259 %152) %1129)
%1146 = (/.f32 #s(literal -1 binary32) u0)
%1147 = (log.f32 %1146)
%1148 = (*.f32 #s(literal -1 binary32) %1147)
%1186 = (fabs.f32 %1146)
%1191 = (+.f32 (log.f32 %1186) (*.f32 #s(literal -2 binary32) %1147))
%1193 = (*.f32 alpha %1147)
%1209 = (*.f32 %10 %1147)
%1224 = (fma.f32 #s(literal 1/2 binary32) %14 %838)
%1228 = (*.f32 %14 %1147)
%1234 = (*.f32 #s(literal 1/2 binary32) %838)
%1250 = (fma.f32 #s(literal 1/4 binary32) %14 (*.f32 #s(literal 1/3 binary32) %838))
%1256 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %14 %1234) u0) %861)
%1264 = (*.f32 #s(literal 1/4 binary32) %14)
%1285 = (*.f32 #s(literal -1 binary32) %934)
%1286 = (-.f32 %1285 #s(literal 1/4 binary32))
%1290 = (*.f32 #s(literal -1 binary32) %942)
%1309 = (fma.f32 #s(literal -1 binary32) %827 %135)
%1317 = (*.f32 #s(literal -1/3 binary32) %10)
%1318 = (fma.f32 #s(literal -1/2 binary32) %827 %1317)
%1335 = (*.f32 #s(literal -1 binary32) (*.f32 %10 %1191))
%1339 = (*.f32 #s(literal 2 binary32) %1193)
%1344 = (*.f32 #s(literal -1 binary32) %814)
%1376 = (*.f32 #s(literal 2 binary32) %1209)
%1393 = (/.f32 #s(literal 1 binary32) %1209)
%1395 = (pow.f32 %1147 #s(literal 2 binary32))
%1403 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (pow.f32 %1147 #s(literal 3 binary32))))
%1405 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1395))
%1406 = (*.f32 #s(literal 1/2 binary32) %1405)
%1407 = (-.f32 %1403 %1406)
%1426 = (*.f32 %143 %1147)
%1442 = (*.f32 %1147 %187)
%1461 = (*.f32 %1147 %259)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %13 %14)
(approx %16 (*.f32 #s(literal -1 binary32) %14))
(approx %19 %10)
(approx %25 (*.f32 #s(literal -1 binary32) %29))
(approx %32 (*.f32 #s(literal -1 binary32) %33))
(approx %36 %37)
(approx %39 %40)
(approx %43 %45)
(approx %49 %50)
(approx %52 (*.f32 u0 %50))
(approx %56 (*.f32 %14 %28))
(approx %60 %62)
(approx %66 %68)
(approx %70 %71)
(approx %74 %75)
(approx %77 %78)
(approx %80 %81)
(approx %83 (*.f32 u0 %81))
(approx (* alpha 1/2) %89)
(approx %91 (/.f32 #s(literal -1/2 binary32) alpha))
(approx (/ 1 %91) (*.f32 #s(literal -2 binary32) alpha))
(approx (/ %36 %4) (/.f32 #s(literal -1 binary32) %10))
(approx %101 (/.f32 #s(literal 1 binary32) %14))
(approx %104 %105)
(approx %107 %108)
(approx %110 %111)
(approx %113 (*.f32 #s(literal 1/2 binary32) %108))
(approx %116 %117)
(approx %119 (*.f32 alpha %121))
(approx %124 (*.f32 #s(literal -1 binary32) (*.f32 %10 %121)))
(approx %129 (*.f32 %10 %131))
(approx %134 %135)
(approx %142 %143)
(approx %142 %145)
(approx %147 (*.f32 %10 %148))
(approx %151 (*.f32 #s(literal 1/2 binary32) %153))
(approx (+ (* %104 alpha) %151) (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %152))))
(approx %164 (*.f32 %10 %167))
(approx %171 (*.f32 %10 %173))
(approx %176 (*.f32 %10 %177))
(approx %180 %181)
(approx %183 (*.f32 #s(literal -1 binary32) %181))
(approx %186 %187)
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %10 %200)))
(approx %205 %207)
(approx %209 (*.f32 %10 (-.f32 (*.f32 #s(literal -1 binary32) %200) %206)))
(approx %214 (*.f32 #s(literal -2 binary32) %29))
(approx %217 %29)
(approx %219 (*.f32 #s(literal -2 binary32) %33))
(approx %223 (/.f32 #s(literal -1 binary32) %33))
(approx %231 (*.f32 %14 %234))
(approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %143 %234)))
(approx (* u0 %124) (*.f32 #s(literal -1 binary32) (*.f32 %10 %242)))
(approx %246 %247)
(approx %246 (fma.f32 #s(literal 1/2 binary32) %153 %247))
(approx %251 (*.f32 #s(literal -1 binary32) %187))
(approx %254 (*.f32 %28 %187))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %28 %259)))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %143 %28)))
(approx %13 %269)
(approx %16 (*.f32 #s(literal -1 binary32) %269))
(approx %39 %274)
(approx %43 (*.f32 #s(literal -1/2 binary32) %274))
(approx %49 (*.f32 %10 %279))
(approx %52 (*.f32 %10 (*.f32 u0 %279)))
(approx %56 (*.f32 %10 (*.f32 %268 %28)))
(approx %60 (*.f32 #s(literal -1/4 binary32) %274))
(approx %66 (*.f32 %10 %291))
(approx %70 (*.f32 %10 %294))
(approx %74 (*.f32 %10 %297))
(approx %77 (*.f32 %10 %300))
(approx %80 (*.f32 %10 %303))
(approx %83 (*.f32 %10 (*.f32 u0 %303)))
(approx %101 (/.f32 #s(literal 1 binary32) %269))
(approx %142 (*.f32 %311 %312))
(approx %142 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %315 %312)))
(approx %180 %320)
(approx %183 (*.f32 #s(literal -1 binary32) %320))
(approx %186 %325)
(approx %231 (*.f32 %10 (*.f32 %268 %234)))
(approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %312 %234))))
(approx %246 (*.f32 %311 %334))
(approx %246 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %337 %334)))
(approx %251 (*.f32 #s(literal -1 binary32) %325))
(approx %254 (*.f32 %10 (*.f32 %28 %324)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %28 (pow.f32 %319 #s(literal 4 binary32))))))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %312 %28))))
(approx %13 (*.f32 #s(literal -1 binary32) %357))
(approx %16 %357)
(approx %39 (*.f32 #s(literal -1 binary32) %362))
(approx %43 (*.f32 #s(literal 1/2 binary32) %362))
(approx %49 (*.f32 %10 %368))
(approx %52 (*.f32 %10 (*.f32 u0 %368)))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %356 %28))))
(approx %60 (*.f32 #s(literal 1/4 binary32) %362))
(approx %66 (*.f32 %10 %382))
(approx %70 (*.f32 %10 %385))
(approx %74 (*.f32 %10 %388))
(approx %77 (*.f32 %10 %391))
(approx %80 (*.f32 %10 %394))
(approx %83 (*.f32 %10 (*.f32 u0 %394)))
(approx %101 (/.f32 #s(literal -1 binary32) %357))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 alpha %131)))
(approx %142 (*.f32 %311 %405))
(approx %142 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %315 %405)))
(approx %180 (*.f32 #s(literal -1 binary32) %413))
(approx %183 %413)
(approx %186 %418)
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %356 %234))))
(approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %405 %234))))
(approx %246 (*.f32 %311 %428))
(approx %246 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %337 %428)))
(approx %251 (*.f32 #s(literal -1 binary32) %418))
(approx %254 (*.f32 %10 (*.f32 %28 %417)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %28 (pow.f32 %412 #s(literal 4 binary32))))))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %405 %28))))
(approx u0 u0)
(approx %23 #s(literal 1 binary32))
(approx %23 %233)
(approx %24 %232)
(approx %24 %242)
(approx %24 %457)
(approx %24 (*.f32 u0 %464))
(approx %467 %120)
(approx %469 %470)
(approx %472 %152)
(approx %189 #s(literal 1/2 binary32))
(approx %189 (+.f32 #s(literal 1/2 binary32) %232))
(approx %192 #s(literal 2 binary32))
(approx %192 (+.f32 #s(literal 2 binary32) %478))
(approx %55 %148)
(approx %55 %177)
(approx %55 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 %484))))))
(approx %194 %491)
(approx %194 (+.f32 %491 %232))
(approx %194 (+.f32 %491 %242))
(approx %194 (+.f32 %491 %457))
(approx %25 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %105))))
(approx %25 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %105 %89)))))
(approx %25 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %105 (*.f32 #s(literal 1/3 binary32) alpha))))))))
(approx %32 %517)
(approx %32 %521)
(approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %108 %523))) %10)))
(approx %52 (*.f32 #s(literal -1 binary32) %40))
(approx %56 (*.f32 u0 %535))
(approx %66 %538)
(approx %70 %532)
(approx %74 %541)
(approx %74 %533)
(approx %77 %534)
(approx %80 %535)
(approx %546 (/.f32 %131 u0))
(approx %549 (/.f32 #s(literal 1/3 binary32) u0))
(approx %553 (/.f32 %484 u0))
(approx %556 %559)
(approx %556 (/.f32 %131 %558))
(approx %563 (/.f32 #s(literal -1 binary32) %558))
(approx %563 (/.f32 %121 %558))
(approx %568 (/.f32 %456 %558))
(approx %568 (/.f32 %464 %558))
(approx %574 %575)
(approx %577 %578)
(approx %581 (/.f32 %131 %152))
(approx %584 (/.f32 %173 %152))
(approx %587 (/.f32 %173 %558))
(approx %590 #s(literal -1 binary32))
(approx %590 %121)
(approx (* u0 %467) (*.f32 #s(literal -1/2 binary32) %152))
(approx %597 #s(literal -1/2 binary32))
(approx %597 %454)
(approx %601 %456)
(approx %604 #s(literal -1/3 binary32))
(approx %604 %460)
(approx %608 %462)
(approx %611 %464)
(approx %119 (-.f32 %117 alpha))
(approx %124 %516)
(approx %164 %519)
(approx %171 %520)
(approx %195 %619)
(approx %195 %621)
(approx %195 %623)
(approx %195 %625)
(approx %209 (-.f32 %619 %207))
(approx %209 (-.f32 %621 %207))
(approx %209 (-.f32 %623 %207))
(approx %209 (-.f32 %625 %207))
(approx %214 (*.f32 #s(literal 2 binary32) %105))
(approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha %105)))
(approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 2/3 binary32) %105))))))
(approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %105 (*.f32 #s(literal 2/3 binary32) alpha))))))))
(approx %217 (*.f32 #s(literal -1 binary32) %105))
(approx %217 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha %117)))
(approx %217 (*.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) %105))))))
(approx %217 (*.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) %105))))))))
(approx %219 (*.f32 #s(literal 2 binary32) %108))
(approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 %108)))
(approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 2/3 binary32) %108 %10)))))
(approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 2/3 binary32) %10)) %10)))))
(approx %223 (/.f32 #s(literal 1 binary32) %108))
(approx %223 (/.f32 (fma.f32 #s(literal -1/2 binary32) %315 %693) u0))
(approx %223 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %315) %699) %693) u0))
(approx %223 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %315) (*.f32 #s(literal 1/12 binary32) %693))) %699) %693) u0))
(approx %237 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %247 %143)))
(approx %237 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %247 %717) %143)))
(approx %237 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %143 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %247 (*.f32 #s(literal 1/3 binary32) %143)))) %143)))
(approx %246 (*.f32 u0 %145))
(approx %254 (*.f32 #s(literal -1 binary32) %731))
(approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 #s(literal -1/2 binary32) %731))))
(approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/3 binary32) %731))))))
(approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 #s(literal -1/4 binary32) %731))))))))
(approx %257 %752)
(approx %257 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %752 %259)))
(approx %257 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %752 %757) %259)))
(approx %257 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %752 (*.f32 #s(literal 1/3 binary32) %259)))) %259)))
(approx %23 (*.f32 u0 (-.f32 %470 #s(literal 1 binary32))))
(approx %24 (*.f32 #s(literal -1 binary32) %773))
(approx %24 %776)
(approx %24 (-.f32 %776 %778))
(approx %24 (-.f32 %783 %778))
(approx %189 (*.f32 u0 (-.f32 %786 #s(literal 1 binary32))))
(approx %192 %478)
(approx %192 (*.f32 u0 (-.f32 %791 #s(literal 2 binary32))))
(approx %55 %773)
(approx %55 (*.f32 #s(literal -1 binary32) %776))
(approx %55 (-.f32 %778 %776))
(approx %55 (-.f32 %778 %783))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 %152 %802)))
(approx %194 %810)
(approx %25 %812)
(approx %25 (fma.f32 #s(literal -1 binary32) %814 %812))
(approx %25 (fma.f32 #s(literal -1 binary32) %814 %818))
(approx %25 (fma.f32 #s(literal -1 binary32) %814 (fma.f32 #s(literal -1/3 binary32) %821 %818)))
(approx %32 %825)
(approx %32 (fma.f32 #s(literal -1 binary32) %827 %825))
(approx %32 (fma.f32 #s(literal -1 binary32) %827 %831))
(approx %32 (fma.f32 #s(literal -1 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %834 %831)))
(approx %49 (*.f32 u0 %839))
(approx %52 (*.f32 #s(literal -1/2 binary32) %842))
(approx %52 (*.f32 %152 %839))
(approx %56 (*.f32 #s(literal -1 binary32) %847))
(approx %56 (fma.f32 #s(literal -1 binary32) %847 %838))
(approx %56 (fma.f32 #s(literal -1 binary32) %847 (fma.f32 #s(literal -1/2 binary32) %852 %838)))
(approx %56 (fma.f32 #s(literal -1 binary32) %847 (fma.f32 #s(literal -1/2 binary32) %852 (fma.f32 #s(literal 1/3 binary32) %856 %838))))
(approx %66 (*.f32 u0 %862))
(approx %70 (*.f32 #s(literal -1/4 binary32) %842))
(approx %70 (*.f32 %152 %862))
(approx %74 (*.f32 %152 %869))
(approx %77 (*.f32 #s(literal -1/4 binary32) (*.f32 %558 %14)))
(approx %77 (*.f32 %558 %862))
(approx %77 (*.f32 %558 %869))
(approx %80 (*.f32 %558 %879))
(approx %83 (*.f32 #s(literal -1/4 binary32) (*.f32 %575 %14)))
(approx %83 (*.f32 %575 %862))
(approx %83 (*.f32 %575 %869))
(approx %83 (*.f32 %575 %879))
(approx %546 %891)
(approx %553 #s(literal 1/4 binary32))
(approx %553 %895)
(approx %556 %778)
(approx %556 %898)
(approx %563 (/.f32 #s(literal -1/2 binary32) %152))
(approx %563 %902)
(approx %568 #s(literal -1/4 binary32))
(approx %568 (*.f32 #s(literal -1 binary32) %895))
(approx %568 %910)
(approx %568 %912)
(approx %914 (*.f32 #s(literal -1/4 binary32) %575))
(approx %914 (*.f32 #s(literal -1 binary32) (*.f32 %575 %895)))
(approx %914 (*.f32 %575 %910))
(approx %914 (*.f32 %575 %912))
(approx %581 (/.f32 #s(literal 1/2 binary32) u0))
(approx %581 %926)
(approx %584 #s(literal 1/3 binary32))
(approx %584 %907)
(approx %584 %931)
(approx %587 %908)
(approx %587 %934)
(approx %936 (/.f32 #s(literal -1/3 binary32) u0))
(approx %936 %909)
(approx %936 %942)
(approx %590 (*.f32 #s(literal -1 binary32) (*.f32 u0 %891)))
(approx (* %590 u0) (*.f32 #s(literal -1 binary32) (*.f32 %152 %891)))
(approx %597 %453)
(approx %597 (*.f32 #s(literal -1 binary32) (*.f32 u0 %907)))
(approx %601 (*.f32 #s(literal -1/3 binary32) %152))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 %152 %907)))
(approx %601 (*.f32 %152 %941))
(approx %962 (*.f32 #s(literal -1/3 binary32) %558))
(approx %962 (*.f32 #s(literal -1 binary32) (*.f32 %558 %907)))
(approx %962 (*.f32 %558 %941))
(approx %604 %459)
(approx %604 (*.f32 #s(literal -1 binary32) (*.f32 u0 %895)))
(approx %608 (*.f32 #s(literal -1/4 binary32) %152))
(approx %608 (*.f32 #s(literal -1 binary32) (*.f32 %152 %895)))
(approx %608 (*.f32 %152 %910))
(approx %611 (*.f32 #s(literal -1/4 binary32) %558))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 %895)))
(approx %611 (*.f32 %558 %910))
(approx %611 (*.f32 %558 %912))
(approx %119 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %814 (*.f32 #s(literal -1/2 binary32) alpha))))
(approx %124 (*.f32 u0 %994))
(approx %142 (*.f32 u0 %998))
(approx %147 (*.f32 %152 %994))
(approx %164 (*.f32 #s(literal 1/3 binary32) %108))
(approx %164 (*.f32 u0 %1006))
(approx %171 (*.f32 #s(literal 1/3 binary32) %153))
(approx %171 (*.f32 %152 %1006))
(approx %171 (*.f32 %152 %1014))
(approx %176 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %558)))
(approx %176 (*.f32 %558 %1006))
(approx %176 (*.f32 %558 %1014))
(approx %195 %1025)
(approx %209 (-.f32 %1025 %207))
(approx %214 %1029)
(approx %214 (fma.f32 #s(literal -2 binary32) %814 %1029))
(approx %214 (fma.f32 #s(literal -2 binary32) %814 %1033))
(approx %214 (fma.f32 #s(literal -2 binary32) %814 (fma.f32 #s(literal -2/3 binary32) %821 %1033)))
(approx %217 (*.f32 #s(literal -1 binary32) %812))
(approx %217 (fma.f32 #s(literal -1 binary32) %812 %814))
(approx %217 (fma.f32 #s(literal -1 binary32) %812 (fma.f32 #s(literal -1/2 binary32) %817 %814)))
(approx %217 (fma.f32 #s(literal -1 binary32) %812 (fma.f32 #s(literal -1/2 binary32) %817 (fma.f32 #s(literal 1/3 binary32) %821 %814))))
(approx %219 %1051)
(approx %219 (fma.f32 #s(literal -2 binary32) %827 %1051))
(approx %219 (fma.f32 #s(literal -2 binary32) %827 %1055))
(approx %219 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -2/3 binary32) %834 %1055)))
(approx %223 %1061)
(approx %223 (+.f32 %1061 %1066))
(approx %223 (-.f32 %1074 %1078))
(approx %223 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 (*.f32 %558 %1063))) %1074) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %1069)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %1063)))) (*.f32 %558 %773)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 (*.f32 %558 %1069))) %1078))))
(approx %237 %1100)
(approx %237 (fma.f32 #s(literal -1 binary32) %997 %1100))
(approx %237 (fma.f32 #s(literal -1 binary32) %997 %1105))
(approx %237 (fma.f32 #s(literal -1 binary32) %997 (fma.f32 #s(literal -1/3 binary32) (/.f32 %143 %558) %1105)))
(approx %246 (*.f32 %152 %998))
(approx %254 (*.f32 #s(literal -1 binary32) %1114))
(approx %254 (fma.f32 #s(literal -1 binary32) %1114 %1117))
(approx %254 (fma.f32 #s(literal -1 binary32) %1114 (fma.f32 #s(literal -1/2 binary32) %1120 %1117)))
(approx %254 (fma.f32 #s(literal -1 binary32) %1114 (fma.f32 #s(literal -1/2 binary32) %1120 (fma.f32 #s(literal 1/3 binary32) (/.f32 %187 %558) %1117))))
(approx %257 %1129)
(approx %257 (fma.f32 #s(literal -1 binary32) %1131 %1129))
(approx %257 (fma.f32 #s(literal -1 binary32) %1131 %1135))
(approx %257 (fma.f32 #s(literal -1 binary32) %1131 (fma.f32 #s(literal -1/3 binary32) (/.f32 %259 %558) %1135)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %470))))
(approx %24 %1148)
(approx %24 (-.f32 %1148 %470))
(approx %24 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %786) u0))))
(approx %24 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %152) %786)) u0))))
(approx %189 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %786))))
(approx %192 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 2 binary32) %791))))
(approx %55 %1147)
(approx %55 (-.f32 %470 %1148))
(approx %55 (-.f32 (+.f32 %778 %470) %1148))
(approx %55 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %894) u0)) #s(literal 1 binary32)) u0)) %1148))
(approx %193 (*.f32 %152 %1186))
(approx %194 %1191)
(approx %25 %1193)
(approx %25 (fma.f32 alpha %1147 %814))
(approx %25 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %814)) u0) %1193))
(approx %25 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %814 %89) u0))) u0) %1193))
(approx %32 %1209)
(approx %32 (fma.f32 %10 %1147 %827))
(approx %32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %827)) u0) %1209))
(approx %32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %827 %111) u0) %11) u0) %1209))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1224)))
(approx %56 (*.f32 #s(literal -1 binary32) %1228))
(approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) %838)))
(approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 %1234) u0))))
(approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %838)) u0))) u0))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1250)))
(approx %74 (*.f32 %152 %1256))
(approx %77 (*.f32 #s(literal -1 binary32) (*.f32 %558 %1250)))
(approx %77 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %838 %538) u0) %1264))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1224 u0) %538) u0) %1264))))
(approx %83 (*.f32 %575 %1256))
(approx %83 (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %839 u0) (*.f32 #s(literal 1/3 binary32) %14)) u0) %861)))
(approx %568 %1286)
(approx %914 (*.f32 %575 %1286))
(approx %587 %1290)
(approx %936 %1285)
(approx %962 (*.f32 #s(literal -1 binary32) (*.f32 %558 %931)))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 (+.f32 #s(literal 1/4 binary32) (+.f32 %778 %894)))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 (+.f32 #s(literal 1/4 binary32) %1290))))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha %814))))
(approx %124 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1309)))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %997 %135))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1318)))
(approx %171 (*.f32 %152 (fma.f32 #s(literal -1 binary32) (/.f32 %1309 u0) %523)))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 %558 %1318)))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 %994 u0) %1317))))
(approx %195 %1335)
(approx %209 (-.f32 %1335 %207))
(approx %214 %1339)
(approx %214 (fma.f32 #s(literal 2 binary32) %1193 (*.f32 #s(literal 2 binary32) %814)))
(approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) alpha %1344) u0) %1339))
(approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 2/3 binary32) %814)) u0))) u0) %1339))
(approx %217 (*.f32 #s(literal -1 binary32) %1193))
(approx %217 (fma.f32 #s(literal -1 binary32) %1193 %1344))
(approx %217 (fma.f32 #s(literal -1 binary32) %1193 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %814)) u0))))
(approx %217 (fma.f32 #s(literal -1 binary32) %1193 (*.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) %814)) u0))) u0))))
(approx %219 %1376)
(approx %219 (fma.f32 #s(literal 2 binary32) %1209 (*.f32 #s(literal 2 binary32) %827)))
(approx %219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %10 (*.f32 #s(literal -1 binary32) %827)) u0) %1376))
(approx %219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %10 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %827 %10) u0))) u0) %1376))
(approx %223 %1393)
(approx %223 (-.f32 %1393 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1395)))))
(approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1407 u0) %1405) u0) %1393))
(approx %223 (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) %1405) (fma.f32 #s(literal -1 binary32) (/.f32 %1407 %1147) (*.f32 #s(literal 1/2 binary32) %1403))) u0) %1403) %1406) u0) %1405) u0) %1393))
(approx %237 %1426)
(approx %237 (fma.f32 %143 %1147 %997))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %143 (*.f32 #s(literal -1/2 binary32) %997)) u0) %1426))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %997 %717) u0) (*.f32 #s(literal -1 binary32) %143)) u0) %1426))
(approx %254 (*.f32 #s(literal -1 binary32) %1442))
(approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) %1117)))
(approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1117 %187) u0))))
(approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/3 binary32) %1117)) u0) %187) u0))))
(approx %257 %1461)
(approx %257 (fma.f32 %1147 %259 %1131))
(approx %257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %259 (*.f32 #s(literal -1/2 binary32) %1131)) u0) %1461))
(approx %257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1131 %757) u0) (*.f32 #s(literal -1 binary32) %259)) u0) %1461))
Calls

6 calls:

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

rewrite95.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01791937
03361708
111041582
041341582
045461577
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
163 → 2 748
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (pow.f32 u0 #s(literal 2 binary32))
%18 = (fabs.f32 alpha)
%19 = (neg.f32 %18)
%20 = (neg.f32 %19)
%21 = (*.f32 alpha alpha)
%23 = (neg.f32 u0)
%24 = (-.f32 #s(literal 1/2 binary32) u0)
%25 = (fma.f32 %24 #s(literal 2 binary32) #s(literal 1 binary32))
%26 = (neg.f32 %6)
%27 = (log.f32 #s(literal 1/2 binary32))
%28 = (fabs.f32 %25)
%29 = (log.f32 %28)
%30 = (log1p.f32 %23)
%31 = (*.f32 %6 %1)
%33 = (/.f32 #s(literal 1 binary32) alpha)
%34 = (*.f32 u0 %18)
%35 = (*.f32 #s(literal -1/2 binary32) %34)
%36 = (fma.f32 #s(literal -1 binary32) %18 %35)
%37 = (*.f32 u0 %36)
%40 = (log (- 1 u0))
%44 = (* (neg %40) (neg (fabs alpha)))
%45 = (approx %44 %37)
%46 = (*.f32 #s(literal -1/4 binary32) %34)
%47 = (fma.f32 #s(literal -1/3 binary32) %18 %46)
%48 = (*.f32 u0 %47)
%49 = (fma.f32 #s(literal -1/2 binary32) %18 %48)
%50 = (*.f32 u0 %49)
%51 = (fma.f32 #s(literal -1 binary32) %18 %50)
%52 = (*.f32 u0 %51)
%53 = (approx %44 %52)
%54 = (+.f32 #s(literal 1/2 binary32) %16)
%55 = (*.f32 #s(literal 1/3 binary32) %16)
%56 = (+.f32 #s(literal 1/4 binary32) %55)
%57 = (/.f32 %54 %17)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (-.f32 %58 %56)
%60 = (pow.f32 u0 #s(literal 4 binary32))
%61 = (*.f32 %60 %59)
%71 = (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
%72 = (approx %71 %61)
%73 = (/.f32 #s(literal 1 binary32) %17)
%74 = (fma.f32 #s(literal 1/2 binary32) %16 %73)
%75 = (+.f32 #s(literal 1/3 binary32) %74)
%76 = (/.f32 %75 u0)
%77 = (*.f32 #s(literal -1 binary32) %76)
%78 = (-.f32 %77 #s(literal 1/4 binary32))
%79 = (*.f32 %60 %78)
%80 = (approx %71 %79)
%81 = (*.f32 alpha #s(literal 1/2 binary32))
%82 = (/.f32 #s(literal -1/2 binary32) alpha)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (*.f32 %81 %83)
%85 = (/.f32 %33 %1)
%86 = (/.f32 #s(literal 1 binary32) %85)
%87 = (*.f32 #s(literal 1 binary32) %23)
%88 = (log1p.f32 %87)
%89 = (neg.f32 %20)
%90 = (/.f32 #s(literal 1 binary32) %18)
%91 = (approx %40 %23)
%92 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%93 = (*.f32 %92 u0)
%94 = (*.f32 u0 %10)
%95 = (-.f32 %94 u0)
%96 = (approx %40 %93)
%97 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%98 = (fma.f32 %97 u0 #s(literal -1 binary32))
%99 = (*.f32 %98 u0)
%100 = (approx %40 %99)
%101 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%102 = (fma.f32 %101 u0 #s(literal -1/2 binary32))
%103 = (fma.f32 %102 u0 #s(literal -1 binary32))
%104 = (*.f32 %103 u0)
%105 = (approx %40 %104)
%106 = (*.f32 u0 alpha)
%107 = (*.f32 %21 u0)
%108 = (*.f32 #s(literal 1/2 binary32) %21)
%109 = (*.f32 %108 u0)
%110 = (/.f32 %109 %1)
%111 = (-.f32 %110 alpha)
%112 = (*.f32 %111 %1)
%113 = (fma.f32 %107 #s(literal 1/2 binary32) %21)
%114 = (*.f32 #s(literal -1/2 binary32) %21)
%115 = (neg.f32 %114)
%116 = (*.f32 %115 u0)
%117 = (fma.f32 %89 %89 %116)
%118 = (*.f32 %113 u0)
%119 = (*.f32 %109 u0)
%120 = (fma.f32 %106 alpha %119)
%121 = (fma.f32 %21 u0 %119)
%122 = (fma.f32 %107 #s(literal 1/3 binary32) %108)
%123 = (fma.f32 %122 u0 %21)
%124 = (*.f32 %123 u0)
%125 = (sqrt.f32 %18)
%126 = (neg.f32 %125)
%127 = (*.f32 %126 %126)
%128 = (/.f32 %6 %90)
%129 = (*.f32 %2 %29)
%130 = (*.f32 %21 %27)
%132 = (/.f32 %91 %82)
%134 = (*.f32 %91 %1)
%136 = (*.f32 %91 alpha)
%137 = (*.f32 #s(literal -1 binary32) %136)
%138 = (/.f32 %136 %82)
%141 = (/.f32 %33 %137)
%143 = (*.f32 %96 %1)
%145 = (*.f32 %96 alpha)
%146 = (/.f32 %145 %82)
%149 = (*.f32 %100 %1)
%151 = (*.f32 %105 %1)
%156 = (neg.f32 %88)
%157 = (*.f32 %156 %19)
%159 = (approx %40 %95)
%161 = (approx %40 %72)
%163 = (approx %40 %80)
%165 = (*.f32 u0 %112)
%168 = (* (* (neg alpha) alpha) %40)
%170 = (*.f32 u0 %117)
%176 = (neg.f32 %127)
%177 = (*.f32 %26 %176)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%10
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
%16
%17
%18
%19
%20
%21
#s(literal 4 binary32)
%23
%24
%25
%26
%27
%28
%29
%30
%31
(*.f32 %31 alpha)
%33
%34
%35
%36
%37
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%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
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
(-.f32 %129 %130)
%132
(*.f32 %81 %132)
%134
(*.f32 %134 alpha)
%136
%137
%138
(*.f32 #s(literal 1/2 binary32) %138)
(*.f32 %2 %91)
%141
(/.f32 #s(literal 1 binary32) %141)
%143
(*.f32 %143 alpha)
%145
%146
(*.f32 #s(literal 1/2 binary32) %146)
(*.f32 %2 %96)
%149
(*.f32 %149 alpha)
%151
(*.f32 %151 alpha)
(*.f32 %2 %105)
(*.f32 %84 %30)
(*.f32 %86 %30)
%156
%157
(*.f32 %157 %19)
%159
(*.f32 %2 %159)
%161
(*.f32 %2 %161)
%163
(*.f32 %2 %163)
%165
(approx %168 %165)
%170
(approx %168 %170)
(approx %168 %118)
(approx %168 %120)
(approx %168 %121)
(approx %168 %124)
%176
%177
(*.f32 %177 %176)
(*.f32 %128 %19)
(*.f32 %45 %19)
(*.f32 %53 %19)
(*.f32 %84 %6)
Outputs
%3 = (/.f32 #s(literal -1 binary32) alpha)
%5 = (neg.f32 alpha)
%7 = (/.f32 %5 #s(literal 1 binary32))
%8 = (*.f32 %7 alpha)
%10 = (/.f32 #s(literal 1 binary32) alpha)
%11 = (/.f32 #s(literal 2 binary32) %10)
%14 = (*.f32 %11 (/.f32 #s(literal 1/2 binary32) %3))
%15 = (*.f32 alpha alpha)
%16 = (*.f32 %15 #s(literal -1 binary32))
%17 = (fabs.f32 alpha)
%18 = (neg.f32 %17)
%19 = (*.f32 %18 %17)
%20 = (*.f32 %17 %18)
%21 = (/.f32 #s(literal -1 binary32) %15)
%23 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %21))
%25 = (*.f32 %15 #s(literal -1/2 binary32))
%26 = (*.f32 #s(literal 2 binary32) %25)
%27 = (/.f32 #s(literal 1 binary32) %15)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 #s(literal -1 binary32) %28)
%30 = (*.f32 #s(literal -1 binary32) %15)
%31 = (*.f32 %5 alpha)
%32 = (*.f32 #s(literal 1 binary32) %31)
%33 = (*.f32 %31 #s(literal 1 binary32))
%34 = (*.f32 alpha %5)
%36 = (/.f32 (*.f32 #s(literal 1 binary32) %5) %10)
%37 = (/.f32 %7 %10)
%38 = (/.f32 #s(literal -1 binary32) %27)
%40 = (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
%42 = (/.f32 #s(literal 1 binary32) (/.f32 %21 #s(literal 1 binary32)))
%43 = (/.f32 #s(literal 1 binary32) %21)
%44 = (/.f32 %31 #s(literal 1 binary32))
%45 = (/.f32 %5 %10)
%46 = (/.f32 alpha %3)
%47 = (pow.f32 %21 #s(literal -1 binary32))
%48 = (pow.f32 %31 #s(literal 1 binary32))
%50 = (neg.f32 (/.f32 #s(literal -1 binary32) %21))
%51 = (neg.f32 %28)
%52 = (/.f32 alpha %10)
%53 = (neg.f32 %52)
%54 = (neg.f32 %15)
%56 = (-.f32 #s(literal 1 binary32) u0)
%58 = (/.f32 #s(literal 1 binary32) %56)
%60 = (neg.f32 u0)
%62 = (*.f32 %60 #s(literal 2 binary32))
%65 = (*.f32 #s(literal 1/2 binary32) %60)
%76 = (log.f32 %56)
%77 = (*.f32 %76 #s(literal 1 binary32))
%79 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %76))
%81 = (log.f32 (fabs.f32 %56))
%82 = (*.f32 #s(literal 1 binary32) %81)
%83 = (*.f32 #s(literal 1 binary32) %76)
%85 = (/.f32 (/.f32 %76 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%86 = (/.f32 %76 #s(literal 1 binary32))
%87 = (neg.f32 %76)
%88 = (/.f32 %87 #s(literal -1 binary32))
%90 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %76))
%92 = (/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32)))
%93 = (pow.f32 %76 #s(literal 1 binary32))
%94 = (*.f32 #s(literal -1 binary32) %76)
%95 = (neg.f32 %94)
%96 = (/.f32 %76 #s(literal -1 binary32))
%97 = (neg.f32 %96)
%98 = (log1p.f32 %60)
%99 = (*.f32 #s(literal -1/2 binary32) u0)
%104 = (*.f32 #s(literal 1/2 binary32) u0)
%110 = (/.f32 #s(literal 1 binary32) u0)
%112 = (/.f32 #s(literal 1/2 binary32) u0)
%114 = (/.f32 #s(literal -1 binary32) u0)
%128 = (fabs.f32 u0)
%131 = (*.f32 u0 u0)
%132 = (/.f32 #s(literal 1 binary32) %131)
%136 = (sqrt.f32 %17)
%137 = (neg.f32 %136)
%138 = (*.f32 %137 %137)
%139 = (*.f32 %136 %136)
%140 = (*.f32 %18 #s(literal -1 binary32))
%141 = (*.f32 %17 #s(literal 1 binary32))
%142 = (/.f32 #s(literal 1 binary32) %17)
%144 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %142))
%145 = (*.f32 #s(literal -1 binary32) %18)
%146 = (*.f32 #s(literal 1 binary32) %17)
%147 = (/.f32 %18 #s(literal -1 binary32))
%148 = (/.f32 %17 #s(literal 1 binary32))
%149 = (/.f32 #s(literal -1 binary32) %17)
%150 = (/.f32 #s(literal -1 binary32) %149)
%152 = (/.f32 #s(literal 1 binary32) (/.f32 %142 #s(literal 1 binary32)))
%153 = (/.f32 #s(literal 1 binary32) %142)
%154 = (sqrt.f32 %15)
%155 = (pow.f32 %137 #s(literal 2 binary32))
%156 = (pow.f32 %136 #s(literal 2 binary32))
%157 = (pow.f32 %142 #s(literal -1 binary32))
%158 = (pow.f32 %15 #s(literal 1/2 binary32))
%159 = (pow.f32 %17 #s(literal 1 binary32))
%160 = (fabs.f32 %18)
%161 = (fabs.f32 %17)
%162 = (fabs.f32 %5)
%164 = (neg.f32 (/.f32 #s(literal -1 binary32) %142))
%165 = (neg.f32 %18)
%166 = (*.f32 %137 %136)
%167 = (*.f32 %136 %137)
%168 = (*.f32 %17 #s(literal -1 binary32))
%169 = (*.f32 #s(literal -1 binary32) %17)
%171 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
%172 = (pow.f32 %18 #s(literal 1 binary32))
%173 = (*.f32 %18 %136)
%175 = (*.f32 %18 %137)
%177 = (*.f32 %136 %18)
%179 = (*.f32 %137 %18)
%201 = (*.f32 %62 #s(literal 1/2 binary32))
%202 = (*.f32 %60 #s(literal 1 binary32))
%203 = (*.f32 #s(literal 2 binary32) %65)
%204 = (*.f32 #s(literal -1 binary32) u0)
%205 = (*.f32 #s(literal 1 binary32) %60)
%207 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
%208 = (pow.f32 %60 #s(literal 1 binary32))
%209 = (-.f32 #s(literal 1/2 binary32) u0)
%223 = (-.f32 u0 #s(literal 1/2 binary32))
%229 = (fma.f32 %209 #s(literal 2 binary32) #s(literal 1 binary32))
%232 = (*.f32 %209 #s(literal 2 binary32))
%245 = (-.f32 #s(literal -1 binary32) %232)
%247 = (log.f32 %58)
%249 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32)))
%251 = (-.f32 #s(literal 0 binary32) %81)
%252 = (pow.f32 %87 #s(literal 1 binary32))
%253 = (log.f32 #s(literal 1/2 binary32))
%260 = (fabs.f32 %229)
%261 = (sqrt.f32 %260)
%265 = (*.f32 %229 %229)
%271 = (log.f32 %260)
%278 = (*.f32 %76 %5)
%284 = (*.f32 %76 alpha)
%287 = (log.f32 (pow.f32 %56 %31))
%289 = (*.f32 (*.f32 %87 %5) %5)
%290 = (*.f32 %76 %17)
%292 = (*.f32 (*.f32 %290 %137) %136)
%294 = (*.f32 (*.f32 %290 %136) %137)
%295 = (/.f32 %76 %3)
%296 = (*.f32 %295 alpha)
%297 = (/.f32 %76 %10)
%298 = (*.f32 %297 %5)
%299 = (*.f32 %76 %18)
%301 = (*.f32 (/.f32 %299 #s(literal -1 binary32)) %18)
%302 = (/.f32 %299 #s(literal 1 binary32))
%303 = (*.f32 %302 %17)
%304 = (*.f32 %299 %17)
%305 = (*.f32 %76 %15)
%306 = (*.f32 %305 #s(literal -1 binary32))
%307 = (*.f32 %284 %5)
%308 = (*.f32 %290 %18)
%310 = (*.f32 %137 (*.f32 %136 %290))
%312 = (*.f32 %136 (*.f32 %137 %290))
%314 = (*.f32 %76 (/.f32 %18 %142))
%315 = (*.f32 %76 %31)
%316 = (*.f32 %278 alpha)
%317 = (*.f32 %87 %15)
%318 = (*.f32 %15 %87)
%319 = (*.f32 %18 %290)
%321 = (*.f32 %17 (*.f32 #s(literal -1 binary32) %290))
%322 = (*.f32 #s(literal -1 binary32) %305)
%323 = (*.f32 #s(literal 1 binary32) %315)
%324 = (*.f32 %31 %81)
%325 = (*.f32 %31 %76)
%326 = (*.f32 %5 %284)
%327 = (*.f32 alpha %295)
%328 = (*.f32 alpha %278)
%330 = (/.f32 (*.f32 %76 #s(literal -1 binary32)) %27)
%331 = (/.f32 %297 %3)
%332 = (/.f32 %302 %142)
%333 = (/.f32 %94 %27)
%334 = (/.f32 %299 %142)
%335 = (/.f32 %290 %149)
%336 = (/.f32 %76 %21)
%337 = (/.f32 %278 %10)
%338 = (/.f32 %87 %27)
%340 = (/.f32 #s(literal 1 binary32) (/.f32 %21 %76))
%342 = (/.f32 #s(literal 1 binary32) (/.f32 %142 %299))
%344 = (/.f32 #s(literal 1 binary32) (pow.f32 %315 #s(literal -1 binary32)))
%345 = (pow.f32 %315 #s(literal 1 binary32))
%347 = (neg.f32 (*.f32 %299 %18))
%349 = (neg.f32 (*.f32 %284 alpha))
%351 = (neg.f32 (*.f32 %15 %76))
%353 = (neg.f32 (*.f32 alpha %284))
%355 = (neg.f32 (/.f32 %76 %27))
%356 = (neg.f32 %305)
%358 = (/.f32 #s(literal 1/2 binary32) alpha)
%366 = (*.f32 %17 u0)
%371 = (*.f32 %18 u0)
%373 = (*.f32 %17 #s(literal -1/2 binary32))
%375 = (*.f32 %366 #s(literal -1/2 binary32))
%383 = (*.f32 %366 #s(literal 1/2 binary32))
%385 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%386 = (*.f32 %17 %385)
%406 = (*.f32 %386 u0)
%414 = (*.f32 %131 #s(literal -1/2 binary32))
%415 = (*.f32 %414 %17)
%418 = (*.f32 u0 %366)
%420 = (*.f32 u0 #s(literal -1 binary32))
%429 = (*.f32 %366 u0)
%439 = (log (- 1 u0))
%441 = (* %439 (fabs alpha))
%442 = (approx %441 %406)
%446 = (*.f32 #s(literal -1/4 binary32) %17)
%448 = (*.f32 #s(literal -1/4 binary32) u0)
%450 = (*.f32 %366 #s(literal -1/4 binary32))
%454 = (*.f32 %17 #s(literal -1/4 binary32))
%459 = (*.f32 %366 #s(literal 1/4 binary32))
%461 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%462 = (*.f32 %17 %461)
%465 = (*.f32 %17 #s(literal -1/3 binary32))
%487 = (*.f32 %462 u0)
%491 = (*.f32 %465 u0)
%496 = (*.f32 %448 %366)
%503 = (*.f32 #s(literal -1/3 binary32) u0)
%517 = (fma.f32 %462 u0 %373)
%520 = (*.f32 %462 %60)
%522 = (*.f32 %18 #s(literal -1/2 binary32))
%524 = (*.f32 #s(literal 1/2 binary32) %17)
%528 = (fma.f32 %418 #s(literal -1/4 binary32) %373)
%533 = (neg.f32 %520)
%550 = (*.f32 %517 u0)
%558 = (*.f32 %487 u0)
%574 = (-.f32 %550 %17)
%577 = (*.f32 %517 %60)
%579 = (fma.f32 %487 u0 %18)
%581 = (neg.f32 %577)
%606 = (*.f32 %574 u0)
%614 = (*.f32 %550 u0)
%630 = (approx %441 %606)
%634 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%643 = (-.f32 %110 #s(literal -1/2 binary32))
%656 = (-.f32 %114 #s(literal 1/2 binary32))
%658 = (/.f32 #s(literal 1/3 binary32) u0)
%669 = (/.f32 #s(literal -1/3 binary32) u0)
%673 = (-.f32 %658 #s(literal -1/4 binary32))
%684 = (-.f32 %669 #s(literal 1/4 binary32))
%686 = (*.f32 %643 #s(literal 1 binary32))
%688 = (/.f32 #s(literal -1 binary32) %131)
%690 = (-.f32 %112 %688)
%697 = (/.f32 #s(literal 1/2 binary32) %131)
%702 = (*.f32 %131 %131)
%704 = (/.f32 %643 u0)
%710 = (*.f32 %60 u0)
%711 = (*.f32 u0 %710)
%714 = (*.f32 u0 %131)
%716 = (-.f32 %688 %112)
%718 = (fma.f32 %112 %131 #s(literal 1 binary32))
%719 = (*.f32 %131 u0)
%724 = (neg.f32 %710)
%726 = (/.f32 %643 %131)
%735 = (/.f32 #s(literal 1 binary32) %714)
%736 = (neg.f32 %735)
%749 = (/.f32 %656 %131)
%754 = (*.f32 %132 #s(literal -1 binary32))
%770 = (*.f32 %735 #s(literal -1 binary32))
%772 = (*.f32 #s(literal -1 binary32) %735)
%786 = (-.f32 %749 #s(literal 1/4 binary32))
%789 = (/.f32 (-.f32 (*.f32 %786 u0) #s(literal 1/3 binary32)) u0)
%790 = (+.f32 %669 %749)
%791 = (-.f32 %790 #s(literal 1/4 binary32))
%793 = (/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32)))
%795 = (-.f32 (-.f32 %749 %658) #s(literal 1/4 binary32))
%796 = (-.f32 %786 %658)
%797 = (-.f32 %749 %673)
%798 = (fma.f32 %114 %704 %684)
%799 = (fma.f32 %656 %132 %684)
%800 = (-.f32 %716 #s(literal 1/3 binary32))
%801 = (fma.f32 %800 %110 #s(literal -1/4 binary32))
%802 = (+.f32 %726 %658)
%803 = (fma.f32 %802 #s(literal -1 binary32) #s(literal -1/4 binary32))
%804 = (+.f32 %112 #s(literal 1/3 binary32))
%805 = (-.f32 %804 %688)
%806 = (*.f32 %110 #s(literal -1 binary32))
%807 = (fma.f32 %805 %806 #s(literal -1/4 binary32))
%808 = (fma.f32 %805 %114 #s(literal -1/4 binary32))
%809 = (fma.f32 %726 #s(literal -1 binary32) %684)
%810 = (fma.f32 %643 %754 %684)
%811 = (fma.f32 %643 %688 %684)
%812 = (fma.f32 #s(literal -1 binary32) %802 #s(literal -1/4 binary32))
%813 = (fma.f32 #s(literal -1 binary32) %726 %684)
%814 = (pow.f32 %791 #s(literal 1 binary32))
%815 = (+.f32 %786 %669)
%816 = (+.f32 %684 %749)
%817 = (+.f32 %790 #s(literal -1/4 binary32))
%818 = (+.f32 %749 %684)
%819 = (+.f32 #s(literal -1/4 binary32) %790)
%821 = (neg.f32 (+.f32 %802 #s(literal 1/4 binary32)))
%823 = (neg.f32 (+.f32 %726 %673))
%825 = (neg.f32 (-.f32 %658 %786))
%826 = (+.f32 %673 %726)
%827 = (neg.f32 %826)
%828 = (pow.f32 u0 #s(literal 4 binary32))
%832 = (*.f32 %791 %828)
%833 = (*.f32 %828 %791)
%835 = (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
%836 = (*.f32 #s(literal -1/4 binary32) %828)
%837 = (fma.f32 %790 %828 %836)
%838 = (*.f32 %828 #s(literal -1/4 binary32))
%839 = (fma.f32 %828 %790 %838)
%840 = (*.f32 %828 %684)
%841 = (fma.f32 %828 %749 %840)
%842 = (*.f32 %684 %828)
%843 = (fma.f32 %749 %828 %842)
%844 = (pow.f32 %832 #s(literal 1 binary32))
%846 = (+.f32 (*.f32 %828 %749) %840)
%848 = (+.f32 (*.f32 %828 %790) %838)
%850 = (+.f32 (*.f32 %749 %828) %842)
%852 = (+.f32 (*.f32 %790 %828) %836)
%854 = (neg.f32 (*.f32 %826 %828))
%856 = (neg.f32 (*.f32 %828 %826))
%868 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %832)
%870 = (/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32)))
%871 = (pow.f32 %868 #s(literal 1 binary32))
%872 = (/.f32 #s(literal 2 binary32) u0)
%902 = (*.f32 %710 u0)
%904 = (*.f32 #s(literal 1/2 binary32) %131)
%960 = (+.f32 %132 #s(literal 1/3 binary32))
%978 = (*.f32 %805 #s(literal 1 binary32))
%1051 = (*.f32 #s(literal 1/2 binary32) alpha)
%1062 = (*.f32 %1051 #s(literal -1 binary32))
%1064 = (*.f32 #s(literal -1/2 binary32) alpha)
%1070 = (/.f32 #s(literal -1/2 binary32) alpha)
%1071 = (*.f32 #s(literal -2 binary32) alpha)
%1076 = (/.f32 #s(literal 1/2 binary32) %10)
%1079 = (*.f32 #s(literal -1 binary32) alpha)
%1082 = (/.f32 #s(literal 1 binary32) %358)
%1112 = (*.f32 %1079 alpha)
%1113 = (*.f32 %1071 alpha)
%1115 = (*.f32 %1051 alpha)
%1136 = (/.f32 #s(literal 2 binary32) %5)
%1138 = (/.f32 #s(literal 2 binary32) alpha)
%1142 = (/.f32 #s(literal 1/2 binary32) %31)
%1164 = (approx %439 %60)
%1180 = (*.f32 %385 u0)
%1181 = (*.f32 u0 %385)
%1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32)))
%1184 = (-.f32 %414 u0)
%1185 = (fma.f32 %62 #s(literal 1/2 binary32) %414)
%1186 = (fma.f32 %60 #s(literal 1 binary32) %414)
%1187 = (fma.f32 %131 #s(literal -1/2 binary32) %420)
%1188 = (fma.f32 %131 #s(literal -1/2 binary32) %60)
%1189 = (fma.f32 %99 u0 %420)
%1190 = (fma.f32 %99 u0 %60)
%1191 = (fma.f32 #s(literal -1/2 binary32) %131 %420)
%1192 = (fma.f32 #s(literal -1/2 binary32) %131 %60)
%1193 = (fma.f32 #s(literal 2 binary32) %65 %414)
%1194 = (fma.f32 #s(literal -1 binary32) u0 %414)
%1195 = (fma.f32 u0 %99 %420)
%1196 = (fma.f32 u0 %99 %60)
%1197 = (fma.f32 u0 #s(literal -1 binary32) %414)
%1198 = (fma.f32 #s(literal 1 binary32) %60 %414)
%1199 = (pow.f32 %1180 #s(literal 1 binary32))
%1200 = (+.f32 %420 %414)
%1201 = (+.f32 %414 %420)
%1202 = (+.f32 %414 %60)
%1203 = (+.f32 %60 %414)
%1205 = (neg.f32 (-.f32 u0 %414))
%1212 = (approx %439 %1180)
%1214 = (/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
%1215 = (pow.f32 %1212 #s(literal 1 binary32))
%1216 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%1222 = (*.f32 #s(literal 1/3 binary32) u0)
%1230 = (fma.f32 %1216 u0 #s(literal -1 binary32))
%1233 = (*.f32 %1216 u0)
%1248 = (*.f32 %1230 u0)
%1252 = (*.f32 %1233 u0)
%1259 = (*.f32 u0 %1233)
%1267 = (approx %439 %1248)
%1284 = (-.f32 #s(literal 1/3 binary32) %448)
%1286 = (fma.f32 %461 u0 #s(literal -1/2 binary32))
%1289 = (*.f32 %461 u0)
%1301 = (-.f32 #s(literal 1/2 binary32) %1289)
%1303 = (fma.f32 %1286 u0 #s(literal -1 binary32))
%1306 = (*.f32 %1286 u0)
%1318 = (-.f32 #s(literal 1 binary32) %1306)
%1320 = (*.f32 %1303 u0)
%1324 = (*.f32 %1306 u0)
%1331 = (*.f32 u0 %1306)
%1343 = (approx %439 %1320)
%1347 = (*.f32 u0 alpha)
%1352 = (*.f32 u0 %5)
%1355 = (*.f32 %1347 alpha)
%1361 = (*.f32 %5 u0)
%1369 = (*.f32 %31 u0)
%1371 = (*.f32 #s(literal 1/2 binary32) %18)
%1372 = (*.f32 %1371 %18)
%1373 = (*.f32 #s(literal 1/2 binary32) %5)
%1374 = (*.f32 %1373 %5)
%1375 = (*.f32 #s(literal -1/2 binary32) %5)
%1376 = (*.f32 %1375 alpha)
%1377 = (*.f32 %524 %17)
%1378 = (*.f32 %1064 %5)
%1379 = (*.f32 %1115 #s(literal 1 binary32))
%1380 = (*.f32 %15 #s(literal 1/2 binary32))
%1381 = (*.f32 %18 #s(literal 1/2 binary32))
%1382 = (*.f32 %18 %1381)
%1383 = (*.f32 %17 #s(literal 1/2 binary32))
%1384 = (*.f32 %17 %1383)
%1385 = (*.f32 #s(literal 1/2 binary32) %15)
%1386 = (*.f32 #s(literal -1/2 binary32) %31)
%1387 = (*.f32 %31 #s(literal -1/2 binary32))
%1388 = (*.f32 %5 #s(literal 1/2 binary32))
%1389 = (*.f32 %5 %1388)
%1390 = (*.f32 alpha %1051)
%1392 = (/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32)))
%1393 = (pow.f32 %1115 #s(literal 1 binary32))
%1394 = (neg.f32 %25)
%1395 = (*.f32 #s(literal 1/2 binary32) %1347)
%1396 = (*.f32 %1395 alpha)
%1397 = (*.f32 u0 %1051)
%1398 = (*.f32 %1397 alpha)
%1399 = (*.f32 %104 %15)
%1400 = (*.f32 %25 %60)
%1401 = (*.f32 %1115 u0)
%1402 = (*.f32 %1401 #s(literal 1 binary32))
%1403 = (*.f32 %1355 #s(literal 1/2 binary32))
%1404 = (*.f32 %1347 %1051)
%1405 = (*.f32 %1051 %1347)
%1406 = (*.f32 %15 %104)
%1407 = (*.f32 %18 %104)
%1408 = (*.f32 %18 %1407)
%1409 = (*.f32 %17 %104)
%1410 = (*.f32 %17 %1409)
%1411 = (*.f32 #s(literal 1 binary32) %1355)
%1412 = (*.f32 #s(literal 1/2 binary32) %1411)
%1413 = (*.f32 #s(literal 1/2 binary32) %1355)
%1414 = (*.f32 %99 %31)
%1415 = (*.f32 #s(literal -1/2 binary32) %1369)
%1416 = (*.f32 u0 %1115)
%1417 = (*.f32 %5 %104)
%1418 = (*.f32 %5 %1417)
%1419 = (*.f32 %1347 #s(literal 1/2 binary32))
%1420 = (*.f32 alpha %1419)
%1421 = (*.f32 alpha %104)
%1422 = (*.f32 alpha %1421)
%1424 = (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
%1425 = (pow.f32 %1401 #s(literal 1 binary32))
%1426 = (*.f32 %25 u0)
%1427 = (neg.f32 %1426)
%1428 = (/.f32 %60 alpha)
%1434 = (*.f32 %1355 %1070)
%1435 = (*.f32 alpha %1428)
%1437 = (*.f32 %104 %3)
%1439 = (*.f32 #s(literal 1/2 binary32) %1428)
%1441 = (/.f32 %104 %5)
%1443 = (*.f32 %1355 %3)
%1445 = (*.f32 %15 %1428)
%1447 = (/.f32 %1355 %5)
%1449 = (*.f32 %31 %1428)
%1451 = (*.f32 %1115 %3)
%1453 = (/.f32 %1115 %5)
%1470 = (-.f32 %1434 alpha)
%1495 = (-.f32 alpha %1434)
%1497 = (*.f32 %1495 alpha)
%1513 = (*.f32 %1470 alpha)
%1515 = (fma.f32 %1115 u0 %15)
%1517 = (/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32)))
%1518 = (-.f32 %1401 %31)
%1519 = (-.f32 %15 %1426)
%1520 = (fma.f32 %173 %137 %1401)
%1521 = (fma.f32 %175 %136 %1401)
%1522 = (fma.f32 %1395 alpha %15)
%1523 = (fma.f32 %1397 alpha %15)
%1524 = (fma.f32 %104 %15 %15)
%1525 = (fma.f32 %137 %177 %1401)
%1526 = (fma.f32 %136 %179 %1401)
%1527 = (fma.f32 %25 %60 %15)
%1528 = (fma.f32 %1401 #s(literal 1 binary32) %15)
%1529 = (fma.f32 %1355 #s(literal 1/2 binary32) %15)
%1530 = (fma.f32 %1347 %1051 %15)
%1531 = (fma.f32 %1051 %1347 %15)
%1532 = (fma.f32 %15 %104 %15)
%1533 = (fma.f32 %15 #s(literal 1 binary32) %1401)
%1534 = (fma.f32 %18 %1407 %15)
%1535 = (fma.f32 %18 %18 %1401)
%1536 = (fma.f32 %17 %1409 %15)
%1537 = (fma.f32 %17 %17 %1401)
%1538 = (fma.f32 #s(literal 1/2 binary32) %1411 %15)
%1539 = (fma.f32 #s(literal 1/2 binary32) %1355 %15)
%1540 = (fma.f32 %99 %31 %15)
%1541 = (fma.f32 #s(literal -1/2 binary32) %1369 %15)
%1542 = (fma.f32 #s(literal -1 binary32) %31 %1401)
%1543 = (fma.f32 u0 %1115 %15)
%1544 = (fma.f32 #s(literal 1 binary32) %15 %1401)
%1545 = (fma.f32 %31 #s(literal -1 binary32) %1401)
%1546 = (fma.f32 %5 %1417 %15)
%1547 = (fma.f32 %5 %5 %1401)
%1548 = (fma.f32 alpha %1419 %15)
%1549 = (fma.f32 alpha %1421 %15)
%1550 = (fma.f32 alpha alpha %1401)
%1551 = (pow.f32 %1515 #s(literal 1 binary32))
%1552 = (+.f32 %1401 %15)
%1553 = (+.f32 %15 %1401)
%1555 = (neg.f32 (fma.f32 %1064 %1347 %31))
%1557 = (neg.f32 (fma.f32 %5 alpha %1426))
%1559 = (neg.f32 (-.f32 %1426 %15))
%1561 = (neg.f32 (-.f32 %31 %1401))
%1580 = (*.f32 %1515 u0)
%1581 = (*.f32 u0 %1515)
%1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1580 #s(literal -1 binary32)))
%1584 = (*.f32 %1401 u0)
%1587 = (-.f32 %1584 (*.f32 (neg.f32 %1347) alpha))
%1588 = (-.f32 %1584 %1369)
%1590 = (-.f32 %1584 (*.f32 %60 %15))
%1592 = (-.f32 %1584 (*.f32 %5 %1347))
%1593 = (neg.f32 %1355)
%1594 = (-.f32 %1584 %1593)
%1595 = (*.f32 %1426 u0)
%1596 = (-.f32 %1355 %1595)
%1597 = (*.f32 u0 %1355)
%1598 = (fma.f32 %1597 #s(literal 1/2 binary32) %1355)
%1599 = (fma.f32 %1352 %5 %1584)
%1600 = (fma.f32 %104 %1355 %1355)
%1601 = (fma.f32 %371 %18 %1584)
%1602 = (fma.f32 %1401 u0 %1355)
%1603 = (fma.f32 %1115 %131 %1355)
%1604 = (fma.f32 %1355 %104 %1355)
%1605 = (fma.f32 %1347 alpha %1584)
%1606 = (*.f32 alpha %131)
%1607 = (fma.f32 %1051 %1606 %1355)
%1608 = (fma.f32 %366 %17 %1584)
%1609 = (*.f32 %104 u0)
%1610 = (fma.f32 %15 %1609 %1355)
%1611 = (fma.f32 %15 %904 %1355)
%1612 = (fma.f32 %15 u0 %1584)
%1613 = (fma.f32 %18 %371 %1584)
%1614 = (fma.f32 %17 %366 %1584)
%1615 = (fma.f32 %131 %1115 %1355)
%1616 = (*.f32 %1355 u0)
%1617 = (fma.f32 #s(literal 1/2 binary32) %1616 %1355)
%1618 = (*.f32 %15 %131)
%1619 = (fma.f32 #s(literal 1/2 binary32) %1618 %1355)
%1620 = (*.f32 %31 %131)
%1621 = (fma.f32 #s(literal -1/2 binary32) %1620 %1355)
%1622 = (fma.f32 u0 %1401 %1355)
%1623 = (fma.f32 u0 %15 %1584)
%1624 = (fma.f32 %5 %1361 %1584)
%1625 = (fma.f32 alpha %1347 %1584)
%1626 = (pow.f32 %1580 #s(literal 1 binary32))
%1627 = (+.f32 %1584 %1355)
%1628 = (+.f32 %1355 %1584)
%1630 = (neg.f32 (-.f32 %1595 %1355))
%1648 = (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
%1655 = (*.f32 %1355 #s(literal 1/3 binary32))
%1711 = (fma.f32 %1648 u0 %15)
%1714 = (*.f32 %1648 u0)
%1741 = (*.f32 %1711 u0)
%1745 = (*.f32 u0 %1714)
%1747 = (*.f32 %1714 u0)
%1788 = (log.f32 (pow.f32 %58 %18))
%1790 = (*.f32 (*.f32 %87 %137) %136)
%1792 = (*.f32 (*.f32 %87 %136) %137)
%1794 = (*.f32 (*.f32 %87 #s(literal -1 binary32)) %17)
%1795 = (*.f32 %96 %18)
%1796 = (neg.f32 %87)
%1797 = (*.f32 %1796 %17)
%1798 = (*.f32 %299 #s(literal -1 binary32))
%1800 = (*.f32 %137 (*.f32 %136 %87))
%1802 = (*.f32 %136 (*.f32 %137 %87))
%1804 = (*.f32 %87 (/.f32 #s(literal 1 binary32) %149))
%1805 = (*.f32 %87 %18)
%1806 = (*.f32 %18 %87)
%1808 = (*.f32 %17 (*.f32 #s(literal -1 binary32) %87))
%1809 = (*.f32 %17 %76)
%1810 = (*.f32 #s(literal -1 binary32) %299)
%1811 = (/.f32 %1796 %142)
%1812 = (/.f32 %290 #s(literal 1 binary32))
%1813 = (/.f32 %76 %142)
%1814 = (/.f32 %87 %149)
%1816 = (/.f32 #s(literal 1 binary32) (/.f32 %149 %87))
%1818 = (/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32)))
%1820 = (/.f32 #s(literal 1 binary32) (/.f32 %142 %76))
%1821 = (pow.f32 %290 #s(literal 1 binary32))
%1823 = (neg.f32 (/.f32 %76 %149))
%1825 = (neg.f32 (/.f32 %87 %142))
%1826 = (neg.f32 %299)
%1827 = (pow.f32 %260 %31)
%1829 = (*.f32 %271 %5)
%1831 = (*.f32 %271 alpha)
%1833 = (*.f32 %271 %31)
%1836 = (*.f32 %5 %271)
%1847 = (pow.f32 #s(literal 1/2 binary32) %15)
%1855 = (*.f32 %253 alpha)
%1857 = (*.f32 %253 %15)
%1863 = (*.f32 %5 %253)
%1869 = (*.f32 %253 %31)
%1874 = (*.f32 %31 (+.f32 %271 %253))
%1879 = (neg.f32 %253)
%1898 = (*.f32 %1164 #s(literal 1 binary32))
%1902 = (*.f32 %1164 #s(literal -2 binary32))
%1903 = (*.f32 %1902 alpha)
%1904 = (neg.f32 %1164)
%1906 = (*.f32 %1164 alpha)
%1912 = (neg.f32 %1904)
%1916 = (*.f32 %1164 %5)
%1929 = (/.f32 %1164 %358)
%1931 = (/.f32 %1906 #s(literal 1/2 binary32))
%1936 = (*.f32 (*.f32 %1051 %1902) alpha)
%1938 = (*.f32 (*.f32 #s(literal 1/2 binary32) %1164) %1113)
%1939 = (*.f32 %1906 #s(literal 1/2 binary32))
%1941 = (*.f32 (/.f32 %1939 #s(literal 1/2 binary32)) %5)
%1942 = (/.f32 %1939 #s(literal -1/2 binary32))
%1943 = (*.f32 %1942 alpha)
%1945 = (*.f32 (/.f32 %1916 #s(literal -1 binary32)) %5)
%1946 = (/.f32 %1916 #s(literal 1 binary32))
%1947 = (*.f32 %1946 alpha)
%1948 = (*.f32 %10 #s(literal -1 binary32))
%1950 = (*.f32 (/.f32 #s(literal 1 binary32) %1948) %1906)
%1951 = (*.f32 alpha #s(literal -1 binary32))
%1952 = (*.f32 %1951 %1906)
%1953 = (*.f32 alpha %1906)
%1954 = (*.f32 %1953 #s(literal -1 binary32))
%1956 = (*.f32 (/.f32 %1904 #s(literal 1 binary32)) %52)
%1958 = (/.f32 #s(literal -1 binary32) %10)
%1959 = (*.f32 (/.f32 %1906 #s(literal 1 binary32)) %1958)
%1961 = (*.f32 (/.f32 %1164 #s(literal 1 binary32)) %31)
%1962 = (/.f32 %1164 %10)
%1963 = (*.f32 %7 %1962)
%1964 = (/.f32 #s(literal -1 binary32) %1906)
%1966 = (*.f32 %11 (/.f32 #s(literal 1/2 binary32) %1964))
%1968 = (*.f32 (*.f32 #s(literal 1/2 binary32) %1902) alpha)
%1969 = (*.f32 %1968 alpha)
%1970 = (*.f32 %1079 %1962)
%1971 = (*.f32 %1939 %1071)
%1972 = (*.f32 %1902 %1115)
%1973 = (*.f32 %1904 %52)
%1974 = (*.f32 %1904 %15)
%1975 = (*.f32 %1916 alpha)
%1976 = (*.f32 %1975 #s(literal 1 binary32))
%1977 = (*.f32 %1906 %1071)
%1978 = (*.f32 %1977 #s(literal 1/2 binary32))
%1979 = (*.f32 %1906 %1958)
%1980 = (*.f32 %1906 %1079)
%1981 = (*.f32 %1906 %5)
%1982 = (*.f32 %1903 %1051)
%1983 = (*.f32 %1164 %1112)
%1984 = (*.f32 %1164 %31)
%1985 = (*.f32 %1051 %1903)
%1987 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %1977))
%1988 = (*.f32 #s(literal 1/2 binary32) %1977)
%1990 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1975))
%1991 = (/.f32 %21 %1164)
%1993 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1991))
%1994 = (*.f32 %1906 alpha)
%1995 = (*.f32 #s(literal -1 binary32) %1994)
%1996 = (/.f32 %10 %1906)
%1997 = (/.f32 #s(literal 1 binary32) %1996)
%1998 = (*.f32 #s(literal -1 binary32) %1997)
%1999 = (/.f32 %1906 %10)
%2000 = (*.f32 #s(literal -1 binary32) %1999)
%2001 = (*.f32 #s(literal 1 binary32) %1975)
%2002 = (*.f32 %31 %1164)
%2003 = (*.f32 %5 %1962)
%2004 = (*.f32 %5 %1906)
%2005 = (*.f32 alpha %1968)
%2006 = (*.f32 alpha %1916)
%2008 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1916) %358)
%2010 = (/.f32 (*.f32 %1051 %1904) %358)
%2012 = (/.f32 (*.f32 %1916 #s(literal 1/2 binary32)) %358)
%2014 = (/.f32 (*.f32 #s(literal 1 binary32) %1916) %10)
%2016 = (/.f32 (*.f32 %1904 %1051) %358)
%2017 = (/.f32 %1942 %10)
%2018 = (/.f32 %1946 %10)
%2020 = (/.f32 (neg.f32 %1939) %358)
%2021 = (/.f32 %1939 %1070)
%2022 = (/.f32 %1975 #s(literal 1 binary32))
%2023 = (/.f32 %1916 %10)
%2024 = (/.f32 %1906 %1948)
%2025 = (/.f32 %1906 %3)
%2026 = (/.f32 #s(literal -1 binary32) %1996)
%2028 = (/.f32 #s(literal 1 binary32) (/.f32 %1070 %1939))
%2030 = (/.f32 #s(literal 1 binary32) (/.f32 %1991 #s(literal 1 binary32)))
%2031 = (/.f32 #s(literal 1 binary32) %1991)
%2032 = (/.f32 alpha %1964)
%2033 = (pow.f32 %1975 #s(literal 1 binary32))
%2034 = (pow.f32 %1991 #s(literal -1 binary32))
%2036 = (neg.f32 (*.f32 #s(literal -1/2 binary32) %1977))
%2038 = (neg.f32 (*.f32 #s(literal -1 binary32) %1975))
%2039 = (neg.f32 %1994)
%2041 = (neg.f32 (*.f32 %15 %1164))
%2043 = (neg.f32 (*.f32 %1977 #s(literal -1/2 binary32)))
%2045 = (neg.f32 (*.f32 %1164 %15))
%2046 = (neg.f32 %1953)
%2048 = (neg.f32 (/.f32 #s(literal -1 binary32) %1991))
%2049 = (neg.f32 %1997)
%2050 = (neg.f32 %1999)
%2051 = (*.f32 %1079 %1164)
%2052 = (*.f32 %1904 alpha)
%2053 = (*.f32 %1906 #s(literal -1 binary32))
%2054 = (*.f32 %1164 %1951)
%2055 = (*.f32 #s(literal -1 binary32) %1906)
%2056 = (*.f32 %5 %1164)
%2057 = (*.f32 alpha %1904)
%2058 = (/.f32 #s(literal 1 binary32) %1964)
%2059 = (pow.f32 %1916 #s(literal 1 binary32))
%2060 = (neg.f32 %1906)
%2083 = (/.f32 %1906 %358)
%2103 = (/.f32 #s(literal 1 binary32) %1906)
%2105 = (/.f32 #s(literal 1 binary32) %1164)
%2121 = (/.f32 %10 %1164)
%2153 = (neg.f32 %1212)
%2155 = (*.f32 %1212 %5)
%2161 = (*.f32 %1212 alpha)
%2163 = (*.f32 %2161 %5)
%2164 = (*.f32 %2155 alpha)
%2165 = (*.f32 %1212 %31)
%2166 = (*.f32 %31 %1212)
%2167 = (*.f32 %5 %2161)
%2168 = (*.f32 alpha %2155)
%2170 = (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32)))
%2171 = (pow.f32 %2163 #s(literal 1 binary32))
%2172 = (*.f32 %2161 alpha)
%2173 = (neg.f32 %2172)
%2175 = (neg.f32 (*.f32 %15 %1212))
%2177 = (neg.f32 (*.f32 %1212 %15))
%2179 = (neg.f32 (*.f32 alpha %2161))
%2184 = (*.f32 %2161 #s(literal 1 binary32))
%2190 = (*.f32 %2161 #s(literal -2 binary32))
%2191 = (*.f32 %2190 alpha)
%2228 = (*.f32 %2161 #s(literal 1/2 binary32))
%2231 = (/.f32 %2228 #s(literal -1/2 binary32))
%2235 = (*.f32 %2161 %1079)
%2263 = (*.f32 %1267 %5)
%2268 = (*.f32 %1267 alpha)
%2271 = (*.f32 %2263 alpha)
%2287 = (*.f32 %1343 %5)
%2292 = (*.f32 %1343 alpha)
%2294 = (*.f32 %2292 %5)
%2295 = (*.f32 %2287 alpha)
%2296 = (*.f32 %1343 %31)
%2297 = (*.f32 %31 %1343)
%2298 = (*.f32 %5 %2292)
%2299 = (*.f32 alpha %2287)
%2301 = (/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32)))
%2302 = (pow.f32 %2295 #s(literal 1 binary32))
%2304 = (neg.f32 (*.f32 %2292 alpha))
%2306 = (neg.f32 (*.f32 %15 %1343))
%2308 = (neg.f32 (*.f32 %1343 %15))
%2310 = (neg.f32 (*.f32 alpha %2292))
%2312 = (log.f32 (pow.f32 %56 %1112))
%2313 = (*.f32 %76 %1051)
%2314 = (*.f32 %2313 %1071)
%2315 = (*.f32 #s(literal -2 binary32) %284)
%2316 = (*.f32 %2315 %1051)
%2317 = (*.f32 %284 %1079)
%2318 = (*.f32 %1112 %81)
%2319 = (*.f32 %1112 %76)
%2320 = (*.f32 %1051 %76)
%2321 = (*.f32 %1071 %2320)
%2322 = (*.f32 %1051 %2315)
%2323 = (*.f32 %76 %1112)
%2325 = (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %2315))
%2327 = (*.f32 alpha (*.f32 %1079 %76))
%2329 = (*.f32 alpha (*.f32 #s(literal 1/2 binary32) %2315))
%2330 = (/.f32 %2313 %1070)
%2331 = (/.f32 %2320 %1070)
%2333 = (/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32)))
%2334 = (pow.f32 %2317 #s(literal 1 binary32))
%2335 = (approx %439 %868)
%2337 = (/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32)))
%2338 = (pow.f32 %2335 #s(literal 1 binary32))
%2340 = (*.f32 (*.f32 %2335 %5) alpha)
%2341 = (*.f32 %2335 alpha)
%2342 = (*.f32 %2341 %5)
%2343 = (*.f32 %2335 %31)
%2344 = (*.f32 %31 %2335)
%2345 = (*.f32 %5 %2341)
%2347 = (*.f32 alpha (*.f32 %5 %2335))
%2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32)))
%2350 = (pow.f32 %2343 #s(literal 1 binary32))
%2352 = (neg.f32 (*.f32 %15 %2335))
%2354 = (neg.f32 (*.f32 alpha %2341))
%2356 = (neg.f32 (*.f32 %2335 %15))
%2358 = (*.f32 %1470 u0)
%2360 = (*.f32 %1497 u0)
%2375 = (* %439 (* (neg alpha) alpha))
%2376 = (approx %2375 %2360)
%2380 = (approx %2375 %1580)
%2382 = (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
%2383 = (pow.f32 %2380 #s(literal 1 binary32))
%2384 = (approx %2375 %1741)
%2392 = (*.f32 %442 %17)
%2394 = (*.f32 %442 %18)
%2407 = (*.f32 %630 %17)
%2409 = (*.f32 %630 %18)
alpha
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %5 #s(literal 1 binary32))
%5
%8
%14
%16
%19
%20
%23
%26
%29
%30
%32
%33
%31
%34
%36
%37
%38
%40
%42
%43
%44
%45
%46
%47
%48
%50
%51
%53
%54
#s(literal 1 binary32)
u0
(*.f32 %56 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %58)
(-.f32 %60 #s(literal -1 binary32))
%56
(fma.f32 %62 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %60 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %65 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %60 #s(literal 1 binary32))
(pow.f32 %56 #s(literal 1 binary32))
(+.f32 %60 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %60)
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
%76
%77
%79
%82
%83
%85
%86
%88
%90
%92
%93
%95
%97
%98
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%99
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(pow.f32 %99 #s(literal 1 binary32))
(neg.f32 %104)
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
(*.f32 %110 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %112)
(*.f32 #s(literal -1 binary32) %114)
(*.f32 #s(literal 1 binary32) %110)
(/.f32 %110 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
%110
(pow.f32 %110 #s(literal 1 binary32))
(pow.f32 u0 #s(literal -1 binary32))
(neg.f32 %114)
(*.f32 %128 %128)
(*.f32 %60 %60)
%131
(/.f32 #s(literal 1 binary32) %132)
(pow.f32 %131 #s(literal 1 binary32))
(pow.f32 u0 #s(literal 2 binary32))
%138
%139
%140
%141
%144
%145
%146
%147
%148
%150
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%17
%164
%165
%166
%167
%168
%169
%171
%172
%18
%138
%139
%140
%141
%144
%145
%146
%147
%148
%150
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%17
%164
%165
(*.f32 %173 %137)
(*.f32 %175 %136)
(*.f32 %137 %177)
(*.f32 %136 %179)
(*.f32 %15 #s(literal 1 binary32))
(*.f32 %18 %18)
(*.f32 %17 %17)
(*.f32 #s(literal -1 binary32) %31)
(*.f32 #s(literal 1 binary32) %15)
(*.f32 %31 #s(literal -1 binary32))
(*.f32 %5 %5)
%15
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %15 %15))
(pow.f32 %15 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %5 #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 %15)
(fabs.f32 %31)
(neg.f32 %31)
#s(literal 4 binary32)
%201
%202
%203
%204
%205
%207
%208
%60
(*.f32 #s(literal 1 binary32) %209)
(/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32)))
%209
(fma.f32 %62 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 %60 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %65 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %60 #s(literal 1/2 binary32))
(pow.f32 %209 #s(literal 1 binary32))
(+.f32 %60 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %60)
(neg.f32 (+.f32 #s(literal -1/2 binary32) u0))
(neg.f32 %223)
(*.f32 #s(literal 2 binary32) (+.f32 %209 #s(literal 1/2 binary32)))
(*.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %209))
(/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
(-.f32 %232 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %223 #s(literal 2 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %209))
(-.f32 #s(literal 1 binary32) (neg.f32 %232))
%229
(fma.f32 #s(literal 2 binary32) %209 #s(literal 1 binary32))
(pow.f32 %229 #s(literal 1 binary32))
(+.f32 %232 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %232)
(neg.f32 %245)
%247
%249
%251
%252
%87
%253
(*.f32 #s(literal 1 binary32) %253)
(/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %253 #s(literal 0 binary32))
(pow.f32 %253 #s(literal 1 binary32))
(+.f32 %253 #s(literal 0 binary32))
(*.f32 %261 %261)
(/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32)))
(sqrt.f32 %265)
(pow.f32 %265 #s(literal 1/2 binary32))
(pow.f32 %260 #s(literal 1 binary32))
(fabs.f32 %245)
(fabs.f32 %260)
%260
%271
(*.f32 #s(literal 1 binary32) %271)
(/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
(pow.f32 %271 #s(literal 1 binary32))
%76
%77
%79
%82
%83
%85
%86
%88
%90
%92
%93
%95
%97
%98
(log.f32 (pow.f32 %56 %5))
%278
(*.f32 %87 alpha)
(*.f32 %5 %76)
(/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32)))
(pow.f32 %278 #s(literal 1 binary32))
(neg.f32 %284)
%287
%289
%292
%294
%296
%298
%301
%303
%304
%306
%307
%308
%310
%312
%314
%315
%316
%317
%318
%319
%321
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%344
%345
%347
%349
%351
%353
%355
%356
(*.f32 %10 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %358)
(*.f32 #s(literal -1 binary32) %3)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) %5)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -1 binary32))
(neg.f32 %3)
%366
(*.f32 u0 %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32)))
(pow.f32 %366 #s(literal 1 binary32))
(neg.f32 %371)
(*.f32 %373 u0)
%375
(*.f32 %17 %99)
(*.f32 %99 %17)
(*.f32 #s(literal -1/2 binary32) %366)
(*.f32 u0 %373)
(/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32)))
(pow.f32 %375 #s(literal 1 binary32))
(neg.f32 %383)
%386
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(-.f32 %375 %17)
(-.f32 %18 %383)
(fma.f32 %373 u0 %18)
(fma.f32 %137 %136 %375)
(fma.f32 %136 %137 %375)
(fma.f32 %366 #s(literal -1/2 binary32) %18)
(fma.f32 %17 %99 %18)
(fma.f32 %17 #s(literal -1 binary32) %375)
(fma.f32 %99 %17 %18)
(fma.f32 #s(literal -1/2 binary32) %366 %18)
(fma.f32 #s(literal -1 binary32) %17 %375)
(fma.f32 u0 %373 %18)
(pow.f32 %386 #s(literal 1 binary32))
(+.f32 %375 %18)
(+.f32 %18 %375)
(neg.f32 (-.f32 %383 %18))
%406
(*.f32 u0 %386)
(/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32)))
(-.f32 %371 (*.f32 %60 %375))
(-.f32 %371 (*.f32 %383 u0))
(-.f32 %371 (neg.f32 %415))
(fma.f32 %418 #s(literal -1/2 binary32) %371)
(fma.f32 %420 %17 %415)
(fma.f32 %414 %17 %371)
(fma.f32 %375 u0 %371)
(fma.f32 %366 %99 %371)
(fma.f32 %366 #s(literal -1 binary32) %415)
(fma.f32 %18 u0 %415)
(fma.f32 %17 %60 %415)
(fma.f32 %99 %366 %371)
(fma.f32 #s(literal -1/2 binary32) %429 %371)
(fma.f32 #s(literal -1 binary32) %366 %415)
(fma.f32 u0 %375 %371)
(fma.f32 u0 %18 %415)
(pow.f32 %406 #s(literal 1 binary32))
(+.f32 %371 %415)
(+.f32 %415 %371)
(/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
%442
(pow.f32 %442 #s(literal 1 binary32))
(*.f32 %446 u0)
(*.f32 %448 %17)
%450
(*.f32 %17 %448)
(*.f32 #s(literal -1/4 binary32) %366)
(*.f32 u0 %446)
(*.f32 u0 %454)
(/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32)))
(pow.f32 %450 #s(literal 1 binary32))
(neg.f32 %459)
%462
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
(-.f32 %465 %459)
(-.f32 %450 (*.f32 %18 #s(literal -1/3 binary32)))
(-.f32 %450 (*.f32 #s(literal 1/3 binary32) %17))
(-.f32 %450 (neg.f32 %465))
(fma.f32 %446 u0 %465)
(fma.f32 %448 %17 %465)
(fma.f32 %366 #s(literal -1/4 binary32) %465)
(fma.f32 %17 %448 %465)
(fma.f32 %17 #s(literal -1/3 binary32) %450)
(fma.f32 #s(literal -1/4 binary32) %366 %465)
(fma.f32 #s(literal -1/3 binary32) %17 %450)
(fma.f32 u0 %446 %465)
(fma.f32 u0 %454 %465)
(pow.f32 %462 #s(literal 1 binary32))
(+.f32 %465 %450)
(+.f32 %450 %465)
(neg.f32 (-.f32 %459 %465))
%487
(*.f32 u0 %462)
(/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32)))
(-.f32 %491 (*.f32 %60 %450))
(-.f32 %491 (*.f32 %459 u0))
(-.f32 %491 (neg.f32 %496))
(fma.f32 %418 #s(literal -1/4 binary32) %491)
(fma.f32 (*.f32 u0 %448) %17 %491)
(fma.f32 %465 u0 %496)
(fma.f32 %503 %17 %496)
(fma.f32 %448 %366 %491)
(fma.f32 %450 u0 %491)
(fma.f32 %366 %448 %491)
(fma.f32 %366 #s(literal -1/3 binary32) %496)
(fma.f32 %17 %503 %496)
(fma.f32 #s(literal -1/4 binary32) %429 %491)
(fma.f32 #s(literal -1/3 binary32) %366 %496)
(fma.f32 u0 %465 %496)
(fma.f32 u0 %450 %491)
(pow.f32 %487 #s(literal 1 binary32))
(+.f32 %496 %491)
(+.f32 %491 %496)
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(-.f32 %373 %520)
(-.f32 %487 %522)
(-.f32 %487 %524)
(-.f32 %487 (neg.f32 %373))
(fma.f32 %465 u0 %528)
(fma.f32 %503 %17 %528)
%517
(fma.f32 %366 #s(literal -1/3 binary32) %528)
(fma.f32 %17 %503 %528)
(fma.f32 %17 #s(literal -1/2 binary32) %533)
(fma.f32 %17 #s(literal -1/2 binary32) %487)
(fma.f32 #s(literal -1/3 binary32) %366 %528)
(fma.f32 #s(literal -1/2 binary32) %17 %533)
(fma.f32 #s(literal -1/2 binary32) %17 %487)
(fma.f32 u0 %465 %528)
(fma.f32 u0 %462 %373)
(pow.f32 %517 #s(literal 1 binary32))
(+.f32 (fma.f32 %17 #s(literal -1/2 binary32) %491) %496)
(+.f32 %491 %528)
(+.f32 %373 %533)
(+.f32 %373 %487)
(+.f32 %487 %373)
(neg.f32 (-.f32 %520 %373))
%550
(*.f32 u0 %517)
(/.f32 #s(literal 1 binary32) (pow.f32 %550 #s(literal -1 binary32)))
(-.f32 %375 (*.f32 %60 %487))
(-.f32 %375 (*.f32 %520 u0))
(-.f32 %375 (neg.f32 %558))
(fma.f32 %373 u0 %558)
(fma.f32 %487 u0 %375)
(fma.f32 %462 %131 %375)
(fma.f32 %366 #s(literal -1/2 binary32) %558)
(fma.f32 %17 %99 %558)
(fma.f32 %131 %462 %375)
(fma.f32 %99 %17 %558)
(fma.f32 #s(literal -1/2 binary32) %366 %558)
(fma.f32 u0 %373 %558)
(fma.f32 u0 %487 %375)
(pow.f32 %550 #s(literal 1 binary32))
(+.f32 %558 %375)
(+.f32 %375 %558)
(/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32)))
%574
(-.f32 %18 %577)
(fma.f32 %373 u0 %579)
(fma.f32 %137 %136 %581)
(fma.f32 %137 %136 %550)
(fma.f32 %136 %137 %581)
(fma.f32 %136 %137 %550)
(fma.f32 %517 u0 %18)
(fma.f32 %366 #s(literal -1/2 binary32) %579)
(fma.f32 %17 %385 %558)
(fma.f32 %17 %99 %579)
(fma.f32 %17 #s(literal -1 binary32) %581)
(fma.f32 %17 #s(literal -1 binary32) %550)
(fma.f32 %99 %17 %579)
(fma.f32 #s(literal -1/2 binary32) %366 %579)
(fma.f32 #s(literal -1 binary32) %17 %581)
(fma.f32 #s(literal -1 binary32) %17 %550)
(fma.f32 u0 %373 %579)
(fma.f32 u0 %517 %18)
(pow.f32 %574 #s(literal 1 binary32))
(+.f32 %550 %18)
(+.f32 %386 %558)
(+.f32 %375 %579)
(+.f32 %18 %581)
(+.f32 %18 %550)
(neg.f32 (-.f32 %577 %18))
%606
(*.f32 u0 %574)
(/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
(-.f32 %371 (*.f32 %60 %550))
(-.f32 %371 (*.f32 %577 u0))
(-.f32 %371 (neg.f32 %614))
(fma.f32 %420 %17 %614)
(fma.f32 %550 u0 %371)
(fma.f32 %517 %131 %371)
(fma.f32 %366 #s(literal -1 binary32) %614)
(fma.f32 %18 u0 %614)
(fma.f32 %17 %60 %614)
(fma.f32 %131 %517 %371)
(fma.f32 #s(literal -1 binary32) %366 %614)
(fma.f32 u0 %550 %371)
(fma.f32 u0 %18 %614)
(pow.f32 %606 #s(literal 1 binary32))
(+.f32 %371 %614)
(+.f32 %614 %371)
(/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32)))
%630
(pow.f32 %630 #s(literal 1 binary32))
(*.f32 %634 %110)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %60 #s(literal -1 binary32)) %60)
(/.f32 (neg.f32 %634) %60)
(/.f32 %634 u0)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %634))
(/.f32 #s(literal 1 binary32) (pow.f32 %643 #s(literal -1 binary32)))
%643
(-.f32 #s(literal 1/2 binary32) %114)
(fma.f32 %110 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %112 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %114 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %110 #s(literal 1/2 binary32))
(pow.f32 %643 #s(literal 1 binary32))
(+.f32 (/.f32 %104 u0) %110)
(+.f32 %110 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %110)
(neg.f32 %656)
(*.f32 %658 #s(literal 1 binary32))
(*.f32 %110 #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) %110)
(*.f32 #s(literal 1 binary32) %658)
%658
(/.f32 #s(literal -1/3 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1/3 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
(pow.f32 %658 #s(literal 1 binary32))
(neg.f32 %669)
(/.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32)))
%673
(-.f32 #s(literal 1/4 binary32) %669)
(fma.f32 %658 #s(literal 1 binary32) #s(literal 1/4 binary32))
(fma.f32 %110 #s(literal 1/3 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/3 binary32) %110 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1 binary32) %658 #s(literal 1/4 binary32))
(pow.f32 %673 #s(literal 1 binary32))
(+.f32 %658 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %658)
(neg.f32 %684)
(*.f32 %686 %132)
(*.f32 %656 %688)
(*.f32 %690 %110)
(*.f32 %132 %643)
(*.f32 %643 %132)
(/.f32 %686 %131)
(/.f32 (*.f32 %634 %132) u0)
(/.f32 (fma.f32 %697 %131 %110) %131)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 %110 %131)) %702)
(/.f32 %704 u0)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 %131 %110)) %702)
(/.f32 (*.f32 %634 #s(literal -1 binary32)) %711)
(/.f32 (*.f32 %634 #s(literal 1 binary32)) %714)
(/.f32 %716 %60)
(/.f32 %718 %719)
(/.f32 %634 %714)
(/.f32 %656 %710)
(/.f32 %690 u0)
(/.f32 %643 %724)
%726
(/.f32 #s(literal 1 binary32) (/.f32 u0 %690))
(/.f32 #s(literal 1 binary32) (/.f32 %710 %656))
(/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %131 %643))
(-.f32 %697 %736)
(-.f32 %697 (/.f32 %688 u0))
(-.f32 %697 (/.f32 %114 %131))
(fma.f32 %112 %110 %735)
(fma.f32 %110 %132 %697)
(fma.f32 #s(literal 1/2 binary32) %132 %735)
(fma.f32 #s(literal 1 binary32) %735 %697)
(pow.f32 %726 #s(literal 1 binary32))
(+.f32 %735 %697)
(+.f32 %697 %735)
(neg.f32 %749)
(*.f32 %114 %704)
(*.f32 %656 %132)
(*.f32 %726 #s(literal -1 binary32))
(*.f32 %643 %754)
(*.f32 %643 %688)
(*.f32 #s(literal -1 binary32) %726)
(/.f32 (*.f32 #s(literal -1 binary32) %656) %710)
(/.f32 (*.f32 %656 #s(literal -1 binary32)) %710)
(/.f32 (/.f32 %656 u0) u0)
(/.f32 %656 %724)
%749
(/.f32 %643 %710)
(/.f32 #s(literal 1 binary32) (/.f32 %131 %656))
(/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32)))
(fma.f32 %697 #s(literal -1 binary32) %770)
(fma.f32 #s(literal -1 binary32) %697 %772)
(pow.f32 %749 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %697) %772)
(+.f32 (*.f32 %697 #s(literal -1 binary32)) %770)
(+.f32 (neg.f32 %697) %736)
(neg.f32 (*.f32 %726 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %726))
(neg.f32 %726)
%789
%793
%795
%796
%791
%797
%798
%799
%801
%803
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%825
%827
(/.f32 #s(literal 1 binary32) (pow.f32 %828 #s(literal -1 binary32)))
(pow.f32 %828 #s(literal 1 binary32))
%828
%832
%833
%835
%837
%839
%841
%843
%844
%846
%848
%850
%852
%854
%856
%870
%868
%871
(*.f32 %872 %112)
(*.f32 %132 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %697)
(*.f32 #s(literal -1 binary32) %688)
(*.f32 #s(literal 1 binary32) %132)
(/.f32 %110 u0)
(/.f32 #s(literal -1 binary32) %710)
(/.f32 #s(literal 1 binary32) (/.f32 %710 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %724)
(/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %131 #s(literal 1 binary32)))
%132
(pow.f32 %132 #s(literal 1 binary32))
(pow.f32 %131 #s(literal -1 binary32))
(pow.f32 u0 #s(literal -2 binary32))
(neg.f32 %688)
(*.f32 %718 %132)
(/.f32 (/.f32 %718 u0) u0)
(/.f32 (fma.f32 %112 %710 #s(literal -1 binary32)) %710)
(/.f32 (fma.f32 %132 u0 #s(literal 1/2 binary32)) u0)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %710 %60) %711)
(/.f32 (+.f32 %60 (*.f32 #s(literal 1/2 binary32) %710)) %902)
(/.f32 (+.f32 u0 %904) %719)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %710 %420) %711)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %131 u0) %714)
(/.f32 (+.f32 %60 (*.f32 %710 #s(literal 1/2 binary32))) %902)
(/.f32 (+.f32 u0 (*.f32 %131 #s(literal 1/2 binary32))) %719)
(/.f32 (neg.f32 %718) %710)
(/.f32 %718 %131)
(/.f32 #s(literal 1 binary32) (/.f32 %131 %718))
(/.f32 #s(literal 1 binary32) (pow.f32 %690 #s(literal -1 binary32)))
%690
(-.f32 %132 (*.f32 %114 #s(literal 1/2 binary32)))
(-.f32 %132 (*.f32 #s(literal -1/2 binary32) %110))
(-.f32 %132 (neg.f32 %112))
(fma.f32 %872 %112 %112)
(fma.f32 %112 #s(literal 1 binary32) %132)
(fma.f32 %132 #s(literal 1 binary32) %112)
(fma.f32 %110 #s(literal 1/2 binary32) %132)
(fma.f32 #s(literal 1/2 binary32) %110 %132)
(fma.f32 #s(literal 2 binary32) %697 %112)
(fma.f32 #s(literal -1 binary32) %688 %112)
(fma.f32 #s(literal 1 binary32) %112 %132)
(fma.f32 #s(literal 1 binary32) %132 %112)
(pow.f32 %690 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %112 %131) %131) %132)
(+.f32 %112 %132)
(+.f32 %132 %112)
(neg.f32 %716)
(/.f32 (fma.f32 %804 %710 #s(literal -1 binary32)) %710)
(/.f32 (fma.f32 %804 %131 #s(literal 1 binary32)) %131)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %131 %718) %131)
(/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32)))
%805
(-.f32 %112 (-.f32 %688 #s(literal 1/3 binary32)))
(-.f32 %690 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %716)
(fma.f32 %872 %112 %804)
(fma.f32 %718 %132 #s(literal 1/3 binary32))
(fma.f32 %112 #s(literal 1 binary32) %960)
(fma.f32 %132 #s(literal 1 binary32) %804)
(fma.f32 %110 #s(literal 1/2 binary32) %960)
(fma.f32 #s(literal 1/2 binary32) %110 %960)
(fma.f32 #s(literal 2 binary32) %697 %804)
(fma.f32 #s(literal -1 binary32) %688 %804)
(fma.f32 #s(literal 1 binary32) %112 %960)
(fma.f32 #s(literal 1 binary32) %132 %804)
(pow.f32 %805 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1/3 binary32) %132) %112)
(+.f32 %804 %132)
(+.f32 %112 %960)
(+.f32 %690 #s(literal 1/3 binary32))
(+.f32 %132 %804)
(+.f32 #s(literal 1/3 binary32) %690)
(neg.f32 %800)
(*.f32 %978 %110)
(*.f32 %800 %114)
(*.f32 %805 %110)
(*.f32 %110 %805)
(/.f32 %978 u0)
(/.f32 (/.f32 %800 #s(literal 1 binary32)) %60)
(/.f32 (fma.f32 %658 u0 %690) u0)
(/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %690 u0)) %131)
(/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 u0 %690)) %131)
(/.f32 %800 %60)
(/.f32 %802 #s(literal 1 binary32))
(/.f32 %805 u0)
(/.f32 #s(literal 1 binary32) (/.f32 %60 %800))
(/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %805))
(-.f32 %658 (/.f32 %716 u0))
(-.f32 %658 %749)
(fma.f32 %686 %132 %658)
(fma.f32 %656 %688 %658)
(fma.f32 %690 %110 %658)
(fma.f32 %132 %643 %658)
(fma.f32 %658 #s(literal 1 binary32) %726)
(fma.f32 %643 %132 %658)
(fma.f32 %110 #s(literal 1/3 binary32) %726)
(fma.f32 #s(literal 1/3 binary32) %110 %726)
(fma.f32 #s(literal 1 binary32) %658 %726)
(pow.f32 %802 #s(literal 1 binary32))
(+.f32 (/.f32 %804 u0) %735)
%802
(+.f32 %658 %726)
(neg.f32 %790)
(*.f32 %800 %110)
(*.f32 %802 #s(literal -1 binary32))
(*.f32 %805 %806)
(*.f32 %805 %114)
(*.f32 #s(literal -1 binary32) %802)
(/.f32 (*.f32 #s(literal -1 binary32) %800) %60)
(/.f32 (*.f32 %800 #s(literal -1 binary32)) %60)
(/.f32 %800 u0)
(/.f32 %805 %60)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %800))
(/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32)))
(fma.f32 %114 #s(literal 1/3 binary32) %749)
(fma.f32 %658 #s(literal -1 binary32) %749)
(fma.f32 %110 #s(literal -1/3 binary32) %749)
(fma.f32 #s(literal 1/3 binary32) %114 %749)
(fma.f32 #s(literal -1/3 binary32) %110 %749)
(fma.f32 #s(literal -1 binary32) %658 %749)
(pow.f32 %790 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %658) %749)
(+.f32 (*.f32 %658 #s(literal -1 binary32)) %749)
%790
(neg.f32 (*.f32 %802 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %802))
(neg.f32 %802)
%789
%793
%795
%796
%791
%797
%798
%799
%801
%803
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%821
%823
%825
%827
%832
%833
%835
%837
%839
%841
%843
%844
%846
%848
%850
%852
%854
%856
%870
%868
%871
(*.f32 (*.f32 %1051 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %1051 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha #s(literal 1 binary32)))
%1051
(*.f32 #s(literal 1 binary32) %1051)
(*.f32 alpha #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32)))
(pow.f32 %1051 #s(literal 1 binary32))
(neg.f32 %1062)
(neg.f32 %1064)
(*.f32 %10 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %3)
(*.f32 #s(literal -1/2 binary32) %10)
(/.f32 #s(literal 1/2 binary32) %5)
%1070
(/.f32 #s(literal 1 binary32) %1071)
(pow.f32 %1070 #s(literal 1 binary32))
(neg.f32 %358)
(*.f32 #s(literal -4 binary32) %1076)
%1071
(*.f32 %1071 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1079)
(*.f32 #s(literal 2 binary32) %5)
(*.f32 #s(literal -1 binary32) %1082)
(*.f32 #s(literal 1 binary32) %1071)
(*.f32 alpha #s(literal -2 binary32))
(/.f32 #s(literal -2 binary32) %10)
(/.f32 #s(literal -1 binary32) %358)
(/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1071 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1070 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1070)
(/.f32 %5 #s(literal 1/2 binary32))
(/.f32 alpha #s(literal -1/2 binary32))
(pow.f32 %1071 #s(literal 1 binary32))
(pow.f32 %1070 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) alpha))
(neg.f32 (*.f32 #s(literal -1 binary32) %1071))
(neg.f32 (/.f32 #s(literal -1 binary32) %1070))
(neg.f32 (/.f32 alpha #s(literal 1/2 binary32)))
(neg.f32 %1082)
(*.f32 (*.f32 %1051 #s(literal -2 binary32)) alpha)
(*.f32 (/.f32 %1051 #s(literal 1/2 binary32)) %5)
%1112
(*.f32 %1113 #s(literal 1/2 binary32))
(*.f32 #s(literal -2 binary32) %1115)
(*.f32 %1071 %1076)
(*.f32 %1071 %1051)
(*.f32 %1051 %1071)
(*.f32 #s(literal 1/2 binary32) %1113)
(*.f32 #s(literal -1 binary32) %52)
(*.f32 #s(literal 1 binary32) %1112)
(*.f32 alpha %1079)
(/.f32 (*.f32 #s(literal -1 binary32) %1051) %358)
(/.f32 %1062 %358)
(/.f32 %1064 %358)
(/.f32 %1079 %10)
(/.f32 %1115 #s(literal -1/2 binary32))
(/.f32 %1051 %1070)
(/.f32 #s(literal 1 binary32) (/.f32 %1070 %1051))
(/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32)))
(pow.f32 %1112 #s(literal 1 binary32))
(*.f32 %1136 %358)
(*.f32 %1138 %1070)
(*.f32 %3 %10)
(*.f32 %10 %3)
(*.f32 #s(literal 2 binary32) %1142)
(*.f32 #s(literal 1 binary32) %21)
(/.f32 %3 alpha)
(/.f32 %10 %5)
%21
(/.f32 #s(literal 1 binary32) %31)
(pow.f32 %21 #s(literal 1 binary32))
(pow.f32 %31 #s(literal -1 binary32))
(neg.f32 %27)
%8
%14
%16
%19
%20
%23
%26
%29
%30
%32
%33
%31
%34
%36
%37
%38
%40
%42
%43
%44
%45
%46
%47
%48
%50
%51
%53
%54
%201
%202
%203
%204
%205
%207
%208
%60
%76
%77
%79
%82
%83
%85
%86
%88
%90
%92
%93
%95
%97
%98
%166
%167
%168
%169
%171
%172
%18
(*.f32 %142 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %142))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %17))
(*.f32 #s(literal -1 binary32) %149)
(*.f32 #s(literal 1 binary32) %142)
(/.f32 %149 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %18)
%142
(pow.f32 %142 #s(literal 1 binary32))
(pow.f32 %15 #s(literal -1/2 binary32))
(pow.f32 %17 #s(literal -1 binary32))
(neg.f32 %149)
(/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
%1164
(pow.f32 %1164 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32)))
(-.f32 %99 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %60 #s(literal -1/2 binary32)))
(-.f32 #s(literal -1 binary32) %104)
%385
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %385 #s(literal 1 binary32))
(+.f32 %99 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %99)
(neg.f32 (-.f32 #s(literal 1 binary32) %99))
%1180
%1181
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%414
(*.f32 %99 u0)
(*.f32 #s(literal -1/2 binary32) %131)
(*.f32 u0 %99)
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(pow.f32 %414 #s(literal 1 binary32))
%1180
%1181
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%1214
%1212
%1215
(/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
(-.f32 %503 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) (*.f32 %60 #s(literal -1/3 binary32)))
(-.f32 #s(literal -1/2 binary32) %1222)
%1216
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %1216 #s(literal 1 binary32))
(+.f32 %503 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %503)
(neg.f32 (-.f32 #s(literal 1/2 binary32) %503))
(/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32)))
(-.f32 %1233 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1216) u0))
(-.f32 #s(literal -1 binary32) (*.f32 %60 %1216))
(-.f32 #s(literal -1 binary32) (neg.f32 %1233))
%1230
(fma.f32 u0 %1216 #s(literal -1 binary32))
(pow.f32 %1230 #s(literal 1 binary32))
(+.f32 %1233 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1233)
(neg.f32 (-.f32 #s(literal 1 binary32) %1233))
%1248
(*.f32 u0 %1230)
(/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32)))
(fma.f32 %62 #s(literal 1/2 binary32) %1252)
(fma.f32 %1233 u0 %60)
(fma.f32 %60 #s(literal 1 binary32) %1252)
(fma.f32 #s(literal 2 binary32) %65 %1252)
(fma.f32 #s(literal -1 binary32) u0 %1252)
(fma.f32 u0 %1233 %420)
(fma.f32 u0 #s(literal -1 binary32) %1259)
(fma.f32 #s(literal 1 binary32) %60 %1252)
(pow.f32 %1248 #s(literal 1 binary32))
(+.f32 %1259 %420)
(+.f32 %1252 %60)
(+.f32 %420 %1259)
(+.f32 %60 %1252)
(/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32)))
%1267
(pow.f32 %1267 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(-.f32 %448 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) (*.f32 %60 #s(literal -1/4 binary32)))
(-.f32 #s(literal -1/3 binary32) (neg.f32 %448))
(-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
%461
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %461 #s(literal 1 binary32))
(+.f32 %448 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %448)
(neg.f32 %1284)
(/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32)))
(-.f32 %1289 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) (*.f32 %1284 u0))
(-.f32 #s(literal -1/2 binary32) (*.f32 %60 %461))
(-.f32 #s(literal -1/2 binary32) (neg.f32 %1289))
%1286
(fma.f32 u0 %461 #s(literal -1/2 binary32))
(pow.f32 %1286 #s(literal 1 binary32))
(+.f32 %1289 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1289)
(neg.f32 %1301)
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(-.f32 %1306 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 %1301 u0))
(-.f32 #s(literal -1 binary32) (*.f32 %60 %1286))
(-.f32 #s(literal -1 binary32) (neg.f32 %1306))
%1303
(fma.f32 u0 %1286 #s(literal -1 binary32))
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 %1306 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1306)
(neg.f32 %1318)
%1320
(*.f32 u0 %1303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1320 #s(literal -1 binary32)))
(fma.f32 %62 #s(literal 1/2 binary32) %1324)
(fma.f32 %1306 u0 %60)
(fma.f32 %60 #s(literal 1 binary32) %1324)
(fma.f32 #s(literal 2 binary32) %65 %1324)
(fma.f32 #s(literal -1 binary32) u0 %1324)
(fma.f32 u0 %1306 %420)
(fma.f32 u0 #s(literal -1 binary32) %1331)
(fma.f32 #s(literal 1 binary32) %60 %1324)
(pow.f32 %1320 #s(literal 1 binary32))
(+.f32 %1331 %420)
(+.f32 %1324 %60)
(+.f32 %420 %1331)
(+.f32 %60 %1324)
(neg.f32 (*.f32 %1318 u0))
(neg.f32 (*.f32 u0 %1318))
(/.f32 #s(literal 1 binary32) (pow.f32 %1343 #s(literal -1 binary32)))
%1343
(pow.f32 %1343 #s(literal 1 binary32))
%1347
(*.f32 alpha u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(pow.f32 %1347 #s(literal 1 binary32))
(*.f32 %1352 %5)
(*.f32 %371 %18)
%1355
(*.f32 %366 %17)
(*.f32 %15 u0)
(*.f32 %18 %371)
(*.f32 %17 %366)
(*.f32 u0 %15)
(*.f32 %5 %1361)
(*.f32 alpha %1347)
(/.f32 #s(literal 1 binary32) (pow.f32 %1355 #s(literal -1 binary32)))
(pow.f32 %1355 #s(literal 1 binary32))
(neg.f32 (*.f32 u0 %31))
(neg.f32 %1369)
%1372
%1374
%1376
%1377
%1378
%1379
%1115
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1401
%1403
%1404
%1405
%1406
%1408
%1410
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1424
%1425
%1427
(*.f32 %1428 %1115)
(*.f32 %1426 %10)
(*.f32 %3 %1401)
(*.f32 %1401 %3)
(*.f32 %1115 %1428)
%1434
(*.f32 %1051 %1435)
(*.f32 %15 %1437)
(*.f32 %15 %1439)
(*.f32 %15 %1441)
(*.f32 #s(literal 1/2 binary32) %1443)
(*.f32 #s(literal 1/2 binary32) %1445)
(*.f32 #s(literal 1/2 binary32) %1447)
(*.f32 #s(literal -1/2 binary32) %1449)
(*.f32 u0 %1451)
(*.f32 u0 %1453)
(/.f32 %1426 alpha)
(/.f32 %1401 %5)
(/.f32 #s(literal 1 binary32) (/.f32 alpha %1426))
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %5 %1401))
(pow.f32 %1434 #s(literal 1 binary32))
(neg.f32 (*.f32 %1426 %3))
(neg.f32 (*.f32 %25 %1428))
(neg.f32 (*.f32 %1355 %358))
(/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32)))
%1470
(fma.f32 %1428 %1115 %5)
(fma.f32 %1426 %10 %5)
(fma.f32 %3 %1401 %5)
(fma.f32 %1401 %3 %5)
(fma.f32 %1115 %1428 %5)
(fma.f32 %1355 %1070 %5)
(fma.f32 %1051 %1435 %5)
(fma.f32 %15 %1437 %5)
(fma.f32 %15 %1439 %5)
(fma.f32 %15 %1441 %5)
(fma.f32 #s(literal 1/2 binary32) %1443 %5)
(fma.f32 #s(literal 1/2 binary32) %1445 %5)
(fma.f32 #s(literal 1/2 binary32) %1447 %5)
(fma.f32 #s(literal -1/2 binary32) %1449 %5)
(fma.f32 u0 %1451 %5)
(fma.f32 u0 %1453 %5)
(pow.f32 %1470 #s(literal 1 binary32))
(+.f32 %1434 %5)
(+.f32 %5 %1434)
(neg.f32 (fma.f32 %1115 (/.f32 u0 alpha) alpha))
(neg.f32 %1495)
%1497
(*.f32 %1470 %5)
(*.f32 %5 %1470)
(/.f32 #s(literal 1 binary32) (pow.f32 %1497 #s(literal -1 binary32)))
(fma.f32 %1434 %5 %15)
(fma.f32 %5 %1434 %15)
(pow.f32 %1497 #s(literal 1 binary32))
(+.f32 (*.f32 %5 %1434) %15)
(+.f32 (*.f32 %1434 %5) %15)
(neg.f32 (*.f32 %1495 %5))
(neg.f32 (*.f32 %5 %1495))
(neg.f32 %1513)
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1515
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1555
%1557
%1559
%1561
(*.f32 %1375 %5)
(*.f32 (*.f32 #s(literal -1/2 binary32) %18) %18)
(*.f32 %1064 alpha)
(*.f32 %373 %17)
(*.f32 %1051 %5)
%25
(*.f32 %18 %522)
(*.f32 %17 %373)
(*.f32 #s(literal 1/2 binary32) %31)
(*.f32 #s(literal -1/2 binary32) %15)
(*.f32 %31 #s(literal 1/2 binary32))
(*.f32 %5 (*.f32 %5 #s(literal -1/2 binary32)))
(*.f32 alpha %1064)
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
(pow.f32 %25 #s(literal 1 binary32))
(neg.f32 %1115)
%1372
%1374
%1376
%1377
%1378
%1379
%1115
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1393
%1394
%1396
%1398
%1399
%1400
%1402
%1401
%1403
%1404
%1405
%1406
%1408
%1410
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1424
%1425
%1427
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1515
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1555
%1557
%1559
%1561
%1580
%1581
%1583
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1607
%1608
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1630
(*.f32 %1597 #s(literal 1/2 binary32))
(*.f32 %104 %1355)
%1584
(*.f32 %1115 %131)
(*.f32 %1355 %104)
(*.f32 %1051 %1606)
(*.f32 %15 %1609)
(*.f32 %15 %904)
(*.f32 %131 %1115)
(*.f32 #s(literal 1/2 binary32) %1616)
(*.f32 #s(literal 1/2 binary32) %1618)
(*.f32 #s(literal -1/2 binary32) %1620)
(*.f32 u0 %1401)
(/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32)))
(pow.f32 %1584 #s(literal 1 binary32))
(neg.f32 %1595)
%1580
%1581
%1583
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1607
%1608
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1630
%1580
%1581
%1583
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1607
%1608
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1630
%1648
(*.f32 %15 (+.f32 #s(literal 1/2 binary32) %1222))
(*.f32 %15 (-.f32 %1222 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1648 #s(literal -1 binary32)))
(-.f32 %1655 %25)
(-.f32 %1115 (*.f32 %1593 #s(literal 1/3 binary32)))
(-.f32 %1115 (*.f32 %31 %1222))
(-.f32 %1115 (*.f32 #s(literal -1/3 binary32) %1355))
(-.f32 %1115 (neg.f32 %1655))
(fma.f32 (*.f32 #s(literal 1/3 binary32) %1347) alpha %1115)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %15) u0 %1115)
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) %1347 %1115)
(fma.f32 %1371 %18 %1655)
(fma.f32 %1373 %5 %1655)
(fma.f32 %1375 alpha %1655)
(fma.f32 %524 %17 %1655)
(fma.f32 %1064 %5 %1655)
(fma.f32 %1222 %15 %1115)
(fma.f32 %1655 #s(literal 1 binary32) %1115)
(fma.f32 %1115 #s(literal 1 binary32) %1655)
(fma.f32 %1355 #s(literal 1/3 binary32) %1115)
(fma.f32 %1347 (*.f32 alpha #s(literal 1/3 binary32)) %1115)
(fma.f32 %1051 alpha %1655)
(fma.f32 %15 %1222 %1115)
(fma.f32 %15 #s(literal 1/2 binary32) %1655)
(fma.f32 %18 (*.f32 %18 %1222) %1115)
(fma.f32 %18 %1381 %1655)
(fma.f32 %17 (*.f32 %17 %1222) %1115)
(fma.f32 %17 %1383 %1655)
(fma.f32 #s(literal 1/3 binary32) %1411 %1115)
(fma.f32 #s(literal 1/3 binary32) %1355 %1115)
(fma.f32 #s(literal 1/2 binary32) %15 %1655)
(fma.f32 #s(literal -1/2 binary32) %31 %1655)
(fma.f32 u0 (*.f32 %15 #s(literal 1/3 binary32)) %1115)
(fma.f32 %31 #s(literal -1/2 binary32) %1655)
(fma.f32 %5 (*.f32 %5 %1222) %1115)
(fma.f32 %5 %1388 %1655)
(fma.f32 alpha (*.f32 %1347 #s(literal 1/3 binary32)) %1115)
(fma.f32 alpha (*.f32 alpha %1222) %1115)
(fma.f32 alpha %1051 %1655)
(pow.f32 %1648 #s(literal 1 binary32))
(+.f32 %1655 %1115)
(+.f32 %1115 %1655)
(neg.f32 (-.f32 %25 %1655))
(/.f32 #s(literal 1 binary32) (pow.f32 %1711 #s(literal -1 binary32)))
(-.f32 %1714 %31)
(-.f32 %15 (*.f32 (neg.f32 %1648) u0))
(-.f32 %15 (*.f32 %60 %1648))
(-.f32 %15 (neg.f32 %1714))
(fma.f32 %173 %137 %1714)
(fma.f32 %175 %136 %1714)
(fma.f32 %137 %177 %1714)
(fma.f32 %136 %179 %1714)
%1711
(fma.f32 %15 #s(literal 1 binary32) %1714)
(fma.f32 %18 %18 %1714)
(fma.f32 %17 %17 %1714)
(fma.f32 #s(literal -1 binary32) %31 %1714)
(fma.f32 u0 %1648 %15)
(fma.f32 #s(literal 1 binary32) %15 %1714)
(fma.f32 %31 #s(literal -1 binary32) %1714)
(fma.f32 %5 %5 %1714)
(fma.f32 alpha alpha %1714)
(pow.f32 %1711 #s(literal 1 binary32))
(+.f32 %1714 %15)
(+.f32 %15 %1714)
(neg.f32 (-.f32 %31 %1714))
%1741
(*.f32 u0 %1711)
(/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32)))
(fma.f32 %1352 %5 %1745)
(fma.f32 %1352 %5 %1747)
(fma.f32 %371 %18 %1745)
(fma.f32 %371 %18 %1747)
(fma.f32 %1714 u0 %1355)
(fma.f32 %1347 alpha %1745)
(fma.f32 %1347 alpha %1747)
(fma.f32 %366 %17 %1745)
(fma.f32 %366 %17 %1747)
(fma.f32 %15 u0 %1745)
(fma.f32 %15 u0 %1747)
(fma.f32 %18 %371 %1745)
(fma.f32 %18 %371 %1747)
(fma.f32 %17 %366 %1745)
(fma.f32 %17 %366 %1747)
(fma.f32 u0 %1714 %1355)
(fma.f32 u0 %15 %1745)
(fma.f32 u0 %15 %1747)
(fma.f32 %5 %1361 %1745)
(fma.f32 %5 %1361 %1747)
(fma.f32 alpha %1347 %1745)
(fma.f32 alpha %1347 %1747)
(pow.f32 %1741 #s(literal 1 binary32))
(+.f32 %1745 %1355)
(+.f32 %1747 %1355)
(+.f32 %1355 %1745)
(+.f32 %1355 %1747)
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1/2 binary32)))
%136
(pow.f32 %136 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 1/4 binary32))
(pow.f32 %17 #s(literal 1/2 binary32))
(fabs.f32 %137)
(fabs.f32 %136)
(neg.f32 %137)
(/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32)))
(pow.f32 %137 #s(literal 1 binary32))
%137
%138
%139
%140
%141
%144
%145
%146
%147
%148
%150
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%17
%164
%165
%1788
%1790
%1792
%1794
%1795
%1797
%1798
%1800
%1802
%290
%1804
%1805
%1806
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1820
%1821
%1823
%1825
%1826
(log.f32 %1827)
(*.f32 %1829 alpha)
(*.f32 %1831 %5)
%1833
(*.f32 %31 %271)
(*.f32 %5 %1831)
(*.f32 alpha %1836)
(/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32)))
(pow.f32 %1833 #s(literal 1 binary32))
(neg.f32 (*.f32 %271 %15))
(neg.f32 (*.f32 %15 %271))
(neg.f32 (*.f32 alpha %1831))
(log.f32 %1847)
(*.f32 (*.f32 %253 %18) %18)
(*.f32 (*.f32 %253 %17) %17)
(*.f32 (*.f32 %253 %5) %5)
(*.f32 %1855 alpha)
%1857
(*.f32 %15 %253)
(*.f32 %18 (*.f32 %18 %253))
(*.f32 %17 (*.f32 %17 %253))
(*.f32 %5 %1863)
(*.f32 alpha %1855)
(/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32)))
(pow.f32 %1857 #s(literal 1 binary32))
(neg.f32 %1869)
(log.f32 (/.f32 %1827 %1847))
%1874
(/.f32 #s(literal 1 binary32) (pow.f32 %1874 #s(literal -1 binary32)))
(-.f32 %1833 %1857)
(fma.f32 %1829 alpha %1869)
(fma.f32 %1879 %15 %1833)
(fma.f32 %1831 %5 %1869)
(fma.f32 %271 %31 %1869)
(fma.f32 %253 %31 %1833)
(fma.f32 %15 %1879 %1833)
(fma.f32 %31 %271 %1869)
(fma.f32 %31 %253 %1833)
(fma.f32 %5 %1855 %1833)
(fma.f32 %5 %1831 %1869)
(fma.f32 alpha %1836 %1869)
(fma.f32 alpha %1863 %1833)
(fma.f32 alpha (neg.f32 %1855) %1833)
(pow.f32 %1874 #s(literal 1 binary32))
(+.f32 %1869 %1833)
(+.f32 %1833 %1869)
(neg.f32 (neg.f32 %1874))
(*.f32 %1898 %1071)
(*.f32 (/.f32 %1164 #s(literal 1/2 binary32)) %5)
%1903
(*.f32 %1904 %1082)
(*.f32 %1906 #s(literal -2 binary32))
(*.f32 %1164 %1071)
(*.f32 %1071 %1164)
(*.f32 alpha %1902)
(/.f32 %1898 %1070)
(/.f32 %1912 %1070)
(/.f32 %1902 %10)
(/.f32 %1904 %358)
(/.f32 %1916 #s(literal 1/2 binary32))
(/.f32 %1906 #s(literal -1/2 binary32))
(/.f32 %1164 %1070)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) %1906))
(/.f32 #s(literal 1 binary32) (/.f32 %358 %1904))
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1070 %1164))
(pow.f32 %1903 #s(literal 1 binary32))
(neg.f32 %1929)
(neg.f32 %1931)
(neg.f32 (/.f32 %1904 %1070))
%1936
%1938
%1941
%1943
%1945
%1947
%1950
%1952
%1954
%1956
%1959
%1961
%1963
%1966
%1969
%1970
%1971
%1972
%1973
%1974
%1976
%1978
%1975
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1987
%1988
%1990
%1993
%1995
%1998
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2012
%2014
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2038
%2039
%2041
%2043
%2045
%2046
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%1916
%2055
%2056
%2057
%2058
%2059
%2060
%1936
%1938
%1941
%1943
%1945
%1947
%1950
%1952
%1954
%1956
%1959
%1961
%1963
%1966
%1969
%1970
%1971
%1972
%1973
%1974
%1976
%1978
%1975
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1987
%1988
%1990
%1993
%1995
%1998
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2012
%2014
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2038
%2039
%2041
%2043
%2045
%2046
%2048
%2049
%2050
(*.f32 %1912 alpha)
(*.f32 %1904 %5)
(*.f32 %1916 #s(literal -1 binary32))
(*.f32 %1906 #s(literal 1 binary32))
%1906
(*.f32 #s(literal -1 binary32) %1916)
(*.f32 #s(literal 1 binary32) %1906)
(*.f32 %5 %1904)
(*.f32 alpha %1164)
(/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32)))
(pow.f32 %1906 #s(literal 1 binary32))
(neg.f32 %1916)
%2051
%2052
%2053
%2054
%1916
%2055
%2056
%2057
%2058
%2059
%2060
(*.f32 %1931 %5)
(*.f32 %1902 %52)
(*.f32 %1113 %1164)
(*.f32 %1904 (/.f32 alpha %358))
(*.f32 %1916 %1082)
%1977
(*.f32 %1903 alpha)
(*.f32 %1164 %1113)
(*.f32 %1071 %1962)
(*.f32 %1071 %1906)
(*.f32 #s(literal -1 binary32) %2083)
(*.f32 %5 %1929)
(*.f32 alpha %1903)
(/.f32 %1994 #s(literal -1/2 binary32))
(/.f32 %1916 %358)
(/.f32 %1906 %1070)
(/.f32 %1903 %10)
(/.f32 #s(literal 1 binary32) (/.f32 %358 %1916))
(/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1070 %1906))
(pow.f32 %1977 #s(literal 1 binary32))
(neg.f32 %2083)
(neg.f32 (/.f32 %1916 %1070))
%1936
%1938
%1941
%1943
%1945
%1947
%1950
%1952
%1954
%1956
%1959
%1961
%1963
%1966
%1969
%1970
%1971
%1972
%1973
%1974
%1976
%1978
%1975
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1987
%1988
%1990
%1993
%1995
%1998
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2012
%2014
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2038
%2039
%2041
%2043
%2045
%2046
%2048
%2049
%2050
%1936
%1938
%1941
%1943
%1945
%1947
%1950
%1952
%1954
%1956
%1959
%1961
%1963
%1966
%1969
%1970
%1971
%1972
%1973
%1974
%1976
%1978
%1975
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1987
%1988
%1990
%1993
%1995
%1998
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2012
%2014
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2038
%2039
%2041
%2043
%2045
%2046
%2048
%2049
%2050
(*.f32 (/.f32 #s(literal 1 binary32) %1904) %27)
(*.f32 %2103 %1948)
(*.f32 %2105 %21)
(*.f32 (/.f32 #s(literal 2 binary32) %1916) %358)
(*.f32 (/.f32 #s(literal 2 binary32) %1164) %1142)
(*.f32 (/.f32 #s(literal 2 binary32) %31) (/.f32 #s(literal 1/2 binary32) %1164))
(*.f32 %1136 (/.f32 #s(literal 1/2 binary32) %1906))
(*.f32 %1138 (/.f32 #s(literal 1/2 binary32) %1916))
(*.f32 %1948 %2103)
(*.f32 %1964 %10)
(*.f32 %3 %2103)
(*.f32 %3 %2121)
(*.f32 %10 %1964)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1975))
(*.f32 #s(literal -1 binary32) %1996)
(*.f32 #s(literal 1 binary32) %1991)
(/.f32 (*.f32 #s(literal -1 binary32) %1964) %5)
(/.f32 (/.f32 %1948 %1164) alpha)
(/.f32 (/.f32 %1948 alpha) %1164)
(/.f32 (/.f32 %10 %1904) alpha)
(/.f32 %2105 %31)
(/.f32 %2121 %5)
(/.f32 (neg.f32 %1948) %1916)
(/.f32 %1948 %1906)
(/.f32 %1964 alpha)
(/.f32 %1996 #s(literal -1 binary32))
(/.f32 %3 %1906)
%1991
(/.f32 %10 %1916)
(/.f32 #s(literal -1 binary32) (neg.f32 %1975))
(/.f32 #s(literal -1 binary32) (*.f32 %5 %1916))
(/.f32 #s(literal 1 binary32) %1975)
(pow.f32 %1975 #s(literal -1 binary32))
(pow.f32 %1991 #s(literal 1 binary32))
(neg.f32 %1996)
%1936
%1938
%1941
%1943
%1945
%1947
%1950
%1952
%1954
%1956
%1959
%1961
%1963
%1966
%1969
%1970
%1971
%1972
%1973
%1974
%1976
%1978
%1975
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1987
%1988
%1990
%1993
%1995
%1998
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2012
%2014
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2038
%2039
%2041
%2043
%2045
%2046
%2048
%2049
%2050
(*.f32 %2153 alpha)
%2155
(*.f32 %5 %1212)
(*.f32 alpha %2153)
(/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32)))
(pow.f32 %2155 #s(literal 1 binary32))
(neg.f32 %2161)
%2163
%2164
%2165
%2166
%2167
%2168
%2170
%2171
%2173
%2175
%2177
%2179
%2161
(*.f32 alpha %1212)
(/.f32 #s(literal 1 binary32) (pow.f32 %2161 #s(literal -1 binary32)))
(pow.f32 %2161 #s(literal 1 binary32))
(*.f32 %2184 %1071)
(*.f32 (/.f32 %2161 #s(literal 1/2 binary32)) %5)
(*.f32 (/.f32 %1212 #s(literal -1/2 binary32)) %52)
%2191
(*.f32 %1113 %1212)
(*.f32 %2161 %1071)
(*.f32 %2155 %1082)
(*.f32 %1212 %1113)
(*.f32 %1071 (/.f32 %1212 %10))
(*.f32 %1071 %2161)
(*.f32 %5 (/.f32 %1212 %358))
(*.f32 alpha (/.f32 %1212 %1070))
(*.f32 alpha %2190)
(/.f32 (*.f32 %2161 #s(literal -1 binary32)) %358)
(/.f32 %2184 %1070)
(/.f32 %2172 #s(literal -1/2 binary32))
(/.f32 (neg.f32 %2155) %1070)
(/.f32 %2190 %10)
(/.f32 %2161 %1070)
(/.f32 %2155 %358)
(/.f32 #s(literal 1 binary32) (/.f32 %358 %2155))
(/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1070 %2161))
(pow.f32 %2191 #s(literal 1 binary32))
(neg.f32 (/.f32 %2161 %358))
(neg.f32 (/.f32 %2155 %1070))
(*.f32 (*.f32 #s(literal 1/2 binary32) %2190) alpha)
(*.f32 (*.f32 #s(literal 1/2 binary32) %1212) %1113)
(*.f32 (/.f32 %2228 #s(literal 1/2 binary32)) %5)
(*.f32 %2231 alpha)
(*.f32 %2228 %1071)
(*.f32 %2190 %1051)
(*.f32 %2235 #s(literal 1 binary32))
(*.f32 %2191 #s(literal 1/2 binary32))
%2235
(*.f32 %1212 %1112)
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %2191))
(*.f32 #s(literal 1/2 binary32) %2191)
(*.f32 #s(literal -1 binary32) (/.f32 %2161 %10))
(/.f32 (*.f32 #s(literal 1/2 binary32) %2155) %358)
(/.f32 (*.f32 %2155 #s(literal 1/2 binary32)) %358)
(/.f32 %2231 %10)
(/.f32 (neg.f32 %2228) %358)
(/.f32 %2228 %1070)
(/.f32 #s(literal 1 binary32) (/.f32 %1070 %2228))
(/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32)))
(pow.f32 %2235 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1/2 binary32) %2191))
(neg.f32 (*.f32 %2191 #s(literal -1/2 binary32)))
%2163
%2164
%2165
%2166
%2167
%2168
%2170
%2171
%2173
%2175
%2177
%2179
(*.f32 (neg.f32 %1267) alpha)
%2263
(*.f32 %5 %1267)
(/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32)))
(pow.f32 %2263 #s(literal 1 binary32))
(neg.f32 %2268)
(*.f32 %2268 %5)
%2271
(*.f32 %1267 %31)
(*.f32 %31 %1267)
(*.f32 %5 %2268)
(*.f32 alpha %2263)
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(pow.f32 %2271 #s(literal 1 binary32))
(neg.f32 (*.f32 %2268 alpha))
(neg.f32 (*.f32 %1267 %15))
(neg.f32 (*.f32 alpha %2268))
(*.f32 (neg.f32 %1343) alpha)
%2287
(*.f32 %5 %1343)
(/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32)))
(pow.f32 %2287 #s(literal 1 binary32))
(neg.f32 %2292)
%2294
%2295
%2296
%2297
%2298
%2299
%2301
%2302
%2304
%2306
%2308
%2310
%2294
%2295
%2296
%2297
%2298
%2299
%2301
%2302
%2304
%2306
%2308
%2310
%2312
%2314
%2316
%2317
%2318
%2319
%2321
%2322
%2323
%2325
%2327
%2329
%2330
%2331
%2333
%2334
%287
%289
%292
%294
%296
%298
%301
%303
%304
%306
%307
%308
%310
%312
%314
%315
%316
%317
%318
%319
%321
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%344
%345
%347
%349
%351
%353
%355
%356
%247
%249
%251
%252
%87
%1788
%1790
%1792
%1794
%1795
%1797
%1798
%1800
%1802
%290
%1804
%1805
%1806
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1820
%1821
%1823
%1825
%1826
%287
%289
%292
%294
%296
%298
%301
%303
%304
%306
%307
%308
%310
%312
%314
%315
%316
%317
%318
%319
%321
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%344
%345
%347
%349
%351
%353
%355
%356
%1214
%1212
%1215
%2163
%2164
%2165
%2166
%2167
%2168
%2170
%2171
%2173
%2175
%2177
%2179
%2337
%2335
%2338
%2340
%2342
%2343
%2344
%2345
%2347
%2349
%2350
%2352
%2354
%2356
%2337
%2335
%2338
%2340
%2342
%2343
%2344
%2345
%2347
%2349
%2350
%2352
%2354
%2356
(*.f32 %1352 %1470)
(*.f32 %2358 %5)
%2360
(*.f32 %1470 %1361)
(*.f32 u0 %1497)
(*.f32 %5 %2358)
(/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32)))
(pow.f32 %2360 #s(literal 1 binary32))
(neg.f32 (*.f32 %1513 u0))
(neg.f32 (*.f32 %2358 alpha))
(neg.f32 (*.f32 u0 %1513))
(/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32)))
%2376
(pow.f32 %2376 #s(literal 1 binary32))
%1580
%1581
%1583
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1607
%1608
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1630
%2382
%2380
%2383
%2382
%2380
%2383
%2382
%2380
%2383
%2382
%2380
%2383
(/.f32 #s(literal 1 binary32) (pow.f32 %2384 #s(literal -1 binary32)))
%2384
(pow.f32 %2384 #s(literal 1 binary32))
%166
%167
%168
%169
%171
%172
%18
%1788
%1790
%1792
%1794
%1795
%1797
%1798
%1800
%1802
%290
%1804
%1805
%1806
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1820
%1821
%1823
%1825
%1826
%287
%289
%292
%294
%296
%298
%301
%303
%304
%306
%307
%308
%310
%312
%314
%315
%316
%317
%318
%319
%321
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%344
%345
%347
%349
%351
%353
%355
%356
%287
%289
%292
%294
%296
%298
%301
%303
%304
%306
%307
%308
%310
%312
%314
%315
%316
%317
%318
%319
%321
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%337
%338
%340
%342
%344
%345
%347
%349
%351
%353
%355
%356
(*.f32 (*.f32 %442 #s(literal -1 binary32)) %17)
(*.f32 (neg.f32 %442) %17)
(*.f32 %2392 #s(literal -1 binary32))
%2394
(*.f32 %18 %442)
(*.f32 %17 (*.f32 #s(literal -1 binary32) %442))
(*.f32 #s(literal -1 binary32) %2392)
(/.f32 #s(literal 1 binary32) (pow.f32 %2394 #s(literal -1 binary32)))
(pow.f32 %2394 #s(literal 1 binary32))
(neg.f32 %2392)
(*.f32 (*.f32 %630 #s(literal -1 binary32)) %17)
(*.f32 (neg.f32 %630) %17)
(*.f32 %2407 #s(literal -1 binary32))
%2409
(*.f32 %18 %630)
(*.f32 %17 (*.f32 #s(literal -1 binary32) %630))
(*.f32 #s(literal -1 binary32) %2407)
(/.f32 #s(literal 1 binary32) (pow.f32 %2409 #s(literal -1 binary32)))
(pow.f32 %2409 #s(literal 1 binary32))
(neg.f32 %2407)
%2312
%2314
%2316
%2317
%2318
%2319
%2321
%2322
%2323
%2325
%2327
%2329
%2330
%2331
%2333
%2334

reconstruct152.0ms (4.6%)

Counts
3 173 → 968
Compiler

Compiled 3 173 to 3 255 computations (-2.6% saved)

eval68.0ms (2.1%)

Compiler

Compiled 1 068 to 3 774 computations (-253.4% saved)

prune16.0ms (0.5%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New1 050181 068
Fresh000
Picked22830
Done022
Total1 072281 100
Accuracy
100.0%
Counts
1 100 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.4%
(/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
54.8%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
74.2%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) alpha) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))))
54.8%
(*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha)
53.7%
%81 = (fabs.f32 alpha)
(*.f32 (/.f32 (log.f32 (approx (- 1 u0) (*.f32 u0 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) %81)) (neg.f32 %81))
98.4%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha)) (log1p.f32 (neg.f32 u0)))
54.7%
%81 = (fabs.f32 alpha)
%82 = (sqrt.f32 %81)
(*.f32 (*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 %82)) %82) (neg.f32 %81))
98.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
92.0%
(*.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)))
86.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
74.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
91.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
98.8%
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
54.8%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
86.1%
(*.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
74.5%
(*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha)
86.2%
%81 = (fabs.f32 alpha)
(*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 (*.f32 %81 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))) u0)) (neg.f32 %81))
92.2%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha u0) (*.f32 #s(literal 1/3 binary32) alpha)))))))) alpha)
86.3%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)
54.7%
%73 = (neg (sqrt (fabs alpha)))
%75 = (neg (* %73 %73))
(approx (* (* (neg (log (- 1 u0))) %75) %75) (*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (pow.f32 (sqrt.f32 (fabs.f32 alpha)) #s(literal 4 binary32)))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 u0 alpha) alpha)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) u0)))
90.2%
%51 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %51 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %51) u0))
86.2%
%1 = (neg alpha)
(approx (* (* %1 alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (-.f32 (approx (/ (* (* 1/2 (* alpha alpha)) u0) %1) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha u0))) alpha) (neg.f32 alpha))))
86.1%
%1 = (neg alpha)
(approx (* (* %1 alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (approx (- (/ (* (* 1/2 (* alpha alpha)) u0) %1) alpha) (*.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha))))
74.3%
%11 = (neg (neg (neg (fabs alpha))))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (*.f32 (pow.f32 alpha #s(literal 4 binary32)) (pow.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)) #s(literal 2 binary32))))))
Compiler

Compiled 28 to 128 computations (-357.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series71.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0153811035
Stop Event
iter-limit
Counts
120 → 397
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%11 = (-.f32 %10 #s(literal 1 binary32))
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%20 = (- 1 u0)
%21 = (approx %20 %18)
%22 = (/.f32 #s(literal -1 binary32) u0)
%23 = (fabs.f32 alpha)
%24 = (neg.f32 %23)
%25 = (*.f32 alpha alpha)
%27 = (neg.f32 u0)
%28 = (neg.f32 %6)
%29 = (log1p.f32 %27)
%30 = (log.f32 %21)
%31 = (/.f32 #s(literal -1 binary32) alpha)
%32 = (/.f32 #s(literal 1 binary32) alpha)
%33 = (fabs.f32 %32)
%34 = (pow.f32 alpha #s(literal 4 binary32))
%35 = (pow.f32 %33 #s(literal 2 binary32))
%36 = (*.f32 alpha u0)
%37 = (pow.f32 u0 #s(literal 4 binary32))
%38 = (*.f32 #s(literal 1/3 binary32) alpha)
%39 = (*.f32 #s(literal 1/2 binary32) alpha)
%40 = (/.f32 %31 alpha)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (/.f32 #s(literal 1 binary32) %23)
%43 = (log %20)
%44 = (approx %43 %27)
%45 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%46 = (*.f32 u0 alpha)
%47 = (*.f32 %46 alpha)
%48 = (*.f32 u0 u0)
%49 = (*.f32 %39 alpha)
%50 = (sqrt.f32 %23)
%51 = (neg.f32 %50)
%52 = (*.f32 %44 alpha)
%53 = (*.f32 #s(literal -1/2 binary32) %36)
%55 = (* alpha alpha)
%58 = (neg alpha)
%59 = (/ (* (* 1/2 %55) u0) %58)
%60 = (approx %59 %53)
%61 = (*.f32 alpha %11)
%63 = (approx (- %59 alpha) %61)
%64 = (pow.f32 %50 #s(literal 4 binary32))
%65 = (*.f32 %6 %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (neg %43)
%68 = (fabs alpha)
%70 = (neg (sqrt %68))
%72 = (neg (* %70 %70))
%76 = (*.f32 %34 %35)
%77 = (neg %68)
%79 = (neg (neg %77))
%86 = (approx (+ (* %79 %79) (* (neg (* -1/2 %55)) u0)) %76)
%87 = (*.f32 #s(literal 1/2 binary32) %36)
%88 = (+.f32 alpha %87)
%89 = (*.f32 u0 %88)
%90 = (* %43 %58)
%91 = (approx %90 %89)
%92 = (fma.f32 #s(literal 1/4 binary32) %36 %38)
%93 = (*.f32 u0 %92)
%94 = (fma.f32 #s(literal 1/2 binary32) alpha %93)
%95 = (*.f32 u0 %94)
%96 = (+.f32 alpha %95)
%97 = (*.f32 u0 %96)
%98 = (approx %90 %97)
%99 = (/.f32 #s(literal -1/3 binary32) u0)
%100 = (/.f32 #s(literal -1 binary32) %25)
%101 = (/.f32 %6 %31)
%103 = (/.f32 %100 %6)
%105 = (*.f32 %23 %45)
%106 = (*.f32 %105 u0)
%107 = (-.f32 %22 #s(literal 1/2 binary32))
%108 = (/.f32 %107 %48)
%109 = (+.f32 %99 %108)
%110 = (-.f32 %109 #s(literal 1/4 binary32))
%111 = (*.f32 %110 %37)
%122 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %111)
%123 = (fma.f32 %49 %48 %47)
%124 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%125 = (*.f32 %25 %124)
%126 = (fma.f32 %125 u0 %25)
%127 = (*.f32 %126 u0)
%128 = (*.f32 %28 %51)
%129 = (*.f32 %128 %50)
%130 = (/.f32 #s(literal -1 binary32) %52)
%132 = (/.f32 %32 %44)
%133 = (*.f32 %31 %132)
%134 = (approx %43 %122)
%136 = (/.f32 %30 %42)
%138 = (*.f32 %29 %1)
%143 = (approx (* %67 %77) %106)
%146 = (-.f32 %60 alpha)
%147 = (*.f32 %146 %1)
%148 = (*.f32 u0 %147)
%150 = (* (* %58 alpha) %43)
%152 = (*.f32 %63 %1)
%153 = (*.f32 u0 %152)
%155 = (*.f32 u0 %86)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%10
%11
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
%16
%17
%18
%21
%22
%23
%24
%25
#s(literal 4 binary32)
%27
%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
%60
%61
%63
%64
%65
%66
(approx (* (* %67 %72) %72) %66)
%76
%86
%87
%88
%89
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(*.f32 %101 alpha)
%103
(/.f32 #s(literal 1 binary32) %103)
%105
%106
%107
%108
%109
%110
%111
%122
%123
%124
%125
%126
%127
%128
%129
%130
(/.f32 alpha %130)
%132
%133
%134
(*.f32 %2 %134)
%136
(*.f32 %136 %24)
%138
(*.f32 %138 alpha)
(*.f32 %91 alpha)
(*.f32 %98 alpha)
%143
(*.f32 %143 %24)
(*.f32 %41 %29)
%146
%147
%148
(approx %150 %148)
%152
%153
(approx %150 %153)
%155
(approx %150 %155)
(approx %150 %123)
(approx %150 %127)
(*.f32 %129 %24)
(/.f32 #s(literal 1 binary32) %133)
Outputs
%4 = (neg alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%13 = (fabs alpha)
%14 = (fabs.f32 alpha)
%16 = (neg %13)
%19 = (* alpha alpha)
%22 = (/ -1 alpha)
%23 = (/.f32 #s(literal -1 binary32) alpha)
%26 = (/ 1 alpha)
%28 = (/.f32 #s(literal 1 binary32) alpha)
%30 = (fabs %26)
%34 = (pow alpha 4)
%36 = (pow.f32 alpha #s(literal 4 binary32))
%39 = (pow %30 2)
%40 = (pow.f32 %14 #s(literal 2 binary32))
%44 = (* alpha u0)
%45 = (*.f32 alpha u0)
%48 = (* 1/3 alpha)
%50 = (*.f32 #s(literal 1/3 binary32) alpha)
%53 = (* 1/2 alpha)
%55 = (*.f32 #s(literal 1/2 binary32) alpha)
%60 = (/ 1 %13)
%64 = (* (* u0 alpha) alpha)
%65 = (*.f32 %10 u0)
%67 = (* %53 alpha)
%68 = (*.f32 #s(literal 1/2 binary32) %10)
%70 = (sqrt %13)
%71 = (sqrt.f32 %14)
%73 = (neg %70)
%76 = (- 1 u0)
%77 = (log %76)
%78 = (* %77 alpha)
%80 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%81 = (*.f32 alpha %80)
%86 = (*.f32 #s(literal -1/2 binary32) %45)
%88 = (* -1/2 u0)
%89 = (- %88 1)
%90 = (* alpha %89)
%91 = (*.f32 #s(literal -1/2 binary32) u0)
%92 = (-.f32 %91 #s(literal 1 binary32))
%93 = (*.f32 alpha %92)
%95 = (pow %70 4)
%96 = (pow.f32 %71 #s(literal 4 binary32))
%98 = (* %77 %95)
%99 = (*.f32 %80 %96)
%101 = (* -1 %98)
%104 = (* %34 %39)
%107 = (neg (neg %16))
%112 = (+ (* %107 %107) (* (neg (* -1/2 %19)) u0))
%113 = (fma.f32 #s(literal 1/2 binary32) %65 %40)
%115 = (* 1/2 %44)
%116 = (*.f32 #s(literal 1/2 binary32) %45)
%118 = (+ alpha %115)
%120 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%121 = (*.f32 alpha %120)
%123 = (* u0 %118)
%124 = (*.f32 u0 %120)
%127 = (* %77 %4)
%132 = (+ (* 1/4 %44) %48)
%135 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
%138 = (* u0 %132)
%139 = (*.f32 u0 %135)
%142 = (+ %53 %138)
%143 = (+.f32 #s(literal 1/2 binary32) %139)
%146 = (* u0 %142)
%147 = (*.f32 u0 %143)
%150 = (+ alpha %146)
%151 = (+.f32 #s(literal 1 binary32) %147)
%154 = (* u0 %150)
%155 = (*.f32 u0 %151)
%159 = (* (/ %77 %22) alpha)
%160 = (*.f32 %10 %80)
%164 = (/ (/ -1 %19) %77)
%168 = (* %13 (+ %88 -1))
%169 = (*.f32 %14 %92)
%171 = (* %168 u0)
%174 = (* u0 u0)
%176 = (+ (* %67 %174) %64)
%177 = (pow.f32 u0 #s(literal 2 binary32))
%183 = (+ (* 1/3 u0) 1/2)
%184 = (* %19 %183)
%185 = (*.f32 #s(literal 1/3 binary32) u0)
%186 = (+.f32 #s(literal 1/2 binary32) %185)
%190 = (+ (* %184 u0) %19)
%192 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %186))
%195 = (* %190 u0)
%196 = (*.f32 u0 %192)
%199 = (neg %77)
%200 = (* %199 %73)
%203 = (* %200 %70)
%204 = (pow.f32 %71 #s(literal 2 binary32))
%205 = (*.f32 %80 %204)
%207 = (/ -1 %78)
%210 = (/ %26 %77)
%213 = (/ %77 %60)
%216 = (* %213 %16)
%223 = (- (/ (* (* 1/2 %19) u0) %4) alpha)
%224 = (* %223 %4)
%228 = (* u0 %224)
%229 = (*.f32 u0 %92)
%233 = (* u0 %112)
%234 = (*.f32 u0 %40)
%236 = (*.f32 %10 %177)
%239 = (* %203 %16)
%243 = (fabs.f32 %28)
%244 = (*.f32 %10 %243)
%249 = (pow.f32 %243 #s(literal 2 binary32))
%253 = (sqrt.f32 %243)
%254 = (*.f32 alpha %253)
%258 = (pow.f32 %253 #s(literal 4 binary32))
%262 = (*.f32 %36 (*.f32 %80 %258))
%268 = (/.f32 u0 %10)
%272 = (*.f32 %243 %92)
%282 = (*.f32 %80 (pow.f32 %253 #s(literal 2 binary32)))
%292 = (*.f32 u0 %249)
%295 = (/.f32 %177 %10)
%303 = (fabs.f32 %23)
%304 = (*.f32 %10 %303)
%308 = (*.f32 #s(literal -1 binary32) %303)
%310 = (pow.f32 %303 #s(literal 2 binary32))
%314 = (sqrt.f32 %308)
%315 = (*.f32 alpha %314)
%321 = (pow.f32 %314 #s(literal 4 binary32))
%325 = (*.f32 %36 (*.f32 %80 %321))
%341 = (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
%345 = (*.f32 u0 %341)
%349 = (-.f32 %345 #s(literal 1/2 binary32))
%353 = (*.f32 u0 %349)
%357 = (-.f32 %353 #s(literal 1 binary32))
%361 = (*.f32 u0 %357)
%365 = (*.f32 %303 %92)
%378 = (*.f32 %80 (pow.f32 %314 #s(literal 2 binary32)))
%393 = (*.f32 u0 %310)
%404 = (*.f32 #s(literal -1 binary32) u0)
%405 = (+.f32 #s(literal 1 binary32) %404)
%413 = (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%420 = (/ 1 u0)
%421 = (/.f32 #s(literal 1 binary32) u0)
%423 = (- %420 1)
%426 = (/ -1 u0)
%427 = (/.f32 #s(literal -1 binary32) u0)
%432 = (pow u0 4)
%433 = (pow.f32 u0 #s(literal 4 binary32))
%438 = (fma.f32 #s(literal -1 binary32) alpha %86)
%458 = (*.f32 u0 %96)
%483 = (*.f32 #s(literal 1/2 binary32) %96)
%495 = (+.f32 alpha %116)
%499 = (fma.f32 #s(literal 1/3 binary32) %45 %55)
%500 = (*.f32 u0 %499)
%501 = (+.f32 alpha %500)
%504 = (fma.f32 #s(literal 1/4 binary32) %45 %50)
%505 = (*.f32 u0 %504)
%506 = (fma.f32 #s(literal 1/2 binary32) alpha %505)
%507 = (*.f32 u0 %506)
%508 = (+.f32 alpha %507)
%522 = (/ -1/3 u0)
%525 = (fma.f32 #s(literal 1/2 binary32) %65 %10)
%528 = (fma.f32 #s(literal 1/3 binary32) %65 %68)
%529 = (fma.f32 u0 %528 %10)
%532 = (*.f32 #s(literal 1/3 binary32) %10)
%541 = (/.f32 #s(literal 1 binary32) %10)
%547 = (*.f32 #s(literal 1/2 binary32) %541)
%562 = (*.f32 u0 %14)
%563 = (*.f32 #s(literal -1/2 binary32) %562)
%564 = (fma.f32 #s(literal -1 binary32) %14 %563)
%570 = (- %426 1/2)
%573 = (/ %570 %174)
%575 = (pow.f32 u0 #s(literal 3 binary32))
%580 = (+ %522 %573)
%583 = (- %580 1/4)
%591 = (*.f32 u0 %71)
%612 = (*.f32 u0 %204)
%635 = (/.f32 u0 alpha)
%640 = (*.f32 #s(literal 1/2 binary32) %28)
%646 = (*.f32 #s(literal 1/12 binary32) %28)
%688 = (*.f32 #s(literal 1/2 binary32) %40)
%702 = (*.f32 %14 %204)
%703 = (*.f32 u0 %702)
%708 = (*.f32 #s(literal 1/2 binary32) %702)
%720 = (-.f32 %421 #s(literal 1 binary32))
%724 = (log.f32 (neg.f32 %421))
%727 = (fma.f32 #s(literal -1 binary32) %724 %421)
%729 = (/.f32 #s(literal 1/2 binary32) %177)
%735 = (fma.f32 #s(literal -1 binary32) %724 (+.f32 %421 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %575))))
%738 = (+.f32 #s(literal 1/2 binary32) %421)
%750 = (*.f32 alpha %724)
%753 = (/.f32 alpha u0)
%756 = (/.f32 alpha %177)
%760 = (/.f32 alpha %575)
%766 = (fma.f32 #s(literal -1 binary32) %753 (*.f32 #s(literal -1/2 binary32) alpha))
%767 = (*.f32 u0 %766)
%769 = (*.f32 %724 %96)
%772 = (/.f32 %96 u0)
%775 = (/.f32 %96 %177)
%779 = (/.f32 %96 %575)
%787 = (fma.f32 #s(literal 1/2 binary32) %775 %769)
%795 = (/.f32 %40 u0)
%796 = (fma.f32 #s(literal 1/2 binary32) %10 %795)
%799 = (fma.f32 #s(literal 1/2 binary32) alpha %753)
%800 = (*.f32 u0 %799)
%802 = (*.f32 alpha %177)
%810 = (fma.f32 #s(literal 1/2 binary32) %756 %750)
%819 = (fma.f32 #s(literal 1/4 binary32) alpha (*.f32 #s(literal 1/3 binary32) %753))
%828 = (fma.f32 #s(literal 1/4 binary32) alpha (fma.f32 #s(literal 1/3 binary32) %753 (*.f32 #s(literal 1/2 binary32) %756)))
%840 = (fma.f32 #s(literal 1/4 binary32) alpha (fma.f32 #s(literal 1/3 binary32) %753 (fma.f32 #s(literal 1/2 binary32) %756 %760)))
%852 = (*.f32 %10 %724)
%854 = (/.f32 %10 u0)
%857 = (/.f32 %10 %177)
%858 = (fma.f32 #s(literal 1/2 binary32) %857 %852)
%865 = (/.f32 #s(literal 1 binary32) %852)
%867 = (pow.f32 %724 #s(literal 2 binary32))
%868 = (*.f32 u0 %867)
%870 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %868))
%873 = (pow.f32 %724 #s(literal 3 binary32))
%874 = (*.f32 %177 %873)
%878 = (+.f32 %865 (+.f32 %870 (/.f32 #s(literal 1 binary32) (*.f32 %10 %874))))
%879 = (*.f32 %177 %867)
%882 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %879)))
%885 = (*.f32 %575 %867)
%895 = (*.f32 %575 %724)
%897 = (*.f32 %575 %873)
%905 = (/.f32 %14 u0)
%907 = (fma.f32 #s(literal -1 binary32) %905 (*.f32 #s(literal -1/2 binary32) %14))
%921 = (*.f32 #s(literal -1 binary32) (/.f32 %738 %177))
%923 = (*.f32 #s(literal 1/2 binary32) %421)
%924 = (+.f32 #s(literal 1/3 binary32) %923)
%926 = (*.f32 #s(literal -1 binary32) (/.f32 %924 u0))
%934 = (*.f32 #s(literal 1/3 binary32) %421)
%935 = (+.f32 #s(literal 1/4 binary32) %934)
%938 = (-.f32 %926 #s(literal 1/4 binary32))
%940 = (-.f32 %921 %935)
%942 = (* %583 %432)
%954 = (fma.f32 #s(literal 1/2 binary32) %10 %854)
%963 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %854))
%971 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %854 %857))
%981 = (*.f32 %724 %71)
%984 = (/.f32 %71 u0)
%987 = (/.f32 %71 %177)
%996 = (*.f32 %724 %204)
%999 = (/.f32 %204 u0)
%1002 = (/.f32 %204 %177)
%1011 = (/.f32 #s(literal 1 binary32) %750)
%1014 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %868))
%1015 = (+.f32 %1011 %1014)
%1020 = (+.f32 %1011 (+.f32 %1014 (/.f32 #s(literal 1 binary32) (*.f32 alpha %874))))
%1023 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %879)))
%1028 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 alpha %885)) %1020)
%1030 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %873))
%1033 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %867)))
%1038 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 alpha %897)) %1023)
%1053 = (*.f32 %14 %724)
%1058 = (/.f32 %14 %177)
%1067 = (*.f32 %40 %724)
%1072 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %40 %177) %1067)
%1083 = (*.f32 %14 %996)
%1085 = (/.f32 %702 u0)
%1089 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %702 %177) %1083)
%1100 = (log.f32 %427)
%1101 = (*.f32 #s(literal -1 binary32) %1100)
%1131 = (*.f32 alpha %1100)
%1137 = (*.f32 #s(literal 1/2 binary32) %753)
%1154 = (*.f32 %1100 %96)
%1188 = (*.f32 #s(literal -1/2 binary32) %10)
%1210 = (*.f32 #s(literal -1/4 binary32) alpha)
%1211 = (fma.f32 #s(literal -1/3 binary32) %753 %1210)
%1215 = (*.f32 #s(literal -1/3 binary32) alpha)
%1218 = (*.f32 #s(literal 1/4 binary32) alpha)
%1219 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %753 %1215) u0) %1218)
%1246 = (*.f32 %10 %1100)
%1261 = (/.f32 #s(literal 1 binary32) %1246)
%1263 = (pow.f32 %1100 #s(literal 2 binary32))
%1264 = (*.f32 u0 %1263)
%1269 = (pow.f32 %1100 #s(literal 3 binary32))
%1271 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1269))
%1273 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1263))
%1274 = (*.f32 #s(literal 1/2 binary32) %1273)
%1275 = (-.f32 %1271 %1274)
%1302 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %421 (/.f32 #s(literal 1 binary32) %177))) u0))
%1304 = (-.f32 %1302 #s(literal 1/4 binary32))
%1308 = (*.f32 #s(literal -1/3 binary32) %10)
%1309 = (fma.f32 #s(literal -1/2 binary32) %854 %1308)
%1313 = (fma.f32 #s(literal -1 binary32) %854 %1188)
%1326 = (*.f32 %1100 %71)
%1347 = (*.f32 %1100 %204)
%1366 = (/.f32 #s(literal 1 binary32) %1131)
%1369 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1264))
%1373 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1269))
%1375 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1263))
%1376 = (*.f32 #s(literal 1/2 binary32) %1375)
%1377 = (-.f32 %1373 %1376)
%1383 = (*.f32 #s(literal 1/3 binary32) %1375)
%1385 = (*.f32 #s(literal 1/2 binary32) %1373)
%1400 = (-.f32 %1376 %1373)
%1421 = (*.f32 %14 %1100)
%1442 = (*.f32 %40 %1100)
%1461 = (*.f32 %14 %1347)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx (* %4 alpha) %11)
(approx %13 %14)
(approx %16 (*.f32 #s(literal -1 binary32) %14))
(approx %19 %10)
(approx %22 %23)
(approx %26 %28)
(approx %30 (/.f32 %14 %10))
(approx %34 %36)
(approx %39 (/.f32 %40 %36))
(approx %44 %45)
(approx %48 %50)
(approx %53 %55)
(approx (/ %22 alpha) (/.f32 #s(literal -1 binary32) %10))
(approx %60 (/.f32 #s(literal 1 binary32) %14))
(approx %64 %65)
(approx %67 %68)
(approx %70 %71)
(approx %73 (*.f32 #s(literal -1 binary32) %71))
(approx %78 %81)
(approx (* -1/2 %44) %86)
(approx %90 %93)
(approx %95 %96)
(approx %98 %99)
(approx %101 (*.f32 #s(literal -1 binary32) %99))
(approx %104 %40)
(approx %112 %113)
(approx %115 %116)
(approx %118 %121)
(approx %123 (*.f32 alpha %124))
(approx %127 (*.f32 #s(literal -1 binary32) %81))
(approx %132 (*.f32 alpha %135))
(approx %138 (*.f32 alpha %139))
(approx %142 (*.f32 alpha %143))
(approx %146 (*.f32 alpha %147))
(approx %150 (*.f32 alpha %151))
(approx %154 (*.f32 alpha %155))
(approx %159 (*.f32 #s(literal -1 binary32) %160))
(approx %164 (/.f32 #s(literal -1 binary32) %160))
(approx %168 %169)
(approx %171 (*.f32 u0 %169))
(approx %176 (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %177))))
(approx %184 (*.f32 %10 %186))
(approx %190 (*.f32 %10 %192))
(approx %195 (*.f32 %10 %196))
(approx %200 (*.f32 %80 %71))
(approx %203 %205)
(approx %207 (/.f32 #s(literal -1 binary32) %81))
(approx %210 (/.f32 #s(literal 1 binary32) %81))
(approx %213 (*.f32 %14 %80))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %40 %80)))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %10 %92)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %10 %229)))
(approx %233 %234)
(approx %233 (fma.f32 #s(literal 1/2 binary32) %236 %234))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %14 %205)))
(approx %13 %244)
(approx %16 (*.f32 #s(literal -1 binary32) %244))
(approx %30 %243)
(approx %39 %249)
(approx %60 (/.f32 #s(literal 1 binary32) %244))
(approx %70 %254)
(approx %73 (*.f32 #s(literal -1 binary32) %254))
(approx %95 (*.f32 %36 %258))
(approx %98 %262)
(approx %101 (*.f32 #s(literal -1 binary32) %262))
(approx %104 (*.f32 %36 %249))
(approx %112 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %268 %249)))
(approx %168 (*.f32 %10 %272))
(approx %171 (*.f32 %10 (*.f32 u0 %272)))
(approx %200 (*.f32 alpha (*.f32 %80 %253)))
(approx %203 (*.f32 %10 %282))
(approx %213 (*.f32 %10 (*.f32 %243 %80)))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %249 %80))))
(approx %233 (*.f32 %36 %292))
(approx %233 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %295 %292)))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %243 %282))))
(approx %13 (*.f32 #s(literal -1 binary32) %304))
(approx %16 %304)
(approx %30 %308)
(approx %39 %310)
(approx %60 (/.f32 #s(literal -1 binary32) %304))
(approx %70 (*.f32 #s(literal -1 binary32) %315))
(approx %73 %315)
(approx %223 (*.f32 #s(literal -1 binary32) %121))
(approx %95 (*.f32 %36 %321))
(approx %98 %325)
(approx %101 (*.f32 #s(literal -1 binary32) %325))
(approx %104 (*.f32 %36 %310))
(approx %112 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %268 %310)))
(approx %118 (*.f32 #s(literal -1 binary32) %93))
(approx %123 (*.f32 #s(literal -1 binary32) (*.f32 alpha %229)))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 alpha %341)))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 alpha %345)))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 alpha %349)))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 alpha %353)))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 alpha %357)))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 alpha %361)))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 %10 %365)))
(approx %171 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 u0 %365))))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 alpha (*.f32 %80 %314))))
(approx %203 (*.f32 %10 %378))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %303 %80))))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %310 %80))))
(approx %224 (*.f32 %10 %120))
(approx %228 (*.f32 %10 %124))
(approx %233 (*.f32 %36 %393))
(approx %233 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %295 %393)))
(approx %239 (*.f32 %36 (*.f32 %303 %378)))
(approx u0 u0)
(approx %76 #s(literal 1 binary32))
(approx %76 %405)
(approx %77 %404)
(approx %77 %229)
(approx %77 (*.f32 u0 %413))
(approx %77 %361)
(approx %88 %91)
(approx %89 #s(literal -1 binary32))
(approx %89 %92)
(approx %420 %421)
(approx %423 (/.f32 %405 u0))
(approx %426 %427)
(approx %199 %124)
(approx %199 %196)
(approx %199 %155)
(approx %432 %433)
(approx %174 %177)
(approx %78 (*.f32 #s(literal -1 binary32) %45))
(approx %78 (*.f32 u0 %438))
(approx %78 (*.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) %45))))))
(approx %78 (*.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) %45))))))))
(approx %90 %438)
(approx %223 (-.f32 %86 alpha))
(approx %98 (*.f32 #s(literal -1 binary32) %458))
(approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 #s(literal -1/2 binary32) %458))))
(approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 #s(literal -1/3 binary32) %458))))))
(approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %96 (*.f32 #s(literal -1/4 binary32) %458))))))))
(approx %101 %458)
(approx %101 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %458 %96)))
(approx %101 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %458 %483) %96)))
(approx %101 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %96 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %458 (*.f32 #s(literal 1/3 binary32) %96)))) %96)))
(approx %118 %495)
(approx %123 (*.f32 u0 %495))
(approx %127 (*.f32 u0 %501))
(approx %127 (*.f32 u0 %508))
(approx %132 %504)
(approx %138 (*.f32 #s(literal 1/3 binary32) %45))
(approx %138 %505)
(approx %142 %499)
(approx %142 %506)
(approx %146 %500)
(approx %146 %507)
(approx %150 %501)
(approx %150 %508)
(approx %522 (/.f32 #s(literal -1/3 binary32) u0))
(approx %159 (*.f32 u0 %525))
(approx %159 (*.f32 u0 %529))
(approx %159 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %65 %532))) %10)))
(approx %164 (/.f32 #s(literal 1 binary32) %65))
(approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %268 %541) u0))
(approx %164 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %268) %547) %541) u0))
(approx %164 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %268) (*.f32 #s(literal 1/12 binary32) %541))) %547) %541) u0))
(approx %168 %564)
(approx %171 (*.f32 #s(literal -1 binary32) %562))
(approx %171 (*.f32 u0 %564))
(approx %570 (/.f32 %92 u0))
(approx %573 (/.f32 #s(literal -1 binary32) %575))
(approx %573 (/.f32 %92 %575))
(approx %580 (/.f32 %413 %575))
(approx %583 (/.f32 %357 %575))
(approx %183 #s(literal 1/2 binary32))
(approx %183 %186)
(approx %184 %528)
(approx %190 %525)
(approx %190 %529)
(approx %200 (*.f32 #s(literal -1 binary32) %591))
(approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 #s(literal -1/2 binary32) %591))))
(approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 #s(literal -1/3 binary32) %591))))))
(approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %71 (*.f32 #s(literal -1/4 binary32) %591))))))))
(approx %203 (*.f32 #s(literal -1 binary32) %612))
(approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1/2 binary32) %612))))
(approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 #s(literal -1/3 binary32) %612))))))
(approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %204 (*.f32 #s(literal -1/4 binary32) %612))))))))
(approx %207 (/.f32 #s(literal 1 binary32) %45))
(approx %207 (/.f32 (fma.f32 #s(literal -1/2 binary32) %635 %28) u0))
(approx %207 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %635) %640) %28) u0))
(approx %207 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %635) %646)) %640) %28) u0))
(approx %210 (/.f32 #s(literal -1 binary32) %45))
(approx %210 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %635) %28) u0))
(approx %210 (/.f32 (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/12 binary32) %635 %640)) %28) u0))
(approx %210 (/.f32 (-.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/24 binary32) %635 %646) %640)) %28) u0))
(approx %213 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %562))))))
(approx %213 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %14 (*.f32 #s(literal -1/4 binary32) %562))))))))
(approx %216 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %234 %40)))
(approx %216 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %234 %688) %40)))
(approx %216 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %40 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 #s(literal 1/3 binary32) %40)))) %40)))
(approx %233 (*.f32 u0 %113))
(approx %239 %703)
(approx %239 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %703 %702)))
(approx %239 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %703 %708) %702)))
(approx %239 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %702 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %703 (*.f32 #s(literal 1/3 binary32) %702)))) %702)))
(approx %76 (*.f32 u0 %720))
(approx %77 (*.f32 #s(literal -1 binary32) %724))
(approx %77 %727)
(approx %77 (-.f32 %727 %729))
(approx %77 (-.f32 %735 %729))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 u0 %738)))
(approx %423 %720)
(approx %199 %724)
(approx %199 (*.f32 #s(literal -1 binary32) %727))
(approx %199 (-.f32 %729 %727))
(approx %199 (-.f32 %729 %735))
(approx %78 (*.f32 #s(literal -1 binary32) %750))
(approx %78 (fma.f32 #s(literal -1 binary32) %750 %753))
(approx %78 (fma.f32 #s(literal -1 binary32) %750 (fma.f32 #s(literal -1/2 binary32) %756 %753)))
(approx %78 (fma.f32 #s(literal -1 binary32) %750 (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal 1/3 binary32) %760 %753))))
(approx %90 %767)
(approx %98 (*.f32 #s(literal -1 binary32) %769))
(approx %98 (fma.f32 #s(literal -1 binary32) %769 %772))
(approx %98 (fma.f32 #s(literal -1 binary32) %769 (fma.f32 #s(literal -1/2 binary32) %775 %772)))
(approx %98 (fma.f32 #s(literal -1 binary32) %769 (fma.f32 #s(literal -1/2 binary32) %775 (fma.f32 #s(literal 1/3 binary32) %779 %772))))
(approx %101 %769)
(approx %101 (fma.f32 #s(literal -1 binary32) %772 %769))
(approx %101 (fma.f32 #s(literal -1 binary32) %772 %787))
(approx %101 (fma.f32 #s(literal -1 binary32) %772 (fma.f32 #s(literal -1/3 binary32) %779 %787)))
(approx %112 (*.f32 #s(literal 1/2 binary32) %65))
(approx %112 (*.f32 u0 %796))
(approx %118 %800)
(approx %123 (*.f32 #s(literal 1/2 binary32) %802))
(approx %123 (*.f32 %177 %799))
(approx %127 %750)
(approx %127 (fma.f32 #s(literal -1 binary32) %753 %750))
(approx %127 (fma.f32 #s(literal -1 binary32) %753 %810))
(approx %127 (fma.f32 #s(literal -1 binary32) %753 (fma.f32 #s(literal -1/3 binary32) %760 %810)))
(approx %132 (*.f32 #s(literal 1/4 binary32) %45))
(approx %132 (*.f32 u0 %819))
(approx %138 (*.f32 #s(literal 1/4 binary32) %802))
(approx %138 (*.f32 %177 %819))
(approx %142 (*.f32 %177 %828))
(approx %146 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha %575)))
(approx %146 (*.f32 %575 %819))
(approx %146 (*.f32 %575 %828))
(approx %150 (*.f32 %575 %840))
(approx %154 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha %433)))
(approx %154 (*.f32 %433 %819))
(approx %154 (*.f32 %433 %828))
(approx %154 (*.f32 %433 %840))
(approx %159 %852)
(approx %159 (fma.f32 #s(literal -1 binary32) %854 %852))
(approx %159 (fma.f32 #s(literal -1 binary32) %854 %858))
(approx %159 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %575) %858)))
(approx %164 %865)
(approx %164 (+.f32 %865 %870))
(approx %164 (-.f32 %878 %882))
(approx %164 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 %885)) %878) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %873)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %867)))) %895) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 %897)) %882))))
(approx %168 %563)
(approx %168 (*.f32 u0 %907))
(approx %171 (*.f32 #s(literal -1/2 binary32) (*.f32 %177 %14)))
(approx %171 (*.f32 %177 %907))
(approx %570 #s(literal -1/2 binary32))
(approx %570 (*.f32 #s(literal -1 binary32) %738))
(approx %573 (/.f32 #s(literal -1/2 binary32) %177))
(approx %573 %921)
(approx %580 %926)
(approx %580 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %738 u0)) #s(literal 1/3 binary32)) u0))
(approx %583 #s(literal -1/4 binary32))
(approx %583 (*.f32 #s(literal -1 binary32) %935))
(approx %583 %938)
(approx %583 %940)
(approx %942 (*.f32 #s(literal -1/4 binary32) %433))
(approx %942 (*.f32 #s(literal -1 binary32) (*.f32 %433 %935)))
(approx %942 (*.f32 %433 %938))
(approx %942 (*.f32 %433 %940))
(approx %176 (*.f32 #s(literal 1/2 binary32) %236))
(approx %176 (*.f32 %177 %954))
(approx %183 %185)
(approx %183 (*.f32 u0 %924))
(approx %184 (*.f32 #s(literal 1/3 binary32) %65))
(approx %184 (*.f32 u0 %963))
(approx %190 (*.f32 #s(literal 1/3 binary32) %236))
(approx %190 (*.f32 %177 %963))
(approx %190 (*.f32 %177 %971))
(approx %195 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %575)))
(approx %195 (*.f32 %575 %963))
(approx %195 (*.f32 %575 %971))
(approx %200 (*.f32 #s(literal -1 binary32) %981))
(approx %200 (fma.f32 #s(literal -1 binary32) %981 %984))
(approx %200 (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %987 %984)))
(approx %200 (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %987 (fma.f32 #s(literal 1/3 binary32) (/.f32 %71 %575) %984))))
(approx %203 (*.f32 #s(literal -1 binary32) %996))
(approx %203 (fma.f32 #s(literal -1 binary32) %996 %999))
(approx %203 (fma.f32 #s(literal -1 binary32) %996 (fma.f32 #s(literal -1/2 binary32) %1002 %999)))
(approx %203 (fma.f32 #s(literal -1 binary32) %996 (fma.f32 #s(literal -1/2 binary32) %1002 (fma.f32 #s(literal 1/3 binary32) (/.f32 %204 %575) %999))))
(approx %207 %1011)
(approx %207 %1015)
(approx %207 (-.f32 %1020 %1023))
(approx %207 (-.f32 %1028 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1030 %1033) %895) %1038)))
(approx %210 (/.f32 #s(literal -1 binary32) %750))
(approx %210 (*.f32 #s(literal -1 binary32) %1015))
(approx %210 (-.f32 %1023 %1020))
(approx %210 (-.f32 %1038 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1033 %1030) %895) %1028)))
(approx %213 (*.f32 #s(literal -1 binary32) %1053))
(approx %213 (fma.f32 #s(literal -1 binary32) %1053 %905))
(approx %213 (fma.f32 #s(literal -1 binary32) %1053 (fma.f32 #s(literal -1/2 binary32) %1058 %905)))
(approx %213 (fma.f32 #s(literal -1 binary32) %1053 (fma.f32 #s(literal -1/2 binary32) %1058 (fma.f32 #s(literal 1/3 binary32) (/.f32 %14 %575) %905))))
(approx %216 %1067)
(approx %216 (fma.f32 #s(literal -1 binary32) %795 %1067))
(approx %216 (fma.f32 #s(literal -1 binary32) %795 %1072))
(approx %216 (fma.f32 #s(literal -1 binary32) %795 (fma.f32 #s(literal -1/3 binary32) (/.f32 %40 %575) %1072)))
(approx %224 (*.f32 u0 %954))
(approx %233 (*.f32 %177 %796))
(approx %239 %1083)
(approx %239 (fma.f32 #s(literal -1 binary32) %1085 %1083))
(approx %239 (fma.f32 #s(literal -1 binary32) %1085 %1089))
(approx %239 (fma.f32 #s(literal -1 binary32) %1085 (fma.f32 #s(literal -1/3 binary32) (/.f32 %702 %575) %1089)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %421))))
(approx %77 %1101)
(approx %77 (-.f32 %1101 %421))
(approx %77 (fma.f32 #s(literal -1 binary32) %1100 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %923) u0))))
(approx %77 (fma.f32 #s(literal -1 binary32) %1100 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %177) %923)) u0))))
(approx %199 %1100)
(approx %199 (-.f32 %421 %1101))
(approx %199 (-.f32 (+.f32 %729 %421) %1101))
(approx %199 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %934) u0)) #s(literal 1 binary32)) u0)) %1101))
(approx %78 (*.f32 #s(literal -1 binary32) %1131))
(approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.f32 #s(literal -1 binary32) %753)))
(approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %1137) u0))))
(approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.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) %753)) u0))) u0))))
(approx %90 (*.f32 #s(literal -1 binary32) %800))
(approx %98 (*.f32 #s(literal -1 binary32) %1154))
(approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) %772)))
(approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %772 %96) u0))))
(approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 #s(literal -1/3 binary32) %772)) u0) %96) u0))))
(approx %101 %1154)
(approx %101 (fma.f32 %1100 %96 %772))
(approx %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %96 (*.f32 #s(literal -1/2 binary32) %772)) u0) %1154))
(approx %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %772 %483) u0) (*.f32 #s(literal -1 binary32) %96)) u0) %1154))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %795 %1188))))
(approx %118 (*.f32 #s(literal -1 binary32) %767))
(approx %127 %1131)
(approx %127 (fma.f32 alpha %1100 %753))
(approx %127 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %753)) u0) %1131))
(approx %127 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %753 %55) u0))) u0) %1131))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1211)))
(approx %142 (*.f32 %177 %1219))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 %575 %1211)))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) alpha %1137) u0) %1210))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %766 u0) %50) u0) %1210))))
(approx %154 (*.f32 %433 %1219))
(approx %154 (*.f32 %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %799 u0) %1215) u0) %1218)))
(approx %159 %1246)
(approx %159 (fma.f32 %10 %1100 %854))
(approx %159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %854)) u0) %1246))
(approx %159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %854 %68) u0) %11) u0) %1246))
(approx %164 %1261)
(approx %164 (-.f32 %1261 (/.f32 #s(literal 1 binary32) (*.f32 %10 %1264))))
(approx %164 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1275 u0) %1273) u0) %1261))
(approx %164 (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) %1273) (fma.f32 #s(literal -1 binary32) (/.f32 %1275 %1100) (*.f32 #s(literal 1/2 binary32) %1271))) u0) %1271) %1274) u0) %1273) u0) %1261))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %14 %905))))
(approx %580 %1302)
(approx %583 %1304)
(approx %942 (*.f32 %433 %1304))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1309)))
(approx %190 (*.f32 %177 (fma.f32 #s(literal -1 binary32) (/.f32 %1313 u0) %532)))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %575 %1309)))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 %954 u0) %1308))))
(approx %200 (*.f32 #s(literal -1 binary32) %1326))
(approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) %984)))
(approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %71 (*.f32 #s(literal 1/2 binary32) %984)) u0))))
(approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %71 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 #s(literal -1/3 binary32) %984)) u0))) u0))))
(approx %203 (*.f32 #s(literal -1 binary32) %1347))
(approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) %999)))
(approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %999 %204) u0))))
(approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 #s(literal -1/3 binary32) %999)) u0) %204) u0))))
(approx %207 %1366)
(approx %207 (-.f32 %1366 %1369))
(approx %207 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1377 u0) %1375) u0) %1366))
(approx %207 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1383 (fma.f32 #s(literal -1 binary32) (/.f32 %1377 %1100) %1385)) u0) %1373) %1376) u0) %1375) u0) %1366))
(approx %210 (/.f32 #s(literal -1 binary32) %1131))
(approx %210 (-.f32 %1369 %1366))
(approx %210 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1400 u0)) %1375) u0)) %1366))
(approx %210 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1385 (fma.f32 #s(literal -1 binary32) (/.f32 %1400 %1100) %1383)) u0) %1376) %1373) u0)) %1375) u0)) %1366))
(approx %213 (*.f32 #s(literal -1 binary32) %1421))
(approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) %905)))
(approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal 1/2 binary32) %905)) u0))))
(approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %905)) u0))) u0))))
(approx %216 %1442)
(approx %216 (fma.f32 %40 %1100 %795))
(approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %40 (*.f32 #s(literal -1/2 binary32) %795)) u0) %1442))
(approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %795 %688) u0) (*.f32 #s(literal -1 binary32) %40)) u0) %1442))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1313)))
(approx %239 %1461)
(approx %239 (fma.f32 %14 %1347 %1085))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %702 (*.f32 #s(literal -1/2 binary32) %1085)) u0) %1461))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %702 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1085 %708) u0))) u0) %1461))
Calls

6 calls:

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

rewrite111.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561348
02641243
19061160
235181136
043361136
049511114
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
120 → 1 905
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%11 = (-.f32 %10 #s(literal 1 binary32))
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (-.f32 %16 #s(literal 1 binary32))
%18 = (*.f32 u0 %17)
%20 = (- 1 u0)
%21 = (approx %20 %18)
%22 = (/.f32 #s(literal -1 binary32) u0)
%23 = (fabs.f32 alpha)
%24 = (neg.f32 %23)
%25 = (*.f32 alpha alpha)
%27 = (neg.f32 u0)
%28 = (neg.f32 %6)
%29 = (log1p.f32 %27)
%30 = (log.f32 %21)
%31 = (/.f32 #s(literal -1 binary32) alpha)
%32 = (/.f32 #s(literal 1 binary32) alpha)
%33 = (fabs.f32 %32)
%34 = (pow.f32 alpha #s(literal 4 binary32))
%35 = (pow.f32 %33 #s(literal 2 binary32))
%36 = (*.f32 alpha u0)
%37 = (pow.f32 u0 #s(literal 4 binary32))
%38 = (*.f32 #s(literal 1/3 binary32) alpha)
%39 = (*.f32 #s(literal 1/2 binary32) alpha)
%40 = (/.f32 %31 alpha)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (/.f32 #s(literal 1 binary32) %23)
%43 = (log %20)
%44 = (approx %43 %27)
%45 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%46 = (*.f32 u0 alpha)
%47 = (*.f32 %46 alpha)
%48 = (*.f32 u0 u0)
%49 = (*.f32 %39 alpha)
%50 = (sqrt.f32 %23)
%51 = (neg.f32 %50)
%52 = (*.f32 %44 alpha)
%53 = (*.f32 #s(literal -1/2 binary32) %36)
%55 = (* alpha alpha)
%58 = (neg alpha)
%59 = (/ (* (* 1/2 %55) u0) %58)
%60 = (approx %59 %53)
%61 = (*.f32 alpha %11)
%63 = (approx (- %59 alpha) %61)
%64 = (pow.f32 %50 #s(literal 4 binary32))
%65 = (*.f32 %6 %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (neg %43)
%68 = (fabs alpha)
%70 = (neg (sqrt %68))
%72 = (neg (* %70 %70))
%76 = (*.f32 %34 %35)
%77 = (neg %68)
%79 = (neg (neg %77))
%86 = (approx (+ (* %79 %79) (* (neg (* -1/2 %55)) u0)) %76)
%87 = (*.f32 #s(literal 1/2 binary32) %36)
%88 = (+.f32 alpha %87)
%89 = (*.f32 u0 %88)
%90 = (* %43 %58)
%91 = (approx %90 %89)
%92 = (fma.f32 #s(literal 1/4 binary32) %36 %38)
%93 = (*.f32 u0 %92)
%94 = (fma.f32 #s(literal 1/2 binary32) alpha %93)
%95 = (*.f32 u0 %94)
%96 = (+.f32 alpha %95)
%97 = (*.f32 u0 %96)
%98 = (approx %90 %97)
%99 = (/.f32 #s(literal -1/3 binary32) u0)
%100 = (/.f32 #s(literal -1 binary32) %25)
%101 = (/.f32 %6 %31)
%103 = (/.f32 %100 %6)
%105 = (*.f32 %23 %45)
%106 = (*.f32 %105 u0)
%107 = (-.f32 %22 #s(literal 1/2 binary32))
%108 = (/.f32 %107 %48)
%109 = (+.f32 %99 %108)
%110 = (-.f32 %109 #s(literal 1/4 binary32))
%111 = (*.f32 %110 %37)
%122 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %111)
%123 = (fma.f32 %49 %48 %47)
%124 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%125 = (*.f32 %25 %124)
%126 = (fma.f32 %125 u0 %25)
%127 = (*.f32 %126 u0)
%128 = (*.f32 %28 %51)
%129 = (*.f32 %128 %50)
%130 = (/.f32 #s(literal -1 binary32) %52)
%132 = (/.f32 %32 %44)
%133 = (*.f32 %31 %132)
%134 = (approx %43 %122)
%136 = (/.f32 %30 %42)
%138 = (*.f32 %29 %1)
%143 = (approx (* %67 %77) %106)
%146 = (-.f32 %60 alpha)
%147 = (*.f32 %146 %1)
%148 = (*.f32 u0 %147)
%150 = (* (* %58 alpha) %43)
%152 = (*.f32 %63 %1)
%153 = (*.f32 u0 %152)
%155 = (*.f32 u0 %86)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%10
%11
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
%16
%17
%18
%21
%22
%23
%24
%25
#s(literal 4 binary32)
%27
%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
%60
%61
%63
%64
%65
%66
(approx (* (* %67 %72) %72) %66)
%76
%86
%87
%88
%89
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(*.f32 %101 alpha)
%103
(/.f32 #s(literal 1 binary32) %103)
%105
%106
%107
%108
%109
%110
%111
%122
%123
%124
%125
%126
%127
%128
%129
%130
(/.f32 alpha %130)
%132
%133
%134
(*.f32 %2 %134)
%136
(*.f32 %136 %24)
%138
(*.f32 %138 alpha)
(*.f32 %91 alpha)
(*.f32 %98 alpha)
%143
(*.f32 %143 %24)
(*.f32 %41 %29)
%146
%147
%148
(approx %150 %148)
%152
%153
(approx %150 %153)
%155
(approx %150 %155)
(approx %150 %123)
(approx %150 %127)
(*.f32 %129 %24)
(/.f32 #s(literal 1 binary32) %133)
Outputs
%4 = (/.f32 #s(literal 1 binary32) alpha)
%5 = (/.f32 #s(literal 1/2 binary32) %4)
%9 = (/.f32 #s(literal -1 binary32) alpha)
%10 = (/.f32 #s(literal 1/2 binary32) %9)
%13 = (neg.f32 alpha)
%26 = (/.f32 alpha #s(literal 1 binary32))
%28 = (/.f32 #s(literal 2 binary32) %9)
%29 = (*.f32 %28 %5)
%30 = (*.f32 alpha alpha)
%31 = (/.f32 #s(literal 1 binary32) %30)
%33 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %31))
%34 = (*.f32 %26 %13)
%35 = (fabs.f32 alpha)
%36 = (neg.f32 %35)
%37 = (*.f32 %36 %35)
%38 = (*.f32 %35 %36)
%39 = (/.f32 #s(literal -1 binary32) %30)
%41 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %39))
%43 = (*.f32 %30 #s(literal -1/2 binary32))
%44 = (*.f32 #s(literal 2 binary32) %43)
%45 = (*.f32 #s(literal -1 binary32) %30)
%46 = (*.f32 %13 alpha)
%47 = (*.f32 #s(literal 1 binary32) %46)
%48 = (*.f32 %46 #s(literal 1 binary32))
%49 = (*.f32 alpha %13)
%51 = (/.f32 (*.f32 #s(literal 1 binary32) alpha) %9)
%52 = (/.f32 %30 #s(literal -1 binary32))
%53 = (/.f32 #s(literal -1 binary32) %31)
%55 = (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
%57 = (/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal 1 binary32)))
%58 = (/.f32 #s(literal 1 binary32) %39)
%59 = (/.f32 %46 #s(literal 1 binary32))
%60 = (/.f32 %13 %4)
%61 = (/.f32 alpha %9)
%62 = (pow.f32 %39 #s(literal -1 binary32))
%63 = (pow.f32 %46 #s(literal 1 binary32))
%65 = (neg.f32 (*.f32 #s(literal -1 binary32) %46))
%67 = (neg.f32 (/.f32 #s(literal -1 binary32) %39))
%68 = (neg.f32 %30)
%70 = (-.f32 #s(literal 1 binary32) u0)
%71 = (/.f32 #s(literal 1 binary32) %70)
%73 = (neg.f32 u0)
%75 = (/.f32 #s(literal -1 binary32) u0)
%76 = (*.f32 u0 u0)
%83 = (-.f32 u0 #s(literal 1 binary32))
%85 = (log.f32 %70)
%87 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %85))
%88 = (*.f32 %85 #s(literal 1 binary32))
%89 = (fabs.f32 %70)
%90 = (log.f32 %89)
%91 = (*.f32 #s(literal 1 binary32) %90)
%92 = (*.f32 #s(literal 1 binary32) %85)
%93 = (/.f32 #s(literal 1 binary32) %85)
%94 = (/.f32 #s(literal 1 binary32) %93)
%95 = (pow.f32 %85 #s(literal 1 binary32))
%96 = (neg.f32 %85)
%97 = (neg.f32 %96)
%98 = (log1p.f32 %73)
%99 = (*.f32 #s(literal -1/2 binary32) u0)
%104 = (*.f32 u0 #s(literal 1/2 binary32))
%106 = (*.f32 #s(literal 1/2 binary32) u0)
%108 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%110 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
%111 = (-.f32 %99 #s(literal 1 binary32))
%113 = (-.f32 #s(literal -1 binary32) (*.f32 %73 #s(literal -1/2 binary32)))
%115 = (-.f32 #s(literal -1 binary32) (neg.f32 %99))
%116 = (-.f32 #s(literal -1 binary32) %106)
%117 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%118 = (pow.f32 %108 #s(literal 1 binary32))
%119 = (+.f32 %99 #s(literal -1 binary32))
%120 = (+.f32 #s(literal -1 binary32) %99)
%121 = (-.f32 #s(literal 1 binary32) %99)
%122 = (neg.f32 %121)
%126 = (/.f32 #s(literal 1 binary32) u0)
%128 = (*.f32 #s(literal 1/2 binary32) %126)
%130 = (/.f32 #s(literal 1/2 binary32) u0)
%144 = (-.f32 %126 #s(literal 1 binary32))
%155 = (-.f32 #s(literal 1 binary32) %126)
%160 = (+.f32 #s(literal 1 binary32) (*.f32 u0 #s(literal -1 binary32)))
%171 = (- 1 u0)
%172 = (approx %171 %160)
%177 = (/.f32 #s(literal 1/2 binary32) %73)
%191 = (sqrt.f32 %35)
%192 = (neg.f32 %191)
%195 = (/.f32 #s(literal 1 binary32) %35)
%202 = (/.f32 #s(literal -1 binary32) %35)
%211 = (*.f32 %30 %30)
%231 = (*.f32 %36 #s(literal -1 binary32))
%233 = (*.f32 %36 %192)
%234 = (*.f32 %233 %191)
%235 = (*.f32 %211 %195)
%236 = (*.f32 %235 %195)
%237 = (*.f32 %191 %36)
%238 = (*.f32 %237 %192)
%239 = (*.f32 %192 %237)
%240 = (*.f32 %192 %36)
%241 = (*.f32 %191 %240)
%242 = (*.f32 %31 %211)
%243 = (*.f32 %211 %31)
%244 = (*.f32 %195 %211)
%245 = (*.f32 %195 %244)
%246 = (*.f32 %36 %36)
%247 = (*.f32 %35 %35)
%248 = (*.f32 %13 %13)
%249 = (/.f32 #s(literal 1 binary32) %31)
%250 = (/.f32 %13 %9)
%251 = (/.f32 alpha %4)
%252 = (sqrt.f32 %211)
%254 = (pow.f32 %192 #s(literal 4 binary32))
%255 = (pow.f32 %191 #s(literal 4 binary32))
%256 = (pow.f32 %31 #s(literal -1 binary32))
%257 = (pow.f32 %211 #s(literal 1/2 binary32))
%258 = (pow.f32 %195 #s(literal -2 binary32))
%259 = (pow.f32 %4 #s(literal -2 binary32))
%260 = (pow.f32 %9 #s(literal -2 binary32))
%261 = (pow.f32 %30 #s(literal 1 binary32))
%262 = (pow.f32 %36 #s(literal 2 binary32))
%263 = (pow.f32 %35 #s(literal 2 binary32))
%264 = (pow.f32 %13 #s(literal 2 binary32))
%265 = (pow.f32 alpha #s(literal 2 binary32))
%266 = (fabs.f32 %30)
%267 = (fabs.f32 %46)
%268 = (neg.f32 %46)
%279 = (log.f32 (fabs.f32 %71))
%285 = (/.f32 #s(literal 1 binary32) %96)
%299 = (/.f32 %85 #s(literal 1 binary32))
%301 = (log.f32 %172)
%308 = (neg.f32 %301)
%316 = (/.f32 %301 #s(literal -1 binary32))
%320 = (/.f32 #s(literal 1/2 binary32) %13)
%331 = (/.f32 #s(literal 1/2 binary32) alpha)
%342 = (sqrt.f32 %195)
%343 = (*.f32 %342 %342)
%344 = (*.f32 %195 #s(literal 1 binary32))
%346 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %195))
%347 = (/.f32 #s(literal 1/2 binary32) %35)
%348 = (*.f32 #s(literal 2 binary32) %347)
%349 = (*.f32 #s(literal -1 binary32) %202)
%350 = (*.f32 #s(literal 1 binary32) %195)
%351 = (/.f32 #s(literal -1 binary32) %36)
%352 = (sqrt.f32 %31)
%353 = (pow.f32 %192 #s(literal -2 binary32))
%354 = (pow.f32 %191 #s(literal -2 binary32))
%355 = (pow.f32 %31 #s(literal 1/2 binary32))
%356 = (pow.f32 %195 #s(literal 1 binary32))
%357 = (pow.f32 %30 #s(literal -1/2 binary32))
%358 = (pow.f32 %35 #s(literal -1 binary32))
%359 = (fabs.f32 %195)
%360 = (fabs.f32 %4)
%361 = (fabs.f32 %9)
%362 = (neg.f32 %202)
%363 = (*.f32 %31 %31)
%395 = (/.f32 #s(literal 2 binary32) %13)
%397 = (/.f32 #s(literal 2 binary32) alpha)
%434 = (*.f32 u0 alpha)
%435 = (*.f32 alpha u0)
%437 = (/.f32 #s(literal 1 binary32) (pow.f32 %434 #s(literal -1 binary32)))
%438 = (pow.f32 %434 #s(literal 1 binary32))
%439 = (*.f32 %76 %76)
%442 = (fabs.f32 u0)
%451 = (*.f32 %73 u0)
%458 = (*.f32 #s(literal 1/3 binary32) alpha)
%463 = (*.f32 #s(literal -1/3 binary32) alpha)
%465 = (*.f32 #s(literal 1/2 binary32) alpha)
%470 = (*.f32 #s(literal -1/2 binary32) alpha)
%472 = (*.f32 %395 %331)
%473 = (*.f32 %397 %320)
%474 = (*.f32 %9 #s(literal 1 binary32))
%475 = (*.f32 %474 %4)
%476 = (*.f32 %31 #s(literal -1 binary32))
%477 = (*.f32 %4 %9)
%478 = (*.f32 %9 %4)
%480 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %46))
%481 = (*.f32 #s(literal -1 binary32) %31)
%482 = (*.f32 #s(literal 1 binary32) %39)
%483 = (*.f32 %9 #s(literal -1 binary32))
%484 = (/.f32 %483 %13)
%485 = (/.f32 %474 alpha)
%486 = (/.f32 %202 %35)
%487 = (/.f32 %195 %36)
%488 = (/.f32 %4 %13)
%489 = (/.f32 %9 alpha)
%490 = (/.f32 #s(literal 1 binary32) %46)
%491 = (pow.f32 %39 #s(literal 1 binary32))
%492 = (pow.f32 %46 #s(literal -1 binary32))
%493 = (neg.f32 %31)
%494 = (log %171)
%495 = (approx %494 %73)
%496 = (/.f32 #s(literal 1 binary32) %495)
%499 = (*.f32 u0 %35)
%501 = (*.f32 u0 %36)
%503 = (*.f32 %73 alpha)
%505 = (*.f32 %434 alpha)
%507 = (*.f32 %36 u0)
%509 = (*.f32 %35 u0)
%519 = (*.f32 %503 alpha)
%521 = (fabs.f32 %442)
%523 = (neg.f32 %442)
%527 = (/.f32 #s(literal 1 binary32) %76)
%535 = (*.f32 #s(literal 1/2 binary32) %36)
%537 = (*.f32 #s(literal 1/2 binary32) %35)
%539 = (*.f32 #s(literal 1/2 binary32) %13)
%541 = (*.f32 #s(literal -1/2 binary32) %13)
%544 = (*.f32 %465 alpha)
%546 = (*.f32 %36 #s(literal 1/2 binary32))
%548 = (*.f32 %35 #s(literal 1/2 binary32))
%553 = (*.f32 %13 #s(literal 1/2 binary32))
%576 = (*.f32 %495 alpha)
%578 = (/.f32 #s(literal 1 binary32) %576)
%585 = (*.f32 %434 #s(literal -1/2 binary32))
%594 = (*.f32 %465 u0)
%597 = (pow alpha 2)
%601 = (/ (* (* %597 -1/2) u0) alpha)
%602 = (approx %601 %585)
%606 = (*.f32 %108 alpha)
%632 = (approx (- %601 alpha) %606)
%636 = (pow.f32 %71 %36)
%639 = (pow.f32 %70 %13)
%642 = (pow.f32 %70 alpha)
%645 = (pow.f32 %70 %30)
%647 = (*.f32 %85 %35)
%648 = (*.f32 %647 %192)
%650 = (*.f32 %647 %191)
%652 = (*.f32 %85 %191)
%660 = (*.f32 %30 %85)
%661 = (*.f32 %96 %35)
%667 = (*.f32 %96 alpha)
%669 = (*.f32 %85 alpha)
%671 = (/.f32 #s(literal 1 binary32) %660)
%675 = (*.f32 %667 alpha)
%677 = (pow.f32 %71 %192)
%679 = (log.f32 (pow.f32 %677 %237))
%681 = (log.f32 (pow.f32 %71 %30))
%683 = (log.f32 (pow.f32 %636 %36))
%685 = (log.f32 (pow.f32 %645 #s(literal -1 binary32)))
%687 = (log.f32 (pow.f32 %642 %13))
%689 = (log.f32 (pow.f32 %639 alpha))
%690 = (pow.f32 %70 %46)
%691 = (log.f32 %690)
%693 = (*.f32 (*.f32 %36 %652) %191)
%694 = (*.f32 %648 %191)
%695 = (*.f32 %650 %192)
%697 = (*.f32 (/.f32 %669 #s(literal 1 binary32)) %13)
%698 = (*.f32 %299 %46)
%699 = (/.f32 %85 %4)
%700 = (*.f32 %699 %13)
%703 = (*.f32 (/.f32 #s(literal 2 binary32) %39) (/.f32 #s(literal 1/2 binary32) %93))
%704 = (*.f32 %237 %652)
%705 = (*.f32 %660 #s(literal -1 binary32))
%706 = (*.f32 %661 %35)
%707 = (*.f32 %669 %13)
%708 = (*.f32 %675 #s(literal 1 binary32))
%709 = (*.f32 %652 %237)
%710 = (*.f32 %647 %36)
%712 = (*.f32 %192 (*.f32 %191 %647))
%714 = (*.f32 %192 (*.f32 %96 %237))
%716 = (*.f32 %191 (*.f32 %192 %647))
%718 = (*.f32 %191 (*.f32 %652 %36))
%719 = (*.f32 %96 %30)
%720 = (*.f32 %30 %96)
%721 = (*.f32 %36 %647)
%723 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %675))
%724 = (/.f32 #s(literal -1 binary32) %660)
%726 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %724))
%728 = (*.f32 #s(literal -1 binary32) (/.f32 %85 %31))
%729 = (*.f32 #s(literal -1 binary32) %660)
%731 = (*.f32 %85 (*.f32 %30 #s(literal -1 binary32)))
%732 = (*.f32 %85 %46)
%735 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %690)))
%736 = (*.f32 #s(literal 1 binary32) %675)
%737 = (*.f32 %46 %90)
%738 = (*.f32 %46 %85)
%739 = (*.f32 %13 %699)
%740 = (*.f32 %13 %669)
%741 = (*.f32 alpha %667)
%742 = (/.f32 %660 #s(literal -1 binary32))
%743 = (/.f32 %669 %9)
%744 = (/.f32 %667 %4)
%745 = (/.f32 %96 %31)
%746 = (/.f32 #s(literal -1 binary32) %671)
%747 = (/.f32 %85 %39)
%749 = (/.f32 #s(literal 1 binary32) (/.f32 %671 #s(literal -1 binary32)))
%751 = (/.f32 #s(literal 1 binary32) (/.f32 %724 #s(literal 1 binary32)))
%752 = (/.f32 #s(literal 1 binary32) %724)
%753 = (/.f32 %46 %93)
%754 = (pow.f32 %675 #s(literal 1 binary32))
%755 = (pow.f32 %724 #s(literal -1 binary32))
%757 = (neg.f32 (*.f32 %661 %36))
%759 = (neg.f32 (*.f32 #s(literal -1 binary32) %675))
%760 = (*.f32 %192 %85)
%762 = (neg.f32 (*.f32 %760 %237))
%764 = (neg.f32 (*.f32 %669 alpha))
%766 = (neg.f32 (*.f32 #s(literal 1 binary32) %660))
%768 = (neg.f32 (*.f32 %660 #s(literal 1 binary32)))
%770 = (neg.f32 (/.f32 #s(literal -1 binary32) %724))
%771 = (neg.f32 %660)
%773 = (* (neg %494) alpha)
%774 = (* %773 alpha)
%775 = (approx %774 %675)
%784 = (approx (+ (* (* (* 1/2 alpha) alpha) u0) %597) %30)
%799 = (fma.f32 %465 u0 alpha)
%818 = (*.f32 %799 u0)
%826 = (*.f32 %594 u0)
%829 = (*.f32 u0 %434)
%835 = (*.f32 %76 alpha)
%843 = (approx %773 %818)
%847 = (fma.f32 %434 #s(literal 1/4 binary32) %458)
%850 = (*.f32 %434 #s(literal 1/4 binary32))
%852 = (*.f32 #s(literal 1/4 binary32) alpha)
%862 = (*.f32 #s(literal 1/4 binary32) u0)
%868 = (*.f32 u0 #s(literal 1/4 binary32))
%876 = (*.f32 %847 u0)
%880 = (*.f32 %850 u0)
%885 = (*.f32 #s(literal 1/3 binary32) u0)
%886 = (*.f32 %885 alpha)
%905 = (fma.f32 %847 u0 %465)
%910 = (*.f32 %847 %73)
%912 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%913 = (*.f32 %912 alpha)
%920 = (neg.f32 %910)
%936 = (*.f32 %905 u0)
%944 = (*.f32 %876 u0)
%962 = (fma.f32 %905 u0 alpha)
%966 = (*.f32 %905 %73)
%968 = (fma.f32 %876 u0 alpha)
%987 = (*.f32 %962 u0)
%995 = (*.f32 %936 u0)
%1007 = (approx %773 %987)
%1015 = (/.f32 #s(literal -1/3 binary32) u0)
%1027 = (*.f32 #s(literal 1/3 binary32) %126)
%1030 = (log.f32 (pow.f32 %71 alpha))
%1031 = (log.f32 %639)
%1032 = (*.f32 %299 %13)
%1033 = (*.f32 %85 %13)
%1034 = (*.f32 %13 %90)
%1035 = (*.f32 %13 %85)
%1036 = (*.f32 alpha %96)
%1037 = (/.f32 %669 #s(literal -1 binary32))
%1038 = (/.f32 %96 %4)
%1039 = (/.f32 %85 %9)
%1041 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %96))
%1042 = (*.f32 %9 %93)
%1043 = (/.f32 #s(literal 1 binary32) %1042)
%1045 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %85))
%1046 = (pow.f32 %667 #s(literal 1 binary32))
%1048 = (neg.f32 (/.f32 %96 %9))
%1049 = (neg.f32 %699)
%1050 = (neg.f32 %669)
%1054 = (*.f32 %4 %93)
%1075 = (*.f32 %108 %35)
%1079 = (*.f32 %35 %99)
%1106 = (*.f32 %108 u0)
%1108 = (*.f32 %1075 u0)
%1123 = (-.f32 %75 #s(literal 1/2 binary32))
%1133 = (-.f32 #s(literal 1/2 binary32) %75)
%1135 = (/.f32 %1123 u0)
%1138 = (/.f32 #s(literal 1 binary32) %451)
%1147 = (*.f32 %76 u0)
%1148 = (/.f32 #s(literal -1 binary32) %1147)
%1152 = (*.f32 %76 #s(literal 1/2 binary32))
%1159 = (/.f32 %1123 %76)
%1168 = (/.f32 #s(literal 1/2 binary32) %76)
%1170 = (/.f32 #s(literal -1 binary32) %442)
%1171 = (/.f32 %126 %442)
%1172 = (neg.f32 %1168)
%1174 = (/.f32 #s(literal -1/2 binary32) %76)
%1178 = (/.f32 %126 %73)
%1181 = (/.f32 #s(literal 1 binary32) %1147)
%1187 = (/.f32 %1133 %76)
%1189 = (fma.f32 #s(literal -1/3 binary32) u0 %1123)
%1191 = (*.f32 %76 #s(literal -1/3 binary32))
%1192 = (fma.f32 %1123 u0 %1191)
%1210 = (*.f32 #s(literal -1/3 binary32) u0)
%1218 = (*.f32 %451 u0)
%1222 = (*.f32 %76 %73)
%1229 = (*.f32 %73 %451)
%1239 = (*.f32 u0 %451)
%1242 = (/.f32 (+.f32 %1135 #s(literal -1/3 binary32)) u0)
%1313 = (-.f32 %1242 #s(literal 1/4 binary32))
%1320 = (-.f32 %1159 #s(literal 1/4 binary32))
%1323 = (+.f32 %1015 #s(literal -1/4 binary32))
%1325 = (-.f32 %1015 #s(literal 1/4 binary32))
%1345 = (-.f32 #s(literal 1/4 binary32) %1242)
%1347 = (*.f32 %1313 %439)
%1351 = (*.f32 #s(literal -1/4 binary32) %439)
%1353 = (*.f32 %1320 %439)
%1355 = (*.f32 %439 #s(literal -1/4 binary32))
%1357 = (*.f32 %439 %1320)
%1382 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %1347)
%1386 = (*.f32 %544 u0)
%1387 = (fma.f32 %1386 u0 %505)
%1390 = (*.f32 %1386 u0)
%1392 = (*.f32 %43 u0)
%1403 = (*.f32 %544 %442)
%1405 = (*.f32 (neg.f32 %503) alpha)
%1408 = (*.f32 %76 %465)
%1411 = (*.f32 %76 %30)
%1414 = (*.f32 %76 #s(literal -1/2 binary32))
%1426 = (*.f32 %442 %544)
%1439 = (*.f32 #s(literal 1/2 binary32) %76)
%1447 = (*.f32 %505 u0)
%1450 = (*.f32 alpha %835)
%1453 = (*.f32 %46 %76)
%1490 = (*.f32 %912 %30)
%1501 = (*.f32 %885 %30)
%1546 = (fma.f32 %1490 u0 %30)
%1549 = (*.f32 %1490 u0)
%1554 = (*.f32 %912 u0)
%1594 = (*.f32 %1546 u0)
%1598 = (*.f32 u0 %1549)
%1600 = (*.f32 %1549 u0)
%1651 = (/.f32 #s(literal -1 binary32) %495)
%1656 = (*.f32 %495 %13)
%1660 = (/.f32 #s(literal -1 binary32) %576)
%1664 = (neg.f32 %495)
%1667 = (neg.f32 %1656)
%1674 = (*.f32 (/.f32 #s(literal 2 binary32) %578) %10)
%1676 = (*.f32 %28 (/.f32 #s(literal 1/2 binary32) %578))
%1677 = (*.f32 %26 %1656)
%1678 = (*.f32 %1656 alpha)
%1679 = (*.f32 %576 %13)
%1680 = (*.f32 %1679 #s(literal 1 binary32))
%1681 = (*.f32 %30 %1664)
%1683 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1679))
%1685 = (/.f32 #s(literal -1 binary32) (*.f32 %30 %495))
%1687 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1685))
%1688 = (/.f32 %578 alpha)
%1689 = (/.f32 #s(literal 1 binary32) %1688)
%1690 = (*.f32 #s(literal -1 binary32) %1689)
%1691 = (*.f32 #s(literal 1 binary32) %1679)
%1692 = (*.f32 %46 %495)
%1693 = (*.f32 %13 %576)
%1694 = (*.f32 alpha %1656)
%1696 = (/.f32 (*.f32 alpha #s(literal 1 binary32)) %1660)
%1697 = (*.f32 alpha %576)
%1698 = (/.f32 %1697 #s(literal -1 binary32))
%1699 = (/.f32 %576 %9)
%1700 = (/.f32 %495 %39)
%1701 = (/.f32 #s(literal -1 binary32) %1688)
%1703 = (/.f32 #s(literal 1 binary32) (/.f32 %1688 #s(literal -1 binary32)))
%1705 = (/.f32 #s(literal 1 binary32) (neg.f32 %1688))
%1707 = (/.f32 #s(literal 1 binary32) (/.f32 %1685 #s(literal 1 binary32)))
%1708 = (/.f32 #s(literal 1 binary32) %1685)
%1709 = (/.f32 %46 %496)
%1710 = (/.f32 %13 %578)
%1711 = (/.f32 alpha %1660)
%1712 = (pow.f32 %1679 #s(literal 1 binary32))
%1713 = (pow.f32 %1685 #s(literal -1 binary32))
%1714 = (neg.f32 %1689)
%1716 = (neg.f32 (*.f32 #s(literal -1 binary32) %1679))
%1718 = (neg.f32 (/.f32 alpha %578))
%1720 = (neg.f32 (/.f32 #s(literal -1 binary32) %1685))
%1722 = (neg.f32 (/.f32 %13 %1660))
%1779 = (approx %494 %1382)
%1785 = (*.f32 %1779 alpha)
%1787 = (*.f32 %1779 %46)
%1805 = (*.f32 %301 %35)
%1821 = (*.f32 %301 %36)
%1825 = (/.f32 %1821 #s(literal 1 binary32))
%1831 = (*.f32 %301 %46)
%1845 = (*.f32 %843 alpha)
%1850 = (*.f32 %1007 alpha)
%1857 = (approx (* %494 (fabs alpha)) %1108)
%1863 = (*.f32 %1857 %36)
%1870 = (-.f32 %602 alpha)
%1881 = (-.f32 alpha %602)
%1883 = (*.f32 %1881 alpha)
%1899 = (*.f32 %1870 alpha)
%1901 = (*.f32 %1870 u0)
%1904 = (*.f32 %1883 u0)
%1917 = (approx %774 %1904)
%1923 = (*.f32 %632 %13)
%1928 = (*.f32 %632 alpha)
%1930 = (*.f32 %632 u0)
%1933 = (*.f32 %1923 u0)
%1946 = (approx %774 %1933)
%1950 = (*.f32 %784 u0)
%1955 = (approx %774 %1950)
%1959 = (approx %774 %1387)
%1963 = (approx %774 %1594)
alpha
(*.f32 #s(literal -2 binary32) %5)
(*.f32 #s(literal 2 binary32) %10)
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 #s(literal 1 binary32) %13)
(*.f32 alpha #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %9)
(/.f32 %13 #s(literal 1 binary32))
(/.f32 alpha #s(literal -1 binary32))
(pow.f32 %9 #s(literal -1 binary32))
(pow.f32 %13 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %9))
(neg.f32 %26)
%13
%29
%33
%34
%37
%38
%41
%44
%45
%47
%48
%46
%49
%51
%52
%53
%55
%57
%58
%59
%60
%61
%62
%63
%65
%67
%68
#s(literal 1 binary32)
u0
(/.f32 #s(literal 1 binary32) %71)
(-.f32 %73 #s(literal -1 binary32))
%70
(fma.f32 %75 %76 #s(literal 1 binary32))
(pow.f32 %70 #s(literal 1 binary32))
(+.f32 %73 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %73)
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(neg.f32 %83)
%85
%87
%88
%91
%92
%94
%95
%97
%98
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%99
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(pow.f32 %99 #s(literal 1 binary32))
(neg.f32 %104)
(neg.f32 %106)
%110
%111
%113
%115
%116
%108
%117
%118
%119
%120
%122
#s(literal -1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
#s(literal 1/4 binary32)
(*.f32 %126 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %128)
(*.f32 #s(literal 2 binary32) %130)
(*.f32 #s(literal -1 binary32) %75)
(*.f32 #s(literal 1 binary32) %126)
(/.f32 #s(literal -1 binary32) %73)
(/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
%126
(pow.f32 %126 #s(literal 1 binary32))
(pow.f32 u0 #s(literal -1 binary32))
(neg.f32 %75)
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
%144
(fma.f32 %126 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %128 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %130 #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %75 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %126 #s(literal -1 binary32))
(pow.f32 %144 #s(literal 1 binary32))
(+.f32 %126 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %126)
(neg.f32 %155)
(*.f32 %144 u0)
(*.f32 u0 %144)
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
(pow.f32 %160 #s(literal 1 binary32))
%160
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u0))
(neg.f32 (*.f32 %155 u0))
(neg.f32 (*.f32 u0 %155))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %172))
%172
(pow.f32 %172 #s(literal 1 binary32))
(*.f32 %126 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %177)
(*.f32 #s(literal -1 binary32) %126)
(*.f32 #s(literal 1 binary32) %75)
%75
(/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %73)
(pow.f32 %73 #s(literal -1 binary32))
(pow.f32 %75 #s(literal 1 binary32))
(neg.f32 %126)
(*.f32 %192 %192)
(*.f32 %191 %191)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %195))
(*.f32 #s(literal -1 binary32) %36)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 %36 #s(literal -1 binary32))
(/.f32 %35 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %202)
(/.f32 #s(literal 1 binary32) (/.f32 %195 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %195)
(sqrt.f32 %30)
(pow.f32 %192 #s(literal 2 binary32))
(pow.f32 %191 #s(literal 2 binary32))
(pow.f32 %31 #s(literal -1/2 binary32))
(pow.f32 %211 #s(literal 1/4 binary32))
(pow.f32 %195 #s(literal -1 binary32))
(pow.f32 %30 #s(literal 1/2 binary32))
(pow.f32 %35 #s(literal 1 binary32))
(fabs.f32 %36)
(fabs.f32 %35)
(fabs.f32 %13)
%35
(neg.f32 (/.f32 #s(literal -1 binary32) %195))
(neg.f32 %36)
(*.f32 %192 %191)
(*.f32 %191 %192)
(*.f32 %35 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %35)
(/.f32 #s(literal 1 binary32) %202)
(pow.f32 %202 #s(literal -1 binary32))
(pow.f32 %36 #s(literal 1 binary32))
(neg.f32 (*.f32 %35 #s(literal 1 binary32)))
(neg.f32 %231)
%36
%234
%236
%238
%239
%241
%242
%243
%245
%246
%247
%248
%30
%249
%250
%251
%252
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
#s(literal 4 binary32)
(*.f32 %75 %76)
(/.f32 #s(literal 1 binary32) %75)
(pow.f32 %73 #s(literal 1 binary32))
%73
(log.f32 (/.f32 #s(literal 1 binary32) %89))
(log.f32 %71)
(*.f32 #s(literal -1 binary32) %90)
(*.f32 #s(literal -1 binary32) %85)
(*.f32 %85 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %279)
(/.f32 %96 #s(literal 1 binary32))
(/.f32 %85 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %85))
(/.f32 #s(literal 1 binary32) %285)
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %83)))
(-.f32 #s(literal 0 binary32) %90)
(pow.f32 %96 #s(literal 1 binary32))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %70))))
(+.f32 #s(literal 0 binary32) %279)
(neg.f32 %299)
%96
%85
%87
%88
%91
%92
%94
%95
%97
%98
%301
(*.f32 %301 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %172)))
(/.f32 (/.f32 %301 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(/.f32 %308 #s(literal -1 binary32))
(/.f32 %301 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %301))
(/.f32 #s(literal 1 binary32) (pow.f32 %301 #s(literal -1 binary32)))
(pow.f32 %301 #s(literal 1 binary32))
(neg.f32 %316)
(neg.f32 %308)
(*.f32 %4 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %320)
(*.f32 #s(literal -1 binary32) %4)
(*.f32 #s(literal 1 binary32) %9)
%9
(/.f32 #s(literal 1 binary32) %13)
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 %13 #s(literal -1 binary32))
(neg.f32 %4)
(*.f32 %4 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %4))
(*.f32 #s(literal 2 binary32) %331)
(*.f32 #s(literal -1 binary32) %9)
(*.f32 #s(literal 1 binary32) %4)
(/.f32 #s(literal -1 binary32) %13)
(/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %26)
%4
(pow.f32 %4 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -1 binary32))
(neg.f32 %9)
%343
%344
%346
%348
%349
%350
%351
%195
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%211
(/.f32 #s(literal 1 binary32) %363)
(pow.f32 (*.f32 %13 %36) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha %36) #s(literal 2 binary32))
(pow.f32 (*.f32 %13 %35) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha %35) #s(literal 2 binary32))
(pow.f32 (*.f32 %36 %13) #s(literal 2 binary32))
(pow.f32 (*.f32 %35 %13) #s(literal 2 binary32))
(pow.f32 (*.f32 %36 alpha) #s(literal 2 binary32))
(pow.f32 (*.f32 %35 alpha) #s(literal 2 binary32))
(pow.f32 %191 #s(literal 8 binary32))
(pow.f32 %211 #s(literal 1 binary32))
(pow.f32 %30 #s(literal 2 binary32))
(pow.f32 %36 #s(literal 4 binary32))
(pow.f32 %35 #s(literal 4 binary32))
(pow.f32 %46 #s(literal 2 binary32))
(pow.f32 %13 #s(literal 4 binary32))
(pow.f32 alpha #s(literal 4 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %36) (/.f32 #s(literal 1/2 binary32) %36))
(*.f32 (/.f32 #s(literal 2 binary32) %35) %347)
(*.f32 %395 %320)
(*.f32 %397 %331)
(*.f32 %202 %202)
(*.f32 %195 %195)
(*.f32 %4 %4)
(*.f32 %9 %9)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %30))
(*.f32 #s(literal -1 binary32) %39)
(*.f32 #s(literal 1 binary32) %31)
(/.f32 (*.f32 %195 #s(literal -1 binary32)) %36)
(/.f32 %202 %36)
(/.f32 %195 %35)
(/.f32 %4 alpha)
(/.f32 %9 %13)
(/.f32 #s(literal -1 binary32) %46)
(/.f32 #s(literal 1 binary32) (/.f32 %30 #s(literal 1 binary32)))
%31
(sqrt.f32 %363)
(pow.f32 %363 #s(literal 1/2 binary32))
(pow.f32 %202 #s(literal 2 binary32))
(pow.f32 %191 #s(literal -4 binary32))
(pow.f32 %31 #s(literal 1 binary32))
(pow.f32 %211 #s(literal -1/2 binary32))
(pow.f32 %195 #s(literal 2 binary32))
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 2 binary32))
(pow.f32 %30 #s(literal -1 binary32))
(pow.f32 %36 #s(literal -2 binary32))
(pow.f32 %35 #s(literal -2 binary32))
(pow.f32 %13 #s(literal -2 binary32))
(pow.f32 alpha #s(literal -2 binary32))
(fabs.f32 %39)
(fabs.f32 %31)
(neg.f32 %39)
%434
%435
%437
%438
%439
(/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32)))
(pow.f32 (*.f32 %73 %442) #s(literal 2 binary32))
(pow.f32 (*.f32 %442 %73) #s(literal 2 binary32))
(pow.f32 (*.f32 %442 u0) #s(literal 2 binary32))
(pow.f32 (*.f32 u0 %442) #s(literal 2 binary32))
(pow.f32 %451 #s(literal 2 binary32))
(pow.f32 %442 #s(literal 4 binary32))
(pow.f32 %76 #s(literal 2 binary32))
(pow.f32 %439 #s(literal 1 binary32))
(pow.f32 %73 #s(literal 4 binary32))
(pow.f32 u0 #s(literal 4 binary32))
%458
(*.f32 alpha #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32)))
(pow.f32 %458 #s(literal 1 binary32))
(neg.f32 %463)
%465
(*.f32 alpha #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(pow.f32 %465 #s(literal 1 binary32))
(neg.f32 %470)
%472
%473
%475
%476
%477
%478
%480
%481
%482
%484
%485
%486
%487
%488
%489
%39
%490
%491
%492
%493
%29
%33
%34
%37
%38
%41
%44
%45
%47
%48
%46
%49
%51
%52
%53
%55
%57
%58
%59
%60
%61
%62
%63
%65
%67
%68
%343
%344
%346
%348
%349
%350
%351
%195
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
(/.f32 #s(literal 1 binary32) %496)
%495
(pow.f32 %495 #s(literal 1 binary32))
%110
%111
%113
%115
%116
%108
%117
%118
%119
%120
%122
%434
%435
%437
%438
(*.f32 %499 %35)
(*.f32 %501 %36)
(*.f32 %503 %13)
%505
(*.f32 %30 u0)
(*.f32 %36 %507)
(*.f32 %35 %509)
(*.f32 u0 %30)
(*.f32 %13 %503)
(*.f32 alpha %434)
(/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32)))
(pow.f32 %505 #s(literal 1 binary32))
(neg.f32 (*.f32 %46 u0))
(neg.f32 %519)
(*.f32 %521 %521)
(*.f32 %523 %523)
(*.f32 %442 %442)
(*.f32 %73 %73)
%76
(/.f32 #s(literal 1 binary32) %527)
(pow.f32 %442 #s(literal 2 binary32))
(pow.f32 %76 #s(literal 1 binary32))
(pow.f32 %73 #s(literal 2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(fabs.f32 %76)
(neg.f32 %451)
(*.f32 %535 %36)
(*.f32 %537 %35)
(*.f32 %539 %13)
(*.f32 %541 alpha)
(*.f32 %470 %13)
%544
(*.f32 %30 #s(literal 1/2 binary32))
(*.f32 %36 %546)
(*.f32 %35 %548)
(*.f32 #s(literal 1/2 binary32) %30)
(*.f32 #s(literal -1/2 binary32) %46)
(*.f32 %46 #s(literal -1/2 binary32))
(*.f32 %13 %553)
(*.f32 alpha %465)
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(pow.f32 %544 #s(literal 1 binary32))
(neg.f32 %43)
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1/2 binary32)))
%191
(pow.f32 %191 #s(literal 1 binary32))
(pow.f32 %30 #s(literal 1/4 binary32))
(pow.f32 %35 #s(literal 1/2 binary32))
(fabs.f32 %192)
(fabs.f32 %191)
(neg.f32 %192)
(/.f32 #s(literal 1 binary32) (pow.f32 %192 #s(literal -1 binary32)))
(pow.f32 %192 #s(literal 1 binary32))
%192
%576
(*.f32 alpha %495)
(/.f32 #s(literal 1 binary32) %578)
(pow.f32 %578 #s(literal -1 binary32))
(pow.f32 %576 #s(literal 1 binary32))
(*.f32 %470 u0)
(*.f32 %503 #s(literal 1/2 binary32))
(*.f32 %465 %73)
%585
(*.f32 #s(literal 1/2 binary32) %503)
(*.f32 %99 alpha)
(*.f32 #s(literal -1/2 binary32) %434)
(*.f32 u0 %470)
(*.f32 alpha %99)
(/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32)))
(pow.f32 %585 #s(literal 1 binary32))
(neg.f32 %594)
(/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32)))
%602
(pow.f32 %602 #s(literal 1 binary32))
%606
(*.f32 alpha %108)
(/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
(fma.f32 #s(literal -2 binary32) %5 %585)
(fma.f32 %470 u0 %13)
(fma.f32 %503 #s(literal 1/2 binary32) %13)
(fma.f32 %465 %73 %13)
(fma.f32 %434 #s(literal -1/2 binary32) %13)
(fma.f32 #s(literal 1/2 binary32) %503 %13)
(fma.f32 %99 alpha %13)
(fma.f32 #s(literal -1/2 binary32) %434 %13)
(fma.f32 #s(literal 2 binary32) %10 %585)
(fma.f32 #s(literal -1 binary32) alpha %585)
(fma.f32 u0 %470 %13)
(fma.f32 #s(literal 1 binary32) %13 %585)
(fma.f32 alpha %99 %13)
(fma.f32 alpha #s(literal -1 binary32) %585)
(pow.f32 %606 #s(literal 1 binary32))
(+.f32 %585 %13)
(+.f32 %13 %585)
(neg.f32 (*.f32 %121 alpha))
(neg.f32 (*.f32 alpha %121))
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
%632
(pow.f32 %632 #s(literal 1 binary32))
%234
%236
%238
%239
%241
%242
%243
%245
%246
%247
%248
%30
%249
%250
%251
%252
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
(log.f32 (pow.f32 %636 %35))
(log.f32 (pow.f32 %639 %13))
(log.f32 (pow.f32 %642 alpha))
(log.f32 %645)
(*.f32 %648 %192)
(*.f32 %650 %191)
(*.f32 %652 (*.f32 %191 %35))
(*.f32 %647 %35)
(*.f32 %191 (*.f32 %652 %35))
(*.f32 %96 %46)
(*.f32 %30 %90)
%660
(*.f32 %36 %661)
(*.f32 %35 (*.f32 %35 %85))
(*.f32 %35 %647)
(*.f32 %85 %30)
(*.f32 %13 %667)
(*.f32 alpha %669)
(/.f32 #s(literal 1 binary32) %671)
(pow.f32 %660 #s(literal 1 binary32))
(pow.f32 %671 #s(literal -1 binary32))
(neg.f32 %675)
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
(/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32)))
%775
(pow.f32 %775 #s(literal 1 binary32))
%234
%236
%238
%239
%241
%242
%243
%245
%246
%247
%248
%30
%249
%250
%251
%252
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
%784
(pow.f32 %784 #s(literal 1 binary32))
(*.f32 %104 alpha)
(*.f32 %106 alpha)
%594
(*.f32 %434 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %434)
(*.f32 u0 %465)
(*.f32 alpha %104)
(*.f32 alpha %106)
(/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32)))
(pow.f32 %594 #s(literal 1 binary32))
(neg.f32 %585)
(/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32)))
(-.f32 %594 %13)
(-.f32 alpha %585)
(fma.f32 %104 alpha alpha)
(fma.f32 %106 alpha alpha)
%799
(fma.f32 %434 #s(literal 1/2 binary32) alpha)
(fma.f32 #s(literal 1/2 binary32) %434 alpha)
(fma.f32 u0 %465 alpha)
(fma.f32 alpha %104 alpha)
(fma.f32 alpha %106 alpha)
(pow.f32 %799 #s(literal 1 binary32))
(+.f32 %594 alpha)
(+.f32 alpha (*.f32 %503 #s(literal -1/2 binary32)))
(+.f32 alpha %594)
(neg.f32 (-.f32 %585 alpha))
%818
(*.f32 u0 %799)
(/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32)))
(-.f32 %434 (*.f32 %73 %594))
(-.f32 %434 (*.f32 %585 u0))
(-.f32 %434 (neg.f32 %826))
(fma.f32 %829 #s(literal 1/2 binary32) %434)
(fma.f32 %104 %434 %434)
(fma.f32 %594 u0 %434)
(fma.f32 %465 %76 %434)
(fma.f32 %434 %106 %434)
(fma.f32 #s(literal 1/2 binary32) %835 %434)
(fma.f32 u0 %594 %434)
(fma.f32 u0 alpha %826)
(fma.f32 alpha u0 %826)
(pow.f32 %818 #s(literal 1 binary32))
(+.f32 %826 %434)
(+.f32 %434 %826)
(/.f32 #s(literal 1 binary32) (pow.f32 %843 #s(literal -1 binary32)))
%843
(pow.f32 %843 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
(-.f32 %850 %463)
(-.f32 %458 (*.f32 (neg.f32 %852) u0))
(-.f32 %458 (*.f32 %503 #s(literal 1/4 binary32)))
(-.f32 %458 (*.f32 #s(literal -1/4 binary32) %434))
(-.f32 %458 (neg.f32 %850))
(fma.f32 %862 alpha %458)
(fma.f32 %852 u0 %458)
%847
(fma.f32 #s(literal 1/4 binary32) %434 %458)
(fma.f32 #s(literal 1/3 binary32) alpha %850)
(fma.f32 u0 %852 %458)
(fma.f32 alpha %868 %458)
(fma.f32 alpha #s(literal 1/3 binary32) %850)
(pow.f32 %847 #s(literal 1 binary32))
(+.f32 %850 %458)
(+.f32 %458 %850)
(neg.f32 (-.f32 %463 %850))
%876
(*.f32 u0 %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(-.f32 %880 (*.f32 %73 %458))
(-.f32 %880 (*.f32 %463 u0))
(-.f32 %880 (neg.f32 %886))
(fma.f32 %829 #s(literal 1/4 binary32) %886)
(fma.f32 %868 %434 %886)
(fma.f32 %852 %76 %886)
(fma.f32 %850 u0 %886)
(fma.f32 %885 alpha %880)
(fma.f32 %458 u0 %880)
(fma.f32 %434 %862 %886)
(fma.f32 %434 #s(literal 1/3 binary32) %880)
(fma.f32 #s(literal 1/4 binary32) %835 %886)
(fma.f32 #s(literal 1/3 binary32) %434 %880)
(fma.f32 u0 %850 %886)
(fma.f32 u0 %458 %880)
(fma.f32 alpha %885 %880)
(pow.f32 %876 #s(literal 1 binary32))
(+.f32 %880 %886)
(+.f32 %886 %880)
(/.f32 #s(literal 1 binary32) (pow.f32 %905 #s(literal -1 binary32)))
(-.f32 %876 %553)
(-.f32 %876 %470)
(-.f32 %465 %910)
(fma.f32 %829 #s(literal 1/4 binary32) %913)
(fma.f32 %868 %434 %913)
(fma.f32 %852 %76 %913)
(fma.f32 %850 u0 %913)
%905
(fma.f32 %434 %862 %913)
(fma.f32 #s(literal 1/4 binary32) %835 %913)
(fma.f32 #s(literal 1/2 binary32) alpha %920)
(fma.f32 #s(literal 1/2 binary32) alpha %876)
(fma.f32 u0 %850 %913)
(fma.f32 u0 %847 %465)
(fma.f32 alpha #s(literal 1/2 binary32) %920)
(fma.f32 alpha #s(literal 1/2 binary32) %876)
(pow.f32 %905 #s(literal 1 binary32))
(+.f32 (fma.f32 #s(literal 1/2 binary32) alpha %880) %886)
(+.f32 %880 %913)
(+.f32 %876 %465)
(+.f32 %465 %920)
(+.f32 %465 %876)
(neg.f32 (-.f32 %910 %465))
%936
(*.f32 u0 %905)
(/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32)))
(-.f32 %594 (*.f32 %73 %876))
(-.f32 %594 (*.f32 %910 u0))
(-.f32 %594 (neg.f32 %944))
(fma.f32 %104 alpha %944)
(fma.f32 %106 alpha %944)
(fma.f32 %876 u0 %594)
(fma.f32 %847 %76 %594)
(fma.f32 %76 %847 %594)
(fma.f32 %465 u0 %944)
(fma.f32 %434 #s(literal 1/2 binary32) %944)
(fma.f32 #s(literal 1/2 binary32) %434 %944)
(fma.f32 u0 %876 %594)
(fma.f32 u0 %465 %944)
(fma.f32 alpha %104 %944)
(fma.f32 alpha %106 %944)
(pow.f32 %936 #s(literal 1 binary32))
(+.f32 %944 %594)
(+.f32 %594 %944)
(/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32)))
(-.f32 %936 %13)
(-.f32 alpha %966)
(fma.f32 %104 alpha %968)
(fma.f32 %106 alpha %968)
%962
(fma.f32 %465 u0 %968)
(fma.f32 %434 #s(literal 1/2 binary32) %968)
(fma.f32 #s(literal 1/2 binary32) %434 %968)
(fma.f32 u0 %905 alpha)
(fma.f32 u0 %465 %968)
(fma.f32 alpha %104 %968)
(fma.f32 alpha %106 %968)
(pow.f32 %962 #s(literal 1 binary32))
(+.f32 %936 alpha)
(+.f32 %799 %944)
(+.f32 %594 %968)
(+.f32 alpha (neg.f32 %966))
(+.f32 alpha %936)
(neg.f32 (-.f32 %966 alpha))
%987
(*.f32 u0 %962)
(/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32)))
(-.f32 %434 (*.f32 %73 %936))
(-.f32 %434 (*.f32 %966 u0))
(-.f32 %434 (neg.f32 %995))
(fma.f32 %936 u0 %434)
(fma.f32 %905 %76 %434)
(fma.f32 %76 %905 %434)
(fma.f32 u0 %936 %434)
(fma.f32 u0 alpha %995)
(fma.f32 alpha u0 %995)
(pow.f32 %987 #s(literal 1 binary32))
(+.f32 %995 %434)
(+.f32 %434 %995)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
%1007
(pow.f32 %1007 #s(literal 1 binary32))
(*.f32 %126 #s(literal -1/3 binary32))
(*.f32 #s(literal 1/3 binary32) %75)
(*.f32 #s(literal -1/3 binary32) %126)
(/.f32 #s(literal 1/3 binary32) %73)
%1015
(/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1/3 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1/3 binary32)))
(pow.f32 %1015 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/3 binary32) %73))
(neg.f32 (/.f32 #s(literal 1/3 binary32) u0))
(neg.f32 %1027)
%472
%473
%475
%476
%477
%478
%480
%481
%482
%484
%485
%486
%487
%488
%489
%39
%490
%491
%492
%493
%1030
%1031
%1032
%667
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1048
%1049
%1050
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
(*.f32 %93 %39)
(*.f32 %39 %93)
(*.f32 %31 %285)
(*.f32 %9 %1054)
(*.f32 %9 (/.f32 %4 %85))
(*.f32 #s(literal -1 binary32) %671)
(/.f32 (*.f32 %39 #s(literal 1 binary32)) %85)
(/.f32 %1054 %13)
(/.f32 (*.f32 #s(literal -1 binary32) %93) %30)
(/.f32 %474 %669)
(/.f32 %1042 alpha)
(/.f32 %93 %46)
(/.f32 %39 %85)
(/.f32 %31 %96)
(/.f32 %4 %667)
(/.f32 %9 %669)
%724
(/.f32 #s(literal 1 binary32) %675)
(pow.f32 %675 #s(literal -1 binary32))
(pow.f32 %724 #s(literal 1 binary32))
(neg.f32 %671)
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
%1075
(*.f32 %35 %108)
(/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
(-.f32 %1079 %231)
(-.f32 %1079 %35)
(fma.f32 (*.f32 %35 #s(literal -1/2 binary32)) u0 %36)
(fma.f32 %509 #s(literal -1/2 binary32) %36)
(fma.f32 %192 %191 %1079)
(fma.f32 %191 %192 %1079)
(fma.f32 %35 %99 %36)
(fma.f32 %35 #s(literal -1 binary32) %1079)
(fma.f32 %99 %35 %36)
(fma.f32 #s(literal -1/2 binary32) %499 %36)
(fma.f32 #s(literal -1 binary32) %35 %1079)
(fma.f32 u0 (*.f32 #s(literal -1/2 binary32) %35) %36)
(pow.f32 %1075 #s(literal 1 binary32))
(+.f32 %1079 %36)
(+.f32 %36 %1079)
(neg.f32 (*.f32 %121 %35))
(neg.f32 (*.f32 %36 %108))
(neg.f32 (*.f32 %108 %36))
(neg.f32 (*.f32 %35 %121))
(*.f32 %499 %108)
(*.f32 %1106 %35)
%1108
(*.f32 %108 %509)
(*.f32 %35 %1106)
(*.f32 u0 %1075)
(/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32)))
(fma.f32 %1079 u0 %507)
(fma.f32 u0 %1079 %501)
(pow.f32 %1108 #s(literal 1 binary32))
(+.f32 (*.f32 u0 %1079) %501)
(+.f32 (*.f32 %1079 u0) %507)
(neg.f32 (*.f32 %36 %1106))
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
%1123
(fma.f32 %126 #s(literal -1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) %177 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) %126 #s(literal -1/2 binary32))
(fma.f32 #s(literal 1 binary32) %75 #s(literal -1/2 binary32))
(pow.f32 %1123 #s(literal 1 binary32))
(+.f32 %75 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %75)
(neg.f32 %1133)
(*.f32 %1135 %126)
(*.f32 %527 %1123)
(*.f32 %1133 %1138)
(*.f32 %1123 %527)
(/.f32 (*.f32 %1123 #s(literal 1 binary32)) %76)
(/.f32 (/.f32 %1123 %442) %442)
(/.f32 (/.f32 %1123 %73) %73)
(/.f32 (-.f32 (*.f32 %1148 %76) #s(literal 1/2 binary32)) %76)
(/.f32 (-.f32 %73 %1152) %439)
(/.f32 (neg.f32 %1135) %73)
(/.f32 %1135 u0)
(/.f32 %1133 %451)
%1159
(/.f32 #s(literal 1 binary32) (/.f32 u0 %1135))
(/.f32 #s(literal 1 binary32) (/.f32 %451 %1133))
(/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %76 %1123))
(-.f32 %1148 %1168)
(fma.f32 %1170 %1171 %1172)
(fma.f32 %1170 %1171 %1174)
(fma.f32 %75 %527 %1172)
(fma.f32 %75 %527 %1174)
(fma.f32 %126 %1178 %1172)
(fma.f32 %126 %1178 %1174)
(fma.f32 #s(literal -1 binary32) %1181 %1172)
(fma.f32 #s(literal -1 binary32) %1181 %1174)
(pow.f32 %1159 #s(literal 1 binary32))
(+.f32 %1148 %1172)
(+.f32 %1148 %1174)
(neg.f32 %1187)
(*.f32 %1189 %527)
(*.f32 %1192 %1181)
(/.f32 (/.f32 %1189 %442) %442)
(/.f32 (/.f32 %1189 %73) %73)
(/.f32 (/.f32 %1189 u0) u0)
(/.f32 (/.f32 %1192 u0) %76)
(/.f32 (fma.f32 %1159 %73 #s(literal 1/3 binary32)) %73)
(/.f32 (fma.f32 %1159 u0 #s(literal -1/3 binary32)) u0)
(/.f32 (fma.f32 %1015 u0 %1135) u0)
(/.f32 (fma.f32 %1015 %451 %1133) %451)
(/.f32 (fma.f32 %1135 u0 %1210) %76)
(/.f32 (fma.f32 %1133 %73 (*.f32 #s(literal 1/3 binary32) %451)) %1147)
(/.f32 (fma.f32 %1133 u0 (*.f32 #s(literal -1/3 binary32) %451)) %1218)
(/.f32 (fma.f32 %1123 %73 (*.f32 #s(literal 1/3 binary32) %76)) %1222)
(/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %1135 %73)) %451)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %451 (*.f32 %1133 %73)) %1229)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %76 (*.f32 %1123 %73)) %1222)
(/.f32 (fma.f32 #s(literal -1/3 binary32) u0 (*.f32 %1135 u0)) %76)
(/.f32 (fma.f32 #s(literal -1/3 binary32) %451 (*.f32 %1133 u0)) %1239)
%1242
(/.f32 (+.f32 #s(literal -1/3 binary32) %1135) u0)
(/.f32 (fma.f32 %1135 %73 %885) %451)
(/.f32 (fma.f32 %1135 u0 (*.f32 u0 #s(literal -1/3 binary32))) %76)
(/.f32 (fma.f32 %1133 %73 (*.f32 %451 #s(literal 1/3 binary32))) %1147)
(/.f32 (fma.f32 %1133 u0 (*.f32 %451 #s(literal -1/3 binary32))) %1218)
(/.f32 (fma.f32 %1123 %73 (*.f32 %76 #s(literal 1/3 binary32))) %1222)
(/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %73 %1135)) %451)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %451 (*.f32 %73 %1133)) %1229)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %76 (*.f32 %73 %1123)) %1222)
(/.f32 (fma.f32 #s(literal -1/3 binary32) u0 (*.f32 u0 %1135)) %76)
(/.f32 (fma.f32 #s(literal -1/3 binary32) %451 (*.f32 u0 %1133)) %1239)
(/.f32 (neg.f32 %1189) %451)
(/.f32 (neg.f32 %1192) (neg.f32 %1147))
(/.f32 %1189 %76)
(/.f32 %1192 %1147)
(/.f32 #s(literal 1 binary32) (/.f32 %76 %1189))
(/.f32 #s(literal 1 binary32) (/.f32 %1147 %1192))
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(-.f32 (+.f32 %1015 %1148) %1168)
(-.f32 %1148 (-.f32 %1168 %1015))
(-.f32 %1159 %1027)
(-.f32 %1159 (neg.f32 %1015))
(-.f32 %1015 %1187)
(fma.f32 %1135 %126 %1015)
(fma.f32 %527 %1123 %1015)
(fma.f32 %1133 %1138 %1015)
(fma.f32 %1123 %527 %1015)
(fma.f32 %126 #s(literal -1/3 binary32) %1159)
(fma.f32 #s(literal 1/3 binary32) %75 %1159)
(fma.f32 #s(literal -1/3 binary32) %126 %1159)
(pow.f32 %1242 #s(literal 1 binary32))
(+.f32 (/.f32 %1210 %76) %1159)
(+.f32 (/.f32 %1191 %1147) (/.f32 (*.f32 %1123 u0) %1147))
(+.f32 %1159 %1015)
(+.f32 %1015 %1159)
(neg.f32 (-.f32 %1187 %1015))
(/.f32 #s(literal 1 binary32) (pow.f32 %1313 #s(literal -1 binary32)))
%1313
(-.f32 %1015 (-.f32 %1187 #s(literal -1/4 binary32)))
(-.f32 %1015 (+.f32 %1187 #s(literal 1/4 binary32)))
(-.f32 %1015 (neg.f32 %1320))
(fma.f32 %1135 %126 %1323)
(fma.f32 %1135 %126 %1325)
(fma.f32 %527 %1123 %1323)
(fma.f32 %527 %1123 %1325)
(fma.f32 %1189 %527 #s(literal -1/4 binary32))
(fma.f32 %1192 %1181 #s(literal -1/4 binary32))
(fma.f32 %1133 %1138 %1323)
(fma.f32 %1133 %1138 %1325)
(fma.f32 %1123 %527 %1323)
(fma.f32 %1123 %527 %1325)
(fma.f32 %126 #s(literal -1/3 binary32) %1320)
(fma.f32 #s(literal 1/3 binary32) %75 %1320)
(fma.f32 #s(literal -1/3 binary32) %126 %1320)
(pow.f32 %1313 #s(literal 1 binary32))
(+.f32 %1320 %1015)
(+.f32 #s(literal -1/4 binary32) %1242)
(+.f32 %1242 #s(literal -1/4 binary32))
(+.f32 %1159 %1323)
(+.f32 %1159 %1325)
(+.f32 %1015 %1320)
(neg.f32 %1345)
%1347
(*.f32 %439 %1313)
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(fma.f32 %1242 %439 %1351)
(fma.f32 %1015 %439 %1353)
(fma.f32 %439 %1242 %1355)
(fma.f32 %439 %1015 %1357)
(pow.f32 %1347 #s(literal 1 binary32))
(+.f32 (*.f32 %439 %1242) %1355)
(+.f32 (*.f32 %439 %1015) %1357)
(+.f32 (*.f32 %1242 %439) %1351)
(+.f32 (*.f32 %1015 %439) %1353)
(neg.f32 (*.f32 %1345 %439))
(neg.f32 (*.f32 %439 %1345))
(/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32)))
%1382
(pow.f32 %1382 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1387 #s(literal -1 binary32)))
(-.f32 %1390 %519)
(-.f32 %505 (*.f32 %1392 u0))
(-.f32 %505 (*.f32 %43 %76))
(-.f32 %505 (*.f32 %451 %544))
(-.f32 %505 (*.f32 %470 %835))
(-.f32 %505 (neg.f32 %1390))
(fma.f32 %1403 %442 %1405)
(fma.f32 %1403 %442 %505)
(fma.f32 %1408 alpha %1405)
(fma.f32 %1408 alpha %505)
(fma.f32 %1411 #s(literal 1/2 binary32) %1405)
(fma.f32 %1411 #s(literal 1/2 binary32) %505)
(fma.f32 %1414 %46 %1405)
(fma.f32 %1414 %46 %505)
(fma.f32 %499 %35 %1390)
(fma.f32 %501 %36 %1390)
(fma.f32 %1152 %30 %1405)
(fma.f32 %1152 %30 %505)
(fma.f32 %835 %465 %1405)
(fma.f32 %835 %465 %505)
(fma.f32 %503 %13 %1390)
(fma.f32 %1392 %73 %1405)
(fma.f32 %1392 %73 %505)
(fma.f32 %442 %1426 %1405)
(fma.f32 %442 %1426 %505)
(fma.f32 %1386 u0 %1405)
%1387
(fma.f32 %544 %76 %1405)
(fma.f32 %544 %76 %505)
(fma.f32 %76 %544 %1405)
(fma.f32 %76 %544 %505)
(fma.f32 %465 %835 %1405)
(fma.f32 %465 %835 %505)
(fma.f32 %434 alpha %1390)
(fma.f32 %73 %1392 %1405)
(fma.f32 %73 %1392 %505)
(fma.f32 %30 %1439 %1405)
(fma.f32 %30 %1439 %505)
(fma.f32 %30 u0 %1390)
(fma.f32 %36 %507 %1390)
(fma.f32 %35 %509 %1390)
(fma.f32 #s(literal 1/2 binary32) %1411 %1405)
(fma.f32 #s(literal 1/2 binary32) %1411 %505)
(fma.f32 #s(literal 1/2 binary32) %1447 %1405)
(fma.f32 #s(literal 1/2 binary32) %1447 %505)
(fma.f32 #s(literal 1/2 binary32) %1450 %1405)
(fma.f32 #s(literal 1/2 binary32) %1450 %505)
(fma.f32 #s(literal -1/2 binary32) %1453 %1405)
(fma.f32 #s(literal -1/2 binary32) %1453 %505)
(fma.f32 u0 %1386 %1405)
(fma.f32 u0 %1386 %505)
(fma.f32 u0 %30 %1390)
(fma.f32 %13 %503 %1390)
(fma.f32 alpha %826 %1405)
(fma.f32 alpha %826 %505)
(fma.f32 alpha %434 %1390)
(pow.f32 %1387 #s(literal 1 binary32))
(+.f32 %1390 %1405)
(+.f32 %1390 %505)
(+.f32 %505 %1390)
(neg.f32 (-.f32 %519 %1390))
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(-.f32 %885 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %73 #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %885))
(-.f32 #s(literal 1/2 binary32) %1210)
%912
(fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %912 #s(literal 1 binary32))
(+.f32 %885 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %885)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %885))
(*.f32 (*.f32 %912 %36) %36)
(*.f32 (*.f32 %912 %35) %35)
(*.f32 (*.f32 %912 %13) %13)
(*.f32 %913 alpha)
%1490
(*.f32 %30 %912)
(*.f32 %36 (*.f32 %36 %912))
(*.f32 %35 (*.f32 %35 %912))
(*.f32 %13 (*.f32 %13 %912))
(*.f32 alpha %913)
(/.f32 #s(literal 1 binary32) (pow.f32 %1490 #s(literal -1 binary32)))
(-.f32 %1501 %43)
(fma.f32 %535 %36 %1501)
(fma.f32 %537 %35 %1501)
(fma.f32 %539 %13 %1501)
(fma.f32 %541 alpha %1501)
(fma.f32 (*.f32 %30 #s(literal 1/3 binary32)) u0 %544)
(fma.f32 (*.f32 %885 %36) %36 %544)
(fma.f32 (*.f32 %885 %35) %35 %544)
(fma.f32 (*.f32 %885 %13) %13 %544)
(fma.f32 %470 %13 %1501)
(fma.f32 %886 alpha %544)
(fma.f32 %885 %30 %544)
(fma.f32 %505 #s(literal 1/3 binary32) %544)
(fma.f32 %465 alpha %1501)
(fma.f32 %30 %885 %544)
(fma.f32 %30 #s(literal 1/2 binary32) %1501)
(fma.f32 %36 %546 %1501)
(fma.f32 %36 (*.f32 %36 %885) %544)
(fma.f32 %35 %548 %1501)
(fma.f32 %35 (*.f32 %35 %885) %544)
(fma.f32 #s(literal 1/3 binary32) %505 %544)
(fma.f32 #s(literal 1/2 binary32) %30 %1501)
(fma.f32 #s(literal -1/2 binary32) %46 %1501)
(fma.f32 u0 (*.f32 #s(literal 1/3 binary32) %30) %544)
(fma.f32 %46 #s(literal -1/2 binary32) %1501)
(fma.f32 %13 (*.f32 %13 %885) %544)
(fma.f32 %13 %553 %1501)
(fma.f32 alpha %886 %544)
(fma.f32 alpha %465 %1501)
(pow.f32 %1490 #s(literal 1 binary32))
(+.f32 %1501 %544)
(+.f32 %544 %1501)
(neg.f32 (*.f32 %46 %912))
(neg.f32 (*.f32 %912 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
(-.f32 %1549 %46)
(-.f32 %30 (*.f32 (neg.f32 %1490) u0))
(-.f32 %30 (*.f32 %46 %1554))
(-.f32 %30 (*.f32 %73 %1490))
(-.f32 %30 (neg.f32 %1549))
(fma.f32 %233 %191 %1549)
(fma.f32 %235 %195 %1549)
(fma.f32 %1554 %30 %30)
(fma.f32 %237 %192 %1549)
%1546
(fma.f32 %912 %505 %30)
(fma.f32 %192 %237 %1549)
(fma.f32 %191 %240 %1549)
(fma.f32 %505 %912 %30)
(fma.f32 %434 %913 %30)
(fma.f32 %31 %211 %1549)
(fma.f32 %211 %31 %1549)
(fma.f32 %195 %244 %1549)
(fma.f32 %30 %1554 %30)
(fma.f32 %36 (*.f32 %36 %1554) %30)
(fma.f32 %36 %36 %1549)
(fma.f32 %35 (*.f32 %35 %1554) %30)
(fma.f32 %35 %35 %1549)
(fma.f32 u0 %1490 %30)
(fma.f32 %13 (*.f32 %13 %1554) %30)
(fma.f32 %13 %13 %1549)
(fma.f32 alpha (*.f32 %913 u0) %30)
(fma.f32 alpha (*.f32 alpha %1554) %30)
(fma.f32 alpha alpha %1549)
(pow.f32 %1546 #s(literal 1 binary32))
(+.f32 %1549 %30)
(+.f32 %30 %1549)
(neg.f32 (-.f32 %46 %1549))
%1594
(*.f32 u0 %1546)
(/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32)))
(fma.f32 %499 %35 %1598)
(fma.f32 %499 %35 %1600)
(fma.f32 %501 %36 %1598)
(fma.f32 %501 %36 %1600)
(fma.f32 %503 %13 %1598)
(fma.f32 %503 %13 %1600)
(fma.f32 %1549 u0 %505)
(fma.f32 %434 alpha %1598)
(fma.f32 %434 alpha %1600)
(fma.f32 %30 u0 %1598)
(fma.f32 %30 u0 %1600)
(fma.f32 %36 %507 %1598)
(fma.f32 %36 %507 %1600)
(fma.f32 %35 %509 %1598)
(fma.f32 %35 %509 %1600)
(fma.f32 u0 %1549 %505)
(fma.f32 u0 %30 %1598)
(fma.f32 u0 %30 %1600)
(fma.f32 %13 %503 %1598)
(fma.f32 %13 %503 %1600)
(fma.f32 alpha %434 %1598)
(fma.f32 alpha %434 %1600)
(pow.f32 %1594 #s(literal 1 binary32))
(+.f32 %1598 %505)
(+.f32 %1600 %505)
(+.f32 %505 %1598)
(+.f32 %505 %1600)
(log.f32 %677)
(*.f32 %192 %279)
(*.f32 %192 %96)
(*.f32 %96 %192)
%652
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
(pow.f32 %652 #s(literal 1 binary32))
(neg.f32 %760)
(log.f32 (pow.f32 %677 %191))
(log.f32 %636)
(*.f32 %760 %192)
(*.f32 %652 %191)
(*.f32 %192 %760)
(*.f32 %191 %652)
(*.f32 %96 %36)
(*.f32 %36 %279)
(*.f32 %36 %96)
%647
(/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32)))
(pow.f32 %647 #s(literal 1 binary32))
(neg.f32 (*.f32 %191 %760))
(neg.f32 %661)
(*.f32 %1651 %4)
(*.f32 %496 %9)
(*.f32 %578 #s(literal -1 binary32))
(*.f32 %9 %496)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1656))
(*.f32 #s(literal -1 binary32) %578)
(*.f32 #s(literal 1 binary32) %1660)
(/.f32 %1651 alpha)
(/.f32 %496 %13)
(/.f32 %4 %1664)
(/.f32 %9 %495)
(/.f32 #s(literal -1 binary32) %1667)
%1660
(/.f32 #s(literal 1 binary32) %1656)
(pow.f32 %1656 #s(literal -1 binary32))
(pow.f32 %1660 #s(literal 1 binary32))
(neg.f32 %578)
%1674
%1676
%1677
%1678
%1680
%1679
%1681
%1683
%1687
%1690
%1691
%1692
%1693
%1694
%1696
%1698
%1699
%1700
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1716
%1718
%1720
%1722
(*.f32 (/.f32 #s(literal 2 binary32) %495) %331)
(*.f32 %397 (/.f32 #s(literal 1/2 binary32) %495))
(*.f32 %496 %4)
(*.f32 %4 %496)
(*.f32 %9 %1651)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %576))
(*.f32 #s(literal -1 binary32) %1660)
(*.f32 #s(literal 1 binary32) %578)
(/.f32 %1651 %13)
(/.f32 %496 alpha)
(/.f32 %4 (neg.f32 %1664))
(/.f32 %4 %495)
(/.f32 %9 %1664)
(/.f32 #s(literal -1 binary32) %1656)
(/.f32 #s(literal 1 binary32) (/.f32 %1664 %9))
(/.f32 #s(literal 1 binary32) (/.f32 %576 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1667)
(/.f32 #s(literal 1 binary32) (/.f32 %495 %4))
%578
(pow.f32 %578 #s(literal 1 binary32))
(pow.f32 %576 #s(literal -1 binary32))
(neg.f32 %1660)
(*.f32 %1651 %31)
(*.f32 %578 %9)
(*.f32 %1660 %4)
(*.f32 %39 %496)
(*.f32 %4 %1660)
(*.f32 %9 %578)
(*.f32 #s(literal -1 binary32) %1688)
(/.f32 (*.f32 %578 #s(literal 1 binary32)) %13)
(/.f32 %483 %1656)
(/.f32 %474 (*.f32 %1664 %13))
(/.f32 %474 %576)
(/.f32 %1651 %30)
(/.f32 %578 %13)
(/.f32 %1660 alpha)
(/.f32 %39 %495)
(/.f32 %31 %1664)
(/.f32 %4 %1656)
(/.f32 %9 (*.f32 %13 %1664))
(/.f32 %9 %576)
%1685
(/.f32 #s(literal -1 binary32) (*.f32 %576 alpha))
(/.f32 #s(literal -1 binary32) %1697)
(/.f32 #s(literal 1 binary32) %1679)
(pow.f32 %1679 #s(literal -1 binary32))
(pow.f32 %1685 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1779 #s(literal -1 binary32)))
%1779
(pow.f32 %1779 #s(literal 1 binary32))
(*.f32 (*.f32 %1779 %13) alpha)
(*.f32 %1785 %13)
%1787
(*.f32 %46 %1779)
(*.f32 %13 %1785)
(*.f32 alpha (*.f32 %13 %1779))
(/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32)))
(pow.f32 %1787 #s(literal 1 binary32))
(neg.f32 (*.f32 %30 %1779))
(neg.f32 (*.f32 alpha %1785))
(neg.f32 (*.f32 %1779 %30))
(log.f32 (pow.f32 %172 %35))
(*.f32 %316 %36)
(*.f32 %308 %36)
%1805
(*.f32 %35 %301)
(/.f32 %308 %202)
(/.f32 %1805 #s(literal 1 binary32))
(/.f32 %301 %195)
(/.f32 #s(literal 1 binary32) (/.f32 %202 %308))
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %195 %301))
(pow.f32 %1805 #s(literal 1 binary32))
(neg.f32 (/.f32 %301 %202))
(neg.f32 (/.f32 %308 %195))
(neg.f32 %1821)
(*.f32 (/.f32 %1821 #s(literal -1 binary32)) %36)
(*.f32 %1825 %35)
(*.f32 %1821 %35)
(*.f32 %1805 %36)
(*.f32 %301 (/.f32 %36 %195))
%1831
(*.f32 %36 %1805)
(/.f32 (*.f32 %36 %308) %202)
(/.f32 %1825 %195)
(/.f32 %1821 %195)
(/.f32 %1805 %202)
(/.f32 #s(literal 1 binary32) (/.f32 %195 %1821))
(/.f32 #s(literal 1 binary32) (pow.f32 %1831 #s(literal -1 binary32)))
(pow.f32 %1831 #s(literal 1 binary32))
(neg.f32 (*.f32 %301 %30))
%1030
%1031
%1032
%667
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1043
%1045
%1046
%1048
%1049
%1050
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
%1845
(*.f32 alpha %843)
(/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32)))
(pow.f32 %1845 #s(literal 1 binary32))
%1850
(*.f32 alpha %1007)
(/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32)))
(pow.f32 %1850 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32)))
%1857
(pow.f32 %1857 #s(literal 1 binary32))
(*.f32 (neg.f32 %1857) %35)
%1863
(*.f32 %36 %1857)
(/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32)))
(pow.f32 %1863 #s(literal 1 binary32))
(neg.f32 (*.f32 %1857 %35))
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
(/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32)))
%1870
(fma.f32 #s(literal -2 binary32) %5 %602)
(fma.f32 #s(literal 2 binary32) %10 %602)
(fma.f32 #s(literal -1 binary32) alpha %602)
(fma.f32 #s(literal 1 binary32) %13 %602)
(fma.f32 alpha #s(literal -1 binary32) %602)
(pow.f32 %1870 #s(literal 1 binary32))
(+.f32 %602 %13)
(+.f32 %13 %602)
(neg.f32 %1881)
%1883
(*.f32 %1870 %13)
(*.f32 %13 %1870)
(/.f32 #s(literal 1 binary32) (pow.f32 %1883 #s(literal -1 binary32)))
(fma.f32 %602 %13 %30)
(fma.f32 %13 %602 %30)
(pow.f32 %1883 #s(literal 1 binary32))
(+.f32 (*.f32 %13 %602) %30)
(+.f32 (*.f32 %602 %13) %30)
(neg.f32 (*.f32 %1881 %13))
(neg.f32 (*.f32 %13 %1881))
(neg.f32 %1899)
(*.f32 %1901 %13)
(*.f32 %503 %1870)
%1904
(*.f32 %1870 %503)
(*.f32 u0 %1883)
(*.f32 %13 %1901)
(/.f32 #s(literal 1 binary32) (pow.f32 %1904 #s(literal -1 binary32)))
(pow.f32 %1904 #s(literal 1 binary32))
(neg.f32 (*.f32 %1899 u0))
(neg.f32 (*.f32 %1901 alpha))
(neg.f32 (*.f32 u0 %1899))
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
%1917
(pow.f32 %1917 #s(literal 1 binary32))
(*.f32 (neg.f32 %632) alpha)
%1923
(*.f32 %13 %632)
(/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32)))
(pow.f32 %1923 #s(literal 1 binary32))
(neg.f32 %1928)
(*.f32 %1930 %13)
(*.f32 %503 %632)
%1933
(*.f32 %632 %503)
(*.f32 u0 %1923)
(*.f32 %13 %1930)
(/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32)))
(pow.f32 %1933 #s(literal 1 binary32))
(neg.f32 (*.f32 %1928 u0))
(neg.f32 (*.f32 %1930 alpha))
(neg.f32 (*.f32 u0 %1928))
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
%1946
(pow.f32 %1946 #s(literal 1 binary32))
%1950
(*.f32 u0 %784)
(/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32)))
(pow.f32 %1950 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
%1955
(pow.f32 %1955 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32)))
%1959
(pow.f32 %1959 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1963 #s(literal -1 binary32)))
%1963
(pow.f32 %1963 #s(literal 1 binary32))
%679
%681
%683
%685
%687
%689
%691
%693
%694
%695
%697
%698
%700
%703
%704
%705
%706
%707
%708
%675
%709
%710
%712
%714
%716
%718
%719
%720
%721
%723
%726
%728
%729
%731
%732
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%749
%751
%752
%753
%754
%755
%757
%759
%762
%764
%766
%768
%770
%771
%1674
%1676
%1677
%1678
%1680
%1679
%1681
%1683
%1687
%1690
%1691
%1692
%1693
%1694
%1696
%1698
%1699
%1700
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1716
%1718
%1720
%1722

reconstruct117.0ms (3.6%)

Counts
2 302 → 769
Compiler

Compiled 2 302 to 2 841 computations (-23.4% saved)

eval49.0ms (1.5%)

Compiler

Compiled 785 to 2 729 computations (-247.6% saved)

prune15.0ms (0.5%)

Pruning

36 alts after pruning (23 fresh and 13 done)

PrunedKeptTotal
New76223785
Fresh000
Picked12618
Done3710
Total77736813
Accuracy
100.0%
Counts
813 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.7%
(/.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
74.4%
(/.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))))
74.4%
(/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1 binary32) alpha))
74.4%
(/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
74.4%
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0)))))
74.4%
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))) alpha))
74.4%
(/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
98.3%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (log1p.f32 (neg.f32 u0))))
98.5%
(*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha)
54.8%
(*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha)
74.4%
(*.f32 (/.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha)
98.4%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha)) (log1p.f32 (neg.f32 u0)))
54.8%
%22 = (fabs.f32 alpha)
%187 = (sqrt.f32 %22)
(*.f32 (*.f32 %187 (neg.f32 %22)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %187))
98.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
92.0%
(*.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)))
86.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
91.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
98.8%
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
54.8%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
74.5%
(*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha)
86.3%
(*.f32 (approx (* (neg (log (- 1 u0))) alpha) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
86.3%
%65 = (*.f32 u0 alpha)
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %65 %65)) alpha)
92.2%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 u0 (approx (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))) (*.f32 alpha (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))))) alpha)
86.1%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha)
86.2%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 alpha (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))))) alpha)
86.1%
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (approx (* u0 (+ alpha (* 1/2 (* alpha u0)))) (*.f32 alpha (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))))) alpha)
86.2%
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (*.f32 (-.f32 alpha (approx (/ (* (* (pow alpha 2) -1/2) u0) alpha) (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0))
74.4%
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 u0 alpha) alpha)))
90.2%
%19 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %19) u0))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 u0) alpha) (approx (- (/ (* (* (pow alpha 2) -1/2) u0) alpha) alpha) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) alpha))))
74.4%
%11 = (neg (neg (neg (fabs alpha))))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (/.f32 (neg.f32 alpha) (/.f32 #s(literal -1 binary32) alpha)))))
74.4%
%11 = (neg (neg (neg (fabs alpha))))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))))
74.1%
%11 = (neg (neg (neg (fabs alpha))))
%19 = (*.f32 alpha alpha)
%23 = (/.f32 #s(literal 1 binary32) (fabs.f32 alpha))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (*.f32 (*.f32 (*.f32 %19 %19) %23) %23))))
Compiler

Compiled 36 to 139 computations (-286.1% saved)

regimes362.0ms (11.0%)

Counts
1 → 1
13 → 1
17 → 1
25 → 1
28 → 2
30 → 2
33 → 2
34 → 1
84 → 1
Calls
Call 1
Inputs
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0))
Outputs
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0))
Call 2
Inputs
%3 = (log (- 1 u0))
%15 = (*.f32 alpha alpha)
%20 = (approx %3 (neg.f32 u0))
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%32 = (* (* (neg alpha) alpha) %3)
%36 = (neg (neg (neg (fabs alpha))))
%43 = (+ (* %36 %36) (* (neg (* -1/2 (* alpha alpha))) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
(approx (* (* (neg %3) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
Outputs
(*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha)
Call 3
Inputs
%3 = (log (- 1 u0))
%6 = (* (neg %3) alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%20 = (approx %3 (neg.f32 u0))
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%36 = (neg (neg (neg (fabs alpha))))
%43 = (+ (* %36 %36) (* (neg (* -1/2 (* alpha alpha))) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx (/ (* (* %13 -1/2) u0) alpha) (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
Outputs
(*.f32 (approx (* (neg (log (- 1 u0))) alpha) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
Call 4
Inputs
%3 = (log (- 1 u0))
%6 = (* (neg %3) alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%36 = (neg (neg (neg (fabs alpha))))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
Outputs
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)
Call 5
Inputs
%3 = (log (- 1 u0))
%6 = (* (neg %3) alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%36 = (neg (neg (neg (fabs alpha))))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
%134 = (*.f32 #s(literal -1/2 binary32) u0)
%135 = (-.f32 %134 #s(literal 1 binary32))
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %21) alpha)
(*.f32 %24 (approx %3 (*.f32 u0 %135)))
(*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0)))
Outputs
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)
Call 6
Inputs
%3 = (log (- 1 u0))
%6 = (* (neg %3) alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%36 = (neg (neg (neg (fabs alpha))))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
%134 = (*.f32 #s(literal -1/2 binary32) u0)
%135 = (-.f32 %134 #s(literal 1 binary32))
%148 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
(*.f32 (*.f32 %148 %21) alpha)
(*.f32 %24 (approx %3 (*.f32 u0 %135)))
(*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0)))
(*.f32 %24 %148)
(approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)
Call 7
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%6 = (* %4 alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%34 = (neg (fabs alpha))
%36 = (neg (neg %34))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%81 = (*.f32 u0 alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
%134 = (*.f32 #s(literal -1/2 binary32) u0)
%135 = (-.f32 %134 #s(literal 1 binary32))
%148 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%168 = (fabs.f32 alpha)
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
(*.f32 (*.f32 %148 %21) alpha)
(*.f32 %24 (approx %3 (*.f32 u0 %135)))
(*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0)))
(*.f32 %24 %148)
(approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0))
(*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha)
(*.f32 (approx (* %4 %34) (*.f32 (*.f32 %168 %120) u0)) (neg.f32 %168))
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha)
Outputs
%15 = (*.f32 u0 alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %15 %15)) alpha)
Call 8
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%6 = (* %4 alpha)
%7 = (* %6 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%34 = (neg (fabs alpha))
%36 = (neg (neg %34))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%81 = (*.f32 u0 alpha)
%89 = (* %3 %30)
%92 = (+ alpha (* 1/2 (* alpha u0)))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
%134 = (*.f32 #s(literal -1/2 binary32) u0)
%135 = (-.f32 %134 #s(literal 1 binary32))
%148 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%168 = (fabs.f32 alpha)
(approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 (/.f32 #s(literal -1 binary32) %15))
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
(*.f32 (*.f32 %148 %21) alpha)
(*.f32 %24 (approx %3 (*.f32 u0 %135)))
(*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0)))
(*.f32 %24 %148)
(approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0))
(*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha)
(*.f32 (approx (* %4 %34) (*.f32 (*.f32 %168 %120) u0)) (neg.f32 %168))
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha)
(*.f32 (*.f32 (log1p.f32 %19) %21) alpha)
Outputs
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
Call 9
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%6 = (* %4 alpha)
%7 = (* %6 alpha)
%9 = (* 1/2 alpha)
%13 = (pow alpha 2)
%15 = (*.f32 alpha alpha)
%19 = (neg.f32 u0)
%20 = (approx %3 %19)
%21 = (neg.f32 alpha)
%24 = (*.f32 %21 alpha)
%28 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%30 = (neg alpha)
%32 = (* (* %30 alpha) %3)
%33 = (fabs alpha)
%34 = (neg %33)
%36 = (neg (neg %34))
%39 = (* alpha alpha)
%43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0))
%44 = (/.f32 #s(literal -1 binary32) alpha)
%49 = (*.f32 %20 alpha)
%52 = (/.f32 #s(literal -1 binary32) %15)
%61 = (/.f32 #s(literal 1 binary32) alpha)
%73 = (*.f32 #s(literal 1/2 binary32) alpha)
%80 = (/ (* (* %13 -1/2) u0) alpha)
%81 = (*.f32 u0 alpha)
%89 = (* %3 %30)
%90 = (* alpha u0)
%92 = (+ alpha (* 1/2 %90))
%95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%106 = (*.f32 alpha u0)
%112 = (*.f32 alpha #s(literal 1/2 binary32))
%113 = (/.f32 #s(literal -1/2 binary32) alpha)
%120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%126 = (approx %3 (*.f32 %120 u0))
%132 = (/ (* (* 1/2 %39) u0) %30)
%134 = (*.f32 #s(literal -1/2 binary32) u0)
%135 = (-.f32 %134 #s(literal 1 binary32))
%147 = (-.f32 #s(literal 1 binary32) u0)
%148 = (log.f32 %147)
%159 = (*.f32 %15 u0)
%167 = (* %4 %34)
%168 = (fabs.f32 alpha)
%172 = (neg.f32 %168)
%181 = (log1p.f32 %19)
%193 = (neg.f32 %148)
%196 = (*.f32 #s(literal 1/2 binary32) %15)
%197 = (*.f32 %196 u0)
%198 = (*.f32 %197 u0)
%204 = (*.f32 u0 u0)
%217 = (*.f32 u0 %168)
%241 = (/.f32 #s(literal 1 binary32) %168)
%256 = (approx %3 (*.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))
%261 = (*.f32 %112 (/.f32 #s(literal 1 binary32) %113))
%268 = (sqrt.f32 %168)
%297 = (neg.f32 (neg.f32 %172))
%322 = (neg.f32 %268)
%331 = (/.f32 #s(literal 1 binary32) u0)
%342 = (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32))))
%360 = (neg (sqrt %33))
%362 = (neg (* %360 %360))
%388 = (neg.f32 (*.f32 %322 %322))
%398 = (pow.f32 alpha #s(literal 2 binary32))
%399 = (*.f32 %398 u0)
%406 = (- (* -1/4 u0) 1/3)
%411 = (* (- -1 (* (- 1/2 (* %406 u0)) u0)) u0)
%413 = (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32))
%418 = (pow.f32 u0 #s(literal 4 binary32))
%435 = (* u0 (- (* u0 (- (* u0 %406) 1/2)) 1))
%436 = (pow.f32 u0 #s(literal 2 binary32))
(approx %7 (*.f32 (approx (+ (* (* %9 alpha) u0) %13) %15) u0))
(*.f32 (*.f32 %20 %21) alpha)
(*.f32 %24 %20)
(*.f32 %24 %28)
(approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44))))
(/.f32 alpha (/.f32 #s(literal -1 binary32) %49))
(/.f32 %20 %52)
(/.f32 %49 %44)
(/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha))
(/.f32 %24 (/.f32 #s(literal 1 binary32) %20))
(/.f32 alpha (/.f32 %61 (neg.f32 %20)))
(approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15)))))
(*.f32 (/.f32 %28 %44) alpha)
(*.f32 (approx %6 (*.f32 (fma.f32 %73 u0 alpha) u0)) alpha)
(approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0))
(*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha)
(*.f32 %112 (/.f32 %20 %113))
(*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113))
(approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha))))
(*.f32 (*.f32 %126 %21) alpha)
(*.f32 %24 %126)
(approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21)))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21)))
(*.f32 (*.f32 %148 %21) alpha)
(*.f32 %24 (approx %3 (*.f32 u0 %135)))
(*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0)))
(*.f32 %24 %148)
(approx %32 (*.f32 (fma.f32 %159 #s(literal 1/2 binary32) %15) u0))
(*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha)
(*.f32 (approx %167 (*.f32 (*.f32 %168 %120) u0)) %172)
(*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha)
(*.f32 (*.f32 %181 %21) alpha)
(*.f32 %24 %181)
(/.f32 #s(literal 1 binary32) (/.f32 %61 (*.f32 #s(literal -1 binary32) %49)))
(*.f32 (/.f32 %148 %44) alpha)
(/.f32 #s(literal 1 binary32) (*.f32 %44 (/.f32 %61 %20)))
(*.f32 (*.f32 %193 %172) %172)
(approx %32 (fma.f32 %15 u0 %198))
(approx %32 (fma.f32 %81 alpha %198))
(approx %32 (fma.f32 (*.f32 %73 alpha) %204 (*.f32 %81 alpha)))
(*.f32 (*.f32 (approx %3 (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) %21) alpha)
(/.f32 %24 (/.f32 #s(literal 1 binary32) %148))
(*.f32 (approx %167 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1/2 binary32) %217)))) %172)
(*.f32 %24 (approx %3 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %126 alpha) %113))
(approx %32 (*.f32 (fma.f32 (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %15) u0))
(*.f32 (/.f32 %181 %44) alpha)
(*.f32 (/.f32 %148 %241) %172)
(/.f32 #s(literal 1 binary32) (/.f32 %52 %148))
(approx %32 (*.f32 u0 (*.f32 (-.f32 (/.f32 %197 %21) alpha) %21)))
(*.f32 (*.f32 %256 %21) alpha)
(*.f32 %24 %256)
(*.f32 %261 %148)
(*.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 #s(literal 1 binary32) %19))) %172) %172)
(*.f32 (*.f32 %268 %172) (*.f32 %148 %268))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %44 alpha)) %181)
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 u0 (approx (+ %9 (* u0 (+ (* 1/4 %90) (* 1/3 alpha)))) (*.f32 alpha (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))))) alpha)
(/.f32 #s(literal 1 binary32) (/.f32 %52 %181))
(approx %32 (*.f32 u0 (fma.f32 %297 %297 (*.f32 (neg.f32 (*.f32 #s(literal -1/2 binary32) %15)) u0))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %61 %21)) %181)
(*.f32 %24 (approx %3 (*.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 %32 (*.f32 u0 (approx %43 (*.f32 (*.f32 (*.f32 %15 %15) %241) %241))))
(*.f32 (*.f32 (*.f32 %193 %322) %268) %172)
(approx %32 (*.f32 (fma.f32 (fma.f32 %159 #s(literal 1/3 binary32) %196) u0 %15) u0))
(*.f32 %261 %181)
(*.f32 (/.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %331 #s(literal 1 binary32))))) %241) %172)
(*.f32 %24 (-.f32 %342 (log.f32 #s(literal 2 binary32))))
(*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 #s(literal 1/3 binary32) alpha)))))))) alpha)
(*.f32 %21 (log.f32 (fabs.f32 (pow.f32 %147 alpha))))
(approx (* (* %4 %362) %362) (*.f32 #s(literal -1 binary32) (*.f32 %148 (pow.f32 %268 #s(literal 4 binary32)))))
(-.f32 (*.f32 %24 %342) (*.f32 %15 (log.f32 #s(literal 1/2 binary32))))
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) alpha) %148)
(*.f32 (approx %167 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %168 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %168 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %168 (*.f32 #s(literal -1/4 binary32) %217)))))))) %172)
(*.f32 (*.f32 %193 %388) %388)
(approx %32 (*.f32 u0 (approx %43 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) (pow.f32 (fabs.f32 %61) #s(literal 2 binary32))))))
(approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %399 %398)))
(*.f32 %24 (approx %3 (approx %411 (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 %413 u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) %418))))
(*.f32 %24 (approx %3 (approx %411 (*.f32 (-.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) (/.f32 %413 %204)) #s(literal 1/4 binary32)) %418))))
(*.f32 %24 (approx %3 (approx %435 (*.f32 %418 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %331 (/.f32 #s(literal 1 binary32) %436))) u0)) #s(literal 1/4 binary32))))))
(*.f32 %24 (approx %3 (approx %435 (*.f32 %418 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %331) %436)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %331)))))))
(approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %399 (*.f32 #s(literal 1/2 binary32) %398)) %398)))
(approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %398 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %399 (*.f32 #s(literal 1/3 binary32) %398)))) %398)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

48 calls:

20.0ms
u0
19.0ms
(*.f32 (neg.f32 alpha) alpha)
19.0ms
alpha
19.0ms
(-.f32 #s(literal 1 binary32) u0)
19.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
74.4%1
u0
74.4%1
alpha
74.4%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.4%1
(*.f32 (neg.f32 alpha) alpha)
74.4%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
74.4%1
(-.f32 #s(literal 1 binary32) u0)
74.5%1
u0
74.5%1
alpha
74.5%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.5%1
(*.f32 (neg.f32 alpha) alpha)
74.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
74.5%1
(-.f32 #s(literal 1 binary32) u0)
86.3%1
u0
86.3%1
alpha
86.3%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.3%1
(*.f32 (neg.f32 alpha) alpha)
86.3%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
86.3%1
(-.f32 #s(literal 1 binary32) u0)
86.3%1
alpha
86.3%1
(*.f32 (neg.f32 alpha) alpha)
86.3%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.3%1
u0
86.3%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
86.3%1
(-.f32 #s(literal 1 binary32) u0)
96.8%2
u0
96.8%2
(log.f32 (-.f32 #s(literal 1 binary32) u0))
96.8%2
(-.f32 #s(literal 1 binary32) u0)
96.9%2
u0
96.9%2
(log.f32 (-.f32 #s(literal 1 binary32) u0))
96.9%2
(-.f32 #s(literal 1 binary32) u0)
96.9%2
u0
86.3%1
alpha
92.1%2
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.3%1
(*.f32 (neg.f32 alpha) alpha)
96.9%2
(log.f32 (-.f32 #s(literal 1 binary32) u0))
96.9%2
(-.f32 #s(literal 1 binary32) u0)
98.8%1
u0
98.8%1
alpha
98.8%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
98.8%1
(*.f32 (neg.f32 alpha) alpha)
98.8%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.8%1
(-.f32 #s(literal 1 binary32) u0)
98.9%1
u0
98.9%1
alpha
98.9%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
98.9%1
(*.f32 (neg.f32 alpha) alpha)
98.9%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.9%1
(-.f32 #s(literal 1 binary32) u0)
Compiler

Compiled 90 to 346 computations (-284.4% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9953975677490234
0.9972113966941833
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9953975677490234
0.9972113966941833
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9953975677490234
0.9972113966941833
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations155.0ms (4.7%)

Stop Event
fuel
Compiler

Compiled 9 to 38 computations (-322.2% saved)

preprocess38.0ms (1.1%)

Compiler

Compiled 28 to 224 computations (-700.0% saved)

end0.0ms (0.0%)

gc338ms (10.3%)

Allocations
AllocatedPercentPhase
1 089.0 MiB39.3%sample
292.8 MiB10.6%regimes
137.0 MiB4.9%reconstruct
102.1 MiB3.7%preprocess
98.7 MiB3.6%eval
94.9 MiB3.4%reconstruct
90.1 MiB3.2%reconstruct
85.0 MiB3.1%series
79.9 MiB2.9%series
74.8 MiB2.7%rewrite
73.1 MiB2.6%eval
72.6 MiB2.6%rewrite
68.8 MiB2.5%rewrite
61.9 MiB2.2%derivations
49.6 MiB1.8%analyze
47.4 MiB1.7%rewrite
47.2 MiB1.7%eval
42.0 MiB1.5%series
34.1 MiB1.2%prune
27.8 MiB1.0%prune
22.2 MiB0.8%reconstruct
20.2 MiB0.7%preprocess
19.3 MiB0.7%series
18.1 MiB0.7%prune
4.5 MiB0.2%bsearch
3.6 MiB0.1%bsearch
3.5 MiB0.1%eval
3.3 MiB0.1%prune
2.6 MiB0.1%bsearch
1.5 MiB0.1%bsearch
1.4 MiB0.0%sample
1.2 MiB0.0%sample
0.8 MiB0.0%bsearch
0.7 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.4 MiB0.0%sample
0.1 MiB0.0%start
0.0 MiB0.0%sample
0.0 MiB0.0%end
2 773.7 MiB100.0%total

Profiling

Loading profile data...