Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 3.5s)

start0.0ms (0.0%)

analyze34.0ms (1.0%)

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)

sample603.0ms (17.1%)

Samples
329.0ms3 359×1valid
323.0ms4 894×0valid
1.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 375.0ms
ival-log!: 168.0ms (44.8% of total, 134.6 MiB)
ival-mult!: 82.0ms (21.9% of total, 86.2 MiB)
adjust: 56.0ms (14.9% of total, 52.8 MiB)
ival-neg!: 39.0ms (10.4% of total, 24.9 MiB)
ival-sub!: 27.0ms (7.2% of total, 33.2 MiB)
ival-and: 1.0ms (0.3% of total, 1.8 MiB)
ival-<=: 1.0ms (0.3% of total, 1.5 MiB)
ival-assert: 0.0ms (0.0% of total, 0.6 MiB)
Bogosity

preprocess21.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

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

series13.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

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

6 calls:

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

rewrite92.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct29.0ms (0.8%)

Counts
376 → 52
Compiler

Compiled 376 to 681 computations (-81.1% saved)

eval4.0ms (0.1%)

Compiler

Compiled 47 to 180 computations (-283.0% saved)

prune3.0ms (0.1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New351247
Fresh000
Picked011
Done000
Total351348
Accuracy
99.5%
Counts
48 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.7%
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 alpha alpha)))))
54.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) (log.f32 #s(literal 1/2 binary32))))
52.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0)))))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
92.2%
(*.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.4%
(*.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.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)))
54.9%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
92.4%
%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.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/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10)))
86.6%
%10 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %10 u0) %10)))
Compiler

Compiled 13 to 73 computations (-461.5% saved)

sample1.0ms (0.0%)

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

Compiled 4 to 4 computations (0.0% saved)

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

series59.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010888222
Stop Event
iter-limit
Counts
79 → 267
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) u0)
%14 = (log (- 1 u0))
%15 = (approx %14 %11)
%17 = (*.f32 #s(literal -1/2 binary32) u0)
%18 = (-.f32 %17 #s(literal 1 binary32))
%19 = (*.f32 u0 %18)
%20 = (approx %14 %19)
%22 = (*.f32 #s(literal -1/3 binary32) u0)
%24 = (-.f32 %22 #s(literal 1/2 binary32))
%25 = (*.f32 u0 %24)
%26 = (-.f32 %25 #s(literal 1 binary32))
%27 = (*.f32 u0 %26)
%28 = (approx %14 %27)
%30 = (*.f32 #s(literal -1/4 binary32) u0)
%32 = (-.f32 %30 #s(literal 1/3 binary32))
%33 = (*.f32 u0 %32)
%34 = (-.f32 %33 #s(literal 1/2 binary32))
%35 = (*.f32 u0 %34)
%36 = (-.f32 %35 #s(literal 1 binary32))
%37 = (*.f32 u0 %36)
%38 = (approx %14 %37)
%39 = (*.f32 %10 u0)
%40 = (fma.f32 #s(literal 1/2 binary32) %39 %10)
%41 = (*.f32 u0 %40)
%44 = (* (* (neg alpha) alpha) %14)
%46 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (fma.f32 #s(literal 1/3 binary32) %39 %46)
%48 = (fma.f32 u0 %47 %10)
%49 = (*.f32 u0 %48)
%52 = (*.f32 #s(literal 1/3 binary32) %10)
%53 = (fma.f32 #s(literal 1/4 binary32) %39 %52)
%54 = (*.f32 u0 %53)
%55 = (fma.f32 #s(literal 1/2 binary32) %10 %54)
%56 = (fma.f32 u0 %55 %10)
%57 = (*.f32 u0 %56)
%60 = (*.f32 alpha alpha)
%61 = (neg.f32 u0)
%62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%63 = (sqrt.f32 %5)
%64 = (log.f32 %63)
%65 = (*.f32 #s(literal 2 binary32) %64)
%66 = (log.f32 #s(literal 1/2 binary32))
%67 = (fabs.f32 %62)
%68 = (log.f32 %67)
%69 = (+.f32 %68 %66)
%70 = (log1p.f32 %61)
%71 = (*.f32 %6 alpha)
%72 = (*.f32 %71 alpha)
%73 = (pow.f32 %5 %60)
%74 = (fabs.f32 %73)
%75 = (log.f32 %74)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%10
%11
%15
#s(literal -1/2 binary32)
%17
%18
%19
%20
#s(literal -1/3 binary32)
%22
#s(literal 1/2 binary32)
%24
%25
%26
%27
%28
#s(literal -1/4 binary32)
%30
#s(literal 1/3 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal 1/4 binary32)
%52
%53
%54
%55
%56
%57
(approx %44 %57)
#s(literal -2 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(-.f32 #s(literal 0 binary32) %75)
(neg.f32 %72)
(*.f32 %2 %28)
(*.f32 %2 %20)
(*.f32 %2 %69)
(*.f32 %2 %65)
(*.f32 %2 %15)
(*.f32 %2 %38)
(*.f32 %2 %70)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (* %14 u0)
%18 = (*.f32 %10 u0)
%22 = (+ (* 1/2 %17) %14)
%26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
%29 = (* u0 %22)
%34 = (- 1 u0)
%35 = (log %34)
%36 = (* %8 %35)
%37 = (-.f32 #s(literal 1 binary32) u0)
%38 = (log.f32 %37)
%39 = (*.f32 %10 %38)
%42 = (* 1/2 %14)
%43 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (+ (* 1/3 %17) %42)
%50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
%54 = (+ (* u0 %47) %14)
%56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50))
%59 = (* u0 %54)
%63 = (* 1/3 %14)
%64 = (*.f32 #s(literal 1/3 binary32) %10)
%68 = (+ (* 1/4 %17) %63)
%71 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
%74 = (* u0 %68)
%75 = (*.f32 u0 %71)
%78 = (+ %42 %74)
%79 = (+.f32 #s(literal 1/2 binary32) %75)
%83 = (+ (* u0 %78) %14)
%85 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %79))
%88 = (* u0 %83)
%92 = (* %35 alpha)
%95 = (* %92 alpha)
%98 = (pow %34 (* alpha alpha))
%102 = (pow.f32 %38 #s(literal 2 binary32))
%111 = (pow.f32 %38 #s(literal 3 binary32))
%120 = (fabs %98)
%121 = (log %120)
%126 = (fma.f32 #s(literal -12 binary32) %102 (*.f32 #s(literal 12 binary32) %102))
%127 = (*.f32 %10 %126)
%138 = (fma.f32 #s(literal -360 binary32) %111 (fma.f32 #s(literal 120 binary32) %111 (*.f32 #s(literal 240 binary32) %111)))
%139 = (*.f32 %10 %138)
%140 = (*.f32 #s(literal 1/24 binary32) %126)
%149 = (pow.f32 %38 #s(literal 4 binary32))
%159 = (*.f32 %10 (fma.f32 #s(literal -10080 binary32) %149 (fma.f32 #s(literal -6720 binary32) %149 (fma.f32 #s(literal -5040 binary32) %149 (fma.f32 #s(literal 1680 binary32) %149 (*.f32 #s(literal 20160 binary32) %149))))))
%160 = (*.f32 #s(literal 1/720 binary32) %138)
%169 = (- 0 %121)
%193 = (+ (* 2 u0) -2)
%194 = (fabs %193)
%195 = (log %194)
%197 = (+ %195 (log 1/2))
%198 = (* %8 %197)
%199 = (log.f32 #s(literal 1/2 binary32))
%200 = (*.f32 #s(literal 2 binary32) u0)
%201 = (-.f32 %200 #s(literal 2 binary32))
%208 = (sqrt %34)
%209 = (log %208)
%210 = (* 2 %209)
%211 = (* %8 %210)
%218 = (pow.f32 %37 %10)
%220 = (fabs.f32 %218)
%222 = (log.f32 %220)
%227 = (*.f32 #s(literal -1 binary32) u0)
%228 = (+.f32 #s(literal 1 binary32) %227)
%232 = (*.f32 #s(literal -1/2 binary32) u0)
%233 = (-.f32 %232 #s(literal 1 binary32))
%234 = (*.f32 u0 %233)
%237 = (*.f32 #s(literal -1/3 binary32) u0)
%238 = (-.f32 %237 #s(literal 1/2 binary32))
%239 = (*.f32 u0 %238)
%240 = (-.f32 %239 #s(literal 1 binary32))
%241 = (*.f32 u0 %240)
%244 = (*.f32 #s(literal -1/4 binary32) u0)
%245 = (-.f32 %244 #s(literal 1/3 binary32))
%246 = (*.f32 u0 %245)
%247 = (-.f32 %246 #s(literal 1/2 binary32))
%248 = (*.f32 u0 %247)
%249 = (-.f32 %248 #s(literal 1 binary32))
%253 = (* -1/2 u0)
%255 = (- %253 1)
%259 = (* -1/3 u0)
%261 = (- %259 1/2)
%264 = (* u0 %261)
%266 = (- %264 1)
%269 = (* -1/4 u0)
%271 = (- %269 1/3)
%274 = (* u0 %271)
%276 = (- %274 1/2)
%278 = (* u0 %276)
%280 = (- %278 1)
%282 = (fma.f32 #s(literal 1/2 binary32) %18 %10)
%284 = (*.f32 u0 %282)
%286 = (fma.f32 #s(literal 1/3 binary32) %18 %43)
%287 = (fma.f32 u0 %286 %10)
%288 = (*.f32 u0 %287)
%290 = (fma.f32 #s(literal 1/4 binary32) %18 %64)
%291 = (*.f32 u0 %290)
%292 = (fma.f32 #s(literal 1/2 binary32) %10 %291)
%293 = (fma.f32 u0 %292 %10)
%299 = (*.f32 #s(literal 1/3 binary32) %18)
%309 = (*.f32 #s(literal -1/8 binary32) u0)
%344 = (log.f32 #s(literal 2 binary32))
%346 = (+.f32 %344 %227)
%348 = (+.f32 %344 %234)
%350 = (+.f32 %344 %241)
%352 = (+.f32 %199 %344)
%360 = (*.f32 alpha u0)
%381 = (*.f32 #s(literal -1 binary32) %18)
%403 = (pow.f32 alpha #s(literal 4 binary32))
%404 = (*.f32 #s(literal 1/2 binary32) %403)
%405 = (fma.f32 #s(literal -1/2 binary32) %10 %404)
%412 = (pow.f32 alpha #s(literal 6 binary32))
%414 = (fma.f32 #s(literal -1/3 binary32) %10 (fma.f32 #s(literal -1/6 binary32) %412 %404))
%424 = (fma.f32 #s(literal -1 binary32) %403 (*.f32 #s(literal 2 binary32) %405))
%425 = (*.f32 u0 %424)
%433 = (fma.f32 #s(literal -2 binary32) %412 (fma.f32 #s(literal 6 binary32) (*.f32 %10 %405) (*.f32 #s(literal 6 binary32) %414)))
%434 = (*.f32 u0 %433)
%435 = (*.f32 #s(literal 1/2 binary32) %424)
%444 = (pow.f32 alpha #s(literal 8 binary32))
%458 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %405 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %444 (fma.f32 #s(literal 24 binary32) (*.f32 %10 %414) (fma.f32 #s(literal 24 binary32) (*.f32 %403 %405) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) %10 (fma.f32 #s(literal -1/4 binary32) %412 (fma.f32 #s(literal 1/24 binary32) %444 (fma.f32 #s(literal 1/8 binary32) %403 (*.f32 #s(literal 1/3 binary32) %403)))))))))))
%459 = (*.f32 #s(literal 1/6 binary32) %433)
%485 = (neg %95)
%486 = (*.f32 #s(literal 1/2 binary32) %18)
%490 = (*.f32 #s(literal -1/2 binary32) %10)
%496 = (*.f32 #s(literal 1/4 binary32) %18)
%497 = (*.f32 #s(literal -1/3 binary32) %10)
%505 = (*.f32 %10 %352)
%514 = (/.f32 #s(literal 1 binary32) u0)
%519 = (log.f32 (neg.f32 %514))
%522 = (fma.f32 #s(literal -1 binary32) %519 %514)
%524 = (pow.f32 u0 #s(literal 2 binary32))
%525 = (/.f32 #s(literal 1/2 binary32) %524)
%528 = (pow.f32 u0 #s(literal 3 binary32))
%535 = (+.f32 #s(literal 1/2 binary32) %514)
%539 = (* u0 %255)
%545 = (*.f32 #s(literal 1/2 binary32) %514)
%546 = (+.f32 #s(literal 1/3 binary32) %545)
%557 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %535 u0)) #s(literal 1/3 binary32))
%560 = (* u0 %266)
%568 = (*.f32 #s(literal 1/3 binary32) %514)
%569 = (+.f32 #s(literal 1/4 binary32) %568)
%580 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %546 u0)) #s(literal 1/4 binary32))
%592 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %535 %524)) %569)
%595 = (* u0 %280)
%596 = (pow.f32 u0 #s(literal 4 binary32))
%607 = (/.f32 %10 u0)
%608 = (fma.f32 #s(literal 1/2 binary32) %10 %607)
%611 = (*.f32 %10 %524)
%616 = (*.f32 %10 %519)
%620 = (/.f32 %10 %524)
%621 = (fma.f32 #s(literal 1/2 binary32) %620 %616)
%624 = (/.f32 %10 %528)
%629 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %607))
%637 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %607 %620))
%640 = (*.f32 %10 %528)
%648 = (*.f32 #s(literal 1/3 binary32) %607)
%649 = (fma.f32 #s(literal 1/4 binary32) %10 %648)
%656 = (*.f32 #s(literal 1/2 binary32) %620)
%658 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %607 %656))
%669 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %607 (fma.f32 #s(literal 1/2 binary32) %620 %624)))
%682 = (*.f32 #s(literal 2 binary32) %514)
%686 = (/.f32 #s(literal -1 binary32) u0)
%687 = (sqrt.f32 %686)
%688 = (*.f32 u0 %687)
%690 = (*.f32 %524 %687)
%694 = (*.f32 u0 (+.f32 %687 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %690))))
%696 = (/.f32 #s(literal 1/2 binary32) %690)
%699 = (*.f32 %596 (pow.f32 %687 #s(literal 3 binary32)))
%702 = (*.f32 u0 (-.f32 (+.f32 %687 %696) (/.f32 #s(literal 1/8 binary32) %699)))
%705 = (pow.f32 u0 #s(literal 6 binary32))
%716 = (*.f32 u0 (-.f32 (+.f32 %687 (+.f32 %696 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %705 (pow.f32 %687 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %699))))
%718 = (log.f32 %687)
%719 = (log.f32 %514)
%721 = (+.f32 %718 (*.f32 #s(literal -1 binary32) %719))
%724 = (*.f32 %524 (pow.f32 %687 #s(literal 2 binary32)))
%725 = (/.f32 #s(literal 1 binary32) %724)
%726 = (*.f32 #s(literal 1/2 binary32) %725)
%730 = (/.f32 #s(literal 1/2 binary32) %724)
%734 = (*.f32 %596 (pow.f32 %687 #s(literal 4 binary32)))
%735 = (/.f32 #s(literal 1/4 binary32) %734)
%739 = (*.f32 %705 (pow.f32 %687 #s(literal 6 binary32)))
%740 = (/.f32 #s(literal 1 binary32) %739)
%742 = (+.f32 %730 (*.f32 #s(literal 1/6 binary32) %740))
%745 = (/.f32 #s(literal 1 binary32) %734)
%746 = (*.f32 #s(literal 1/4 binary32) %745)
%751 = (fma.f32 #s(literal 2 binary32) %721 %725)
%753 = (/.f32 #s(literal 1/2 binary32) %734)
%757 = (+.f32 %725 (*.f32 #s(literal 1/3 binary32) %740))
%759 = (*.f32 #s(literal 1/2 binary32) %745)
%762 = (fabs.f32 %514)
%767 = (+.f32 (log.f32 %762) (*.f32 #s(literal -2 binary32) %719))
%769 = (+.f32 %199 %767)
%771 = (*.f32 alpha %519)
%774 = (/.f32 alpha u0)
%777 = (/.f32 alpha %524)
%786 = (*.f32 #s(literal -1 binary32) %616)
%788 = (fma.f32 #s(literal -1 binary32) %616 %607)
%791 = (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal -1/2 binary32) %620 %607))
%797 = (exp.f32 %786)
%800 = (/.f32 (*.f32 %10 %797) u0)
%804 = (/.f32 (*.f32 %797 %405) %524)
%809 = (fma.f32 #s(literal -1/2 binary32) %403 (fma.f32 #s(literal 1/6 binary32) %412 %64))
%816 = (*.f32 #s(literal -1 binary32) %607)
%827 = (*.f32 %10 %721)
%830 = (/.f32 %10 %724)
%831 = (*.f32 #s(literal -1 binary32) %830)
%835 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %734))
%836 = (fma.f32 #s(literal -1 binary32) %830 %835)
%841 = (fma.f32 #s(literal -1 binary32) %830 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %739) %835))
%848 = (log.f32 %686)
%849 = (*.f32 #s(literal -1 binary32) %848)
%867 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %514 (/.f32 #s(literal 1 binary32) %524)))
%887 = (fma.f32 #s(literal -1 binary32) %607 %490)
%891 = (*.f32 %10 %848)
%895 = (*.f32 #s(literal -1/2 binary32) %607)
%906 = (fma.f32 #s(literal -1/2 binary32) %607 %497)
%911 = (fma.f32 #s(literal -1 binary32) (/.f32 %887 u0) %64)
%918 = (fma.f32 #s(literal -1 binary32) (/.f32 %608 u0) %497)
%922 = (*.f32 #s(literal -1/4 binary32) %10)
%923 = (fma.f32 #s(literal -1/3 binary32) %607 %922)
%928 = (*.f32 #s(literal 1/4 binary32) %10)
%929 = (fma.f32 #s(literal -1 binary32) (/.f32 %906 u0) %928)
%963 = (+.f32 %718 %849)
%978 = (fma.f32 #s(literal 2 binary32) %963 %725)
%985 = (fabs.f32 %686)
%992 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %985)) (*.f32 #s(literal -2 binary32) %848))
%994 = (+.f32 %199 %992)
%996 = (*.f32 alpha %848)
%1017 = (*.f32 #s(literal -1 binary32) %891)
%1034 = (exp.f32 %1017)
%1036 = (*.f32 %10 %1034)
%1041 = (*.f32 %1034 %405)
%1058 = (fabs.f32 (pow.f32 %228 %10))
%1060 = (log.f32 %1058)
%1082 = (*.f32 %10 %963)
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %14 %10)
(approx %17 %18)
(approx %22 (*.f32 %10 %26))
(approx %29 (*.f32 %10 (*.f32 u0 %26)))
(approx %36 (*.f32 #s(literal -1 binary32) %39))
(approx %42 %43)
(approx %47 (*.f32 %10 %50))
(approx %54 (*.f32 %10 %56))
(approx %59 (*.f32 %10 (*.f32 u0 %56)))
(approx %63 %64)
(approx %68 (*.f32 %10 %71))
(approx %74 (*.f32 %10 %75))
(approx %78 (*.f32 %10 %79))
(approx %83 (*.f32 %10 %85))
(approx %88 (*.f32 %10 (*.f32 u0 %85)))
(approx %92 (*.f32 alpha %38))
(approx %95 %39)
(approx %98 #s(literal 1 binary32))
(approx %98 (+.f32 #s(literal 1 binary32) %39))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %102))))))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/6 binary32) (*.f32 %10 %111) (*.f32 #s(literal 1/2 binary32) %102)))))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/24 binary32) %127))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/720 binary32) %139 %140)))))
(approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/24 binary32) %126 (*.f32 %10 (fma.f32 #s(literal 1/40320 binary32) %159 %160)))))))
(approx %169 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/24 binary32) %127) %38)))
(approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/720 binary32) %139) %140)) %38)))
(approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/40320 binary32) %159) %160)) %140)) %38)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 %199 (log.f32 (fabs.f32 %201))))))
(approx %211 (*.f32 #s(literal -2 binary32) (*.f32 %10 (log.f32 (sqrt.f32 %37)))))
(approx %98 %218)
(approx %120 %220)
(approx %121 %222)
(approx %169 (*.f32 #s(literal -1 binary32) %222))
(approx u0 u0)
(approx %34 %228)
(approx %35 %227)
(approx %35 %234)
(approx %35 %241)
(approx %35 (*.f32 u0 %249))
(approx %253 %232)
(approx %255 #s(literal -1 binary32))
(approx %255 %233)
(approx %259 %237)
(approx %261 #s(literal -1/2 binary32))
(approx %261 %238)
(approx %264 %239)
(approx %266 %240)
(approx %269 %244)
(approx %271 #s(literal -1/3 binary32))
(approx %271 %245)
(approx %274 %246)
(approx %276 %247)
(approx %278 %248)
(approx %280 %249)
(approx %22 %282)
(approx %29 %284)
(approx %36 %288)
(approx %36 (*.f32 u0 %293))
(approx %47 %286)
(approx %54 %287)
(approx %68 %290)
(approx %74 %299)
(approx %74 %291)
(approx %78 %292)
(approx %83 %293)
(approx %193 #s(literal -2 binary32))
(approx %193 %201)
(approx %208 (+.f32 #s(literal 1 binary32) %232))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %309 #s(literal 1/2 binary32)))))
(approx %208 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %209 (*.f32 u0 (-.f32 %244 #s(literal 1/2 binary32))))
(approx %209 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %209 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %309 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %194 #s(literal 2 binary32))
(approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))
(approx %195 %344)
(approx %195 %346)
(approx %195 %348)
(approx %195 %350)
(approx %197 %352)
(approx %197 (+.f32 %199 %346))
(approx %197 (+.f32 %199 %348))
(approx %197 (+.f32 %199 %350))
(approx %92 (*.f32 #s(literal -1 binary32) %360))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %360))))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %360))))))
(approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %360))))))))
(approx %95 %381)
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18))))
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18))))))
(approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %18))))))))
(approx %98 (+.f32 #s(literal 1 binary32) %381))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 %405)))))
(approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %403 (*.f32 u0 %414))))))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/2 binary32) %425))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %434 %435)))))
(approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %424 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %458 %459)))))))
(approx %169 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %425) %11)))
(approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) %434) %435)) %11)))
(approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %458) %459)) %435)) %11)))
(approx %485 (*.f32 u0 (-.f32 %486 %11)))
(approx %485 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %299 %490)) %11)))
(approx %485 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %496 %497)) %490)) %11)))
(approx %198 (*.f32 #s(literal -1 binary32) %505))
(approx %198 (fma.f32 #s(literal -1 binary32) %505 %18))
(approx %198 (fma.f32 #s(literal -1 binary32) %505 %284))
(approx %198 (fma.f32 #s(literal -1 binary32) %505 %288))
(approx %34 (*.f32 u0 (-.f32 %514 #s(literal 1 binary32))))
(approx %35 (*.f32 #s(literal -1 binary32) %519))
(approx %35 %522)
(approx %35 (-.f32 %522 %525))
(approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %519 (+.f32 %514 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %528)))) %525))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 u0 %535)))
(approx %539 (*.f32 #s(literal -1/2 binary32) %524))
(approx %539 (*.f32 #s(literal -1 binary32) (*.f32 %524 %535)))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 u0 %546)))
(approx %264 (*.f32 #s(literal -1/3 binary32) %524))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %524 %546)))
(approx %266 (*.f32 %524 %557))
(approx %560 (*.f32 #s(literal -1/3 binary32) %528))
(approx %560 (*.f32 #s(literal -1 binary32) (*.f32 %528 %546)))
(approx %560 (*.f32 %528 %557))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 u0 %569)))
(approx %274 (*.f32 #s(literal -1/4 binary32) %524))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 %524 %569)))
(approx %276 (*.f32 %524 %580))
(approx %278 (*.f32 #s(literal -1/4 binary32) %528))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 %528 %569)))
(approx %278 (*.f32 %528 %580))
(approx %280 (*.f32 %528 %592))
(approx %595 (*.f32 #s(literal -1/4 binary32) %596))
(approx %595 (*.f32 #s(literal -1 binary32) (*.f32 %596 %569)))
(approx %595 (*.f32 %596 %580))
(approx %595 (*.f32 %596 %592))
(approx %22 %486)
(approx %22 (*.f32 u0 %608))
(approx %29 (*.f32 #s(literal 1/2 binary32) %611))
(approx %29 (*.f32 %524 %608))
(approx %36 %616)
(approx %36 (fma.f32 #s(literal -1 binary32) %607 %616))
(approx %36 (fma.f32 #s(literal -1 binary32) %607 %621))
(approx %36 (fma.f32 #s(literal -1 binary32) %607 (fma.f32 #s(literal -1/3 binary32) %624 %621)))
(approx %47 (*.f32 u0 %629))
(approx %54 (*.f32 #s(literal 1/3 binary32) %611))
(approx %54 (*.f32 %524 %629))
(approx %54 (*.f32 %524 %637))
(approx %59 (*.f32 #s(literal 1/3 binary32) %640))
(approx %59 (*.f32 %528 %629))
(approx %59 (*.f32 %528 %637))
(approx %68 %496)
(approx %68 (*.f32 u0 %649))
(approx %74 (*.f32 #s(literal 1/4 binary32) %611))
(approx %74 (*.f32 %524 %649))
(approx %78 (*.f32 %524 %658))
(approx %83 (*.f32 #s(literal 1/4 binary32) %640))
(approx %83 (*.f32 %528 %649))
(approx %83 (*.f32 %528 %658))
(approx %83 (*.f32 %528 %669))
(approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %596)))
(approx %88 (*.f32 %596 %649))
(approx %88 (*.f32 %596 %658))
(approx %88 (*.f32 %596 %669))
(approx %193 %200)
(approx %193 (*.f32 u0 (-.f32 #s(literal 2 binary32) %682)))
(approx %208 %688)
(approx %208 %694)
(approx %208 %702)
(approx %208 %716)
(approx %209 %721)
(approx %209 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %726)))
(approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %730)) %735))
(approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %742)) %746))
(approx %210 (*.f32 #s(literal 2 binary32) %721))
(approx %210 %751)
(approx %210 (-.f32 %751 %753))
(approx %210 (-.f32 (fma.f32 #s(literal 2 binary32) %721 %757) %759))
(approx %194 (*.f32 %524 %762))
(approx %195 %767)
(approx %197 %769)
(approx %92 (*.f32 #s(literal -1 binary32) %771))
(approx %92 (fma.f32 #s(literal -1 binary32) %771 %774))
(approx %92 (fma.f32 #s(literal -1 binary32) %771 (fma.f32 #s(literal -1/2 binary32) %777 %774)))
(approx %92 (fma.f32 #s(literal -1 binary32) %771 (fma.f32 #s(literal -1/2 binary32) %777 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %528) %774))))
(approx %95 %786)
(approx %95 %788)
(approx %95 %791)
(approx %95 (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal -1/2 binary32) %620 (fma.f32 #s(literal 1/3 binary32) %624 %607))))
(approx %98 %797)
(approx %98 (+.f32 %797 %800))
(approx %98 (+.f32 %797 (+.f32 %804 %800)))
(approx %98 (+.f32 %797 (+.f32 %804 (+.f32 (/.f32 (*.f32 %797 %809) %528) %800))))
(approx %485 (-.f32 %816 %786))
(approx %485 (-.f32 %656 %788))
(approx %485 (-.f32 (*.f32 #s(literal -1/3 binary32) %624) %791))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %769)))
(approx %211 (*.f32 #s(literal -2 binary32) %827))
(approx %211 (fma.f32 #s(literal -2 binary32) %827 %831))
(approx %211 (fma.f32 #s(literal -2 binary32) %827 %836))
(approx %211 (fma.f32 #s(literal -2 binary32) %827 %841))
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %514))))
(approx %35 %849)
(approx %35 (-.f32 %849 %514))
(approx %35 (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %545) u0))))
(approx %35 (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %524) %545)) u0))))
(approx %560 (*.f32 #s(literal -1 binary32) (*.f32 %528 %867)))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 %528 (+.f32 #s(literal 1/4 binary32) (+.f32 %525 %568)))))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %528 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %557 u0))))))
(approx %595 (*.f32 %596 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %867 u0)) #s(literal 1/4 binary32))))
(approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %887)))
(approx %36 %891)
(approx %36 (fma.f32 %10 %848 %607))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %895) u0) %891))
(approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %607 %43) u0) %11) u0) %891))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %906)))
(approx %54 (*.f32 %524 %911))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %528 %906)))
(approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %528 %918)))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %923)))
(approx %78 (*.f32 %524 %929))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 %923)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 (fma.f32 #s(literal -1 binary32) (/.f32 %629 u0) %922))))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 (fma.f32 #s(literal -1 binary32) (/.f32 %911 u0) %922))))
(approx %88 (*.f32 %596 %929))
(approx %88 (*.f32 %596 (fma.f32 #s(literal -1 binary32) (/.f32 %918 u0) %928)))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %682 #s(literal 2 binary32)))))
(approx %208 (*.f32 #s(literal -1 binary32) %688))
(approx %208 (*.f32 #s(literal -1 binary32) %694))
(approx %208 (*.f32 #s(literal -1 binary32) %702))
(approx %208 (*.f32 #s(literal -1 binary32) %716))
(approx %209 %963)
(approx %209 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %726)))
(approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %730)) %735))
(approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %742)) %746))
(approx %210 (*.f32 #s(literal 2 binary32) %963))
(approx %210 %978)
(approx %210 (-.f32 %978 %753))
(approx %210 (-.f32 (fma.f32 #s(literal 2 binary32) %963 %757) %759))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %524 %985)))
(approx %195 %992)
(approx %197 %994)
(approx %92 (*.f32 #s(literal -1 binary32) %996))
(approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal -1 binary32) %774)))
(approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %774)) u0))))
(approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.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) %774)) u0))) u0))))
(approx %95 %1017)
(approx %95 (fma.f32 #s(literal -1 binary32) %891 %816))
(approx %95 (fma.f32 #s(literal -1 binary32) %891 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %607 %10) u0))))
(approx %95 (fma.f32 #s(literal -1 binary32) %891 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %607)) u0) %10) u0))))
(approx %98 %1034)
(approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 %1036 u0))))
(approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1041 u0) %1036) u0))))
(approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1034 %809) u0) %1041) u0) %1036) u0))))
(approx %120 %1058)
(approx %121 %1060)
(approx %169 (*.f32 #s(literal -1 binary32) %1060))
(approx %485 (-.f32 %607 %1017))
(approx %485 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %895 %10) u0)) %1017))
(approx %485 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %648 %490) u0)) %10) u0)) %1017))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %994)))
(approx %211 (*.f32 #s(literal -2 binary32) %1082))
(approx %211 (fma.f32 #s(literal -2 binary32) %1082 %831))
(approx %211 (fma.f32 #s(literal -2 binary32) %1082 %836))
(approx %211 (fma.f32 #s(literal -2 binary32) %1082 %841))
Calls

6 calls:

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

rewrite87.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084686
0151657
1430657
21260623
04055619
04340574
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 1 377
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%6 = (log.f32 %5)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) u0)
%14 = (log (- 1 u0))
%15 = (approx %14 %11)
%17 = (*.f32 #s(literal -1/2 binary32) u0)
%18 = (-.f32 %17 #s(literal 1 binary32))
%19 = (*.f32 u0 %18)
%20 = (approx %14 %19)
%22 = (*.f32 #s(literal -1/3 binary32) u0)
%24 = (-.f32 %22 #s(literal 1/2 binary32))
%25 = (*.f32 u0 %24)
%26 = (-.f32 %25 #s(literal 1 binary32))
%27 = (*.f32 u0 %26)
%28 = (approx %14 %27)
%30 = (*.f32 #s(literal -1/4 binary32) u0)
%32 = (-.f32 %30 #s(literal 1/3 binary32))
%33 = (*.f32 u0 %32)
%34 = (-.f32 %33 #s(literal 1/2 binary32))
%35 = (*.f32 u0 %34)
%36 = (-.f32 %35 #s(literal 1 binary32))
%37 = (*.f32 u0 %36)
%38 = (approx %14 %37)
%39 = (*.f32 %10 u0)
%40 = (fma.f32 #s(literal 1/2 binary32) %39 %10)
%41 = (*.f32 u0 %40)
%44 = (* (* (neg alpha) alpha) %14)
%46 = (*.f32 #s(literal 1/2 binary32) %10)
%47 = (fma.f32 #s(literal 1/3 binary32) %39 %46)
%48 = (fma.f32 u0 %47 %10)
%49 = (*.f32 u0 %48)
%52 = (*.f32 #s(literal 1/3 binary32) %10)
%53 = (fma.f32 #s(literal 1/4 binary32) %39 %52)
%54 = (*.f32 u0 %53)
%55 = (fma.f32 #s(literal 1/2 binary32) %10 %54)
%56 = (fma.f32 u0 %55 %10)
%57 = (*.f32 u0 %56)
%60 = (*.f32 alpha alpha)
%61 = (neg.f32 u0)
%62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%63 = (sqrt.f32 %5)
%64 = (log.f32 %63)
%65 = (*.f32 #s(literal 2 binary32) %64)
%66 = (log.f32 #s(literal 1/2 binary32))
%67 = (fabs.f32 %62)
%68 = (log.f32 %67)
%69 = (+.f32 %68 %66)
%70 = (log1p.f32 %61)
%71 = (*.f32 %6 alpha)
%72 = (*.f32 %71 alpha)
%73 = (pow.f32 %5 %60)
%74 = (fabs.f32 %73)
%75 = (log.f32 %74)
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
%6
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%10
%11
%15
#s(literal -1/2 binary32)
%17
%18
%19
%20
#s(literal -1/3 binary32)
%22
#s(literal 1/2 binary32)
%24
%25
%26
%27
%28
#s(literal -1/4 binary32)
%30
#s(literal 1/3 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal 1/4 binary32)
%52
%53
%54
%55
%56
%57
(approx %44 %57)
#s(literal -2 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(-.f32 #s(literal 0 binary32) %75)
(neg.f32 %72)
(*.f32 %2 %28)
(*.f32 %2 %20)
(*.f32 %2 %69)
(*.f32 %2 %65)
(*.f32 %2 %15)
(*.f32 %2 %38)
(*.f32 %2 %70)
Outputs
%2 = (neg.f32 alpha)
%7 = (fabs.f32 alpha)
%8 = (neg.f32 %7)
%9 = (neg.f32 %8)
%11 = (neg.f32 %2)
%12 = (neg.f32 %11)
%20 = (*.f32 %2 alpha)
%25 = (*.f32 alpha alpha)
%28 = (-.f32 #s(literal 1 binary32) u0)
%29 = (sqrt.f32 %28)
%30 = (neg.f32 %29)
%36 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))
%42 = (-.f32 u0 #s(literal 1 binary32))
%43 = (*.f32 %42 %42)
%45 = (neg.f32 u0)
%60 = (log.f32 %28)
%62 = (*.f32 #s(literal -1/2 binary32) %60)
%63 = (*.f32 %62 #s(literal -2 binary32))
%64 = (log.f32 %29)
%65 = (*.f32 %64 #s(literal 2 binary32))
%66 = (*.f32 #s(literal -2 binary32) %62)
%68 = (*.f32 #s(literal 1/2 binary32) (+.f32 %60 %60))
%69 = (*.f32 %60 #s(literal 1 binary32))
%70 = (*.f32 #s(literal 2 binary32) %64)
%71 = (*.f32 #s(literal 1 binary32) %60)
%72 = (/.f32 %64 #s(literal 1/2 binary32))
%74 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
%75 = (*.f32 %64 #s(literal 1 binary32))
%77 = (-.f32 %75 (*.f32 %62 #s(literal 1 binary32)))
%79 = (-.f32 %75 (neg.f32 %75))
%80 = (-.f32 %64 %62)
%81 = (fma.f32 %64 #s(literal 1 binary32) %75)
%82 = (fma.f32 #s(literal 1/2 binary32) %60 %64)
%83 = (fma.f32 #s(literal 1 binary32) %64 %64)
%84 = (pow.f32 %60 #s(literal 1 binary32))
%85 = (+.f32 %75 %75)
%86 = (+.f32 %64 %64)
%87 = (neg.f32 %60)
%88 = (neg.f32 %87)
%89 = (log1p.f32 %45)
%91 = (*.f32 %9 %9)
%92 = (*.f32 %9 %7)
%93 = (*.f32 %12 %12)
%94 = (*.f32 %12 %2)
%95 = (*.f32 %8 %8)
%96 = (*.f32 %11 %11)
%97 = (*.f32 %11 alpha)
%98 = (*.f32 %7 %9)
%99 = (*.f32 %7 %7)
%100 = (*.f32 %2 %12)
%101 = (*.f32 %2 %2)
%102 = (*.f32 alpha %11)
%104 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32)))
%106 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%108 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%110 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
%112 = (sqrt.f32 (*.f32 %25 %25))
%113 = (pow.f32 %8 #s(literal 2 binary32))
%114 = (pow.f32 %11 #s(literal 2 binary32))
%115 = (pow.f32 %7 #s(literal 2 binary32))
%116 = (pow.f32 %25 #s(literal 1 binary32))
%117 = (pow.f32 %2 #s(literal 2 binary32))
%118 = (pow.f32 alpha #s(literal 2 binary32))
%119 = (fabs.f32 %25)
%120 = (fabs.f32 %20)
%121 = (neg.f32 %20)
%122 = (*.f32 %45 #s(literal 1 binary32))
%123 = (*.f32 #s(literal -1 binary32) u0)
%124 = (*.f32 u0 #s(literal -1 binary32))
%125 = (*.f32 #s(literal 1 binary32) %45)
%127 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%128 = (pow.f32 %45 #s(literal 1 binary32))
%130 = (- 1 u0)
%131 = (log %130)
%132 = (approx %131 %45)
%138 = (*.f32 #s(literal -1/2 binary32) u0)
%143 = (*.f32 #s(literal 1/2 binary32) u0)
%152 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%163 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%167 = (*.f32 %152 u0)
%171 = (*.f32 u0 %138)
%173 = (*.f32 %138 u0)
%191 = (approx %131 %167)
%199 = (*.f32 #s(literal -1/3 binary32) u0)
%204 = (*.f32 #s(literal 1/3 binary32) u0)
%209 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%220 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%224 = (*.f32 %209 u0)
%228 = (*.f32 u0 %199)
%230 = (*.f32 %199 u0)
%242 = (*.f32 %220 u0)
%247 = (fma.f32 %209 u0 #s(literal -1 binary32))
%258 = (fma.f32 %220 u0 #s(literal 1 binary32))
%262 = (*.f32 %247 u0)
%266 = (*.f32 u0 %224)
%268 = (*.f32 %224 u0)
%286 = (approx %131 %262)
%291 = (*.f32 #s(literal -1/4 binary32) u0)
%297 = (*.f32 #s(literal 1/4 binary32) u0)
%299 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%308 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%312 = (*.f32 %299 u0)
%316 = (*.f32 u0 %291)
%318 = (*.f32 %291 u0)
%330 = (*.f32 %308 u0)
%335 = (fma.f32 %299 u0 #s(literal -1/2 binary32))
%346 = (fma.f32 %308 u0 #s(literal 1/2 binary32))
%350 = (*.f32 %335 u0)
%354 = (*.f32 u0 %312)
%356 = (*.f32 %312 u0)
%368 = (*.f32 %346 u0)
%373 = (fma.f32 %335 u0 #s(literal -1 binary32))
%384 = (fma.f32 %346 u0 #s(literal 1 binary32))
%388 = (*.f32 %373 u0)
%392 = (*.f32 u0 %350)
%394 = (*.f32 %350 u0)
%412 = (approx %131 %388)
%416 = (*.f32 u0 %7)
%418 = (*.f32 u0 %2)
%420 = (*.f32 u0 alpha)
%422 = (*.f32 %7 u0)
%424 = (*.f32 %25 u0)
%426 = (*.f32 %2 u0)
%428 = (*.f32 alpha u0)
%433 = (*.f32 %45 %25)
%435 = (*.f32 %163 %25)
%438 = (*.f32 #s(literal 1/2 binary32) %25)
%439 = (*.f32 %438 u0)
%440 = (*.f32 %12 alpha)
%443 = (*.f32 #s(literal -1/2 binary32) %25)
%444 = (*.f32 %443 u0)
%470 = (neg.f32 %435)
%472 = (*.f32 %163 %424)
%477 = (*.f32 %439 u0)
%479 = (*.f32 u0 %424)
%487 = (*.f32 u0 u0)
%492 = (*.f32 %424 u0)
%531 = (neg (log (pow %130 (pow alpha 2))))
%532 = (approx %531 %472)
%536 = (*.f32 #s(literal 1/2 binary32) %7)
%538 = (*.f32 #s(literal -1/2 binary32) alpha)
%540 = (*.f32 #s(literal -1/2 binary32) %7)
%542 = (*.f32 #s(literal 1/2 binary32) alpha)
%545 = (*.f32 %7 #s(literal 1/2 binary32))
%550 = (*.f32 %2 #s(literal 1/2 binary32))
%552 = (*.f32 alpha #s(literal 1/2 binary32))
%560 = (-.f32 %204 #s(literal -1/2 binary32))
%562 = (*.f32 %25 %220)
%565 = (*.f32 #s(literal 1/3 binary32) %25)
%566 = (*.f32 %565 u0)
%568 = (*.f32 #s(literal -1/3 binary32) %25)
%569 = (*.f32 %568 u0)
%592 = (*.f32 %25 %209)
%594 = (fma.f32 %562 u0 %25)
%597 = (*.f32 %566 u0)
%598 = (fma.f32 alpha alpha %597)
%601 = (*.f32 %562 u0)
%604 = (*.f32 %592 u0)
%636 = (fma.f32 %2 alpha %604)
%638 = (*.f32 %594 u0)
%642 = (*.f32 %487 %562)
%644 = (neg.f32 %487)
%686 = (approx %531 %638)
%690 = (*.f32 #s(literal -1/3 binary32) %7)
%692 = (*.f32 #s(literal 1/3 binary32) alpha)
%695 = (*.f32 #s(literal 1/3 binary32) %7)
%697 = (*.f32 #s(literal -1/3 binary32) alpha)
%699 = (*.f32 %7 #s(literal 1/3 binary32))
%704 = (*.f32 %2 #s(literal 1/3 binary32))
%706 = (*.f32 alpha #s(literal 1/3 binary32))
%712 = (-.f32 %297 #s(literal -1/3 binary32))
%714 = (*.f32 %25 %308)
%717 = (*.f32 #s(literal 1/4 binary32) %424)
%719 = (*.f32 %424 #s(literal -1/4 binary32))
%727 = (*.f32 #s(literal 1/4 binary32) %25)
%743 = (*.f32 %25 %299)
%746 = (*.f32 #s(literal -1 binary32) %714)
%749 = (*.f32 %714 u0)
%752 = (*.f32 %743 u0)
%754 = (neg.f32 %746)
%760 = (*.f32 %717 u0)
%781 = (fma.f32 %542 alpha %749)
%784 = (fma.f32 %542 alpha %760)
%822 = (fma.f32 %743 u0 %443)
%824 = (fma.f32 %781 u0 %25)
%827 = (fma.f32 %487 %714 %25)
%830 = (*.f32 %781 u0)
%835 = (*.f32 %822 u0)
%845 = (*.f32 %487 %714)
%866 = (fma.f32 %2 alpha %835)
%868 = (*.f32 %824 u0)
%872 = (*.f32 %487 %781)
%887 = (*.f32 %827 u0)
%891 = (*.f32 %845 u0)
%923 = (approx %531 %868)
%928 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32))
%932 = (+.f32 u0 u0)
%936 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%939 = (+.f32 #s(literal -2 binary32) u0)
%943 = (*.f32 #s(literal -2 binary32) u0)
%945 = (-.f32 u0 #s(literal 2 binary32))
%962 = (sqrt.f32 %29)
%980 = (log.f32 #s(literal 1/2 binary32))
%984 = (log.f32 #s(literal 2 binary32))
%988 = (fabs.f32 %936)
%989 = (sqrt.f32 %988)
%990 = (neg.f32 %989)
%993 = (*.f32 %36 %36)
%1006 = (log.f32 %988)
%1007 = (log.f32 %993)
%1013 = (log.f32 %989)
%1015 = (neg.f32 %1006)
%1017 = (*.f32 %988 #s(literal 1/2 binary32))
%1018 = (log.f32 %1017)
%1033 = (log.f32 (/.f32 #s(literal 2 binary32) %988))
%1035 = (*.f32 alpha #s(literal 2 binary32))
%1038 = (pow.f32 %28 alpha)
%1041 = (*.f32 alpha %64)
%1043 = (+.f32 alpha alpha)
%1045 = (*.f32 %60 alpha)
%1054 = (*.f32 %64 alpha)
%1059 = (*.f32 %75 alpha)
%1062 = (*.f32 #s(literal 1 binary32) %1041)
%1070 = (*.f32 %60 %2)
%1073 = (log.f32 (pow.f32 %1038 alpha))
%1074 = (pow.f32 %28 %25)
%1075 = (fabs.f32 %1074)
%1076 = (log.f32 %1075)
%1077 = (log.f32 %1074)
%1078 = (*.f32 %60 %7)
%1079 = (*.f32 %1078 %7)
%1080 = (*.f32 %1070 %2)
%1081 = (*.f32 %1045 alpha)
%1083 = (pow.f32 %28 (*.f32 alpha %1043))
%1084 = (log.f32 %1083)
%1085 = (*.f32 #s(literal 1/2 binary32) %1084)
%1086 = (*.f32 %60 %25)
%1087 = (*.f32 %25 %60)
%1088 = (*.f32 #s(literal 1 binary32) %1081)
%1089 = (*.f32 alpha %1045)
%1091 = (/.f32 (fma.f32 %1081 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
%1094 = (/.f32 (-.f32 (*.f32 %1081 #s(literal 2 binary32)) #s(literal 0 binary32)) #s(literal 2 binary32))
%1096 = (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
%1097 = (-.f32 %1081 #s(literal 0 binary32))
%1098 = (fma.f32 %1078 %7 #s(literal 0 binary32))
%1099 = (*.f32 %75 %25)
%1100 = (fma.f32 %75 %25 %1099)
%1101 = (*.f32 %1041 alpha)
%1102 = (fma.f32 %1041 alpha %1101)
%1103 = (*.f32 %1054 alpha)
%1104 = (fma.f32 %1054 alpha %1103)
%1105 = (fma.f32 %1070 %2 #s(literal 0 binary32))
%1106 = (fma.f32 %1045 alpha #s(literal 0 binary32))
%1107 = (*.f32 %64 %25)
%1108 = (fma.f32 %64 %25 %1107)
%1109 = (fma.f32 #s(literal 1/2 binary32) %1084 #s(literal 0 binary32))
%1110 = (fma.f32 %60 %25 #s(literal 0 binary32))
%1111 = (fma.f32 %25 %60 #s(literal 0 binary32))
%1112 = (fma.f32 #s(literal 1 binary32) %1081 #s(literal 0 binary32))
%1113 = (fma.f32 alpha %1045 #s(literal 0 binary32))
%1114 = (pow.f32 %1081 #s(literal 1 binary32))
%1115 = (+.f32 %1099 %1099)
%1116 = (+.f32 %1101 %1101)
%1117 = (+.f32 %1103 %1103)
%1118 = (+.f32 %1107 %1107)
%1119 = (sqrt.f32 %1075)
%1120 = (log.f32 %1119)
%1121 = (+.f32 %1120 %1120)
%1122 = (+.f32 %1081 #s(literal 0 binary32))
%1123 = (+.f32 #s(literal 0 binary32) %1081)
%1124 = (*.f32 %1045 %2)
%1125 = (neg.f32 %1124)
%1128 = (pow.f32 %28 %20)
%1131 = (neg.f32 %1119)
%1134 = (fabs.f32 %1128)
%1140 = (neg.f32 %1074)
%1141 = (neg.f32 %1140)
%1150 = (log.f32 (pow.f32 %1038 %2))
%1151 = (*.f32 %25 #s(literal -2 binary32))
%1153 = (log.f32 (pow.f32 %29 %1151))
%1154 = (log.f32 %1134)
%1155 = (log.f32 %1128)
%1156 = (neg.f32 %1078)
%1157 = (*.f32 %1156 %7)
%1158 = (*.f32 %1078 %8)
%1159 = (*.f32 %20 %64)
%1160 = (*.f32 %1159 #s(literal 2 binary32))
%1161 = (*.f32 %87 %25)
%1162 = (*.f32 %1151 %64)
%1163 = (*.f32 %1070 %11)
%1164 = (*.f32 %1070 alpha)
%1165 = (fma.f32 %2 alpha %20)
%1166 = (*.f32 %64 %1165)
%1167 = (*.f32 %64 %1151)
%1168 = (*.f32 %60 %20)
%1169 = (*.f32 %25 %87)
%1170 = (*.f32 %64 %20)
%1171 = (*.f32 #s(literal 2 binary32) %1170)
%1172 = (*.f32 #s(literal -1 binary32) %1081)
%1173 = (*.f32 #s(literal 1 binary32) %1124)
%1174 = (*.f32 %20 %60)
%1175 = (*.f32 %2 %1045)
%1176 = (*.f32 alpha %1070)
%1178 = (/.f32 (fma.f32 %1124 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
%1179 = (/.f32 %1159 #s(literal 1/2 binary32))
%1181 = (/.f32 #s(literal 1 binary32) (pow.f32 %1124 #s(literal -1 binary32)))
%1183 = (-.f32 %1159 (*.f32 %25 %64))
%1185 = (-.f32 %1159 (neg.f32 %1159))
%1187 = (-.f32 %1170 (*.f32 %62 %20))
%1189 = (-.f32 %1170 (neg.f32 %1170))
%1190 = (-.f32 %1124 #s(literal 0 binary32))
%1191 = (-.f32 #s(literal 0 binary32) %1081)
%1192 = (fma.f32 %1156 %7 #s(literal 0 binary32))
%1193 = (fma.f32 %1078 %8 #s(literal 0 binary32))
%1194 = (*.f32 %20 #s(literal 1 binary32))
%1195 = (*.f32 %1194 %64)
%1196 = (fma.f32 %1194 %64 %1195)
%1197 = (*.f32 %75 %20)
%1198 = (fma.f32 %75 %20 %1197)
%1199 = (*.f32 %1041 %2)
%1200 = (fma.f32 %1041 %2 %1199)
%1201 = (fma.f32 %1159 #s(literal 2 binary32) #s(literal 0 binary32))
%1202 = (*.f32 #s(literal 1 binary32) %20)
%1203 = (*.f32 %1202 %64)
%1204 = (fma.f32 %1202 %64 %1203)
%1205 = (*.f32 %1054 %2)
%1206 = (fma.f32 %1054 %2 %1205)
%1207 = (fma.f32 %87 %25 #s(literal 0 binary32))
%1208 = (fma.f32 %1151 %64 #s(literal 0 binary32))
%1209 = (fma.f32 %1070 %11 #s(literal 0 binary32))
%1210 = (fma.f32 %1070 alpha #s(literal 0 binary32))
%1211 = (fma.f32 %1045 %2 #s(literal 0 binary32))
%1212 = (fma.f32 %64 %1165 #s(literal 0 binary32))
%1213 = (fma.f32 %64 %1151 #s(literal 0 binary32))
%1214 = (fma.f32 %64 %20 %1170)
%1215 = (fma.f32 %60 %20 #s(literal 0 binary32))
%1216 = (fma.f32 %25 %87 #s(literal 0 binary32))
%1217 = (fma.f32 #s(literal 2 binary32) %1170 #s(literal 0 binary32))
%1218 = (fma.f32 #s(literal -1 binary32) %1081 #s(literal 0 binary32))
%1219 = (*.f32 #s(literal 1 binary32) %1159)
%1220 = (fma.f32 #s(literal 1 binary32) %1159 %1219)
%1221 = (fma.f32 #s(literal 1 binary32) %1124 #s(literal 0 binary32))
%1222 = (fma.f32 %20 %64 %1159)
%1223 = (fma.f32 %20 %60 #s(literal 0 binary32))
%1224 = (fma.f32 %2 %1045 #s(literal 0 binary32))
%1225 = (fma.f32 alpha %1070 #s(literal 0 binary32))
%1226 = (pow.f32 %1124 #s(literal 1 binary32))
%1227 = (+.f32 %1219 %1219)
%1228 = (+.f32 %1195 %1195)
%1229 = (+.f32 %1203 %1203)
%1230 = (+.f32 %1197 %1197)
%1231 = (+.f32 %1199 %1199)
%1232 = (+.f32 %1205 %1205)
%1233 = (+.f32 %1159 %1159)
%1234 = (+.f32 %1170 %1170)
%1235 = (+.f32 %1124 #s(literal 0 binary32))
%1236 = (+.f32 #s(literal 0 binary32) %1124)
%1237 = (*.f32 %25 #s(literal 2 binary32))
%1239 = (neg.f32 (*.f32 %1237 %64))
%1241 = (neg.f32 (*.f32 #s(literal -2 binary32) %1170))
%1243 = (neg.f32 (*.f32 %1159 #s(literal -2 binary32)))
%1245 = (neg.f32 (*.f32 %87 %20))
%1247 = (neg.f32 (*.f32 %64 %1237))
%1249 = (neg.f32 (*.f32 %20 %87))
%1250 = (neg.f32 %1081)
%1251 = (neg.f32 %286)
%1253 = (*.f32 %286 %2)
%1255 = (*.f32 %286 alpha)
%1257 = (*.f32 %286 %20)
%1271 = (neg.f32 %191)
%1273 = (*.f32 %191 %2)
%1275 = (*.f32 %191 alpha)
%1277 = (*.f32 %191 %20)
%1294 = (pow.f32 #s(literal 1/2 binary32) %20)
%1295 = (pow.f32 %988 %20)
%1302 = (*.f32 %1018 %2)
%1304 = (*.f32 %1033 %25)
%1305 = (*.f32 %1018 alpha)
%1311 = (*.f32 %2 %1006)
%1314 = (*.f32 %2 %980)
%1320 = (*.f32 %984 %25)
%1321 = (*.f32 alpha %1006)
%1324 = (*.f32 %1006 %2)
%1338 = (*.f32 %1006 %20)
%1339 = (*.f32 alpha %980)
%1342 = (*.f32 %980 %25)
%1347 = (*.f32 %1339 %2)
%1349 = (*.f32 %1321 %2)
%1384 = (neg.f32 %132)
%1386 = (*.f32 %132 %2)
%1388 = (*.f32 %132 alpha)
%1390 = (*.f32 %132 %20)
%1404 = (neg.f32 %412)
%1406 = (*.f32 %412 %2)
%1408 = (*.f32 %412 alpha)
%1410 = (*.f32 %412 %20)
alpha
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
(*.f32 %9 %8)
(*.f32 %12 %11)
(*.f32 %8 %9)
(*.f32 %8 %7)
(*.f32 %11 %12)
(*.f32 %11 %2)
(*.f32 %7 %8)
(*.f32 %2 %11)
%20
(*.f32 alpha %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(pow.f32 %20 #s(literal 1 binary32))
(neg.f32 %25)
#s(literal 1 binary32)
u0
(*.f32 %30 %30)
(*.f32 %29 %29)
(*.f32 #s(literal 1 binary32) %28)
(/.f32 %36 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -2 binary32)))
(sqrt.f32 %43)
(-.f32 %45 #s(literal -1 binary32))
%28
(fma.f32 %45 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %45 #s(literal 1 binary32))
(pow.f32 %43 #s(literal 1/2 binary32))
(pow.f32 %29 #s(literal 2 binary32))
(pow.f32 %28 #s(literal 1 binary32))
(+.f32 %45 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %45)
(fabs.f32 %42)
(fabs.f32 %28)
(neg.f32 %42)
%60
%63
%65
%66
%68
%69
%70
%71
%72
%74
%77
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%25
%104
%106
%108
%110
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%127
%128
%45
(/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32)))
%132
(pow.f32 %132 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %45 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %45)
%138
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
(pow.f32 %138 #s(literal 1 binary32))
(neg.f32 %143)
(*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 (-.f32 (*.f32 %138 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
(-.f32 %138 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %143)
(fma.f32 %45 #s(literal 1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) %45 #s(literal -1 binary32))
%152
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %152 #s(literal 1 binary32))
(+.f32 %138 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %138)
(neg.f32 %163)
(*.f32 %163 %45)
(*.f32 %45 %163)
%167
(*.f32 u0 %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
(-.f32 %171 u0)
(-.f32 %173 u0)
(fma.f32 %45 #s(literal 1 binary32) %173)
(fma.f32 %138 u0 %45)
(fma.f32 #s(literal -1 binary32) u0 %173)
(fma.f32 u0 %138 %45)
(fma.f32 u0 #s(literal -1 binary32) %173)
(fma.f32 #s(literal 1 binary32) %45 %173)
(pow.f32 %167 #s(literal 1 binary32))
(+.f32 %171 %45)
(+.f32 %173 %45)
(+.f32 %45 %173)
(neg.f32 (*.f32 %45 %152))
(neg.f32 (*.f32 %152 %45))
(neg.f32 (*.f32 %163 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
%191
(pow.f32 %191 #s(literal 1 binary32))
#s(literal -1/3 binary32)
(*.f32 %45 #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) %45)
%199
(*.f32 u0 #s(literal -1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %199 #s(literal -1 binary32)))
(pow.f32 %199 #s(literal 1 binary32))
(neg.f32 %204)
#s(literal 1/2 binary32)
(/.f32 (-.f32 (*.f32 %199 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32)))
(-.f32 %199 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %204)
(fma.f32 %45 #s(literal 1/3 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 1/3 binary32) %45 #s(literal -1/2 binary32))
%209
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %209 #s(literal 1 binary32))
(+.f32 %199 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %199)
(neg.f32 %220)
(*.f32 %220 %45)
(*.f32 %45 %220)
%224
(*.f32 u0 %209)
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(-.f32 %228 %143)
(-.f32 %230 %143)
(fma.f32 %45 #s(literal 1/2 binary32) %230)
(fma.f32 #s(literal 1/2 binary32) %45 %230)
(fma.f32 %199 u0 %138)
(fma.f32 #s(literal -1/2 binary32) u0 %230)
(fma.f32 u0 %199 %138)
(fma.f32 u0 #s(literal -1/2 binary32) %230)
(pow.f32 %224 #s(literal 1 binary32))
(+.f32 %228 %138)
(+.f32 %230 %138)
(+.f32 %138 %230)
(neg.f32 %242)
(/.f32 (-.f32 (*.f32 %224 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32)))
(-.f32 %224 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %242)
(fma.f32 %220 %45 #s(literal -1 binary32))
(fma.f32 %45 %220 #s(literal -1 binary32))
%247
(fma.f32 u0 %209 #s(literal -1 binary32))
(pow.f32 %247 #s(literal 1 binary32))
(+.f32 %224 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %224)
(neg.f32 %258)
(*.f32 %258 %45)
(*.f32 %45 %258)
%262
(*.f32 u0 %247)
(/.f32 #s(literal 1 binary32) (pow.f32 %262 #s(literal -1 binary32)))
(-.f32 %266 u0)
(-.f32 %268 u0)
(fma.f32 %45 #s(literal 1 binary32) %268)
(fma.f32 %224 u0 %45)
(fma.f32 #s(literal -1 binary32) u0 %268)
(fma.f32 u0 %224 %45)
(fma.f32 u0 #s(literal -1 binary32) %268)
(fma.f32 #s(literal 1 binary32) %45 %268)
(pow.f32 %262 #s(literal 1 binary32))
(+.f32 %266 %45)
(+.f32 %268 %45)
(+.f32 %45 %268)
(neg.f32 (*.f32 %45 %247))
(neg.f32 (*.f32 %247 %45))
(neg.f32 (*.f32 %258 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32)))
%286
(pow.f32 %286 #s(literal 1 binary32))
#s(literal -1/4 binary32)
%291
(*.f32 u0 #s(literal -1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32)))
(pow.f32 %291 #s(literal 1 binary32))
(neg.f32 %297)
#s(literal 1/3 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32)))
(-.f32 %291 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) %297)
%299
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %299 #s(literal 1 binary32))
(+.f32 %291 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %291)
(neg.f32 %308)
(*.f32 %308 %45)
(*.f32 %45 %308)
%312
(*.f32 u0 %299)
(/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32)))
(-.f32 %316 %204)
(-.f32 %318 %204)
(fma.f32 %45 #s(literal 1/3 binary32) %318)
(fma.f32 #s(literal 1/3 binary32) %45 %318)
(fma.f32 %291 u0 %199)
(fma.f32 #s(literal -1/3 binary32) u0 %318)
(fma.f32 u0 %291 %199)
(fma.f32 u0 #s(literal -1/3 binary32) %318)
(pow.f32 %312 #s(literal 1 binary32))
(+.f32 %316 %199)
(+.f32 %318 %199)
(+.f32 %199 %318)
(neg.f32 %330)
(/.f32 (-.f32 (*.f32 %312 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32)))
(-.f32 %312 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %330)
(fma.f32 %308 %45 #s(literal -1/2 binary32))
(fma.f32 %45 %308 #s(literal -1/2 binary32))
%335
(fma.f32 u0 %299 #s(literal -1/2 binary32))
(pow.f32 %335 #s(literal 1 binary32))
(+.f32 %312 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %312)
(neg.f32 %346)
(*.f32 %346 %45)
(*.f32 %45 %346)
%350
(*.f32 u0 %335)
(/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32)))
(-.f32 %354 %143)
(-.f32 %356 %143)
(fma.f32 %45 #s(literal 1/2 binary32) %356)
(fma.f32 %312 u0 %138)
(fma.f32 #s(literal 1/2 binary32) %45 %356)
(fma.f32 #s(literal -1/2 binary32) u0 %356)
(fma.f32 u0 %312 %138)
(fma.f32 u0 #s(literal -1/2 binary32) %356)
(pow.f32 %350 #s(literal 1 binary32))
(+.f32 %354 %138)
(+.f32 %356 %138)
(+.f32 %138 %356)
(neg.f32 %368)
(/.f32 (-.f32 (*.f32 %350 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(-.f32 %350 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %368)
(fma.f32 %346 %45 #s(literal -1 binary32))
(fma.f32 %45 %346 #s(literal -1 binary32))
%373
(fma.f32 u0 %335 #s(literal -1 binary32))
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 %350 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %350)
(neg.f32 %384)
(*.f32 %384 %45)
(*.f32 %45 %384)
%388
(*.f32 u0 %373)
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(-.f32 %392 u0)
(-.f32 %394 u0)
(fma.f32 %45 #s(literal 1 binary32) %394)
(fma.f32 %350 u0 %45)
(fma.f32 #s(literal -1 binary32) u0 %394)
(fma.f32 u0 %350 %45)
(fma.f32 u0 #s(literal -1 binary32) %394)
(fma.f32 #s(literal 1 binary32) %45 %394)
(pow.f32 %388 #s(literal 1 binary32))
(+.f32 %392 %45)
(+.f32 %394 %45)
(+.f32 %45 %394)
(neg.f32 (*.f32 %45 %373))
(neg.f32 (*.f32 %373 %45))
(neg.f32 (*.f32 %384 u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32)))
%412
(pow.f32 %412 #s(literal 1 binary32))
(*.f32 %416 %7)
(*.f32 %418 %2)
(*.f32 %420 alpha)
(*.f32 %7 %422)
%424
(*.f32 u0 %25)
(*.f32 %2 %426)
(*.f32 alpha %428)
(/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32)))
(pow.f32 %424 #s(literal 1 binary32))
(neg.f32 %433)
%435
(/.f32 #s(literal 1 binary32) (pow.f32 %435 #s(literal -1 binary32)))
(-.f32 %439 %440)
(-.f32 %439 %20)
(-.f32 %25 %444)
(fma.f32 %9 %9 %439)
(fma.f32 %9 %7 %439)
(fma.f32 %12 %12 %439)
(fma.f32 %12 %2 %439)
(fma.f32 %143 %25 %25)
(fma.f32 %8 %8 %439)
(fma.f32 %11 %11 %439)
(fma.f32 %11 alpha %439)
(fma.f32 %7 %9 %439)
(fma.f32 %7 %7 %439)
(fma.f32 %438 u0 %25)
(fma.f32 %424 #s(literal 1/2 binary32) %25)
(fma.f32 #s(literal 1/2 binary32) %424 %25)
(fma.f32 %25 %143 %25)
(fma.f32 u0 %438 %25)
(fma.f32 %2 %12 %439)
(fma.f32 %2 %2 %439)
(fma.f32 alpha %11 %439)
(fma.f32 alpha alpha %439)
(pow.f32 %435 #s(literal 1 binary32))
(+.f32 %439 %25)
(+.f32 %25 %439)
(neg.f32 (-.f32 %444 %25))
(neg.f32 %470)
%472
(*.f32 %435 u0)
(*.f32 u0 %435)
(/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32)))
(-.f32 %477 %433)
(-.f32 %424 (*.f32 (neg.f32 %479) #s(literal 1/2 binary32)))
(-.f32 %424 (*.f32 %138 %424))
(-.f32 %424 (*.f32 %444 u0))
(-.f32 %424 (*.f32 %443 %487))
(-.f32 %424 (*.f32 %433 %143))
(-.f32 %424 (*.f32 #s(literal -1/2 binary32) %492))
(-.f32 %424 (*.f32 %45 %439))
(-.f32 %424 (neg.f32 %477))
(fma.f32 %416 %7 %477)
(fma.f32 %418 %2 %477)
(fma.f32 %420 alpha %477)
(fma.f32 %479 #s(literal 1/2 binary32) %424)
(fma.f32 %143 %424 %424)
(fma.f32 %7 %422 %477)
(fma.f32 %439 u0 %424)
(fma.f32 %438 %487 %424)
(fma.f32 %424 %143 %424)
(fma.f32 #s(literal 1/2 binary32) %492 %424)
(fma.f32 %25 u0 %477)
(fma.f32 u0 %439 %424)
(fma.f32 u0 %25 %477)
(fma.f32 %2 %426 %477)
(fma.f32 alpha %428 %477)
(pow.f32 %472 #s(literal 1 binary32))
(+.f32 %477 %424)
(+.f32 %424 %477)
(neg.f32 (*.f32 %470 u0))
(neg.f32 (*.f32 %45 %435))
(neg.f32 (*.f32 %435 %45))
(neg.f32 (*.f32 u0 %470))
(neg.f32 (-.f32 %433 %477))
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
%532
(pow.f32 %532 #s(literal 1 binary32))
(*.f32 %536 %7)
(*.f32 %538 %2)
(*.f32 %540 %8)
(*.f32 %542 %11)
(*.f32 %542 alpha)
(*.f32 %7 %545)
%438
(*.f32 #s(literal -1/2 binary32) %20)
(*.f32 %25 #s(literal 1/2 binary32))
(*.f32 %20 #s(literal -1/2 binary32))
(*.f32 %2 %550)
(*.f32 alpha %552)
(/.f32 %25 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
(pow.f32 %438 #s(literal 1 binary32))
(fabs.f32 %438)
(neg.f32 %443)
(*.f32 %25 %560)
%562
(/.f32 #s(literal 1 binary32) (pow.f32 %562 #s(literal -1 binary32)))
(-.f32 %566 %443)
(-.f32 %438 %569)
(fma.f32 %536 %7 %566)
(fma.f32 %538 %2 %566)
(fma.f32 %540 %8 %566)
(fma.f32 %542 %11 %566)
(fma.f32 %542 alpha %566)
(fma.f32 %204 %25 %438)
(fma.f32 %7 %545 %566)
(fma.f32 %565 u0 %438)
(fma.f32 %424 #s(literal 1/3 binary32) %438)
(fma.f32 #s(literal 1/3 binary32) %424 %438)
(fma.f32 #s(literal 1/2 binary32) %25 %566)
(fma.f32 #s(literal -1/2 binary32) %20 %566)
(fma.f32 %25 %204 %438)
(fma.f32 %25 #s(literal 1/2 binary32) %566)
(fma.f32 u0 %565 %438)
(fma.f32 %20 #s(literal -1/2 binary32) %566)
(fma.f32 %2 %550 %566)
(fma.f32 alpha %552 %566)
(pow.f32 %562 #s(literal 1 binary32))
(+.f32 %566 %438)
(+.f32 %438 %566)
(neg.f32 %592)
(/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32)))
(-.f32 %598 %444)
(-.f32 %597 %470)
(-.f32 %601 %440)
(-.f32 %601 %20)
(-.f32 %25 %604)
(fma.f32 %9 %9 %601)
(fma.f32 %9 %7 %601)
(fma.f32 %12 %12 %601)
(fma.f32 %12 %2 %601)
(fma.f32 %479 #s(literal 1/3 binary32) %435)
(fma.f32 %204 %424 %435)
(fma.f32 %8 %8 %601)
(fma.f32 %11 %11 %601)
(fma.f32 %11 alpha %601)
(fma.f32 %7 %9 %601)
(fma.f32 %7 %7 %601)
(fma.f32 %566 u0 %435)
(fma.f32 %565 %487 %435)
%594
(fma.f32 %424 %560 %25)
(fma.f32 %424 %204 %435)
(fma.f32 %424 %220 %25)
(fma.f32 #s(literal 1/3 binary32) %492 %435)
(fma.f32 u0 %566 %435)
(fma.f32 u0 %562 %25)
(fma.f32 %2 %12 %601)
(fma.f32 %2 %2 %601)
(fma.f32 alpha %11 %601)
(fma.f32 alpha alpha %601)
(pow.f32 %594 #s(literal 1 binary32))
(+.f32 %598 %439)
(+.f32 %597 %435)
(+.f32 %601 %25)
(+.f32 %25 %601)
(neg.f32 (-.f32 %604 %25))
(neg.f32 %636)
%638
(*.f32 u0 %594)
(/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
(-.f32 %642 %433)
(-.f32 %424 (*.f32 %644 %562))
(-.f32 %424 (*.f32 %604 u0))
(-.f32 %424 (*.f32 %592 %487))
(-.f32 %424 (*.f32 %45 %601))
(-.f32 %424 (neg.f32 %642))
(fma.f32 %598 u0 %477)
(fma.f32 %416 %7 %642)
(fma.f32 %418 %2 %642)
(fma.f32 %420 alpha %642)
(fma.f32 %487 %562 %424)
(fma.f32 %597 u0 %472)
(fma.f32 %7 %422 %642)
(fma.f32 %601 u0 %424)
(fma.f32 %562 %487 %424)
(fma.f32 %25 u0 %642)
(fma.f32 u0 %601 %424)
(fma.f32 u0 %25 %642)
(fma.f32 %2 %426 %642)
(fma.f32 alpha %428 %642)
(pow.f32 %638 #s(literal 1 binary32))
(+.f32 (*.f32 %598 u0) %477)
(+.f32 (*.f32 %597 u0) %472)
(+.f32 %642 %424)
(+.f32 %424 %642)
(neg.f32 (*.f32 %636 u0))
(neg.f32 (*.f32 %45 %594))
(neg.f32 (*.f32 %594 %45))
(neg.f32 (*.f32 u0 %636))
(neg.f32 (-.f32 %433 %642))
(/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
%686
(pow.f32 %686 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %690 %8)
(*.f32 %692 %11)
(*.f32 %692 alpha)
(*.f32 %695 %7)
(*.f32 %697 %2)
(*.f32 %7 %699)
%565
(*.f32 #s(literal -1/3 binary32) %20)
(*.f32 %25 #s(literal 1/3 binary32))
(*.f32 %20 #s(literal -1/3 binary32))
(*.f32 %2 %704)
(*.f32 alpha %706)
(/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
(pow.f32 %565 #s(literal 1 binary32))
(neg.f32 %568)
(*.f32 %25 %712)
%714
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
(-.f32 %717 %568)
(-.f32 %565 %719)
(fma.f32 %690 %8 %717)
(fma.f32 %692 %11 %717)
(fma.f32 %692 alpha %717)
(fma.f32 %695 %7 %717)
(fma.f32 %697 %2 %717)
(fma.f32 %297 %25 %565)
(fma.f32 %727 u0 %565)
(fma.f32 %7 %699 %717)
(fma.f32 #s(literal 1/4 binary32) %424 %565)
(fma.f32 %424 #s(literal 1/4 binary32) %565)
(fma.f32 #s(literal 1/3 binary32) %25 %717)
(fma.f32 #s(literal -1/3 binary32) %20 %717)
(fma.f32 %25 %297 %565)
(fma.f32 %25 #s(literal 1/3 binary32) %717)
(fma.f32 u0 %727 %565)
(fma.f32 %20 #s(literal -1/3 binary32) %717)
(fma.f32 %2 %704 %717)
(fma.f32 alpha %706 %717)
(pow.f32 %714 #s(literal 1 binary32))
(+.f32 %717 %565)
(+.f32 %565 %717)
(neg.f32 %743)
(*.f32 %743 %45)
(*.f32 %45 %746)
(*.f32 %45 %743)
%749
(*.f32 %424 %712)
(*.f32 %424 %308)
(*.f32 #s(literal -1 binary32) %752)
(*.f32 u0 %754)
(*.f32 u0 %714)
(*.f32 #s(literal 1 binary32) %749)
(/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32)))
(-.f32 %760 %569)
(-.f32 %566 (*.f32 %719 u0))
(fma.f32 %479 #s(literal 1/4 binary32) %566)
(fma.f32 %297 %424 %566)
(fma.f32 %204 %25 %760)
(fma.f32 %727 %487 %566)
(fma.f32 %717 u0 %566)
(fma.f32 %565 u0 %760)
(fma.f32 #s(literal 1/4 binary32) %492 %566)
(fma.f32 %424 %297 %566)
(fma.f32 %424 #s(literal 1/3 binary32) %760)
(fma.f32 #s(literal 1/3 binary32) %424 %760)
(fma.f32 %25 %204 %760)
(fma.f32 u0 %717 %566)
(fma.f32 u0 %565 %760)
(pow.f32 %749 #s(literal 1 binary32))
(+.f32 %760 %566)
(+.f32 %566 %760)
(neg.f32 %752)
(/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32)))
(-.f32 %784 %569)
(-.f32 %760 %592)
(-.f32 %749 %443)
(-.f32 %438 %752)
(fma.f32 %536 %7 %749)
(fma.f32 %538 %2 %749)
(fma.f32 %479 #s(literal 1/4 binary32) %562)
(fma.f32 %540 %8 %749)
(fma.f32 %542 %11 %749)
%781
(fma.f32 %297 %424 %562)
(fma.f32 %743 %45 %438)
(fma.f32 %727 %487 %562)
(fma.f32 %7 %545 %749)
(fma.f32 %717 u0 %562)
(fma.f32 %45 %746 %438)
(fma.f32 %45 %743 %438)
(fma.f32 %714 u0 %438)
(fma.f32 #s(literal 1/4 binary32) %492 %562)
(fma.f32 %424 %712 %438)
(fma.f32 %424 %297 %562)
(fma.f32 %424 %308 %438)
(fma.f32 #s(literal 1/2 binary32) %25 %749)
(fma.f32 #s(literal -1/2 binary32) %20 %749)
(fma.f32 %25 #s(literal 1/2 binary32) %749)
(fma.f32 #s(literal -1 binary32) %752 %438)
(fma.f32 u0 %754 %438)
(fma.f32 u0 %717 %562)
(fma.f32 u0 %714 %438)
(fma.f32 #s(literal 1 binary32) %749 %438)
(fma.f32 %20 #s(literal -1/2 binary32) %749)
(fma.f32 %2 %550 %749)
(fma.f32 alpha %552 %749)
(pow.f32 %781 #s(literal 1 binary32))
(+.f32 %784 %566)
(+.f32 %760 %562)
(+.f32 %749 %438)
(+.f32 %438 %749)
(neg.f32 %822)
(/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32)))
(-.f32 %439 (neg.f32 %827))
(-.f32 %830 %440)
(-.f32 %830 %20)
(-.f32 %435 (*.f32 %487 %743))
(-.f32 %25 %835)
(fma.f32 %9 %9 %830)
(fma.f32 %9 %7 %830)
(fma.f32 %12 %12 %830)
(fma.f32 %12 %2 %830)
(fma.f32 %143 %25 %827)
(fma.f32 %8 %8 %830)
(fma.f32 %11 %11 %830)
(fma.f32 %11 alpha %830)
(fma.f32 %163 %25 %845)
(fma.f32 %7 %9 %830)
(fma.f32 %7 %7 %830)
%824
(fma.f32 %438 u0 %827)
(fma.f32 %424 #s(literal 1/2 binary32) %827)
(fma.f32 #s(literal 1/2 binary32) %424 %827)
(fma.f32 %25 %143 %827)
(fma.f32 u0 %781 %25)
(fma.f32 u0 %438 %827)
(fma.f32 %2 %12 %830)
(fma.f32 %2 %2 %830)
(fma.f32 alpha %11 %830)
(fma.f32 alpha alpha %830)
(pow.f32 %824 #s(literal 1 binary32))
(+.f32 %439 %827)
(+.f32 %830 %25)
(+.f32 %435 %845)
(+.f32 %25 %830)
(neg.f32 (-.f32 %835 %25))
(neg.f32 %866)
%868
(*.f32 u0 %824)
(/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32)))
(-.f32 %872 %433)
(-.f32 %424 (*.f32 %644 %781))
(-.f32 %424 (*.f32 %835 u0))
(-.f32 %424 (*.f32 %822 %487))
(-.f32 %424 (*.f32 %45 %830))
(-.f32 %424 (neg.f32 %872))
(fma.f32 %416 %7 %872)
(fma.f32 %418 %2 %872)
(fma.f32 %420 alpha %872)
(fma.f32 %479 #s(literal 1/2 binary32) %887)
(fma.f32 %487 %781 %424)
(fma.f32 %143 %424 %887)
(fma.f32 %163 %424 %891)
(fma.f32 %7 %422 %872)
(fma.f32 %439 u0 %887)
(fma.f32 %830 u0 %424)
(fma.f32 %781 %487 %424)
(fma.f32 %438 %487 %887)
(fma.f32 %435 u0 %891)
(fma.f32 %424 %143 %887)
(fma.f32 #s(literal 1/2 binary32) %492 %887)
(fma.f32 %25 u0 %872)
(fma.f32 u0 %439 %887)
(fma.f32 u0 %830 %424)
(fma.f32 u0 %435 %891)
(fma.f32 u0 %25 %872)
(fma.f32 %2 %426 %872)
(fma.f32 alpha %428 %872)
(pow.f32 %868 #s(literal 1 binary32))
(+.f32 %477 %887)
(+.f32 %872 %424)
(+.f32 %472 %891)
(+.f32 %424 %872)
(neg.f32 (*.f32 %866 u0))
(neg.f32 (*.f32 %45 %824))
(neg.f32 (*.f32 %824 %45))
(neg.f32 (*.f32 u0 %866))
(neg.f32 (-.f32 %433 %872))
(/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32)))
%923
(pow.f32 %923 #s(literal 1 binary32))
#s(literal -2 binary32)
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%25
%104
%106
%108
%110
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%127
%128
%45
(*.f32 #s(literal 2 binary32) %42)
(/.f32 (-.f32 (*.f32 %928 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %932 #s(literal 1/2 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32)))
(-.f32 %939 %45)
(-.f32 %928 #s(literal 1 binary32))
(-.f32 %932 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) %943)
(-.f32 u0 (neg.f32 %945))
(fma.f32 %45 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal -2 binary32) %45 #s(literal -2 binary32))
(fma.f32 #s(literal 2 binary32) (-.f32 u0 #s(literal 1/2 binary32)) #s(literal -1 binary32))
%936
(fma.f32 #s(literal -1 binary32) %943 #s(literal -2 binary32))
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) %932 #s(literal -2 binary32))
(pow.f32 %936 #s(literal 1 binary32))
(+.f32 %939 u0)
(+.f32 %928 #s(literal -1 binary32))
(+.f32 %932 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %932)
(+.f32 u0 %945)
(neg.f32 %36)
(*.f32 %962 %962)
(/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1/2 binary32)))
%29
(pow.f32 %29 #s(literal 1 binary32))
(pow.f32 %28 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %30))
(fabs.f32 %30)
(fabs.f32 %29)
%64
(*.f32 #s(literal 1/2 binary32) %60)
(*.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(pow.f32 %64 #s(literal 1 binary32))
(neg.f32 %62)
%60
%63
%65
%66
%68
%69
%70
%71
%72
%74
%77
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
%980
(*.f32 #s(literal 1 binary32) %980)
(/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %984)
(pow.f32 %980 #s(literal 1 binary32))
(neg.f32 %984)
(*.f32 %990 %990)
(*.f32 %989 %989)
(/.f32 #s(literal 1 binary32) (pow.f32 %993 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32)))
(sqrt.f32 %993)
(pow.f32 %989 #s(literal 2 binary32))
(pow.f32 %993 #s(literal 1/2 binary32))
(pow.f32 %988 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %988))
(fabs.f32 %36)
(fabs.f32 %988)
%988
%1006
(*.f32 #s(literal 1/2 binary32) %1007)
(*.f32 #s(literal 1 binary32) %1006)
(/.f32 #s(literal 1 binary32) (pow.f32 %1006 #s(literal -1 binary32)))
(pow.f32 %1006 #s(literal 1 binary32))
(+.f32 %1013 %1013)
(neg.f32 %1015)
%1018
(*.f32 #s(literal 1 binary32) %1018)
(/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32)))
(-.f32 %1006 %984)
(-.f32 %980 %1015)
(fma.f32 #s(literal 1/2 binary32) %1007 %980)
(fma.f32 #s(literal 1 binary32) %1006 %980)
(fma.f32 #s(literal 1 binary32) %980 %1006)
(pow.f32 %1018 #s(literal 1 binary32))
(+.f32 %1006 %980)
(+.f32 %980 %1006)
(neg.f32 (-.f32 %1015 %980))
(neg.f32 %1033)
%60
%63
%65
%66
%68
%69
%70
%71
%72
%74
%77
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
(log.f32 (pow.f32 %29 %1035))
(log.f32 %1038)
(*.f32 %1035 %64)
(*.f32 %1041 #s(literal 2 binary32))
(*.f32 %64 %1043)
%1045
(*.f32 alpha %60)
(/.f32 %1041 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
(-.f32 %1041 (*.f32 %2 %64))
(-.f32 %1041 (neg.f32 %1041))
(-.f32 %1054 (*.f32 %62 alpha))
(-.f32 %1054 (neg.f32 %1054))
(fma.f32 %75 alpha %1059)
(fma.f32 %64 alpha %1054)
(fma.f32 #s(literal 1 binary32) %1041 %1062)
(fma.f32 alpha %64 %1041)
(pow.f32 %1045 #s(literal 1 binary32))
(+.f32 %1062 %1062)
(+.f32 %1059 %1059)
(+.f32 %1041 %1041)
(+.f32 %1054 %1054)
(neg.f32 %1070)
%1073
%1076
%1077
%1079
%1080
%1081
%1085
%1086
%1087
%1088
%1089
%1091
%1094
%1096
%1097
%1098
%1100
%1102
%1104
%1105
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1121
%1122
%1123
%1125
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1128)
(pow.f32 %1074 #s(literal 1 binary32))
%1074
(*.f32 %1131 %1131)
(*.f32 %1119 %1119)
(/.f32 #s(literal 1 binary32) %1134)
(sqrt.f32 %1083)
(pow.f32 %1119 #s(literal 2 binary32))
(pow.f32 %1083 #s(literal 1/2 binary32))
(pow.f32 %1075 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1141))
(fabs.f32 (neg.f32 %1075))
(fabs.f32 %1141)
(fabs.f32 %1140)
(fabs.f32 %1075)
%1075
%1073
%1076
%1077
%1079
%1080
%1081
%1085
%1086
%1087
%1088
%1089
%1091
%1094
%1096
%1097
%1098
%1100
%1102
%1104
%1105
%1106
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1121
%1122
%1123
%1125
%1150
%1153
%1154
%1155
%1157
%1158
%1160
%1161
%1162
%1163
%1164
%1124
%1166
%1167
%1168
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1196
%1198
%1200
%1201
%1204
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1239
%1241
%1243
%1245
%1247
%1249
%1250
%1150
%1153
%1154
%1155
%1157
%1158
%1160
%1161
%1162
%1163
%1164
%1124
%1166
%1167
%1168
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1196
%1198
%1200
%1201
%1204
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1239
%1241
%1243
%1245
%1247
%1249
%1250
(*.f32 %1251 %25)
(*.f32 %1253 alpha)
(*.f32 %1255 %2)
%1257
(*.f32 %25 %1251)
(*.f32 %20 %286)
(*.f32 %2 %1255)
(*.f32 alpha %1253)
(/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32)))
(pow.f32 %1257 #s(literal 1 binary32))
(neg.f32 (*.f32 %1255 alpha))
(neg.f32 (*.f32 %286 %25))
(neg.f32 (*.f32 alpha %1255))
(*.f32 %1271 %25)
(*.f32 %1273 alpha)
(*.f32 %1275 %2)
%1277
(*.f32 %25 %1271)
(*.f32 %20 %191)
(*.f32 %2 %1275)
(*.f32 alpha %1273)
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(pow.f32 %1277 #s(literal 1 binary32))
(neg.f32 (*.f32 %1275 alpha))
(neg.f32 (*.f32 %191 %25))
(neg.f32 (*.f32 alpha %1275))
(log.f32 (pow.f32 (pow.f32 %1017 alpha) %2))
(log.f32 (*.f32 %1294 %1295))
(log.f32 (*.f32 %1295 %1294))
(log.f32 (pow.f32 %1017 %20))
(*.f32 %1302 alpha)
%1304
(*.f32 %1305 %2)
(*.f32 %1018 %20)
(*.f32 %25 %1033)
(*.f32 %20 %1018)
(*.f32 %2 %1305)
(*.f32 alpha (fma.f32 %2 %980 %1311))
(*.f32 alpha (fma.f32 %2 %1006 %1314))
(*.f32 alpha %1302)
(/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
(-.f32 %1320 (*.f32 alpha %1321))
(-.f32 %1320 (*.f32 (neg.f32 %1324) alpha))
(-.f32 %1320 (*.f32 %1324 %2))
(-.f32 %1320 (*.f32 %1015 %20))
(-.f32 %1320 (*.f32 %11 %1321))
(-.f32 %1320 (*.f32 %2 %1311))
(-.f32 %1320 (*.f32 %1006 %25))
(-.f32 %1338 (*.f32 alpha %1339))
(-.f32 %1338 %1342)
(fma.f32 (*.f32 %980 %2) alpha %1338)
(fma.f32 %1324 alpha %1320)
(fma.f32 %1321 %2 %1347)
(fma.f32 %1339 %2 %1349)
(fma.f32 (*.f32 %1006 alpha) %2 %1320)
(fma.f32 (*.f32 %980 alpha) %2 %1338)
(fma.f32 %1015 %25 %1320)
(fma.f32 %984 %25 %1338)
(fma.f32 %1006 %20 %1320)
(fma.f32 %980 %20 %1338)
(fma.f32 %25 %1015 %1320)
(fma.f32 %25 %984 %1338)
(fma.f32 %20 %1006 %1320)
(fma.f32 %20 %980 %1338)
(fma.f32 %2 %1321 %1320)
(fma.f32 %2 %1339 %1338)
(fma.f32 alpha %1314 %1338)
(fma.f32 alpha %1311 %1320)
(pow.f32 %1304 #s(literal 1 binary32))
(+.f32 %1349 %1347)
(+.f32 %1347 %1349)
(+.f32 %1320 %1338)
(+.f32 %1338 %1320)
(neg.f32 (*.f32 %1033 %20))
(neg.f32 (*.f32 %1305 alpha))
(neg.f32 (*.f32 %20 %1033))
(neg.f32 (-.f32 %1342 %1338))
(neg.f32 (*.f32 %1018 %25))
(neg.f32 (*.f32 alpha %1305))
%1150
%1153
%1154
%1155
%1157
%1158
%1160
%1161
%1162
%1163
%1164
%1124
%1166
%1167
%1168
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1196
%1198
%1200
%1201
%1204
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1239
%1241
%1243
%1245
%1247
%1249
%1250
(*.f32 %1384 %25)
(*.f32 %1386 alpha)
(*.f32 %1388 %2)
%1390
(*.f32 %25 %1384)
(*.f32 %20 %132)
(*.f32 %2 %1388)
(*.f32 alpha %1386)
(/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32)))
(pow.f32 %1390 #s(literal 1 binary32))
(neg.f32 (*.f32 %1388 alpha))
(neg.f32 (*.f32 %132 %25))
(neg.f32 (*.f32 alpha %1388))
(*.f32 %1404 %25)
(*.f32 %1406 alpha)
(*.f32 %1408 %2)
%1410
(*.f32 %25 %1404)
(*.f32 %20 %412)
(*.f32 %2 %1408)
(*.f32 alpha %1406)
(/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32)))
(pow.f32 %1410 #s(literal 1 binary32))
(neg.f32 (*.f32 %1408 alpha))
(neg.f32 (*.f32 %412 %25))
(neg.f32 (*.f32 alpha %1408))
%1150
%1153
%1154
%1155
%1157
%1158
%1160
%1161
%1162
%1163
%1164
%1124
%1166
%1167
%1168
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1196
%1198
%1200
%1201
%1204
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1239
%1241
%1243
%1245
%1247
%1249
%1250

reconstruct134.0ms (3.8%)

Counts
1 645 → 514
Compiler

Compiled 1 645 to 2 133 computations (-29.7% saved)

eval42.0ms (1.2%)

Compiler

Compiled 508 to 1 791 computations (-252.6% saved)

prune19.0ms (0.5%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New48424508
Fresh000
Picked10212
Done011
Total49427521
Accuracy
100.0%
Counts
521 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.3%
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha)) #s(literal -1 binary32)))
86.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) #s(literal -1 binary32))))
54.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) #s(literal -1453635/2097152 binary32)))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
92.2%
(*.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.4%
(*.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.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
89.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32))))))
86.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* -1/2 u0) 1)) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))))))
52.4%
(*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
54.9%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
90.2%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.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) (*.f32 alpha u0))))))) alpha))
86.3%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha)))
74.7%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
86.7%
%44 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %44 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %44) u0) u0)))
90.5%
%44 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %44 (*.f32 (*.f32 u0 u0) (*.f32 %44 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
92.2%
%44 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %44 (*.f32 (*.f32 u0 u0) (*.f32 %44 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))))
86.6%
%44 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %44) %44)))
90.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0))))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))))
86.3%
%50 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %50 u0) %50)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
91.7%
%10 = (pow alpha 2)
%28 = (pow.f32 alpha #s(literal 2 binary32))
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* u0 (+ (* 1/2 %10) (* u0 (+ (* 1/4 (* %10 u0)) (* 1/3 %10))))) %10)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %28 (/.f32 %28 u0)) u0) (*.f32 #s(literal -1/3 binary32) %28)) u0) (*.f32 #s(literal 1/4 binary32) %28)))))
Compiler

Compiled 27 to 128 computations (-374.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series122.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011759210
Stop Event
iter-limit
Counts
142 → 349
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%8 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (pow.f32 u0 #s(literal 2 binary32))
%19 = (pow.f32 u0 #s(literal 3 binary32))
%20 = (/.f32 %8 u0)
%22 = (*.f32 alpha alpha)
%24 = (neg.f32 u0)
%25 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%26 = (sqrt.f32 %5)
%27 = (log.f32 %26)
%28 = (fabs.f32 %25)
%29 = (log.f32 %28)
%30 = (log1p.f32 %24)
%32 = (*.f32 alpha u0)
%33 = (*.f32 #s(literal -1/3 binary32) %32)
%34 = (fma.f32 #s(literal -1/2 binary32) alpha %33)
%35 = (*.f32 u0 %34)
%36 = (fma.f32 #s(literal -1 binary32) alpha %35)
%37 = (*.f32 u0 %36)
%40 = (log (- 1 u0))
%42 = (approx (* %40 alpha) %37)
%43 = (*.f32 #s(literal -1/3 binary32) %8)
%44 = (+.f32 #s(literal 1/2 binary32) %16)
%45 = (*.f32 %17 %44)
%46 = (*.f32 #s(literal -1 binary32) %45)
%51 = (approx (* u0 (- (* -1/2 u0) 1)) %46)
%52 = (/.f32 %44 u0)
%53 = (*.f32 #s(literal -1 binary32) %52)
%54 = (-.f32 %53 #s(literal 1/3 binary32))
%55 = (*.f32 %19 %54)
%63 = (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) %55)
%64 = (pow.f32 u0 #s(literal 4 binary32))
%65 = (fma.f32 #s(literal 1/2 binary32) %8 %20)
%66 = (/.f32 %65 u0)
%67 = (fma.f32 #s(literal -1 binary32) %66 %43)
%68 = (*.f32 #s(literal 1/4 binary32) %8)
%69 = (/.f32 %67 u0)
%70 = (fma.f32 #s(literal -1 binary32) %69 %68)
%71 = (*.f32 %64 %70)
%73 = (pow alpha 2)
%86 = (approx (* u0 (+ (* u0 (+ (* 1/2 %73) (* u0 (+ (* 1/4 (* %73 u0)) (* 1/3 %73))))) %73)) %71)
%87 = (pow.f32 alpha #s(literal -2 binary32))
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (approx %40 %24)
%90 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%91 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%92 = (*.f32 %90 u0)
%93 = (*.f32 u0 %10)
%94 = (-.f32 %93 u0)
%95 = (approx %40 %92)
%96 = (pow.f32 %95 #s(literal -1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %96)
%98 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%99 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%100 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%101 = (fma.f32 %99 u0 #s(literal -1/2 binary32))
%102 = (fma.f32 %101 u0 #s(literal -1 binary32))
%103 = (*.f32 %102 u0)
%104 = (approx %40 %103)
%105 = (*.f32 %22 u0)
%106 = (*.f32 %91 %22)
%107 = (*.f32 #s(literal 1/2 binary32) %22)
%108 = (*.f32 %107 u0)
%109 = (fma.f32 u0 %107 %22)
%110 = (fma.f32 alpha alpha %108)
%111 = (*.f32 %91 %105)
%112 = (*.f32 u0 %106)
%113 = (*.f32 %108 u0)
%114 = (*.f32 u0 u0)
%115 = (fma.f32 u0 %22 %113)
%116 = (*.f32 %22 %98)
%117 = (*.f32 %116 u0)
%118 = (fma.f32 alpha alpha %117)
%119 = (*.f32 %114 %116)
%120 = (fma.f32 u0 %22 %119)
%121 = (*.f32 %22 %100)
%122 = (*.f32 %114 %121)
%123 = (fma.f32 %91 %22 %122)
%124 = (/.f32 #s(literal 2 binary32) %28)
%125 = (log.f32 %124)
%126 = (*.f32 %22 #s(literal -2 binary32))
%128 = (*.f32 %95 alpha)
%130 = (*.f32 alpha %128)
%132 = (*.f32 %125 %22)
%133 = (pow.f32 %132 #s(literal -1 binary32))
%135 = (*.f32 %89 alpha)
%137 = (*.f32 alpha %135)
%140 = (*.f32 u0 %123)
%143 = (* (* (neg alpha) alpha) %40)
%146 = (*.f32 %42 alpha)
%149 = (*.f32 %30 alpha)
%150 = (*.f32 %149 alpha)
%152 = (*.f32 u0 %118)
%154 = (*.f32 %88 u0)
%155 = (fma.f32 #s(literal 1/2 binary32) %154 %88)
%156 = (*.f32 u0 %155)
%161 = (*.f32 u0 %109)
%163 = (*.f32 u0 %110)
%165 = (approx %40 %63)
%167 = (approx %40 %94)
%169 = (approx %40 %51)
%171 = (+.f32 %29 #s(literal -1453635/2097152 binary32))
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
#s(literal -1 binary32)
#s(literal 2 binary32)
%8
#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
#s(literal 3 binary32)
%19
%20
#s(literal -2 binary32)
%22
#s(literal 4 binary32)
%24
%25
%26
%27
%28
%29
%30
#s(literal -1453635/2097152 binary32)
%32
%33
%34
%35
%36
%37
%42
%43
%44
%45
%46
%51
%52
%53
%54
%55
%63
%64
%65
%66
%67
%68
%69
%70
%71
%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
(*.f32 %27 %126)
%128
(*.f32 %2 %95)
%130
(neg.f32 %130)
%132
%133
(/.f32 #s(literal 1 binary32) %133)
%135
(*.f32 %2 %89)
%137
(neg.f32 %137)
(*.f32 %2 %104)
%140
(approx %143 %140)
(approx %143 %86)
%146
(neg.f32 %146)
(approx %143 %120)
%149
%150
(neg.f32 %150)
%152
(approx %143 %152)
%154
%155
%156
(approx %143 %156)
(approx %143 %115)
(approx %143 %112)
(approx %143 %111)
%161
(approx %143 %161)
%163
(approx %143 %163)
%165
(*.f32 %2 %165)
%167
(*.f32 %2 %167)
%169
(*.f32 %2 %169)
%171
(*.f32 %2 %171)
(*.f32 %2 %97)
Outputs
%4 = (neg alpha)
%8 = (* %4 alpha)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (*.f32 #s(literal -1 binary32) %10)
%14 = (pow alpha 2)
%17 = (/ %14 u0)
%18 = (/.f32 %10 u0)
%20 = (* alpha u0)
%21 = (*.f32 alpha u0)
%24 = (* -1/3 %20)
%26 = (*.f32 #s(literal -1/3 binary32) %21)
%30 = (+ (* -1/2 alpha) %24)
%33 = (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
%36 = (* u0 %30)
%37 = (*.f32 u0 %33)
%42 = (+ (* -1 alpha) %36)
%44 = (-.f32 %37 #s(literal 1 binary32))
%47 = (* u0 %42)
%48 = (*.f32 u0 %44)
%52 = (- 1 u0)
%53 = (log %52)
%54 = (* %53 alpha)
%55 = (-.f32 #s(literal 1 binary32) u0)
%56 = (log.f32 %55)
%59 = (* -1/3 %14)
%60 = (*.f32 #s(literal -1/3 binary32) %10)
%63 = (* 1/2 %14)
%64 = (+ %63 %17)
%65 = (/.f32 #s(literal 1 binary32) u0)
%66 = (+.f32 #s(literal 1/2 binary32) %65)
%67 = (*.f32 %10 %66)
%69 = (/ %64 u0)
%73 = (+ (* -1 %69) %59)
%74 = (/.f32 %66 u0)
%75 = (*.f32 #s(literal -1 binary32) %74)
%77 = (-.f32 %75 #s(literal 1/3 binary32))
%78 = (*.f32 %10 %77)
%81 = (* 1/4 %14)
%83 = (*.f32 #s(literal 1/4 binary32) %10)
%85 = (/ %73 u0)
%89 = (+ (* -1 %85) %81)
%92 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %77 u0)))
%96 = (pow u0 4)
%97 = (* %96 %89)
%99 = (pow.f32 u0 #s(literal 4 binary32))
%113 = (*.f32 #s(literal 1/4 binary32) u0)
%114 = (+.f32 #s(literal 1/3 binary32) %113)
%119 = (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 %114)))))
%124 = (/.f32 #s(literal 1 binary32) %10)
%126 = (* alpha alpha)
%127 = (* %126 u0)
%128 = (*.f32 %10 u0)
%131 = (+ (* 1/2 u0) 1)
%132 = (* %131 %126)
%133 = (*.f32 #s(literal 1/2 binary32) u0)
%134 = (+.f32 #s(literal 1 binary32) %133)
%137 = (* 1/2 %126)
%138 = (*.f32 #s(literal 1/2 binary32) %10)
%140 = (* %137 u0)
%141 = (*.f32 #s(literal 1/2 binary32) %128)
%143 = (* %131 %127)
%144 = (*.f32 u0 %134)
%147 = (* %140 u0)
%148 = (pow.f32 u0 #s(literal 2 binary32))
%149 = (*.f32 %10 %148)
%152 = (* u0 %126)
%154 = (*.f32 #s(literal 1/2 binary32) %148)
%159 = (+ (* 1/3 u0) 1/2)
%160 = (* %126 %159)
%161 = (*.f32 #s(literal 1/3 binary32) u0)
%162 = (+.f32 #s(literal 1/2 binary32) %161)
%165 = (* %160 u0)
%166 = (*.f32 u0 %162)
%169 = (+ %126 %165)
%170 = (+.f32 #s(literal 1 binary32) %166)
%173 = (* u0 u0)
%174 = (* %173 %160)
%175 = (*.f32 %148 %162)
%178 = (+ %152 %174)
%183 = (+ (* 1/4 u0) 1/3)
%184 = (* %126 %183)
%187 = (* %173 %184)
%188 = (*.f32 %148 %114)
%191 = (+ %132 %187)
%193 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 %188))
%196 = (* %126 -2)
%200 = (sqrt %52)
%201 = (log %200)
%202 = (* %201 %196)
%208 = (* %8 %53)
%209 = (*.f32 %10 %56)
%212 = (* alpha %54)
%215 = (+ (* 2 u0) -2)
%216 = (fabs %215)
%217 = (/ 2 %216)
%218 = (log %217)
%219 = (* %218 %126)
%220 = (*.f32 #s(literal 2 binary32) u0)
%221 = (-.f32 %220 #s(literal 2 binary32))
%222 = (fabs.f32 %221)
%225 = (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %222)))
%227 = (pow %219 -1)
%235 = (*.f32 u0 %170)
%238 = (log %216)
%240 = (+ %238 -1453635/2097152)
%241 = (* %8 %240)
%262 = (*.f32 #s(literal -1 binary32) u0)
%265 = (* -1/2 u0)
%267 = (*.f32 #s(literal -1/2 binary32) u0)
%269 = (/ 1 u0)
%271 = (pow u0 2)
%274 = (pow u0 3)
%276 = (pow.f32 u0 #s(literal 3 binary32))
%278 = (neg u0)
%285 = (*.f32 #s(literal -1/8 binary32) u0)
%300 = (*.f32 #s(literal -1/4 binary32) u0)
%323 = (log.f32 #s(literal 2 binary32))
%325 = (+.f32 %323 %262)
%327 = (-.f32 %267 #s(literal 1 binary32))
%328 = (*.f32 u0 %327)
%329 = (+.f32 %323 %328)
%331 = (+.f32 %323 %48)
%334 = (log (+ 1 %278))
%337 = (-.f32 %300 #s(literal 1/3 binary32))
%339 = (-.f32 (*.f32 u0 %337) #s(literal 1/2 binary32))
%341 = (-.f32 (*.f32 u0 %339) #s(literal 1 binary32))
%344 = (*.f32 #s(literal -1/2 binary32) alpha)
%346 = (fma.f32 #s(literal -1/2 binary32) alpha %26)
%348 = (*.f32 #s(literal -1/2 binary32) %21)
%350 = (*.f32 u0 %346)
%352 = (fma.f32 #s(literal -1 binary32) alpha %348)
%354 = (fma.f32 #s(literal -1 binary32) alpha %350)
%370 = (+ 1/2 %269)
%373 = (* %271 %370)
%375 = (/ %370 u0)
%376 = (/.f32 #s(literal 1 binary32) %148)
%380 = (* -1 %375)
%385 = (- %380 1/3)
%389 = (fma.f32 #s(literal 1/2 binary32) %128 %10)
%392 = (/.f32 %10 %148)
%399 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %128))
%405 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %128))))
%408 = (/.f32 %10 %276)
%418 = (fma.f32 #s(literal 1/3 binary32) %128 %138)
%419 = (fma.f32 u0 %418 %10)
%422 = (*.f32 #s(literal 1/3 binary32) %10)
%423 = (fma.f32 #s(literal 1/4 binary32) %128 %422)
%426 = (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %423)) %10)
%429 = (*.f32 u0 %389)
%431 = (*.f32 u0 %419)
%435 = (+ %265 -1)
%442 = (pow %53 -1)
%443 = (/.f32 #s(literal -1 binary32) u0)
%468 = (+ (* -1/4 u0) -1/3)
%474 = (+ (* %468 u0) -1/2)
%479 = (+ (* %474 u0) -1)
%496 = (+.f32 #s(literal 1 binary32) u0)
%499 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %496))
%520 = (neg %212)
%524 = (*.f32 #s(literal 1/3 binary32) %128)
%525 = (*.f32 #s(literal -1/2 binary32) %10)
%531 = (*.f32 #s(literal 1/4 binary32) %128)
%541 = (/.f32 u0 %10)
%547 = (*.f32 #s(literal 1/2 binary32) %124)
%561 = (-.f32 %323 #s(literal 1453635/2097152 binary32))
%569 = (*.f32 %10 %561)
%582 = (*.f32 #s(literal 2 binary32) %65)
%586 = (sqrt.f32 %443)
%587 = (*.f32 u0 %586)
%589 = (*.f32 %148 %586)
%593 = (*.f32 u0 (+.f32 %586 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %589))))
%595 = (/.f32 #s(literal 1/2 binary32) %589)
%598 = (*.f32 %99 (pow.f32 %586 #s(literal 3 binary32)))
%601 = (*.f32 u0 (-.f32 (+.f32 %586 %595) (/.f32 #s(literal 1/8 binary32) %598)))
%605 = (pow.f32 u0 #s(literal 6 binary32))
%616 = (*.f32 u0 (-.f32 (+.f32 %586 (+.f32 %595 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %605 (pow.f32 %586 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %598))))
%618 = (log.f32 %586)
%619 = (log.f32 %65)
%621 = (+.f32 %618 (*.f32 #s(literal -1 binary32) %619))
%624 = (*.f32 %148 (pow.f32 %586 #s(literal 2 binary32)))
%626 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %624))
%630 = (/.f32 #s(literal 1/2 binary32) %624)
%634 = (*.f32 %99 (pow.f32 %586 #s(literal 4 binary32)))
%635 = (/.f32 #s(literal 1/4 binary32) %634)
%639 = (*.f32 %605 (pow.f32 %586 #s(literal 6 binary32)))
%642 = (+.f32 %630 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %639)))
%646 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %634))
%649 = (fabs.f32 %65)
%650 = (*.f32 %148 %649)
%654 = (+.f32 (log.f32 %649) (*.f32 #s(literal -2 binary32) %619))
%657 = (log.f32 (neg.f32 %65))
%660 = (fma.f32 #s(literal -1 binary32) %657 %65)
%662 = (/.f32 #s(literal 1/2 binary32) %148)
%671 = (/.f32 alpha u0)
%672 = (*.f32 #s(literal -1/3 binary32) alpha)
%673 = (fma.f32 #s(literal -1/2 binary32) %671 %672)
%681 = (/.f32 alpha %148)
%682 = (fma.f32 #s(literal -1 binary32) %681 %673)
%692 = (*.f32 alpha %657)
%707 = (*.f32 %148 %66)
%718 = (*.f32 #s(literal 1/2 binary32) %65)
%719 = (+.f32 #s(literal 1/3 binary32) %718)
%723 = (* %274 %385)
%731 = (fma.f32 #s(literal 1/2 binary32) %10 %18)
%733 = (*.f32 #s(literal 1/2 binary32) %18)
%735 = (/.f32 %731 u0)
%737 = (fma.f32 #s(literal -1/2 binary32) %18 %60)
%739 = (fma.f32 #s(literal -1 binary32) %392 %737)
%741 = (*.f32 #s(literal -1/3 binary32) %18)
%743 = (/.f32 %737 u0)
%747 = (*.f32 #s(literal 1/3 binary32) %18)
%748 = (fma.f32 #s(literal 1/4 binary32) %10 %747)
%750 = (*.f32 #s(literal 1/2 binary32) %392)
%752 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %18 %750))
%756 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %18 (fma.f32 #s(literal 1/2 binary32) %392 %408)))
%767 = (*.f32 u0 %66)
%774 = (/.f32 #s(literal 1 binary32) %657)
%775 = (pow.f32 %657 #s(literal 2 binary32))
%777 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %775))
%783 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %148 %775)))
%784 = (pow.f32 %657 #s(literal 3 binary32))
%788 = (+.f32 %774 (+.f32 %777 (/.f32 #s(literal 1 binary32) (*.f32 %148 %784))))
%810 = (*.f32 #s(literal 1/3 binary32) %65)
%811 = (+.f32 #s(literal 1/4 binary32) %810)
%812 = (*.f32 u0 %811)
%824 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %719 u0)) #s(literal 1/4 binary32))
%836 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %66 %148)) %811)
%839 = (* %479 u0)
%854 = (fma.f32 #s(literal 1/3 binary32) %10 %733)
%860 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %392))
%863 = (*.f32 %10 %276)
%886 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %649)) (*.f32 #s(literal 2 binary32) %619))
%888 = (*.f32 %10 %621)
%891 = (/.f32 %10 %624)
%892 = (*.f32 #s(literal -1 binary32) %891)
%896 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %634))
%897 = (fma.f32 #s(literal -1 binary32) %891 %896)
%902 = (fma.f32 #s(literal -1 binary32) %891 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %639) %896))
%905 = (*.f32 %10 %657)
%909 = (fma.f32 #s(literal 1/2 binary32) %392 %905)
%915 = (*.f32 #s(literal -1 binary32) %905)
%917 = (fma.f32 #s(literal -1 binary32) %905 %18)
%920 = (fma.f32 #s(literal -1 binary32) %905 (fma.f32 #s(literal -1/2 binary32) %392 %18))
%926 = (*.f32 #s(literal -1 binary32) %18)
%934 = (*.f32 %10 %886)
%938 = (-.f32 %654 #s(literal 1453635/2097152 binary32))
%959 = (log.f32 %443)
%960 = (*.f32 #s(literal -1 binary32) %959)
%961 = (+.f32 %618 %960)
%974 = (fabs.f32 %443)
%975 = (*.f32 %148 %974)
%981 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %974)) (*.f32 #s(literal -2 binary32) %959))
%998 = (*.f32 #s(literal 1/2 binary32) %671)
%999 = (fma.f32 #s(literal 1/3 binary32) alpha %998)
%1018 = (*.f32 alpha %959)
%1039 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %65 %376))
%1043 = (fma.f32 #s(literal -1 binary32) %18 %525)
%1044 = (/.f32 %1043 u0)
%1047 = (fma.f32 #s(literal -1 binary32) %735 %60)
%1049 = (/.f32 %854 u0)
%1052 = (fma.f32 #s(literal -1 binary32) %1044 %422)
%1053 = (/.f32 %1052 u0)
%1056 = (fma.f32 #s(literal -1 binary32) %743 %83)
%1059 = (fma.f32 #s(literal -1 binary32) (/.f32 %1047 u0) %83)
%1067 = (pow.f32 %959 #s(literal 2 binary32))
%1070 = (/.f32 #s(literal 1 binary32) %959)
%1073 = (/.f32 #s(literal 1 binary32) %1067)
%1074 = (*.f32 #s(literal 1/2 binary32) %1073)
%1076 = (/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal 3 binary32)))
%1077 = (-.f32 %1074 %1076)
%1127 = (*.f32 #s(literal -1/4 binary32) %10)
%1128 = (fma.f32 #s(literal -1/3 binary32) %18 %1127)
%1148 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %974)) (*.f32 #s(literal 2 binary32) %959))
%1150 = (*.f32 %10 %961)
%1159 = (*.f32 %10 %959)
%1163 = (*.f32 #s(literal -1/2 binary32) %18)
%1174 = (*.f32 #s(literal -1 binary32) %1159)
%1205 = (*.f32 %10 %1148)
%1209 = (-.f32 %981 #s(literal 1453635/2097152 binary32))
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %14 %10)
(approx %17 %18)
(approx %20 %21)
(approx %24 %26)
(approx %30 (*.f32 alpha %33))
(approx %36 (*.f32 alpha %37))
(approx %42 (*.f32 alpha %44))
(approx %47 (*.f32 alpha %48))
(approx %54 (*.f32 alpha %56))
(approx %59 %60)
(approx %64 %67)
(approx %69 (/.f32 %67 u0))
(approx %73 %78)
(approx %81 %83)
(approx %85 (/.f32 %78 u0))
(approx %89 (*.f32 %10 %92))
(approx %97 (*.f32 %10 (*.f32 %99 %92)))
(approx (* u0 (+ (* u0 (+ %63 (* u0 (+ (* 1/4 (* %14 u0)) (* 1/3 %14))))) %14)) (*.f32 %10 %119))
(approx (pow alpha -2) %124)
(approx %127 %128)
(approx %132 (*.f32 %10 %134))
(approx %137 %138)
(approx %140 %141)
(approx %143 (*.f32 %10 %144))
(approx %147 (*.f32 #s(literal 1/2 binary32) %149))
(approx (+ %152 %147) (*.f32 %10 (+.f32 u0 %154)))
(approx %160 (*.f32 %10 %162))
(approx %165 (*.f32 %10 %166))
(approx %169 (*.f32 %10 %170))
(approx %174 (*.f32 %10 %175))
(approx %178 (*.f32 %10 (+.f32 u0 %175)))
(approx %184 (*.f32 %10 %114))
(approx %187 (*.f32 %10 %188))
(approx %191 (*.f32 %10 %193))
(approx %196 (*.f32 #s(literal -2 binary32) %10))
(approx %202 (*.f32 #s(literal -2 binary32) (*.f32 %10 (log.f32 (sqrt.f32 %55)))))
(approx %208 (*.f32 #s(literal -1 binary32) %209))
(approx %212 %209)
(approx %219 %225)
(approx %227 (/.f32 #s(literal 1 binary32) %225))
(approx (* u0 %191) (*.f32 %10 (*.f32 u0 %193)))
(approx (* u0 %169) (*.f32 %10 %235))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %222) #s(literal 1453635/2097152 binary32)))))
(approx %30 (*.f32 #s(literal -1 binary32) (*.f32 alpha %162)))
(approx %36 (*.f32 #s(literal -1 binary32) (*.f32 alpha %166)))
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 alpha %170)))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 alpha %235)))
(approx u0 u0)
(approx %52 #s(literal 1 binary32))
(approx %52 (+.f32 #s(literal 1 binary32) %262))
(approx %265 %267)
(approx %269 %65)
(approx %271 %148)
(approx %274 %276)
(approx %278 %262)
(approx %215 #s(literal -2 binary32))
(approx %215 %221)
(approx %200 (+.f32 #s(literal 1 binary32) %267))
(approx %200 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %285 #s(literal 1/2 binary32)))))
(approx %200 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %201 (*.f32 u0 (-.f32 %300 #s(literal 1/2 binary32))))
(approx %201 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %201 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %285 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %216 #s(literal 2 binary32))
(approx %216 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))
(approx %238 %323)
(approx %238 %325)
(approx %238 %329)
(approx %238 %331)
(approx %334 %328)
(approx %334 %48)
(approx %334 (*.f32 u0 %341))
(approx %30 %344)
(approx %30 %346)
(approx %36 %348)
(approx %36 %350)
(approx %42 %352)
(approx %42 %354)
(approx %47 (*.f32 #s(literal -1 binary32) %21))
(approx %47 (*.f32 u0 %352))
(approx %47 (*.f32 u0 %354))
(approx %54 (*.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) %21))))))))
(approx %370 (/.f32 %134 u0))
(approx %373 %144)
(approx %375 %376)
(approx %375 (/.f32 %134 %148))
(approx %380 (/.f32 #s(literal -1 binary32) %148))
(approx %380 (/.f32 %327 %148))
(approx %385 (/.f32 %44 %148))
(approx %96 %99)
(approx %64 (/.f32 %389 u0))
(approx %69 %392)
(approx %69 (/.f32 %389 %148))
(approx %73 (*.f32 #s(literal -1 binary32) %392))
(approx %73 (/.f32 %399 %148))
(approx %73 (/.f32 %405 %148))
(approx %85 (*.f32 #s(literal -1 binary32) %408))
(approx %85 (/.f32 %399 %276))
(approx %85 (/.f32 %405 %276))
(approx %89 %408)
(approx %89 (/.f32 %389 %276))
(approx %89 (/.f32 %419 %276))
(approx %89 (/.f32 %426 %276))
(approx %97 %429)
(approx %97 %431)
(approx %97 (*.f32 u0 %426))
(approx %435 #s(literal -1 binary32))
(approx %435 %327)
(approx %131 %134)
(approx (* u0 %265) (*.f32 #s(literal -1/2 binary32) %148))
(approx %442 %443)
(approx %442 (/.f32 (-.f32 %133 #s(literal 1 binary32)) u0))
(approx %442 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u0))) #s(literal 1 binary32)) u0))
(approx %442 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u0))))) #s(literal 1 binary32)) u0))
(approx %159 #s(literal 1/2 binary32))
(approx %159 %162)
(approx %468 #s(literal -1/3 binary32))
(approx %468 %337)
(approx %183 #s(literal 1/3 binary32))
(approx %183 %114)
(approx %474 #s(literal -1/2 binary32))
(approx %474 %33)
(approx %474 %339)
(approx %479 %44)
(approx %479 %341)
(approx %132 %389)
(approx %160 %418)
(approx %165 (*.f32 u0 %418))
(approx %169 %419)
(approx %174 (*.f32 %148 %418))
(approx %184 %422)
(approx %184 %423)
(approx %187 (*.f32 #s(literal 1/3 binary32) %149))
(approx %187 (*.f32 %148 %423))
(approx %191 %426)
(approx %217 %496)
(approx %217 %499)
(approx %217 (+.f32 #s(literal 1 binary32) (*.f32 u0 %499)))
(approx %218 %235)
(approx %218 %119)
(approx %212 (*.f32 #s(literal -1 binary32) %128))
(approx %212 (*.f32 u0 %399))
(approx %212 (*.f32 u0 %405))
(approx %212 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %128))))))))
(approx %520 (*.f32 u0 (-.f32 %141 %11)))
(approx %520 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %524 %525)) %11)))
(approx %520 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %531 %60)) %525)) %11)))
(approx %227 (/.f32 #s(literal 1 binary32) %128))
(approx %227 (/.f32 (fma.f32 #s(literal -1/2 binary32) %541 %124) u0))
(approx %227 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %541) %547) %124) u0))
(approx %227 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %541) (*.f32 #s(literal 1/12 binary32) %124))) %547) %124) u0))
(approx %240 %561)
(approx %240 (-.f32 %325 #s(literal 1453635/2097152 binary32)))
(approx %240 (-.f32 %329 #s(literal 1453635/2097152 binary32)))
(approx %240 (-.f32 %331 #s(literal 1453635/2097152 binary32)))
(approx %241 (*.f32 #s(literal -1 binary32) %569))
(approx %241 (fma.f32 #s(literal -1 binary32) %569 %128))
(approx %241 (fma.f32 #s(literal -1 binary32) %569 %429))
(approx %241 (fma.f32 #s(literal -1 binary32) %569 %431))
(approx %52 (*.f32 u0 (-.f32 %65 #s(literal 1 binary32))))
(approx %215 %220)
(approx %215 (*.f32 u0 (-.f32 #s(literal 2 binary32) %582)))
(approx %200 %587)
(approx %200 %593)
(approx %200 %601)
(approx %200 %616)
(approx %201 %621)
(approx %201 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %626)))
(approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %630)) %635))
(approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %642)) %646))
(approx %216 %650)
(approx %238 %654)
(approx %334 (*.f32 #s(literal -1 binary32) %657))
(approx %334 %660)
(approx %334 (-.f32 %660 %662))
(approx %334 (-.f32 (fma.f32 #s(literal -1 binary32) %657 (+.f32 %65 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %276)))) %662))
(approx %30 (*.f32 u0 %673))
(approx %36 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %148)))
(approx %36 (*.f32 %148 %673))
(approx %42 (*.f32 %148 %682))
(approx %47 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %276)))
(approx %47 (*.f32 %276 %673))
(approx %47 (*.f32 %276 %682))
(approx %54 (*.f32 #s(literal -1 binary32) %692))
(approx %54 (fma.f32 #s(literal -1 binary32) %692 %671))
(approx %54 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -1/2 binary32) %681 %671)))
(approx %54 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -1/2 binary32) %681 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %276) %671))))
(approx %370 %66)
(approx %373 %154)
(approx %373 %707)
(approx (* -1 %373) (*.f32 #s(literal -1 binary32) %707))
(approx %375 (/.f32 #s(literal 1/2 binary32) u0))
(approx %375 %74)
(approx %380 (/.f32 #s(literal -1/2 binary32) u0))
(approx %380 %75)
(approx %385 (*.f32 #s(literal -1 binary32) %719))
(approx %385 %77)
(approx %723 (*.f32 #s(literal -1/3 binary32) %276))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %276 %719)))
(approx %723 (*.f32 %276 %77))
(approx %64 %731)
(approx %69 %733)
(approx %69 %735)
(approx %73 %737)
(approx %73 %739)
(approx %85 %741)
(approx %85 %743)
(approx %85 (/.f32 %739 u0))
(approx %89 %748)
(approx %89 %752)
(approx %89 %756)
(approx %97 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %99)))
(approx %97 (*.f32 %99 %748))
(approx %97 (*.f32 %99 %752))
(approx %97 (*.f32 %99 %756))
(approx %435 (*.f32 #s(literal -1 binary32) %767))
(approx %131 %133)
(approx %131 %767)
(approx %442 (/.f32 #s(literal -1 binary32) %657))
(approx %442 (*.f32 #s(literal -1 binary32) (+.f32 %774 %777)))
(approx %442 (-.f32 %783 %788))
(approx %442 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %276 %784)) %783) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %775)) (/.f32 #s(literal 1 binary32) %784)) (*.f32 %276 %657)) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %276 %775)) %788))))
(approx %159 %161)
(approx %159 (*.f32 u0 %719))
(approx %468 %300)
(approx %468 (*.f32 #s(literal -1 binary32) %812))
(approx %183 %113)
(approx %183 %812)
(approx %474 (*.f32 #s(literal -1/4 binary32) %148))
(approx %474 (*.f32 #s(literal -1 binary32) (*.f32 %148 %811)))
(approx %474 (*.f32 %148 %824))
(approx %479 (*.f32 #s(literal -1/4 binary32) %276))
(approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 %811)))
(approx %479 (*.f32 %276 %824))
(approx %479 (*.f32 %276 %836))
(approx %839 (*.f32 #s(literal -1/4 binary32) %99))
(approx %839 (*.f32 #s(literal -1 binary32) (*.f32 %99 %811)))
(approx %839 (*.f32 %99 %824))
(approx %839 (*.f32 %99 %836))
(approx %132 (*.f32 u0 %731))
(approx %143 (*.f32 %148 %731))
(approx %160 %524)
(approx %160 (*.f32 u0 %854))
(approx %165 (*.f32 %148 %854))
(approx %169 (*.f32 %148 %860))
(approx %174 (*.f32 #s(literal 1/3 binary32) %863))
(approx %174 (*.f32 %276 %854))
(approx %178 (*.f32 %276 %860))
(approx %184 %531)
(approx %184 (*.f32 u0 %748))
(approx %187 (*.f32 #s(literal 1/4 binary32) %863))
(approx %187 (*.f32 %276 %748))
(approx %191 (*.f32 %276 %752))
(approx %191 (*.f32 %276 %756))
(approx %217 (/.f32 #s(literal 2 binary32) %650))
(approx %218 %886)
(approx %202 (*.f32 #s(literal -2 binary32) %888))
(approx %202 (fma.f32 #s(literal -2 binary32) %888 %892))
(approx %202 (fma.f32 #s(literal -2 binary32) %888 %897))
(approx %202 (fma.f32 #s(literal -2 binary32) %888 %902))
(approx %208 %905)
(approx %208 (fma.f32 #s(literal -1 binary32) %18 %905))
(approx %208 (fma.f32 #s(literal -1 binary32) %18 %909))
(approx %208 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) %408 %909)))
(approx %212 %915)
(approx %212 %917)
(approx %212 %920)
(approx %212 (fma.f32 #s(literal -1 binary32) %905 (fma.f32 #s(literal -1/2 binary32) %392 (fma.f32 #s(literal 1/3 binary32) %408 %18))))
(approx %520 (-.f32 %926 %915))
(approx %520 (-.f32 %750 %917))
(approx %520 (-.f32 (*.f32 #s(literal -1/3 binary32) %408) %920))
(approx %219 %934)
(approx %227 (/.f32 #s(literal 1 binary32) %934))
(approx %240 %938)
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 %938)))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %65))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %582 #s(literal 2 binary32)))))
(approx %200 (*.f32 #s(literal -1 binary32) %587))
(approx %200 (*.f32 #s(literal -1 binary32) %593))
(approx %200 (*.f32 #s(literal -1 binary32) %601))
(approx %200 (*.f32 #s(literal -1 binary32) %616))
(approx %201 %961)
(approx %201 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %626)))
(approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %630)) %635))
(approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %642)) %646))
(approx %216 (*.f32 #s(literal -1 binary32) %975))
(approx %238 %981)
(approx %334 %960)
(approx %334 (-.f32 %960 %65))
(approx %334 (fma.f32 #s(literal -1 binary32) %959 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %718) u0))))
(approx %334 (fma.f32 #s(literal -1 binary32) %959 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %148) %718)) u0))))
(approx %30 (*.f32 #s(literal -1 binary32) (*.f32 u0 %999)))
(approx %42 (*.f32 %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha %671) u0) %672)))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %276 %999)))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %671 %344) u0) (*.f32 #s(literal 1/3 binary32) alpha)))))
(approx %54 (*.f32 #s(literal -1 binary32) %1018))
(approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) %671)))
(approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %998) u0))))
(approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.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) %671)) u0))) u0))))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1039)))
(approx %69 (*.f32 #s(literal -1 binary32) %1044))
(approx %73 %1047)
(approx %85 (*.f32 #s(literal -1 binary32) %1049))
(approx %85 (*.f32 #s(literal -1 binary32) %1053))
(approx %89 %1056)
(approx %89 %1059)
(approx %97 (*.f32 %99 %1056))
(approx %97 (*.f32 %99 %1059))
(approx %442 (/.f32 #s(literal -1 binary32) %959))
(approx %442 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 %1067)) %1070))
(approx %442 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1077 u0)) %1073) u0)) %1070))
(approx %442 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1076) (fma.f32 #s(literal -1 binary32) (/.f32 %1077 %959) (*.f32 #s(literal 1/3 binary32) %1073))) u0) %1074) %1076) u0)) %1073) u0)) %1070))
(approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 (+.f32 #s(literal 1/4 binary32) (+.f32 %662 %810)))))
(approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 %92)))
(approx %839 (*.f32 %99 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1039 u0)) #s(literal 1/4 binary32))))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1043)))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 u0 %737)))
(approx %169 (*.f32 %148 %1052))
(approx %174 (*.f32 #s(literal -1 binary32) (*.f32 %276 %737)))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1047)))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1128)))
(approx %187 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1128)))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) %1049 %1127))))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) %1053 %1127))))
(approx %217 (/.f32 #s(literal -2 binary32) %975))
(approx %218 %1148)
(approx %202 (*.f32 #s(literal -2 binary32) %1150))
(approx %202 (fma.f32 #s(literal -2 binary32) %1150 %892))
(approx %202 (fma.f32 #s(literal -2 binary32) %1150 %897))
(approx %202 (fma.f32 #s(literal -2 binary32) %1150 %902))
(approx %208 %1159)
(approx %208 (fma.f32 %10 %959 %18))
(approx %208 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %1163) u0) %1159))
(approx %208 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %138) u0) %11) u0) %1159))
(approx %212 %1174)
(approx %212 (fma.f32 #s(literal -1 binary32) %1159 %926))
(approx %212 (fma.f32 #s(literal -1 binary32) %1159 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %18 %10) u0))))
(approx %212 (fma.f32 #s(literal -1 binary32) %1159 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 %741) u0) %10) u0))))
(approx %520 (-.f32 %18 %1174))
(approx %520 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1163 %10) u0)) %1174))
(approx %520 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %747 %525) u0)) %10) u0)) %1174))
(approx %219 %1205)
(approx %227 (/.f32 #s(literal 1 binary32) %1205))
(approx %240 %1209)
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1209)))
Calls

6 calls:

TimeVariablePoint
11.0ms
u0
inf
10.0ms
alpha
inf
10.0ms
u0
-inf
8.0ms
alpha
0
7.0ms
u0
0

rewrite129.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671639
02931551
19611453
237761453
040501451
045941437
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
142 → 2 861
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%5 = (-.f32 #s(literal 1 binary32) u0)
%8 = (pow.f32 alpha #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/2 binary32) u0)
%16 = (/.f32 #s(literal 1 binary32) u0)
%17 = (pow.f32 u0 #s(literal 2 binary32))
%19 = (pow.f32 u0 #s(literal 3 binary32))
%20 = (/.f32 %8 u0)
%22 = (*.f32 alpha alpha)
%24 = (neg.f32 u0)
%25 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%26 = (sqrt.f32 %5)
%27 = (log.f32 %26)
%28 = (fabs.f32 %25)
%29 = (log.f32 %28)
%30 = (log1p.f32 %24)
%32 = (*.f32 alpha u0)
%33 = (*.f32 #s(literal -1/3 binary32) %32)
%34 = (fma.f32 #s(literal -1/2 binary32) alpha %33)
%35 = (*.f32 u0 %34)
%36 = (fma.f32 #s(literal -1 binary32) alpha %35)
%37 = (*.f32 u0 %36)
%40 = (log (- 1 u0))
%42 = (approx (* %40 alpha) %37)
%43 = (*.f32 #s(literal -1/3 binary32) %8)
%44 = (+.f32 #s(literal 1/2 binary32) %16)
%45 = (*.f32 %17 %44)
%46 = (*.f32 #s(literal -1 binary32) %45)
%51 = (approx (* u0 (- (* -1/2 u0) 1)) %46)
%52 = (/.f32 %44 u0)
%53 = (*.f32 #s(literal -1 binary32) %52)
%54 = (-.f32 %53 #s(literal 1/3 binary32))
%55 = (*.f32 %19 %54)
%63 = (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) %55)
%64 = (pow.f32 u0 #s(literal 4 binary32))
%65 = (fma.f32 #s(literal 1/2 binary32) %8 %20)
%66 = (/.f32 %65 u0)
%67 = (fma.f32 #s(literal -1 binary32) %66 %43)
%68 = (*.f32 #s(literal 1/4 binary32) %8)
%69 = (/.f32 %67 u0)
%70 = (fma.f32 #s(literal -1 binary32) %69 %68)
%71 = (*.f32 %64 %70)
%73 = (pow alpha 2)
%86 = (approx (* u0 (+ (* u0 (+ (* 1/2 %73) (* u0 (+ (* 1/4 (* %73 u0)) (* 1/3 %73))))) %73)) %71)
%87 = (pow.f32 alpha #s(literal -2 binary32))
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (approx %40 %24)
%90 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%91 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%92 = (*.f32 %90 u0)
%93 = (*.f32 u0 %10)
%94 = (-.f32 %93 u0)
%95 = (approx %40 %92)
%96 = (pow.f32 %95 #s(literal -1 binary32))
%97 = (/.f32 #s(literal 1 binary32) %96)
%98 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%99 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%100 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%101 = (fma.f32 %99 u0 #s(literal -1/2 binary32))
%102 = (fma.f32 %101 u0 #s(literal -1 binary32))
%103 = (*.f32 %102 u0)
%104 = (approx %40 %103)
%105 = (*.f32 %22 u0)
%106 = (*.f32 %91 %22)
%107 = (*.f32 #s(literal 1/2 binary32) %22)
%108 = (*.f32 %107 u0)
%109 = (fma.f32 u0 %107 %22)
%110 = (fma.f32 alpha alpha %108)
%111 = (*.f32 %91 %105)
%112 = (*.f32 u0 %106)
%113 = (*.f32 %108 u0)
%114 = (*.f32 u0 u0)
%115 = (fma.f32 u0 %22 %113)
%116 = (*.f32 %22 %98)
%117 = (*.f32 %116 u0)
%118 = (fma.f32 alpha alpha %117)
%119 = (*.f32 %114 %116)
%120 = (fma.f32 u0 %22 %119)
%121 = (*.f32 %22 %100)
%122 = (*.f32 %114 %121)
%123 = (fma.f32 %91 %22 %122)
%124 = (/.f32 #s(literal 2 binary32) %28)
%125 = (log.f32 %124)
%126 = (*.f32 %22 #s(literal -2 binary32))
%128 = (*.f32 %95 alpha)
%130 = (*.f32 alpha %128)
%132 = (*.f32 %125 %22)
%133 = (pow.f32 %132 #s(literal -1 binary32))
%135 = (*.f32 %89 alpha)
%137 = (*.f32 alpha %135)
%140 = (*.f32 u0 %123)
%143 = (* (* (neg alpha) alpha) %40)
%146 = (*.f32 %42 alpha)
%149 = (*.f32 %30 alpha)
%150 = (*.f32 %149 alpha)
%152 = (*.f32 u0 %118)
%154 = (*.f32 %88 u0)
%155 = (fma.f32 #s(literal 1/2 binary32) %154 %88)
%156 = (*.f32 u0 %155)
%161 = (*.f32 u0 %109)
%163 = (*.f32 u0 %110)
%165 = (approx %40 %63)
%167 = (approx %40 %94)
%169 = (approx %40 %51)
%171 = (+.f32 %29 #s(literal -1453635/2097152 binary32))
alpha
%1
%2
#s(literal 1 binary32)
u0
%5
#s(literal -1 binary32)
#s(literal 2 binary32)
%8
#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
#s(literal 3 binary32)
%19
%20
#s(literal -2 binary32)
%22
#s(literal 4 binary32)
%24
%25
%26
%27
%28
%29
%30
#s(literal -1453635/2097152 binary32)
%32
%33
%34
%35
%36
%37
%42
%43
%44
%45
%46
%51
%52
%53
%54
%55
%63
%64
%65
%66
%67
%68
%69
%70
%71
%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
(*.f32 %27 %126)
%128
(*.f32 %2 %95)
%130
(neg.f32 %130)
%132
%133
(/.f32 #s(literal 1 binary32) %133)
%135
(*.f32 %2 %89)
%137
(neg.f32 %137)
(*.f32 %2 %104)
%140
(approx %143 %140)
(approx %143 %86)
%146
(neg.f32 %146)
(approx %143 %120)
%149
%150
(neg.f32 %150)
%152
(approx %143 %152)
%154
%155
%156
(approx %143 %156)
(approx %143 %115)
(approx %143 %112)
(approx %143 %111)
%161
(approx %143 %161)
%163
(approx %143 %163)
%165
(*.f32 %2 %165)
%167
(*.f32 %2 %167)
%169
(*.f32 %2 %169)
%171
(*.f32 %2 %171)
(*.f32 %2 %97)
Outputs
%5 = (neg.f32 alpha)
%9 = (*.f32 alpha #s(literal 1 binary32))
%11 = (*.f32 #s(literal 1 binary32) alpha)
%13 = (*.f32 %5 alpha)
%18 = (fabs.f32 alpha)
%19 = (neg.f32 %18)
%21 = (neg.f32 %5)
%24 = (*.f32 alpha alpha)
%34 = (/.f32 #s(literal 1 binary32) %24)
%35 = (neg.f32 %34)
%36 = (neg.f32 %35)
%45 = (-.f32 #s(literal 1 binary32) u0)
%48 = (neg.f32 u0)
%57 = (*.f32 #s(literal 1 binary32) %18)
%58 = (*.f32 %57 %18)
%59 = (*.f32 #s(literal 1 binary32) %5)
%60 = (*.f32 %59 %5)
%61 = (*.f32 %11 alpha)
%62 = (*.f32 %5 #s(literal -1 binary32))
%63 = (*.f32 %62 alpha)
%64 = (fabs.f32 %18)
%65 = (*.f32 %64 %64)
%66 = (*.f32 %19 %19)
%67 = (*.f32 %21 %21)
%68 = (*.f32 %18 %18)
%69 = (*.f32 %24 #s(literal 1 binary32))
%70 = (*.f32 %24 #s(literal 1/2 binary32))
%71 = (*.f32 #s(literal 2 binary32) %70)
%72 = (*.f32 #s(literal -1 binary32) %13)
%73 = (*.f32 #s(literal 1 binary32) %24)
%74 = (*.f32 %13 #s(literal -1 binary32))
%75 = (*.f32 %5 %5)
%76 = (*.f32 #s(literal -1 binary32) %5)
%77 = (*.f32 alpha %76)
%78 = (/.f32 #s(literal -1 binary32) %35)
%81 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -2 binary32)))
%83 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -2 binary32)))
%85 = (/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal -1 binary32)))
%86 = (/.f32 #s(literal 1 binary32) %36)
%88 = (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
%90 = (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32)))
%91 = (/.f32 #s(literal 1 binary32) %34)
%92 = (pow.f32 %18 #s(literal 2 binary32))
%93 = (pow.f32 %34 #s(literal -1 binary32))
%94 = (pow.f32 %24 #s(literal 1 binary32))
%95 = (pow.f32 %5 #s(literal 2 binary32))
%96 = (pow.f32 alpha #s(literal 2 binary32))
%97 = (fabs.f32 %24)
%98 = (neg.f32 %13)
%100 = (*.f32 #s(literal -1/2 binary32) u0)
%105 = (*.f32 #s(literal 1/2 binary32) u0)
%111 = (/.f32 #s(literal 1 binary32) u0)
%113 = (/.f32 #s(literal 1/2 binary32) u0)
%115 = (/.f32 #s(literal -1 binary32) u0)
%128 = (fabs.f32 u0)
%129 = (fabs.f32 %128)
%130 = (*.f32 %129 %129)
%131 = (neg.f32 %128)
%132 = (*.f32 %131 %131)
%133 = (*.f32 %128 %128)
%134 = (*.f32 %48 %48)
%135 = (*.f32 u0 u0)
%137 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -2 binary32)))
%139 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -2 binary32)))
%141 = (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32)))
%142 = (/.f32 #s(literal 1 binary32) %135)
%143 = (/.f32 #s(literal 1 binary32) %142)
%144 = (pow.f32 %128 #s(literal 2 binary32))
%145 = (pow.f32 %135 #s(literal 1 binary32))
%146 = (pow.f32 %48 #s(literal 2 binary32))
%147 = (pow.f32 u0 #s(literal 2 binary32))
%148 = (fabs.f32 %135)
%149 = (*.f32 %48 u0)
%150 = (neg.f32 %149)
%157 = (*.f32 %135 u0)
%164 = (*.f32 %18 %111)
%166 = (/.f32 %18 u0)
%170 = (/.f32 alpha u0)
%171 = (*.f32 alpha %170)
%174 = (*.f32 %5 %111)
%176 = (/.f32 %5 u0)
%178 = (/.f32 alpha %48)
%180 = (*.f32 alpha %111)
%182 = (/.f32 %5 %48)
%191 = (*.f32 %34 u0)
%206 = (/.f32 %24 %48)
%212 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%215 = (+.f32 u0 u0)
%235 = (-.f32 #s(literal 2 binary32) %215)
%237 = (sqrt.f32 %45)
%249 = (log.f32 %237)
%251 = (log.f32 (fabs.f32 %45))
%257 = (fabs.f32 %212)
%258 = (sqrt.f32 %257)
%260 = (*.f32 %212 %212)
%263 = (/.f32 #s(literal 1 binary32) %257)
%268 = (neg.f32 %257)
%272 = (log.f32 %257)
%274 = (log.f32 (fabs.f32 %260))
%281 = (log.f32 (fabs.f32 %258))
%283 = (log.f32 %45)
%290 = (*.f32 u0 alpha)
%295 = (*.f32 #s(literal -1/3 binary32) alpha)
%297 = (*.f32 #s(literal -1/3 binary32) u0)
%299 = (*.f32 %290 #s(literal -1/3 binary32))
%306 = (*.f32 #s(literal 1/3 binary32) u0)
%307 = (*.f32 %306 alpha)
%309 = (fma.f32 #s(literal -1/2 binary32) alpha %299)
%312 = (*.f32 #s(literal -1/2 binary32) alpha)
%316 = (*.f32 #s(literal 1/2 binary32) alpha)
%330 = (*.f32 %309 u0)
%334 = (*.f32 %312 u0)
%339 = (*.f32 %297 %290)
%342 = (*.f32 u0 %290)
%360 = (-.f32 %330 alpha)
%366 = (*.f32 %309 %48)
%368 = (fma.f32 %342 #s(literal -1/3 binary32) %5)
%374 = (neg.f32 %366)
%391 = (*.f32 %360 u0)
%395 = (*.f32 u0 %5)
%400 = (*.f32 %135 %309)
%403 = (*.f32 u0 #s(literal -1 binary32))
%413 = (*.f32 #s(literal -1 binary32) u0)
%420 = (log (- 1 u0))
%422 = (approx (* %420 alpha) %391)
%426 = (*.f32 #s(literal -1/3 binary32) %18)
%428 = (*.f32 #s(literal -1/3 binary32) %5)
%431 = (*.f32 %18 #s(literal -1/3 binary32))
%433 = (*.f32 %24 #s(literal -1/3 binary32))
%438 = (*.f32 %5 #s(literal -1/3 binary32))
%446 = (*.f32 %24 #s(literal 1/3 binary32))
%448 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%453 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%457 = (-.f32 %111 #s(literal -1/2 binary32))
%460 = (/.f32 %105 u0)
%476 = (-.f32 %115 #s(literal 1/2 binary32))
%487 = (*.f32 %448 u0)
%500 = (*.f32 %105 u0)
%501 = (*.f32 %149 %111)
%506 = (*.f32 %100 u0)
%516 = (*.f32 %48 #s(literal 1/2 binary32))
%525 = (*.f32 %453 u0)
%527 = (*.f32 %487 #s(literal -1 binary32))
%528 = (*.f32 %149 %457)
%529 = (*.f32 %476 %135)
%530 = (*.f32 %135 %476)
%531 = (*.f32 %457 %149)
%532 = (*.f32 #s(literal -1 binary32) %487)
%533 = (*.f32 u0 %453)
%535 = (/.f32 (*.f32 %149 %448) u0)
%537 = (/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32)))
%538 = (-.f32 %506 u0)
%539 = (fma.f32 %500 #s(literal -1 binary32) %403)
%540 = (*.f32 %149 #s(literal 1/2 binary32))
%541 = (fma.f32 %149 %111 %540)
%542 = (fma.f32 %149 #s(literal 1/2 binary32) %501)
%543 = (fma.f32 %135 #s(literal -1/2 binary32) %403)
%544 = (fma.f32 %135 #s(literal -1/2 binary32) %413)
%545 = (fma.f32 %135 #s(literal -1/2 binary32) %48)
%546 = (*.f32 #s(literal 1/2 binary32) %149)
%547 = (fma.f32 %111 %149 %546)
%548 = (*.f32 %111 %149)
%549 = (fma.f32 #s(literal 1/2 binary32) %149 %548)
%550 = (fma.f32 %100 u0 %403)
%551 = (fma.f32 %100 u0 %413)
%552 = (fma.f32 %100 u0 %48)
%553 = (fma.f32 #s(literal -1/2 binary32) %135 %403)
%554 = (fma.f32 #s(literal -1/2 binary32) %135 %413)
%555 = (fma.f32 #s(literal -1/2 binary32) %135 %48)
%556 = (fma.f32 #s(literal -1 binary32) %500 %413)
%557 = (fma.f32 #s(literal -1 binary32) u0 %506)
%558 = (fma.f32 u0 %100 %403)
%559 = (fma.f32 u0 %100 %413)
%560 = (fma.f32 u0 %100 %48)
%561 = (fma.f32 u0 #s(literal -1 binary32) %506)
%562 = (pow.f32 %525 #s(literal 1 binary32))
%563 = (+.f32 %501 %540)
%564 = (+.f32 %540 %501)
%566 = (+.f32 (*.f32 #s(literal -1 binary32) %500) %413)
%567 = (+.f32 %548 %546)
%568 = (+.f32 %546 %548)
%570 = (+.f32 (*.f32 %500 #s(literal -1 binary32)) %403)
%571 = (+.f32 %403 %506)
%572 = (+.f32 %413 %506)
%574 = (+.f32 (neg.f32 %500) %48)
%575 = (+.f32 %506 %403)
%576 = (+.f32 %506 %413)
%577 = (+.f32 %506 %48)
%578 = (+.f32 %48 %506)
%579 = (*.f32 %487 #s(literal 1 binary32))
%580 = (neg.f32 %579)
%582 = (neg.f32 (*.f32 #s(literal 1 binary32) %487))
%583 = (neg.f32 %487)
%586 = (- (* -1/2 u0) 1)
%588 = (approx (* %586 u0) %525)
%592 = (*.f32 %457 #s(literal 1 binary32))
%606 = (*.f32 %448 #s(literal -1 binary32))
%608 = (*.f32 %448 #s(literal 1 binary32))
%612 = (/.f32 %457 u0)
%619 = (neg.f32 %142)
%629 = (/.f32 %476 u0)
%633 = (*.f32 %111 #s(literal -1 binary32))
%646 = (*.f32 %142 #s(literal -1 binary32))
%648 = (*.f32 #s(literal -1 binary32) %142)
%662 = (-.f32 %629 #s(literal 1/3 binary32))
%675 = (+.f32 #s(literal 1/3 binary32) %612)
%683 = (*.f32 %662 %157)
%689 = (*.f32 #s(literal -1/3 binary32) %157)
%691 = (*.f32 %157 #s(literal -1/3 binary32))
%709 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %683)
%713 = (pow.f32 u0 #s(literal 4 binary32))
%717 = (*.f32 %448 %24)
%719 = (*.f32 %24 %457)
%720 = (*.f32 %312 alpha)
%723 = (neg.f32 %717)
%725 = (*.f32 %24 %34)
%726 = (fma.f32 %105 %725 #s(literal 1 binary32))
%733 = (*.f32 %105 alpha)
%734 = (*.f32 %733 alpha)
%735 = (/.f32 %734 u0)
%738 = (*.f32 %290 alpha)
%739 = (*.f32 %738 #s(literal -1/2 binary32))
%743 = (*.f32 #s(literal 1/2 binary32) %18)
%745 = (*.f32 #s(literal 1/2 binary32) %5)
%750 = (*.f32 %18 #s(literal 1/2 binary32))
%767 = (*.f32 %5 #s(literal 1/2 binary32))
%785 = (neg.f32 %719)
%787 = (*.f32 %719 #s(literal 1 binary32))
%793 = (/.f32 %70 u0)
%808 = (/.f32 %719 u0)
%815 = (/.f32 %24 %135)
%829 = (/.f32 %719 %48)
%833 = (-.f32 %433 %808)
%860 = (fma.f32 %24 #s(literal 1/3 binary32) %808)
%862 = (*.f32 #s(literal 1/4 binary32) %18)
%864 = (*.f32 #s(literal 1/4 binary32) %5)
%866 = (*.f32 #s(literal 1/4 binary32) alpha)
%868 = (*.f32 %18 #s(literal 1/4 binary32))
%870 = (*.f32 %24 #s(literal 1/4 binary32))
%873 = (*.f32 %5 #s(literal 1/4 binary32))
%875 = (*.f32 alpha #s(literal 1/4 binary32))
%882 = (*.f32 %833 #s(literal 1 binary32))
%888 = (/.f32 %785 %135)
%898 = (/.f32 %833 u0)
%905 = (/.f32 %433 u0)
%921 = (/.f32 %860 u0)
%925 = (fma.f32 %866 alpha %921)
%928 = (*.f32 %24 #s(literal -1/4 binary32))
%937 = (neg.f32 %928)
%960 = (*.f32 %925 %713)
%964 = (*.f32 %921 %713)
%970 = (*.f32 %870 %713)
%1007 = (approx (* (- (* (pow (* u0 alpha) 2) (- (* 1/4 u0) -1/3)) (* %586 (pow alpha 2))) u0) %960)
%1013 = (approx %420 %48)
%1020 = (*.f32 %48 #s(literal -1/2 binary32))
%1049 = (approx %420 %525)
%1050 = (*.f32 %1049 #s(literal 1 binary32))
%1052 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1049))
%1053 = (/.f32 #s(literal 1 binary32) %1049)
%1055 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1053))
%1056 = (/.f32 #s(literal -1 binary32) %1049)
%1057 = (/.f32 #s(literal 1 binary32) %1056)
%1058 = (*.f32 #s(literal -1 binary32) %1057)
%1059 = (*.f32 #s(literal 1 binary32) %1049)
%1060 = (/.f32 %1049 #s(literal 1 binary32))
%1061 = (/.f32 #s(literal -1 binary32) %1056)
%1062 = (/.f32 #s(literal 1 binary32) %1053)
%1063 = (pow.f32 %1053 #s(literal -1 binary32))
%1064 = (pow.f32 %1049 #s(literal 1 binary32))
%1066 = (neg.f32 (*.f32 #s(literal -1 binary32) %1049))
%1068 = (neg.f32 (/.f32 #s(literal -1 binary32) %1053))
%1069 = (neg.f32 %1057)
%1081 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
%1096 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%1098 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
%1101 = (*.f32 #s(literal -1/4 binary32) u0)
%1107 = (*.f32 #s(literal 1/4 binary32) u0)
%1113 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
%1126 = (fma.f32 %1098 u0 #s(literal -1/2 binary32))
%1129 = (*.f32 %1098 u0)
%1131 = (*.f32 %1113 u0)
%1143 = (fma.f32 %1126 u0 #s(literal -1 binary32))
%1146 = (*.f32 %1126 u0)
%1161 = (*.f32 %1143 u0)
%1166 = (*.f32 %1146 u0)
%1169 = (*.f32 u0 %1146)
%1176 = (approx %420 %1161)
%1180 = (*.f32 u0 %18)
%1181 = (*.f32 %1180 %18)
%1182 = (*.f32 %395 %5)
%1183 = (*.f32 %18 u0)
%1184 = (*.f32 %18 %1183)
%1185 = (*.f32 %24 u0)
%1186 = (*.f32 u0 %24)
%1187 = (*.f32 #s(literal 1 binary32) %738)
%1188 = (*.f32 %5 %395)
%1189 = (*.f32 alpha %290)
%1190 = (/.f32 %403 %35)
%1191 = (/.f32 %413 %35)
%1192 = (/.f32 %48 %35)
%1193 = (/.f32 u0 %34)
%1195 = (/.f32 #s(literal 1 binary32) (/.f32 %34 u0))
%1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %738 #s(literal -1 binary32)))
%1198 = (pow.f32 %738 #s(literal 1 binary32))
%1199 = (*.f32 %448 %18)
%1200 = (*.f32 %1199 %18)
%1201 = (*.f32 %448 %5)
%1202 = (*.f32 %1201 %5)
%1203 = (*.f32 %608 %24)
%1204 = (*.f32 %448 alpha)
%1205 = (*.f32 %1204 alpha)
%1206 = (*.f32 %726 %24)
%1207 = (*.f32 %18 %448)
%1208 = (*.f32 %18 %1207)
%1209 = (*.f32 %24 %448)
%1210 = (*.f32 #s(literal 1 binary32) %717)
%1211 = (*.f32 %5 %448)
%1212 = (*.f32 %5 %1211)
%1213 = (*.f32 alpha %1204)
%1215 = (/.f32 (*.f32 #s(literal -1 binary32) %448) %35)
%1217 = (/.f32 (*.f32 #s(literal 1 binary32) %448) %34)
%1219 = (/.f32 (fma.f32 %734 %35 #s(literal -1 binary32)) %35)
%1220 = (/.f32 %606 %35)
%1221 = (/.f32 %608 %34)
%1223 = (/.f32 (neg.f32 %726) %35)
%1224 = (/.f32 %726 %34)
%1225 = (/.f32 %448 %34)
%1227 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %726))
%1229 = (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
%1230 = (-.f32 %734 %13)
%1231 = (-.f32 %24 %739)
%1232 = (fma.f32 %57 %18 %734)
%1233 = (fma.f32 %59 %5 %734)
%1234 = (*.f32 %105 %18)
%1235 = (*.f32 %21 alpha)
%1236 = (fma.f32 %1234 %18 %1235)
%1237 = (fma.f32 %1234 %18 %24)
%1238 = (*.f32 %105 %5)
%1239 = (fma.f32 %1238 %5 %1235)
%1240 = (fma.f32 %1238 %5 %24)
%1241 = (fma.f32 %733 alpha %1235)
%1242 = (fma.f32 %733 alpha %24)
%1243 = (*.f32 #s(literal 1/2 binary32) %290)
%1244 = (fma.f32 %1243 alpha %1235)
%1245 = (fma.f32 %1243 alpha %24)
%1246 = (*.f32 u0 %316)
%1247 = (fma.f32 %1246 alpha %1235)
%1248 = (fma.f32 %1246 alpha %24)
%1249 = (*.f32 %105 #s(literal 1 binary32))
%1250 = (fma.f32 %1249 %24 %1235)
%1251 = (fma.f32 %1249 %24 %24)
%1252 = (fma.f32 %11 alpha %734)
%1253 = (fma.f32 %62 alpha %734)
%1254 = (fma.f32 %64 %64 %734)
%1255 = (fma.f32 %19 %19 %734)
%1256 = (fma.f32 %21 %21 %734)
%1257 = (fma.f32 %316 %290 %1235)
%1258 = (fma.f32 %316 %290 %24)
%1259 = (fma.f32 %18 %18 %734)
%1260 = (fma.f32 %105 %24 %1235)
%1261 = (fma.f32 %105 %24 %24)
%1262 = (fma.f32 %738 #s(literal 1/2 binary32) %1235)
%1263 = (fma.f32 %738 #s(literal 1/2 binary32) %24)
%1264 = (fma.f32 %70 u0 %1235)
%1265 = (fma.f32 %70 u0 %24)
%1266 = (fma.f32 %290 %316 %1235)
%1267 = (fma.f32 %290 %316 %24)
%1268 = (fma.f32 %24 %105 %1235)
%1269 = (fma.f32 %24 %105 %24)
%1270 = (fma.f32 %24 #s(literal 1 binary32) %734)
%1271 = (fma.f32 #s(literal 1/2 binary32) %738 %1235)
%1272 = (fma.f32 #s(literal 1/2 binary32) %738 %24)
%1273 = (fma.f32 #s(literal 2 binary32) %70 %734)
%1274 = (fma.f32 #s(literal -1 binary32) %13 %734)
%1275 = (fma.f32 u0 %70 %1235)
%1276 = (fma.f32 u0 %70 %24)
%1277 = (fma.f32 #s(literal 1 binary32) %24 %734)
%1278 = (fma.f32 %13 #s(literal -1 binary32) %734)
%1279 = (fma.f32 %5 %5 %734)
%1280 = (fma.f32 alpha %76 %734)
%1281 = (*.f32 %290 #s(literal 1/2 binary32))
%1282 = (fma.f32 alpha %1281 %1235)
%1283 = (fma.f32 alpha %1281 %24)
%1284 = (fma.f32 alpha alpha %734)
%1285 = (pow.f32 %717 #s(literal 1 binary32))
%1288 = (+.f32 (/.f32 (*.f32 %105 %725) %34) %24)
%1289 = (+.f32 %734 %1235)
%1290 = (+.f32 %734 %24)
%1291 = (+.f32 %24 %734)
%1293 = (neg.f32 (-.f32 %13 %734))
%1295 = (neg.f32 (-.f32 %739 %24))
%1332 = (*.f32 %487 %18)
%1333 = (*.f32 %1332 %18)
%1334 = (*.f32 %487 %5)
%1335 = (*.f32 %1334 %5)
%1336 = (*.f32 %487 alpha)
%1337 = (*.f32 %1336 alpha)
%1338 = (*.f32 %448 %290)
%1339 = (*.f32 %1338 alpha)
%1340 = (*.f32 u0 %1204)
%1341 = (*.f32 %1340 alpha)
%1342 = (*.f32 %579 %24)
%1343 = (*.f32 %1204 %290)
%1344 = (*.f32 %487 %24)
%1345 = (*.f32 %738 %448)
%1346 = (*.f32 %717 u0)
%1347 = (*.f32 %448 %738)
%1348 = (*.f32 %290 %1204)
%1349 = (*.f32 %24 %487)
%1350 = (*.f32 u0 %717)
%1351 = (*.f32 %290 %448)
%1352 = (*.f32 alpha %1351)
%1354 = (/.f32 (*.f32 u0 %726) %34)
%1355 = (/.f32 %579 %34)
%1357 = (/.f32 (*.f32 %726 u0) %34)
%1358 = (*.f32 alpha %135)
%1359 = (*.f32 %316 %1358)
%1361 = (/.f32 (fma.f32 %1359 %34 u0) %34)
%1362 = (/.f32 %487 %34)
%1363 = (/.f32 %525 %35)
%1365 = (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
%1366 = (*.f32 %720 %135)
%1367 = (-.f32 %738 %1366)
%1368 = (*.f32 %395 alpha)
%1369 = (-.f32 %1359 %1368)
%1370 = (*.f32 %13 u0)
%1371 = (-.f32 %1359 %1370)
%1372 = (*.f32 %48 %24)
%1373 = (-.f32 %1359 %1372)
%1374 = (*.f32 %5 %290)
%1375 = (-.f32 %1359 %1374)
%1376 = (neg.f32 %738)
%1377 = (-.f32 %1359 %1376)
%1378 = (*.f32 %70 %128)
%1379 = (*.f32 %738 #s(literal 1 binary32))
%1380 = (fma.f32 %1378 %128 %1379)
%1381 = (fma.f32 %1378 %128 %738)
%1382 = (neg.f32 %1366)
%1383 = (fma.f32 %1180 %18 %1382)
%1384 = (fma.f32 %1180 %18 %1359)
%1385 = (fma.f32 %316 %1358 %1379)
%1386 = (fma.f32 %316 %1358 %738)
%1387 = (*.f32 %135 %24)
%1388 = (fma.f32 %1387 #s(literal 1/2 binary32) %1379)
%1389 = (fma.f32 %1387 #s(literal 1/2 binary32) %738)
%1390 = (fma.f32 %500 %24 %1379)
%1391 = (fma.f32 %500 %24 %738)
%1392 = (fma.f32 %395 %5 %1382)
%1393 = (fma.f32 %395 %5 %1359)
%1394 = (fma.f32 %739 %48 %1379)
%1395 = (fma.f32 %739 %48 %738)
%1396 = (fma.f32 %18 %1183 %1382)
%1397 = (fma.f32 %18 %1183 %1359)
%1398 = (fma.f32 %105 %738 %1379)
%1399 = (fma.f32 %105 %738 %738)
%1400 = (fma.f32 %738 %105 %1379)
%1401 = (fma.f32 %738 %105 %738)
%1402 = (fma.f32 %738 #s(literal 1 binary32) %1359)
%1403 = (fma.f32 %70 %135 %1379)
%1404 = (fma.f32 %70 %135 %738)
%1405 = (fma.f32 %135 %70 %1379)
%1406 = (fma.f32 %135 %70 %738)
%1407 = (fma.f32 %734 u0 %1379)
%1408 = (fma.f32 %734 u0 %738)
%1409 = (fma.f32 %290 alpha %1382)
%1410 = (fma.f32 %290 alpha %1359)
%1411 = (fma.f32 %24 %500 %1379)
%1412 = (fma.f32 %24 %500 %738)
%1413 = (fma.f32 %24 u0 %1382)
%1414 = (fma.f32 %24 u0 %1359)
%1415 = (*.f32 %738 u0)
%1416 = (fma.f32 #s(literal 1/2 binary32) %1415 %1379)
%1417 = (fma.f32 #s(literal 1/2 binary32) %1415 %738)
%1418 = (fma.f32 #s(literal 1/2 binary32) %1387 %1379)
%1419 = (fma.f32 #s(literal 1/2 binary32) %1387 %738)
%1420 = (fma.f32 u0 %734 %1379)
%1421 = (fma.f32 u0 %734 %738)
%1422 = (fma.f32 u0 %24 %1382)
%1423 = (fma.f32 u0 %24 %1359)
%1424 = (fma.f32 #s(literal 1 binary32) %738 %1382)
%1425 = (fma.f32 #s(literal 1 binary32) %738 %1359)
%1426 = (fma.f32 %5 %395 %1382)
%1427 = (fma.f32 %5 %395 %1359)
%1428 = (fma.f32 alpha %290 %1382)
%1429 = (fma.f32 alpha %290 %1359)
%1430 = (pow.f32 %1346 #s(literal 1 binary32))
%1431 = (+.f32 %1379 %1359)
%1432 = (+.f32 %738 %1382)
%1433 = (+.f32 %738 %1359)
%1434 = (+.f32 %1359 %1379)
%1435 = (+.f32 %1359 %738)
%1437 = (neg.f32 (-.f32 %1366 %738))
%1458 = (*.f32 %1081 #s(literal 1 binary32))
%1460 = (*.f32 %1081 alpha)
%1464 = (*.f32 %1081 %24)
%1480 = (*.f32 %307 alpha)
%1514 = (*.f32 %1081 u0)
%1516 = (*.f32 %18 %1514)
%1519 = (*.f32 %1464 u0)
%1525 = (*.f32 %5 %1514)
%1527 = (*.f32 %1460 u0)
%1529 = (*.f32 alpha %1514)
%1540 = (*.f32 u0 %1480)
%1542 = (*.f32 %1480 u0)
%1548 = (fma.f32 %1464 u0 %24)
%1553 = (*.f32 %24 (*.f32 %1096 u0))
%1557 = (*.f32 (neg.f32 (*.f32 %1096 %24)) u0)
%1559 = (neg.f32 %1553)
%1625 = (*.f32 %1464 %128)
%1627 = (*.f32 %135 %1081)
%1629 = (*.f32 %135 alpha)
%1633 = (*.f32 %128 %1464)
%1636 = (*.f32 %1519 u0)
%1641 = (*.f32 %1514 u0)
%1643 = (*.f32 %1081 %135)
%1646 = (*.f32 %1460 %135)
%1650 = (*.f32 %1387 %306)
%1652 = (*.f32 %306 %1387)
%1693 = (*.f32 %1548 u0)
%1694 = (*.f32 u0 %1548)
%1696 = (/.f32 (fma.f32 %1636 %34 u0) %34)
%1698 = (/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32)))
%1700 = (-.f32 %738 (*.f32 %1553 u0))
%1701 = (*.f32 u0 %1553)
%1702 = (-.f32 %738 %1701)
%1703 = (-.f32 %1636 %1368)
%1704 = (-.f32 %1636 %1370)
%1705 = (-.f32 %1636 %1372)
%1706 = (-.f32 %1636 %1374)
%1707 = (-.f32 %1636 %1376)
%1708 = (fma.f32 %1625 %128 %738)
%1709 = (fma.f32 %1627 %24 %738)
%1710 = (fma.f32 %1629 %1460 %738)
%1711 = (neg.f32 %1701)
%1712 = (fma.f32 %1180 %18 %1711)
%1713 = (fma.f32 %1180 %18 %1636)
%1714 = (fma.f32 %1387 %1081 %738)
%1715 = (fma.f32 %395 %5 %1711)
%1716 = (fma.f32 %395 %5 %1636)
%1717 = (fma.f32 %1553 %48 %738)
%1718 = (fma.f32 %18 %1183 %1711)
%1719 = (fma.f32 %18 %1183 %1636)
%1720 = (fma.f32 %128 %1633 %738)
%1721 = (fma.f32 %738 %1514 %738)
%1722 = (fma.f32 %1519 u0 %738)
%1723 = (fma.f32 %1464 %135 %738)
%1724 = (fma.f32 %135 %1464 %738)
%1725 = (fma.f32 %1081 %1387 %738)
%1726 = (fma.f32 %290 alpha %1711)
%1727 = (fma.f32 %290 alpha %1636)
%1728 = (fma.f32 %48 %1553 %738)
%1729 = (fma.f32 %24 %1641 %738)
%1730 = (fma.f32 %24 %1643 %738)
%1731 = (fma.f32 %24 u0 %1711)
%1732 = (fma.f32 %24 u0 %1636)
%1733 = (fma.f32 u0 %1519 %738)
%1734 = (fma.f32 u0 %24 %1711)
%1735 = (fma.f32 u0 %24 %1636)
%1736 = (fma.f32 #s(literal 1 binary32) %738 %1711)
%1737 = (fma.f32 #s(literal 1 binary32) %738 %1636)
%1738 = (fma.f32 %5 %395 %1711)
%1739 = (fma.f32 %5 %395 %1636)
%1740 = (fma.f32 alpha %1646 %738)
%1741 = (fma.f32 alpha %290 %1711)
%1742 = (fma.f32 alpha %290 %1636)
%1743 = (pow.f32 %1693 #s(literal 1 binary32))
%1744 = (+.f32 %738 %1711)
%1745 = (+.f32 %738 %1636)
%1746 = (+.f32 %1636 %738)
%1748 = (neg.f32 (-.f32 %1701 %738))
%1753 = (*.f32 %1113 #s(literal 1 binary32))
%1755 = (*.f32 %1113 alpha)
%1759 = (*.f32 %1113 %24)
%1781 = (*.f32 %870 u0)
%1834 = (*.f32 %1759 %128)
%1836 = (*.f32 %135 %1113)
%1840 = (*.f32 %1759 %48)
%1842 = (*.f32 %128 %1759)
%1844 = (*.f32 %1759 %135)
%1847 = (*.f32 u0 %1113)
%1848 = (*.f32 %1847 %24)
%1851 = (*.f32 %1113 %135)
%1854 = (*.f32 %1755 %135)
%1858 = (*.f32 %1387 #s(literal 1/3 binary32))
%1860 = (*.f32 %1387 %1107)
%1862 = (*.f32 %738 %1107)
%1864 = (*.f32 #s(literal 1/3 binary32) %1387)
%1866 = (*.f32 %135 %446)
%1868 = (*.f32 %446 %135)
%1870 = (*.f32 %1107 %1387)
%1886 = (fma.f32 %1847 %24 %70)
%1887 = (*.f32 %1886 u0)
%1892 = (fma.f32 %1836 %24 %717)
%1903 = (*.f32 %1387 %1098)
%1916 = (fma.f32 %1836 %24 %24)
%1918 = (-.f32 %1844 %13)
%1928 = (neg.f32 %1903)
%2015 = (/.f32 #s(literal 1 binary32) %268)
%2019 = (neg.f32 %268)
%2021 = (/.f32 #s(literal 2 binary32) %257)
%2026 = (/.f32 %257 #s(literal 2 binary32))
%2043 = (fabs.f32 %263)
%2046 = (log.f32 %2021)
%2048 = (log.f32 (fabs.f32 %2021))
%2053 = (log.f32 #s(literal 2 binary32))
%2059 = (log.f32 (fabs.f32 %2015))
%2061 = (neg.f32 %272)
%2063 = (log.f32 %2043)
%2076 = (*.f32 #s(literal -2 binary32) alpha)
%2080 = (*.f32 %24 #s(literal -2 binary32))
%2101 = (*.f32 %249 %24)
%2103 = (*.f32 %2080 %249)
%2116 = (*.f32 %1049 alpha)
%2127 = (*.f32 (/.f32 %13 #s(literal 1 binary32)) %1049)
%2128 = (*.f32 %1049 %5)
%2129 = (*.f32 %2128 alpha)
%2130 = (*.f32 %2116 %5)
%2131 = (*.f32 %1049 %13)
%2132 = (*.f32 %2116 alpha)
%2133 = (*.f32 #s(literal -1 binary32) %2132)
%2134 = (*.f32 #s(literal 1 binary32) %2130)
%2135 = (*.f32 %13 %1049)
%2136 = (*.f32 %5 %2116)
%2138 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2116))
%2140 = (*.f32 alpha (/.f32 %5 %1053))
%2141 = (*.f32 alpha %2128)
%2142 = (/.f32 %24 %1056)
%2144 = (/.f32 #s(literal 1 binary32) (/.f32 %1053 %13))
%2146 = (/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32)))
%2147 = (/.f32 %13 %1053)
%2148 = (pow.f32 %2130 #s(literal 1 binary32))
%2150 = (neg.f32 (/.f32 %24 %1053))
%2151 = (neg.f32 %2132)
%2158 = (pow.f32 %2021 %24)
%2160 = (log.f32 (pow.f32 %2158 #s(literal 1 binary32)))
%2161 = (log.f32 %2158)
%2163 = (*.f32 (*.f32 %2046 %18) %18)
%2165 = (*.f32 (*.f32 %2046 %5) %5)
%2166 = (*.f32 %2046 alpha)
%2168 = (*.f32 (*.f32 #s(literal 1 binary32) %2166) alpha)
%2169 = (*.f32 %2046 #s(literal 1 binary32))
%2170 = (*.f32 %2169 %24)
%2171 = (*.f32 %2166 alpha)
%2173 = (*.f32 %18 (*.f32 %18 %2046))
%2174 = (*.f32 %2046 %24)
%2175 = (*.f32 %2174 #s(literal 1 binary32))
%2176 = (*.f32 %24 %2048)
%2177 = (*.f32 %24 %2046)
%2179 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2174))
%2180 = (/.f32 #s(literal 1 binary32) %2174)
%2182 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2180))
%2183 = (/.f32 #s(literal -1 binary32) %2174)
%2184 = (/.f32 #s(literal 1 binary32) %2183)
%2185 = (*.f32 #s(literal -1 binary32) %2184)
%2186 = (*.f32 #s(literal 1 binary32) %2174)
%2188 = (*.f32 %5 (*.f32 %5 %2046))
%2189 = (*.f32 alpha %2166)
%2191 = (/.f32 (*.f32 %2046 #s(literal -1 binary32)) %35)
%2192 = (/.f32 %2169 %34)
%2194 = (/.f32 (*.f32 #s(literal -1 binary32) %2046) %35)
%2195 = (/.f32 %2174 #s(literal 1 binary32))
%2196 = (/.f32 %2046 %34)
%2197 = (/.f32 #s(literal -1 binary32) %2183)
%2198 = (/.f32 #s(literal 1 binary32) %2180)
%2199 = (pow.f32 %2180 #s(literal -1 binary32))
%2200 = (pow.f32 %2174 #s(literal 1 binary32))
%2202 = (neg.f32 (*.f32 #s(literal -1 binary32) %2174))
%2204 = (neg.f32 (/.f32 #s(literal -1 binary32) %2180))
%2205 = (neg.f32 %2184)
%2231 = (*.f32 %1013 alpha)
%2236 = (*.f32 %1013 %5)
%2237 = (*.f32 %2236 alpha)
%2238 = (*.f32 %2231 %5)
%2239 = (*.f32 %1013 %13)
%2240 = (*.f32 %2231 alpha)
%2241 = (*.f32 #s(literal -1 binary32) %2240)
%2242 = (*.f32 %13 %1013)
%2243 = (*.f32 %5 %2231)
%2245 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2231))
%2246 = (*.f32 alpha %2236)
%2248 = (/.f32 #s(literal 1 binary32) (pow.f32 %2238 #s(literal -1 binary32)))
%2249 = (pow.f32 %2238 #s(literal 1 binary32))
%2250 = (neg.f32 %2240)
%2259 = (*.f32 %1176 alpha)
%2261 = (*.f32 %1176 %13)
%2262 = (*.f32 alpha %2259)
%2278 = (*.f32 %1892 u0)
%2280 = (*.f32 %135 %1886)
%2294 = (*.f32 %1844 u0)
%2341 = (* %420 (* (neg alpha) alpha))
%2342 = (approx %2341 %2278)
%2346 = (approx %2341 %1007)
%2350 = (*.f32 %422 alpha)
%2357 = (neg.f32 %422)
%2360 = (*.f32 %422 %5)
%2367 = (approx %2341 %1693)
%2369 = (/.f32 #s(literal 1 binary32) (pow.f32 %2367 #s(literal -1 binary32)))
%2370 = (pow.f32 %2367 #s(literal 1 binary32))
%2371 = (pow.f32 %45 alpha)
%2373 = (*.f32 %283 alpha)
%2385 = (*.f32 %283 #s(literal 1 binary32))
%2387 = (*.f32 %283 %5)
%2389 = (*.f32 %2373 alpha)
%2402 = (pow.f32 %45 %13)
%2411 = (*.f32 %283 %13)
%2426 = (approx %2341 %1346)
%2428 = (/.f32 #s(literal 1 binary32) (pow.f32 %2426 #s(literal -1 binary32)))
%2429 = (pow.f32 %2426 #s(literal 1 binary32))
%2430 = (approx %420 %709)
%2436 = (*.f32 %2430 alpha)
%2438 = (*.f32 %2430 %13)
%2439 = (*.f32 alpha %2436)
%2455 = (approx %420 %588)
%2461 = (*.f32 %2455 alpha)
%2463 = (*.f32 %2455 %13)
%2464 = (*.f32 alpha %2461)
%2480 = (+.f32 #s(literal -1453635/2097152 binary32) %272)
%2494 = (*.f32 %2480 alpha)
%2496 = (*.f32 %2480 %13)
%2497 = (*.f32 alpha %2494)
%2507 = (*.f32 %272 %13)
%2512 = (*.f32 #s(literal -1453635/2097152 binary32) %13)
alpha
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
(pow.f32 %5 #s(literal 1 binary32))
(neg.f32 %9)
(neg.f32 %11)
%5
(*.f32 (*.f32 %13 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %19 %18)
(*.f32 %21 %5)
(*.f32 %18 %19)
(*.f32 %24 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %24)
(*.f32 #s(literal 1 binary32) %13)
(*.f32 %13 #s(literal 1 binary32))
(*.f32 %5 %9)
(*.f32 %5 %21)
%13
(*.f32 alpha (*.f32 %5 #s(literal 1 binary32)))
(*.f32 alpha %5)
(/.f32 #s(literal -1 binary32) %36)
(/.f32 #s(literal -1 binary32) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %13 #s(literal 1 binary32))
(neg.f32 %24)
#s(literal 1 binary32)
u0
(/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
(-.f32 %48 #s(literal -1 binary32))
%45
(pow.f32 %45 #s(literal 1 binary32))
(+.f32 %48 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %48)
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
#s(literal -1 binary32)
#s(literal 2 binary32)
%58
%60
%61
%63
%65
%66
%67
%68
%69
%71
%72
%73
%74
%75
%77
%24
%78
%81
%83
%85
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal -1/2 binary32)
%100
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(pow.f32 %100 #s(literal 1 binary32))
(neg.f32 %105)
#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 %111 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %113)
(*.f32 #s(literal -1 binary32) %115)
(*.f32 #s(literal 1 binary32) %111)
(/.f32 #s(literal -1 binary32) %48)
(/.f32 #s(literal 1 binary32) (/.f32 %48 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
%111
(pow.f32 %111 #s(literal 1 binary32))
(pow.f32 u0 #s(literal -1 binary32))
(neg.f32 %115)
%130
%132
%133
%134
%135
%137
%139
%141
%143
%144
%145
%146
%147
%148
%150
#s(literal 3 binary32)
(*.f32 (*.f32 u0 %128) %128)
(*.f32 %149 %48)
(*.f32 %128 (*.f32 %128 u0))
%157
(*.f32 %48 %149)
(*.f32 u0 %135)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(pow.f32 %157 #s(literal 1 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(*.f32 %18 %164)
(*.f32 %18 %166)
(*.f32 %24 %111)
(*.f32 %111 %24)
(*.f32 #s(literal 1 binary32) %171)
(*.f32 %13 %115)
(*.f32 %5 %174)
(*.f32 %5 %176)
(*.f32 %5 %178)
(*.f32 alpha %180)
%171
(*.f32 alpha %182)
(/.f32 %115 %35)
(/.f32 %24 u0)
(/.f32 %111 %34)
(/.f32 #s(literal -1 binary32) (*.f32 %35 u0))
(/.f32 #s(literal -1 binary32) (*.f32 %34 %48))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %48 %13))
(/.f32 #s(literal 1 binary32) (*.f32 %35 %48))
(/.f32 #s(literal 1 binary32) %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %24))
(/.f32 %13 %48)
(pow.f32 %191 #s(literal -1 binary32))
(pow.f32 %171 #s(literal 1 binary32))
(neg.f32 %206)
#s(literal -2 binary32)
%58
%60
%61
%63
%65
%66
%67
%68
%69
%71
%72
%73
%74
%75
%77
%24
%78
%81
%83
%85
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal 4 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(pow.f32 %48 #s(literal 1 binary32))
%48
(/.f32 #s(literal 1 binary32) (pow.f32 %212 #s(literal -1 binary32)))
(-.f32 (-.f32 %215 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %215 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u0))
(-.f32 #s(literal -2 binary32) (*.f32 %48 #s(literal 2 binary32)))
(-.f32 #s(literal -2 binary32) (neg.f32 %215))
%212
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %212 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u0) u0)
(+.f32 %215 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %215)
(+.f32 u0 (+.f32 u0 #s(literal -2 binary32)))
(+.f32 u0 (-.f32 u0 #s(literal 2 binary32)))
(neg.f32 %235)
(/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %237 %237))
%237
(pow.f32 %237 #s(literal 1 binary32))
(pow.f32 %45 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %237))
(fabs.f32 %237)
%249
(*.f32 #s(literal 1/2 binary32) %251)
(*.f32 #s(literal 1 binary32) %249)
(/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
(pow.f32 %249 #s(literal 1 binary32))
(*.f32 %258 %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %263)
(sqrt.f32 %260)
(pow.f32 %260 #s(literal 1/2 binary32))
(pow.f32 %257 #s(literal 1 binary32))
(fabs.f32 %268)
(fabs.f32 %235)
(fabs.f32 %257)
%257
%272
(*.f32 #s(literal 1/2 binary32) %274)
(*.f32 #s(literal 1 binary32) %272)
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
(pow.f32 %272 #s(literal 1 binary32))
(+.f32 %281 %281)
%283
(*.f32 #s(literal 1 binary32) %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
(pow.f32 %283 #s(literal 1 binary32))
(log1p.f32 %48)
#s(literal -1453635/2097152 binary32)
%290
(*.f32 alpha u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32)))
(pow.f32 %290 #s(literal 1 binary32))
(*.f32 %295 u0)
(*.f32 %297 alpha)
%299
(*.f32 #s(literal -1/3 binary32) %290)
(*.f32 u0 %295)
(*.f32 alpha %297)
(/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32)))
(pow.f32 %299 #s(literal 1 binary32))
(neg.f32 %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32)))
(-.f32 %312 %307)
(-.f32 %299 (*.f32 %5 #s(literal -1/2 binary32)))
(-.f32 %299 %316)
(fma.f32 %295 u0 %312)
(fma.f32 %297 alpha %312)
(fma.f32 %290 #s(literal -1/3 binary32) %312)
(fma.f32 #s(literal -1/3 binary32) %290 %312)
%309
(fma.f32 u0 %295 %312)
(fma.f32 alpha %297 %312)
(fma.f32 alpha #s(literal -1/2 binary32) %299)
(pow.f32 %309 #s(literal 1 binary32))
(+.f32 %312 %299)
(+.f32 %299 %312)
(neg.f32 (-.f32 %307 %312))
%330
(*.f32 u0 %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %330 #s(literal -1 binary32)))
(-.f32 %334 (*.f32 %48 %299))
(-.f32 %334 (*.f32 %307 u0))
(-.f32 %334 (neg.f32 %339))
(fma.f32 %342 #s(literal -1/3 binary32) %334)
(fma.f32 %295 %135 %334)
(fma.f32 %312 u0 %339)
(fma.f32 %297 %290 %334)
(fma.f32 %299 u0 %334)
(fma.f32 %290 %297 %334)
(fma.f32 %290 #s(literal -1/2 binary32) %339)
(fma.f32 #s(literal -1/3 binary32) (*.f32 %290 u0) %334)
(fma.f32 %100 alpha %339)
(fma.f32 #s(literal -1/2 binary32) %290 %339)
(fma.f32 u0 %312 %339)
(fma.f32 u0 %299 %334)
(fma.f32 alpha %100 %339)
(pow.f32 %330 #s(literal 1 binary32))
(+.f32 %334 %339)
(+.f32 %339 %334)
(/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32)))
(-.f32 %330 %11)
(-.f32 %330 %62)
(-.f32 %330 %21)
%360
(-.f32 %5 %366)
(fma.f32 %312 u0 %368)
(fma.f32 %309 u0 %5)
(fma.f32 %290 #s(literal -1/2 binary32) %368)
(fma.f32 %100 alpha %368)
(fma.f32 #s(literal -1/2 binary32) %290 %368)
(fma.f32 #s(literal -1 binary32) alpha %374)
(fma.f32 #s(literal -1 binary32) alpha %330)
(fma.f32 u0 %312 %368)
(fma.f32 u0 %309 %5)
(fma.f32 alpha %100 %368)
(fma.f32 alpha #s(literal -1 binary32) %374)
(fma.f32 alpha #s(literal -1 binary32) %330)
(pow.f32 %360 #s(literal 1 binary32))
(+.f32 (+.f32 %5 %334) %339)
(+.f32 %334 %368)
(+.f32 %330 %5)
(+.f32 %5 %374)
(+.f32 %5 %330)
(neg.f32 (-.f32 %366 %5))
%391
(*.f32 u0 %360)
(/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32)))
(-.f32 %395 (*.f32 %48 %330))
(-.f32 %395 (*.f32 %366 u0))
(-.f32 %395 (neg.f32 %400))
(fma.f32 %403 alpha %400)
(fma.f32 %135 %309 %395)
(fma.f32 %330 u0 %395)
(fma.f32 %309 %135 %395)
(fma.f32 %290 #s(literal -1 binary32) %400)
(fma.f32 #s(literal -1 binary32) %290 %400)
(fma.f32 u0 %330 %395)
(fma.f32 u0 %5 %400)
(fma.f32 %5 u0 %400)
(fma.f32 alpha %413 %400)
(pow.f32 %391 #s(literal 1 binary32))
(+.f32 %395 %400)
(+.f32 %400 %395)
(/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32)))
%422
(pow.f32 %422 #s(literal 1 binary32))
(*.f32 %426 %18)
(*.f32 %428 %5)
(*.f32 %295 alpha)
(*.f32 %18 %431)
%433
(*.f32 #s(literal 1/3 binary32) %13)
(*.f32 #s(literal -1/3 binary32) %24)
(*.f32 #s(literal 1 binary32) %433)
(*.f32 %13 #s(literal 1/3 binary32))
(*.f32 %5 %438)
(*.f32 alpha %295)
(/.f32 #s(literal 1/3 binary32) %35)
(/.f32 #s(literal -1/3 binary32) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %433 #s(literal -1 binary32)))
(pow.f32 %433 #s(literal 1 binary32))
(neg.f32 %446)
(*.f32 %448 %111)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %48 #s(literal -1 binary32)) %48)
(/.f32 %448 u0)
(/.f32 %453 %48)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %448))
(/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32)))
(-.f32 %460 %115)
%457
(-.f32 #s(literal 1/2 binary32) %115)
(fma.f32 %111 #s(literal 1 binary32) %460)
(fma.f32 %111 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) %113 %460)
(fma.f32 #s(literal 2 binary32) %113 #s(literal 1/2 binary32))
(fma.f32 #s(literal -1 binary32) %115 %460)
(fma.f32 #s(literal -1 binary32) %115 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %111 %460)
(fma.f32 #s(literal 1 binary32) %111 #s(literal 1/2 binary32))
(pow.f32 %457 #s(literal 1 binary32))
(+.f32 %460 %111)
(+.f32 %111 %460)
(+.f32 %111 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %111)
(neg.f32 %476)
(*.f32 (*.f32 %457 %128) %128)
(*.f32 (*.f32 %457 %48) %48)
(*.f32 (*.f32 %457 u0) u0)
(*.f32 %128 (*.f32 %128 %457))
(*.f32 %135 %457)
%487
(*.f32 %457 %135)
(*.f32 %48 (*.f32 %48 %457))
(*.f32 u0 (*.f32 u0 %457))
(*.f32 u0 %448)
(/.f32 (*.f32 %135 %448) u0)
(/.f32 (*.f32 %448 %135) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32)))
(-.f32 %500 %501)
(-.f32 %500 (*.f32 %115 %135))
(-.f32 %500 %48)
(-.f32 u0 %506)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %128) %128 u0)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %48) %48 u0)
(fma.f32 %128 (*.f32 %128 #s(literal 1/2 binary32)) u0)
(fma.f32 %105 u0 u0)
(fma.f32 %135 #s(literal 1/2 binary32) u0)
(fma.f32 %48 %516 u0)
(fma.f32 #s(literal 1/2 binary32) %135 u0)
(fma.f32 u0 %105 u0)
(pow.f32 %487 #s(literal 1 binary32))
(+.f32 %500 u0)
(+.f32 u0 (*.f32 %48 %100))
(+.f32 u0 %500)
(neg.f32 %525)
%527
%528
%529
%530
%525
%531
%532
%533
%535
%537
%538
%539
%541
%542
%543
%544
%545
%547
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%570
%571
%572
%574
%575
%576
%577
%578
%580
%582
%583
(/.f32 #s(literal 1 binary32) (pow.f32 %588 #s(literal -1 binary32)))
%588
(pow.f32 %588 #s(literal 1 binary32))
(*.f32 %592 %111)
(*.f32 %476 %115)
(*.f32 %457 %111)
(*.f32 %111 %457)
(/.f32 %592 u0)
(/.f32 (fma.f32 %113 u0 %111) u0)
(/.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 %111 u0)) %135)
(/.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 u0 %111)) %135)
(/.f32 %606 %149)
(/.f32 %608 %135)
(/.f32 %476 %48)
(/.f32 %448 %135)
%612
(/.f32 #s(literal 1 binary32) (/.f32 %48 %476))
(/.f32 #s(literal 1 binary32) (pow.f32 %612 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %457))
(-.f32 %113 %619)
(-.f32 %113 (/.f32 %115 u0))
(fma.f32 %111 %111 %113)
(fma.f32 #s(literal 1/2 binary32) %111 %142)
(fma.f32 #s(literal 1 binary32) %142 %113)
(pow.f32 %612 #s(literal 1 binary32))
(+.f32 %142 %113)
(+.f32 %113 %142)
(neg.f32 %629)
(*.f32 %476 %111)
(*.f32 %612 #s(literal -1 binary32))
(*.f32 %457 %633)
(*.f32 %457 %115)
(*.f32 #s(literal -1 binary32) %612)
(/.f32 (*.f32 #s(literal -1 binary32) %476) %48)
(/.f32 (*.f32 %476 #s(literal -1 binary32)) %48)
%629
(/.f32 %457 %48)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %476))
(/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
(fma.f32 %113 #s(literal -1 binary32) %646)
(fma.f32 #s(literal -1 binary32) %113 %648)
(pow.f32 %629 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %113) %648)
(+.f32 (*.f32 %113 #s(literal -1 binary32)) %646)
(+.f32 (neg.f32 %113) %619)
(neg.f32 (*.f32 %612 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %612))
(neg.f32 %612)
(/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32)))
%662
(fma.f32 %476 %111 #s(literal -1/3 binary32))
(fma.f32 %612 #s(literal -1 binary32) #s(literal -1/3 binary32))
(fma.f32 %457 %633 #s(literal -1/3 binary32))
(fma.f32 %457 %115 #s(literal -1/3 binary32))
(fma.f32 #s(literal -1 binary32) %612 #s(literal -1/3 binary32))
(pow.f32 %662 #s(literal 1 binary32))
(+.f32 %629 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %629)
(neg.f32 (+.f32 %612 #s(literal 1/3 binary32)))
(neg.f32 %675)
(*.f32 (*.f32 %662 %135) u0)
(*.f32 (*.f32 %662 u0) %135)
(*.f32 %135 (*.f32 u0 %662))
%683
(*.f32 %157 %662)
(*.f32 u0 (*.f32 %135 %662))
(/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32)))
(fma.f32 %629 %157 %689)
(fma.f32 %157 %629 %691)
(pow.f32 %683 #s(literal 1 binary32))
(+.f32 (*.f32 %157 %629) %691)
(+.f32 (*.f32 %629 %157) %689)
(neg.f32 (*.f32 %675 %157))
(neg.f32 (*.f32 %157 %675))
(/.f32 #s(literal 1 binary32) (pow.f32 %709 #s(literal -1 binary32)))
%709
(pow.f32 %709 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %713 #s(literal -1 binary32)))
(pow.f32 %713 #s(literal 1 binary32))
%713
(*.f32 %717 %111)
%719
(/.f32 (fma.f32 %720 u0 %13) %48)
(/.f32 %723 %48)
(/.f32 %726 %191)
(/.f32 %717 u0)
(/.f32 #s(literal 1 binary32) (/.f32 u0 %717))
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(-.f32 %735 %206)
(-.f32 %70 %206)
(-.f32 %171 (/.f32 %739 u0))
(-.f32 %171 %720)
(fma.f32 %743 %18 %171)
(fma.f32 %745 %5 %171)
(fma.f32 %316 alpha %171)
(fma.f32 %18 %164 %735)
(fma.f32 %18 %164 %70)
(fma.f32 %18 %750 %171)
(fma.f32 %18 %166 %735)
(fma.f32 %18 %166 %70)
(fma.f32 %24 %111 %735)
(fma.f32 %24 %111 %70)
(fma.f32 %24 #s(literal 1/2 binary32) %171)
(fma.f32 %111 %24 %735)
(fma.f32 %111 %24 %70)
(fma.f32 #s(literal 1/2 binary32) %24 %171)
(fma.f32 #s(literal 1 binary32) %70 %171)
(fma.f32 #s(literal 1 binary32) %171 %735)
(fma.f32 #s(literal 1 binary32) %171 %70)
(fma.f32 %13 %115 %735)
(fma.f32 %13 %115 %70)
(fma.f32 %5 %174 %735)
(fma.f32 %5 %174 %70)
(fma.f32 %5 %767 %171)
(fma.f32 %5 %176 %735)
(fma.f32 %5 %176 %70)
(fma.f32 %5 %178 %735)
(fma.f32 %5 %178 %70)
(fma.f32 alpha %180 %735)
(fma.f32 alpha %180 %70)
(fma.f32 alpha %170 %735)
(fma.f32 alpha %170 %70)
(fma.f32 alpha %182 %735)
(fma.f32 alpha %182 %70)
(fma.f32 alpha %316 %171)
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 %735 %171)
(+.f32 %70 %171)
(+.f32 %171 %735)
(+.f32 %171 %70)
(neg.f32 %785)
(*.f32 %787 %111)
(*.f32 %785 %115)
(*.f32 %719 %111)
(*.f32 %111 %719)
(/.f32 %787 u0)
(/.f32 (fma.f32 %793 u0 %171) u0)
(/.f32 (fma.f32 %733 alpha (*.f32 %171 u0)) %135)
(/.f32 (fma.f32 %733 alpha (*.f32 u0 %171)) %135)
(/.f32 (*.f32 %717 #s(literal -1 binary32)) %149)
(/.f32 (*.f32 %717 #s(literal 1 binary32)) %135)
(/.f32 %785 %48)
(/.f32 %717 %135)
%808
(/.f32 #s(literal 1 binary32) (/.f32 %48 %785))
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %719))
(-.f32 %793 (neg.f32 %815))
(-.f32 %793 (/.f32 %206 u0))
(fma.f32 %316 %170 %815)
(fma.f32 %70 %111 %815)
(fma.f32 %24 %142 %793)
(fma.f32 %24 %113 %815)
(fma.f32 %171 %111 %793)
(fma.f32 #s(literal 1/2 binary32) %171 %815)
(pow.f32 %808 #s(literal 1 binary32))
(+.f32 %815 %793)
(+.f32 %793 %815)
(neg.f32 %829)
(/.f32 (fma.f32 %433 u0 %785) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
(-.f32 %829 %446)
(-.f32 %433 (*.f32 %829 #s(literal -1 binary32)))
(-.f32 %433 (*.f32 #s(literal 1 binary32) %808))
%833
(fma.f32 %426 %18 %829)
(fma.f32 %428 %5 %829)
(fma.f32 %295 alpha %829)
(fma.f32 %785 %111 %433)
(fma.f32 %18 %431 %829)
(fma.f32 %808 #s(literal -1 binary32) %433)
(fma.f32 %719 %633 %433)
(fma.f32 %719 %115 %433)
(fma.f32 %24 #s(literal -1/3 binary32) %829)
(fma.f32 #s(literal 1/3 binary32) %13 %829)
(fma.f32 #s(literal -1/3 binary32) %24 %829)
(fma.f32 #s(literal -1 binary32) %808 %433)
(fma.f32 #s(literal 1 binary32) %433 %829)
(fma.f32 %13 #s(literal 1/3 binary32) %829)
(fma.f32 %5 %438 %829)
(fma.f32 alpha %295 %829)
(pow.f32 %833 #s(literal 1 binary32))
(+.f32 %829 %433)
(+.f32 %433 %829)
(neg.f32 %860)
(*.f32 %862 %18)
(*.f32 %864 %5)
(*.f32 %866 alpha)
(*.f32 %18 %868)
%870
(*.f32 #s(literal 1/4 binary32) %24)
(*.f32 #s(literal 1 binary32) %870)
(*.f32 %5 %873)
(*.f32 alpha %875)
(/.f32 #s(literal 1/4 binary32) %34)
(/.f32 #s(literal -1/4 binary32) %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
(pow.f32 %870 #s(literal 1 binary32))
(*.f32 %882 %111)
(*.f32 %860 %115)
(*.f32 %833 %111)
(*.f32 %111 %833)
(/.f32 %882 u0)
(/.f32 (fma.f32 %888 u0 %433) u0)
(/.f32 (fma.f32 %829 u0 (*.f32 %433 u0)) %135)
(/.f32 (fma.f32 %829 u0 (*.f32 u0 %433)) %135)
(/.f32 %860 %48)
%898
(/.f32 #s(literal 1 binary32) (/.f32 %48 %860))
(/.f32 #s(literal 1 binary32) (pow.f32 %898 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %833))
(-.f32 %888 (neg.f32 %905))
(-.f32 %888 (/.f32 %446 u0))
(fma.f32 %829 %111 %905)
(fma.f32 %808 %115 %905)
(fma.f32 %433 %111 %888)
(fma.f32 %24 (/.f32 #s(literal -1/3 binary32) u0) %888)
(fma.f32 #s(literal -1/3 binary32) %171 %888)
(fma.f32 #s(literal -1 binary32) (/.f32 %808 u0) %905)
(pow.f32 %898 #s(literal 1 binary32))
(+.f32 %905 %888)
(+.f32 %888 %905)
(neg.f32 %921)
(/.f32 (fma.f32 %738 #s(literal 1/4 binary32) %860) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %925 #s(literal -1 binary32)))
(-.f32 %921 %928)
(-.f32 %870 (*.f32 %921 #s(literal -1 binary32)))
(-.f32 %870 (*.f32 #s(literal 1 binary32) %898))
(-.f32 %870 %898)
(fma.f32 %862 %18 %921)
(fma.f32 %864 %5 %921)
%925
(fma.f32 %860 %111 %937)
(fma.f32 %860 %111 %870)
(fma.f32 %18 %868 %921)
(fma.f32 %898 #s(literal -1 binary32) %937)
(fma.f32 %898 #s(literal -1 binary32) %870)
(fma.f32 %833 %633 %937)
(fma.f32 %833 %633 %870)
(fma.f32 %833 %115 %937)
(fma.f32 %833 %115 %870)
(fma.f32 %24 #s(literal 1/4 binary32) %921)
(fma.f32 #s(literal 1/4 binary32) %24 %921)
(fma.f32 #s(literal -1 binary32) %898 %937)
(fma.f32 #s(literal -1 binary32) %898 %870)
(fma.f32 #s(literal 1 binary32) %870 %921)
(fma.f32 %5 %873 %921)
(fma.f32 alpha %875 %921)
(pow.f32 %925 #s(literal 1 binary32))
(+.f32 %921 %937)
(+.f32 %921 %870)
(+.f32 %870 %921)
(neg.f32 (-.f32 %928 %921))
%960
(*.f32 %713 %925)
(/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32)))
(-.f32 %964 (*.f32 (neg.f32 %713) %870))
(-.f32 %964 (*.f32 %928 %713))
(-.f32 %964 (neg.f32 %970))
(fma.f32 (*.f32 %713 %24) #s(literal 1/4 binary32) %964)
(fma.f32 (*.f32 %713 #s(literal 1/4 binary32)) %24 %964)
(fma.f32 (*.f32 %713 #s(literal -1 binary32)) %898 %970)
(fma.f32 (*.f32 %713 %898) #s(literal -1 binary32) %970)
(fma.f32 %921 %713 %970)
(fma.f32 %898 (*.f32 #s(literal -1 binary32) %713) %970)
(fma.f32 %870 %713 %964)
(fma.f32 %713 %921 %970)
(fma.f32 %713 %870 %964)
(fma.f32 %24 (*.f32 #s(literal 1/4 binary32) %713) %964)
(fma.f32 #s(literal 1/4 binary32) (*.f32 %24 %713) %964)
(fma.f32 #s(literal -1 binary32) (*.f32 %898 %713) %970)
(pow.f32 %960 #s(literal 1 binary32))
(+.f32 %970 %964)
(+.f32 %964 %970)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
%1007
(pow.f32 %1007 #s(literal 1 binary32))
%34
(pow.f32 %34 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -2 binary32))
%58
%60
%61
%63
%65
%66
%67
%68
%69
%71
%72
%73
%74
%75
%77
%24
%78
%81
%83
%85
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
(/.f32 #s(literal 1 binary32) (pow.f32 %1013 #s(literal -1 binary32)))
%1013
(pow.f32 %1013 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32)))
(-.f32 %100 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %1020)
(-.f32 #s(literal -1 binary32) %105)
%453
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %453 #s(literal 1 binary32))
(+.f32 %100 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %100)
(neg.f32 %448)
(*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32)))
(-.f32 %105 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %516)
(-.f32 #s(literal 1 binary32) %100)
%448
(fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %448 #s(literal 1 binary32))
(+.f32 %105 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1020)
(+.f32 #s(literal 1 binary32) %105)
(neg.f32 %453)
%527
%528
%529
%530
%525
%531
%532
%533
%535
%537
%538
%539
%541
%542
%543
%544
%545
%547
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%570
%571
%572
%574
%575
%576
%577
%578
%580
%582
%583
(*.f32 %135 #s(literal -1/2 binary32))
%506
(*.f32 #s(literal -1/2 binary32) %135)
(*.f32 u0 %100)
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
(pow.f32 %506 #s(literal 1 binary32))
%527
%528
%529
%530
%525
%531
%532
%533
%535
%537
%538
%539
%541
%542
%543
%544
%545
%547
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%570
%571
%572
%574
%575
%576
%577
%578
%580
%582
%583
%1050
%1052
%1055
%1058
%1059
%1060
%1061
%1062
%1049
%1063
%1064
%1066
%1068
%1069
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1049))
(*.f32 #s(literal -1 binary32) %1056)
(*.f32 #s(literal 1 binary32) %1053)
(/.f32 %1056 #s(literal -1 binary32))
(/.f32 %1053 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1049))
%1053
(pow.f32 %1053 #s(literal 1 binary32))
(pow.f32 %1049 #s(literal -1 binary32))
(neg.f32 %1056)
%1050
%1052
%1055
%1058
%1059
%1060
%1061
%1062
%1049
%1063
%1064
%1066
%1068
%1069
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
(-.f32 %306 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/2 binary32) %297)
%1081
(fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %1081 #s(literal 1 binary32))
(+.f32 %306 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal -1/3 binary32)))
(+.f32 #s(literal 1/2 binary32) %306)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %306))
(neg.f32 %1096)
(/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
(-.f32 %1101 #s(literal 1/3 binary32))
(-.f32 #s(literal -1/3 binary32) (*.f32 %48 #s(literal -1/4 binary32)))
(-.f32 #s(literal -1/3 binary32) (neg.f32 %1101))
(-.f32 #s(literal -1/3 binary32) %1107)
%1098
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %1101 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %1101)
(neg.f32 %1113)
(/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32)))
(-.f32 %1107 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 %48 #s(literal 1/4 binary32)))
(-.f32 #s(literal 1/3 binary32) %1101)
%1113
(fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %1113 #s(literal 1 binary32))
(+.f32 %1107 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %1107)
(neg.f32 %1098)
(/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32)))
(-.f32 %1129 #s(literal 1/2 binary32))
(-.f32 #s(literal -1/2 binary32) %1131)
(-.f32 #s(literal -1/2 binary32) (*.f32 %48 %1098))
(-.f32 #s(literal -1/2 binary32) (neg.f32 %1129))
%1126
(fma.f32 u0 %1098 #s(literal -1/2 binary32))
(pow.f32 %1126 #s(literal 1 binary32))
(+.f32 %1129 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1129)
(neg.f32 (-.f32 #s(literal 1/2 binary32) %1129))
(/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
(-.f32 %1146 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1126) u0))
(-.f32 #s(literal -1 binary32) (*.f32 %48 %1126))
(-.f32 #s(literal -1 binary32) (neg.f32 %1146))
%1143
(fma.f32 u0 %1126 #s(literal -1 binary32))
(pow.f32 %1143 #s(literal 1 binary32))
(+.f32 %1146 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1146)
(neg.f32 (-.f32 #s(literal 1 binary32) %1146))
%1161
(*.f32 u0 %1143)
(/.f32 #s(literal 1 binary32) (pow.f32 %1161 #s(literal -1 binary32)))
(fma.f32 %1146 u0 %413)
(fma.f32 #s(literal -1 binary32) u0 %1166)
(fma.f32 u0 %1146 %403)
(fma.f32 u0 #s(literal -1 binary32) %1169)
(pow.f32 %1161 #s(literal 1 binary32))
(+.f32 %1169 %403)
(+.f32 %1166 %413)
(+.f32 %403 %1169)
(+.f32 %413 %1166)
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
%1176
(pow.f32 %1176 #s(literal 1 binary32))
%1181
%1182
%1184
%738
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%717
%1209
%1210
%1212
%1213
%1215
%1217
%1219
%1220
%1221
%1223
%1224
%1225
%1227
%1229
%1230
%1231
%1232
%1233
%1236
%1237
%1239
%1240
%1241
%1242
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1288
%1289
%1290
%1291
%1293
%1295
(*.f32 %743 %18)
(*.f32 %745 %5)
(*.f32 %316 alpha)
(*.f32 %18 %750)
%70
(*.f32 #s(literal 1/2 binary32) %24)
(*.f32 #s(literal 1 binary32) %70)
(*.f32 %5 %767)
(*.f32 alpha %316)
(/.f32 #s(literal 1/2 binary32) %34)
(/.f32 #s(literal -1/2 binary32) %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(pow.f32 %70 #s(literal 1 binary32))
(neg.f32 %720)
(*.f32 %1234 %18)
(*.f32 %1238 %5)
%734
(*.f32 %1243 alpha)
(*.f32 %1246 alpha)
(*.f32 %1249 %24)
(*.f32 %316 %290)
(*.f32 %105 %24)
(*.f32 %738 #s(literal 1/2 binary32))
(*.f32 %70 u0)
(*.f32 %290 %316)
(*.f32 %24 %105)
(*.f32 #s(literal 1/2 binary32) %738)
(*.f32 u0 %70)
(*.f32 alpha %1281)
(/.f32 (*.f32 %105 #s(literal -1 binary32)) %35)
(/.f32 %1249 %34)
(/.f32 %105 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
(pow.f32 %734 #s(literal 1 binary32))
(neg.f32 %739)
%1200
%1202
%1203
%1205
%1206
%1208
%717
%1209
%1210
%1212
%1213
%1215
%1217
%1219
%1220
%1221
%1223
%1224
%1225
%1227
%1229
%1230
%1231
%1232
%1233
%1236
%1237
%1239
%1240
%1241
%1242
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1288
%1289
%1290
%1291
%1293
%1295
%1200
%1202
%1203
%1205
%1206
%1208
%717
%1209
%1210
%1212
%1213
%1215
%1217
%1219
%1220
%1221
%1223
%1224
%1225
%1227
%1229
%1230
%1231
%1232
%1233
%1236
%1237
%1239
%1240
%1241
%1242
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1288
%1289
%1290
%1291
%1293
%1295
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
(*.f32 %1378 %128)
%1359
(*.f32 %1387 #s(literal 1/2 binary32))
(*.f32 %500 %24)
(*.f32 %739 %48)
(*.f32 %105 %738)
(*.f32 %738 %105)
(*.f32 %70 %135)
(*.f32 %135 %70)
(*.f32 %734 u0)
(*.f32 %24 %500)
(*.f32 #s(literal 1/2 binary32) %1415)
(*.f32 #s(literal 1/2 binary32) %1387)
(*.f32 u0 %734)
(/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32)))
(pow.f32 %1359 #s(literal 1 binary32))
%130
%132
%133
%134
%135
%137
%139
%141
%143
%144
%145
%146
%147
%148
%150
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
(*.f32 (*.f32 %1081 %18) %18)
(*.f32 (*.f32 %1081 %5) %5)
(*.f32 %1458 %24)
(*.f32 %1460 alpha)
(*.f32 %18 (*.f32 %18 %1081))
%1464
(*.f32 %24 %1081)
(*.f32 #s(literal 1 binary32) %1464)
(*.f32 %5 (*.f32 %5 %1081))
(*.f32 alpha %1460)
(/.f32 (*.f32 %1081 #s(literal -1 binary32)) %35)
(/.f32 %1458 %34)
(/.f32 (*.f32 #s(literal -1 binary32) %1081) %35)
(/.f32 (*.f32 #s(literal 1 binary32) %1081) %34)
(/.f32 %1081 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1464 #s(literal -1 binary32)))
(-.f32 %1480 %720)
(fma.f32 (*.f32 %306 %18) %18 %70)
(fma.f32 (*.f32 %306 %5) %5 %70)
(fma.f32 %743 %18 %1480)
(fma.f32 %745 %5 %1480)
(fma.f32 (*.f32 %306 #s(literal 1 binary32)) %24 %70)
(fma.f32 %316 alpha %1480)
(fma.f32 %307 alpha %70)
(fma.f32 %18 %750 %1480)
(fma.f32 %18 (*.f32 %18 %306) %70)
(fma.f32 %306 %24 %70)
(fma.f32 %738 #s(literal 1/3 binary32) %70)
(fma.f32 %446 u0 %70)
(fma.f32 %24 %306 %70)
(fma.f32 %24 #s(literal 1/2 binary32) %1480)
(fma.f32 #s(literal 1/3 binary32) %738 %70)
(fma.f32 #s(literal 1/2 binary32) %24 %1480)
(fma.f32 u0 %446 %70)
(fma.f32 #s(literal 1 binary32) %1480 %70)
(fma.f32 #s(literal 1 binary32) %70 %1480)
(fma.f32 %5 %767 %1480)
(fma.f32 %5 (*.f32 %5 %306) %70)
(fma.f32 alpha (*.f32 alpha %306) %70)
(fma.f32 alpha %316 %1480)
(pow.f32 %1464 #s(literal 1 binary32))
(+.f32 %1480 %70)
(+.f32 %70 %1480)
(*.f32 %1514 %24)
(*.f32 %18 %1516)
(*.f32 %738 %1081)
%1519
(*.f32 %1081 %738)
(*.f32 %290 %1460)
(*.f32 %24 %1514)
(*.f32 u0 %1464)
(*.f32 #s(literal 1 binary32) %1519)
(*.f32 %5 %1525)
(*.f32 alpha %1527)
(*.f32 alpha %1529)
(/.f32 (*.f32 #s(literal -1 binary32) %1514) %35)
(/.f32 (*.f32 #s(literal 1 binary32) %1514) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32)))
(fma.f32 %1480 u0 %734)
(fma.f32 u0 %1480 %734)
(pow.f32 %1519 #s(literal 1 binary32))
(+.f32 %1540 %734)
(+.f32 %1542 %734)
(/.f32 (fma.f32 %1519 %35 #s(literal -1 binary32)) %35)
(/.f32 (fma.f32 %1519 %34 #s(literal 1 binary32)) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32)))
(-.f32 %1519 %13)
(-.f32 %24 %1553)
(fma.f32 %57 %18 %1557)
(fma.f32 %57 %18 %1559)
(fma.f32 %57 %18 %1519)
(fma.f32 %59 %5 %1557)
(fma.f32 %59 %5 %1559)
(fma.f32 %59 %5 %1519)
(fma.f32 %11 alpha %1557)
(fma.f32 %11 alpha %1559)
(fma.f32 %11 alpha %1519)
(fma.f32 %62 alpha %1557)
(fma.f32 %62 alpha %1559)
(fma.f32 %62 alpha %1519)
(fma.f32 %64 %64 %1557)
(fma.f32 %64 %64 %1559)
(fma.f32 %64 %64 %1519)
(fma.f32 %19 %19 %1557)
(fma.f32 %19 %19 %1559)
(fma.f32 %19 %19 %1519)
(fma.f32 %21 %21 %1557)
(fma.f32 %21 %21 %1559)
(fma.f32 %21 %21 %1519)
(fma.f32 %1514 %24 %24)
(fma.f32 %18 %1516 %24)
(fma.f32 %18 %18 %1557)
(fma.f32 %18 %18 %1559)
(fma.f32 %18 %18 %1519)
(fma.f32 %738 %1081 %24)
%1548
(fma.f32 %1081 %738 %24)
(fma.f32 %290 %1460 %24)
(fma.f32 %24 %1514 %24)
(fma.f32 %24 #s(literal 1 binary32) %1557)
(fma.f32 %24 #s(literal 1 binary32) %1559)
(fma.f32 %24 #s(literal 1 binary32) %1519)
(fma.f32 #s(literal 2 binary32) %70 %1557)
(fma.f32 #s(literal 2 binary32) %70 %1559)
(fma.f32 #s(literal 2 binary32) %70 %1519)
(fma.f32 #s(literal -1 binary32) %13 %1557)
(fma.f32 #s(literal -1 binary32) %13 %1559)
(fma.f32 #s(literal -1 binary32) %13 %1519)
(fma.f32 u0 %1464 %24)
(fma.f32 #s(literal 1 binary32) %1519 %24)
(fma.f32 #s(literal 1 binary32) %24 %1557)
(fma.f32 #s(literal 1 binary32) %24 %1559)
(fma.f32 #s(literal 1 binary32) %24 %1519)
(fma.f32 %13 #s(literal -1 binary32) %1557)
(fma.f32 %13 #s(literal -1 binary32) %1559)
(fma.f32 %13 #s(literal -1 binary32) %1519)
(fma.f32 %5 %1525 %24)
(fma.f32 %5 %5 %1557)
(fma.f32 %5 %5 %1559)
(fma.f32 %5 %5 %1519)
(fma.f32 alpha %76 %1557)
(fma.f32 alpha %76 %1559)
(fma.f32 alpha %76 %1519)
(fma.f32 alpha %1527 %24)
(fma.f32 alpha %1529 %24)
(fma.f32 alpha alpha %1557)
(fma.f32 alpha alpha %1559)
(fma.f32 alpha alpha %1519)
(pow.f32 %1548 #s(literal 1 binary32))
(+.f32 %1519 %24)
(+.f32 %24 %1557)
(+.f32 %24 %1559)
(+.f32 %24 %1519)
(neg.f32 (-.f32 %1553 %24))
(*.f32 %1625 %128)
(*.f32 %1627 %24)
(*.f32 %1629 %1460)
(*.f32 %1387 %1081)
(*.f32 %1553 %48)
(*.f32 %128 %1633)
(*.f32 %738 %1514)
%1636
(*.f32 %1464 %135)
(*.f32 %135 %1464)
(*.f32 %1081 %1387)
(*.f32 %48 %1553)
(*.f32 %24 %1641)
(*.f32 %24 %1643)
(*.f32 u0 %1519)
(*.f32 alpha %1646)
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(fma.f32 %1378 %128 %1650)
(fma.f32 %1378 %128 %1652)
(fma.f32 %316 %1358 %1650)
(fma.f32 %316 %1358 %1652)
(fma.f32 %1387 %306 %1359)
(fma.f32 %1387 #s(literal 1/2 binary32) %1650)
(fma.f32 %1387 #s(literal 1/2 binary32) %1652)
(fma.f32 %1480 %135 %1359)
(fma.f32 %500 %24 %1650)
(fma.f32 %500 %24 %1652)
(fma.f32 %739 %48 %1650)
(fma.f32 %739 %48 %1652)
(fma.f32 %306 %1387 %1359)
(fma.f32 %105 %738 %1650)
(fma.f32 %105 %738 %1652)
(fma.f32 %738 %105 %1650)
(fma.f32 %738 %105 %1652)
(fma.f32 %70 %135 %1650)
(fma.f32 %70 %135 %1652)
(fma.f32 %135 %1480 %1359)
(fma.f32 %135 %70 %1650)
(fma.f32 %135 %70 %1652)
(fma.f32 %734 u0 %1650)
(fma.f32 %734 u0 %1652)
(fma.f32 %24 %500 %1650)
(fma.f32 %24 %500 %1652)
(fma.f32 #s(literal 1/2 binary32) %1415 %1650)
(fma.f32 #s(literal 1/2 binary32) %1415 %1652)
(fma.f32 #s(literal 1/2 binary32) %1387 %1650)
(fma.f32 #s(literal 1/2 binary32) %1387 %1652)
(fma.f32 u0 %734 %1650)
(fma.f32 u0 %734 %1652)
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 %1650 %1359)
(+.f32 (*.f32 %135 %1480) %1359)
(+.f32 %1652 %1359)
(+.f32 (*.f32 %1480 %135) %1359)
(+.f32 %1359 %1650)
(+.f32 %1359 %1652)
%1693
%1694
%1696
%1698
%1700
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1748
(*.f32 (*.f32 %1113 %18) %18)
(*.f32 (*.f32 %1113 %5) %5)
(*.f32 %1753 %24)
(*.f32 %1755 alpha)
(*.f32 %18 (*.f32 %18 %1113))
%1759
(*.f32 %24 %1113)
(*.f32 #s(literal 1 binary32) %1759)
(*.f32 %5 (*.f32 %5 %1113))
(*.f32 alpha %1755)
(/.f32 (*.f32 %1113 #s(literal -1 binary32)) %35)
(/.f32 %1753 %34)
(/.f32 (*.f32 #s(literal -1 binary32) %1113) %35)
(/.f32 (*.f32 #s(literal 1 binary32) %1113) %34)
(/.f32 %1113 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32)))
(-.f32 %446 (*.f32 %1376 #s(literal 1/4 binary32)))
(-.f32 %446 (*.f32 %928 u0))
(-.f32 %446 (*.f32 #s(literal -1/4 binary32) %738))
(-.f32 %446 (neg.f32 %1781))
(-.f32 %1781 %433)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %18) %18 %1781)
(fma.f32 (*.f32 #s(literal 1/3 binary32) %5) %5 %1781)
(fma.f32 (*.f32 %1107 %18) %18 %446)
(fma.f32 (*.f32 %1107 %5) %5 %446)
(fma.f32 (*.f32 #s(literal 1/4 binary32) %290) alpha %446)
(fma.f32 %866 %290 %446)
(fma.f32 (*.f32 %1107 #s(literal 1 binary32)) %24 %446)
(fma.f32 (*.f32 %1107 alpha) alpha %446)
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha %1781)
(fma.f32 %18 (*.f32 %18 #s(literal 1/3 binary32)) %1781)
(fma.f32 %18 (*.f32 %18 %1107) %446)
(fma.f32 %738 #s(literal 1/4 binary32) %446)
(fma.f32 %1107 %24 %446)
(fma.f32 %870 u0 %446)
(fma.f32 %290 %875 %446)
(fma.f32 %24 %1107 %446)
(fma.f32 %24 #s(literal 1/3 binary32) %1781)
(fma.f32 #s(literal 1/4 binary32) %738 %446)
(fma.f32 #s(literal 1/3 binary32) %24 %1781)
(fma.f32 #s(literal -1/3 binary32) %13 %1781)
(fma.f32 u0 %870 %446)
(fma.f32 #s(literal 1 binary32) %446 %1781)
(fma.f32 #s(literal 1 binary32) %1781 %446)
(fma.f32 %13 #s(literal -1/3 binary32) %1781)
(fma.f32 %5 (*.f32 %5 #s(literal 1/3 binary32)) %1781)
(fma.f32 %5 (*.f32 %5 %1107) %446)
(fma.f32 alpha (*.f32 %290 #s(literal 1/4 binary32)) %446)
(fma.f32 alpha (*.f32 alpha %1107) %446)
(fma.f32 alpha (*.f32 alpha #s(literal 1/3 binary32)) %1781)
(pow.f32 %1759 #s(literal 1 binary32))
(+.f32 %446 %1781)
(+.f32 %1781 %446)
(neg.f32 (-.f32 %433 %1781))
(*.f32 %1834 %128)
(*.f32 %1836 %24)
(*.f32 %1629 %1755)
(*.f32 %1387 %1113)
(*.f32 %1840 %48)
(*.f32 %128 %1842)
%1844
(*.f32 %135 %1759)
(*.f32 %1113 %1387)
(*.f32 %1848 u0)
(*.f32 %48 %1840)
(*.f32 %24 %1851)
(*.f32 u0 %1848)
(*.f32 alpha %1854)
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
(fma.f32 %1387 %1107 %1858)
(fma.f32 %1387 #s(literal 1/3 binary32) %1860)
(fma.f32 %1862 u0 %1542)
(fma.f32 %1107 %1387 %1864)
(fma.f32 %135 %1781 %1866)
(fma.f32 %1781 %135 %1868)
(fma.f32 #s(literal 1/3 binary32) %1387 %1870)
(fma.f32 u0 %1862 %1540)
(pow.f32 %1844 #s(literal 1 binary32))
(+.f32 %1860 %1858)
(+.f32 %1858 %1860)
(+.f32 (*.f32 %135 %1781) %1866)
(+.f32 (*.f32 u0 %1862) %1540)
(+.f32 %1870 %1864)
(+.f32 %1864 %1870)
(+.f32 (*.f32 %1781 %135) %1868)
(+.f32 (*.f32 %1862 u0) %1542)
(/.f32 (fma.f32 %1887 %35 #s(literal -1 binary32)) %35)
(/.f32 (fma.f32 %1887 %34 #s(literal 1 binary32)) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1892 #s(literal -1 binary32)))
(-.f32 %1844 (*.f32 (neg.f32 %1204) alpha))
(-.f32 %1844 (*.f32 %453 %24))
(-.f32 %1844 (*.f32 %13 %448))
(-.f32 %1844 %723)
(-.f32 %717 %1903)
(-.f32 %1887 %13)
(-.f32 %24 (*.f32 (neg.f32 %1886) u0))
(-.f32 %24 (*.f32 %48 %1886))
(-.f32 %24 (neg.f32 %1887))
(fma.f32 %1834 %128 %717)
%1892
(fma.f32 %57 %18 %1887)
(fma.f32 %59 %5 %1887)
(fma.f32 %1234 %18 %1916)
(fma.f32 %1234 %18 %1918)
(fma.f32 %1238 %5 %1916)
(fma.f32 %1238 %5 %1918)
(fma.f32 %733 alpha %1916)
(fma.f32 %733 alpha %1918)
(fma.f32 %1243 alpha %1916)
(fma.f32 %1243 alpha %1918)
(fma.f32 %1246 alpha %1916)
(fma.f32 %1246 alpha %1918)
(fma.f32 %1199 %18 %1928)
(fma.f32 %1199 %18 %1844)
(fma.f32 %1201 %5 %1928)
(fma.f32 %1201 %5 %1844)
(fma.f32 %1629 %1755 %717)
(fma.f32 %1249 %24 %1916)
(fma.f32 %1249 %24 %1918)
(fma.f32 %11 alpha %1887)
(fma.f32 %62 alpha %1887)
(fma.f32 %608 %24 %1928)
(fma.f32 %608 %24 %1844)
(fma.f32 %64 %64 %1887)
(fma.f32 %19 %19 %1887)
(fma.f32 %21 %21 %1887)
(fma.f32 %316 %290 %1916)
(fma.f32 %316 %290 %1918)
(fma.f32 %1387 %1113 %717)
(fma.f32 %1204 alpha %1928)
(fma.f32 %1204 alpha %1844)
(fma.f32 %1840 %48 %717)
(fma.f32 %726 %24 %1928)
(fma.f32 %726 %24 %1844)
(fma.f32 %18 %1207 %1928)
(fma.f32 %18 %1207 %1844)
(fma.f32 %18 %18 %1887)
(fma.f32 %128 %1842 %717)
(fma.f32 %105 %24 %1916)
(fma.f32 %105 %24 %1918)
(fma.f32 %738 #s(literal 1/2 binary32) %1916)
(fma.f32 %738 #s(literal 1/2 binary32) %1918)
(fma.f32 %70 u0 %1916)
(fma.f32 %70 u0 %1918)
(fma.f32 %1759 %135 %717)
(fma.f32 %135 %1759 %717)
(fma.f32 %1113 %1387 %717)
(fma.f32 %448 %24 %1928)
(fma.f32 %448 %24 %1844)
(fma.f32 %1886 u0 %1235)
(fma.f32 %1886 u0 %24)
(fma.f32 %1848 u0 %717)
(fma.f32 %290 %316 %1916)
(fma.f32 %290 %316 %1918)
(fma.f32 %48 %1840 %717)
(fma.f32 %24 %1851 %717)
(fma.f32 %24 %105 %1916)
(fma.f32 %24 %105 %1918)
(fma.f32 %24 %448 %1928)
(fma.f32 %24 %448 %1844)
(fma.f32 %24 #s(literal 1 binary32) %1887)
(fma.f32 #s(literal 1/2 binary32) %738 %1916)
(fma.f32 #s(literal 1/2 binary32) %738 %1918)
(fma.f32 #s(literal 2 binary32) %70 %1887)
(fma.f32 #s(literal -1 binary32) %13 %1887)
(fma.f32 u0 %70 %1916)
(fma.f32 u0 %70 %1918)
(fma.f32 u0 %1886 %1235)
(fma.f32 u0 %1886 %24)
(fma.f32 u0 %1848 %717)
(fma.f32 #s(literal 1 binary32) %717 %1928)
(fma.f32 #s(literal 1 binary32) %717 %1844)
(fma.f32 #s(literal 1 binary32) %24 %1887)
(fma.f32 %13 #s(literal -1 binary32) %1887)
(fma.f32 %5 %1211 %1928)
(fma.f32 %5 %1211 %1844)
(fma.f32 %5 %5 %1887)
(fma.f32 alpha %1854 %717)
(fma.f32 alpha %76 %1887)
(fma.f32 alpha %1281 %1916)
(fma.f32 alpha %1281 %1918)
(fma.f32 alpha %1204 %1928)
(fma.f32 alpha %1204 %1844)
(fma.f32 alpha alpha %1887)
(pow.f32 %1892 #s(literal 1 binary32))
(+.f32 %1844 %717)
(+.f32 %717 %1928)
(+.f32 %717 %1844)
(+.f32 %734 %1916)
(+.f32 %734 %1918)
(+.f32 %1887 %1235)
(+.f32 %1887 %24)
(+.f32 %24 %1887)
(neg.f32 (-.f32 %13 %1887))
(neg.f32 (-.f32 %1903 %717))
(*.f32 %263 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %2015)
(*.f32 #s(literal 2 binary32) %263)
(/.f32 #s(literal -2 binary32) %268)
(/.f32 #s(literal 2 binary32) %2019)
%2021
(/.f32 #s(literal 1 binary32) (/.f32 %268 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2026)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %257) %263)
(fma.f32 #s(literal 1 binary32) %263 %263)
(pow.f32 %2021 #s(literal 1 binary32))
(+.f32 %263 %263)
(fabs.f32 (/.f32 #s(literal 2 binary32) %235))
(fabs.f32 (/.f32 #s(literal 2 binary32) %212))
(neg.f32 (*.f32 #s(literal -2 binary32) %263))
(neg.f32 (/.f32 #s(literal 2 binary32) %268))
(neg.f32 (/.f32 #s(literal -2 binary32) %257))
(log.f32 (*.f32 #s(literal 2 binary32) %2043))
%2046
(*.f32 #s(literal 1 binary32) %2048)
(*.f32 #s(literal 1 binary32) %2046)
(/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32)))
(-.f32 %2053 (log.f32 (fabs.f32 %2019)))
(-.f32 %2053 %272)
(fma.f32 #s(literal 1 binary32) %2053 %2059)
(fma.f32 #s(literal 1 binary32) %2053 %2061)
(fma.f32 #s(literal 1 binary32) %2053 %2063)
(pow.f32 %2046 #s(literal 1 binary32))
(+.f32 %2063 %2053)
(+.f32 %2053 %2059)
(+.f32 %2053 %2061)
(+.f32 %2053 %2063)
(neg.f32 (log.f32 %2026))
(*.f32 (*.f32 #s(literal -2 binary32) %18) %18)
(*.f32 (*.f32 #s(literal -2 binary32) %5) %5)
(*.f32 %2076 alpha)
(*.f32 %18 (*.f32 %18 #s(literal -2 binary32)))
%2080
(*.f32 #s(literal -2 binary32) %24)
(*.f32 #s(literal 1 binary32) %2080)
(*.f32 %5 (*.f32 %5 #s(literal -2 binary32)))
(*.f32 alpha %2076)
(/.f32 #s(literal -2 binary32) %34)
(/.f32 #s(literal 2 binary32) %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32)))
(pow.f32 %2080 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 2 binary32) %24))
(neg.f32 (*.f32 %24 #s(literal 2 binary32)))
(log.f32 (pow.f32 %237 %2080))
(*.f32 (*.f32 %249 #s(literal -2 binary32)) %24)
(*.f32 (*.f32 %249 alpha) %2076)
(*.f32 %2101 #s(literal -2 binary32))
%2103
(*.f32 %249 %2080)
(*.f32 %24 (*.f32 #s(literal -2 binary32) %249))
(*.f32 #s(literal -2 binary32) %2101)
(*.f32 alpha (*.f32 %2076 %249))
(/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32)))
(pow.f32 %2103 #s(literal 1 binary32))
(neg.f32 (*.f32 %2101 #s(literal 2 binary32)))
(*.f32 %9 %1049)
%2116
(*.f32 #s(literal 1 binary32) %2116)
(*.f32 alpha %1049)
(/.f32 %9 %1053)
(/.f32 %11 %1053)
(/.f32 #s(literal 1 binary32) (pow.f32 %2116 #s(literal -1 binary32)))
(/.f32 %5 %1056)
(/.f32 alpha %1053)
(pow.f32 %2116 #s(literal 1 binary32))
%2127
%2129
%2130
%2131
%2133
%2134
%2135
%2136
%2138
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2150
%2151
%2132
(*.f32 %1049 %24)
(*.f32 %24 %1049)
(*.f32 alpha %2116)
(/.f32 #s(literal 1 binary32) (pow.f32 %2132 #s(literal -1 binary32)))
(pow.f32 %2132 #s(literal 1 binary32))
%2127
%2129
%2130
%2131
%2133
%2134
%2135
%2136
%2138
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2150
%2151
%2160
%2161
%2163
%2165
%2168
%2170
%2171
%2173
%2175
%2174
%2176
%2177
%2179
%2182
%2185
%2186
%2188
%2189
%2191
%2192
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2202
%2204
%2205
(*.f32 (/.f32 #s(literal 2 binary32) %2166) (/.f32 #s(literal 1/2 binary32) alpha))
(*.f32 (/.f32 #s(literal 2 binary32) %2046) (/.f32 #s(literal 1/2 binary32) %24))
(*.f32 (/.f32 #s(literal 2 binary32) %24) (/.f32 #s(literal 1/2 binary32) %2046))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2174))
(*.f32 #s(literal -1 binary32) %2183)
(*.f32 #s(literal 1 binary32) %2180)
(/.f32 (/.f32 #s(literal 1 binary32) %2166) alpha)
(/.f32 (/.f32 #s(literal 1 binary32) %2046) %24)
(/.f32 %2183 #s(literal -1 binary32))
(/.f32 %2180 #s(literal 1 binary32))
(/.f32 %34 %2046)
(/.f32 #s(literal -1 binary32) (neg.f32 %2174))
%2180
(pow.f32 %2180 #s(literal 1 binary32))
(pow.f32 %2174 #s(literal -1 binary32))
(neg.f32 %2183)
%2160
%2161
%2163
%2165
%2168
%2170
%2171
%2173
%2175
%2174
%2176
%2177
%2179
%2182
%2185
%2186
%2188
%2189
%2191
%2192
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2202
%2204
%2205
%2231
(*.f32 alpha %1013)
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
(pow.f32 %2231 #s(literal 1 binary32))
%2237
%2238
%2239
%2241
%2242
%2243
%2245
%2246
%2248
%2249
%2250
%2240
(*.f32 %1013 %24)
(*.f32 %24 %1013)
(*.f32 alpha %2231)
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(pow.f32 %2240 #s(literal 1 binary32))
%2237
%2238
%2239
%2241
%2242
%2243
%2245
%2246
%2248
%2249
%2250
(*.f32 (*.f32 %1176 %5) alpha)
(*.f32 %2259 %5)
%2261
(*.f32 #s(literal -1 binary32) %2262)
(*.f32 %13 %1176)
(*.f32 %5 %2259)
(*.f32 alpha (*.f32 %5 %1176))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2259))
(/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32)))
(pow.f32 %2261 #s(literal 1 binary32))
(neg.f32 (*.f32 %24 %1176))
(neg.f32 %2262)
(neg.f32 (*.f32 %1176 %24))
%2278
(*.f32 u0 %1892)
(/.f32 (fma.f32 %2280 %34 u0) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %2278 #s(literal -1 binary32)))
(-.f32 %2280 %1368)
(-.f32 %2280 %1370)
(-.f32 %2280 %1372)
(-.f32 %2280 %1374)
(-.f32 %2280 %1376)
(-.f32 %1346 (*.f32 %48 %1844))
(-.f32 %1346 (*.f32 %1903 u0))
(-.f32 %1346 (neg.f32 %2294))
(fma.f32 (*.f32 u0 %1387) %1113 %1346)
(fma.f32 %1332 %18 %2294)
(fma.f32 %1334 %5 %2294)
(fma.f32 %1336 alpha %2294)
(fma.f32 %1338 alpha %2294)
(fma.f32 %1340 alpha %2294)
(fma.f32 %579 %24 %2294)
(fma.f32 %1180 %18 %2280)
(fma.f32 %1387 %1131 %1346)
(fma.f32 %1204 %290 %2294)
(fma.f32 %487 %24 %2294)
(fma.f32 %395 %5 %2280)
(fma.f32 %18 %1183 %2280)
(fma.f32 %738 %448 %2294)
(fma.f32 %1844 u0 %1346)
(fma.f32 %1759 %157 %1346)
(fma.f32 %135 %1886 %738)
(fma.f32 %135 %1848 %1346)
(fma.f32 %717 u0 %2294)
(fma.f32 %448 %738 %2294)
(fma.f32 %1887 u0 %738)
(fma.f32 %1886 %135 %738)
(fma.f32 %1848 %135 %1346)
(fma.f32 %290 %1204 %2294)
(fma.f32 %290 alpha %2280)
(fma.f32 %24 %487 %2294)
(fma.f32 %24 u0 %2280)
(fma.f32 %157 %1759 %1346)
(fma.f32 u0 %1844 %1346)
(fma.f32 u0 %717 %2294)
(fma.f32 u0 %1887 %738)
(fma.f32 u0 %24 %2280)
(fma.f32 #s(literal 1 binary32) %738 %2280)
(fma.f32 %5 %395 %2280)
(fma.f32 alpha %1351 %2294)
(fma.f32 alpha %290 %2280)
(pow.f32 %2278 #s(literal 1 binary32))
(+.f32 %2294 %1346)
(+.f32 %2280 %738)
(+.f32 %738 %2280)
(+.f32 %1346 %2294)
(/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32)))
%2342
(pow.f32 %2342 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2346 #s(literal -1 binary32)))
%2346
(pow.f32 %2346 #s(literal 1 binary32))
%2350
(*.f32 alpha %422)
(/.f32 #s(literal 1 binary32) (pow.f32 %2350 #s(literal -1 binary32)))
(pow.f32 %2350 #s(literal 1 binary32))
(*.f32 (*.f32 %422 #s(literal -1 binary32)) alpha)
(*.f32 %2357 alpha)
(*.f32 %2350 #s(literal -1 binary32))
%2360
(*.f32 %5 %422)
(*.f32 alpha %2357)
(/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32)))
(pow.f32 %2360 #s(literal 1 binary32))
(neg.f32 %2350)
%2369
%2367
%2370
(log.f32 %2371)
%2373
(*.f32 alpha %251)
(*.f32 alpha %283)
(/.f32 #s(literal 1 binary32) (pow.f32 %2373 #s(literal -1 binary32)))
(pow.f32 %2373 #s(literal 1 binary32))
(log.f32 (pow.f32 %2371 alpha))
(log.f32 (pow.f32 %45 %24))
(*.f32 (*.f32 %283 %18) %18)
(*.f32 %2385 %24)
(*.f32 %2387 %5)
%2389
(*.f32 %283 %24)
(*.f32 %24 %283)
(*.f32 alpha %2373)
(/.f32 (*.f32 %283 #s(literal -1 binary32)) %35)
(/.f32 %2385 %34)
(/.f32 %283 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %2389 #s(literal -1 binary32)))
(pow.f32 %2389 #s(literal 1 binary32))
(log.f32 (pow.f32 %2371 %5))
(log.f32 %2402)
(*.f32 (*.f32 %2373 #s(literal -1 binary32)) alpha)
(*.f32 (neg.f32 %283) %24)
(*.f32 %2387 alpha)
(*.f32 %2389 #s(literal -1 binary32))
(*.f32 %2373 %5)
%2411
(*.f32 #s(literal -1 binary32) %2389)
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2402)))
(*.f32 %13 %251)
(*.f32 %13 %283)
(*.f32 %5 %2373)
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2373))
(*.f32 alpha %2387)
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32)))
(pow.f32 %2411 #s(literal 1 binary32))
(neg.f32 %2389)
%1693
%1694
%1696
%1698
%1700
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1748
%2369
%2367
%2370
%1181
%1182
%1184
%738
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1198
%1200
%1202
%1203
%1205
%1206
%1208
%717
%1209
%1210
%1212
%1213
%1215
%1217
%1219
%1220
%1221
%1223
%1224
%1225
%1227
%1229
%1230
%1231
%1232
%1233
%1236
%1237
%1239
%1240
%1241
%1242
%1244
%1245
%1247
%1248
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1288
%1289
%1290
%1291
%1293
%1295
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%2428
%2426
%2429
%2428
%2426
%2429
%2428
%2426
%2429
%2428
%2426
%2429
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%2428
%2426
%2429
%1333
%1335
%1337
%1339
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1352
%1354
%1355
%1357
%1361
%1362
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%2428
%2426
%2429
(/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32)))
%2430
(pow.f32 %2430 #s(literal 1 binary32))
(*.f32 (*.f32 %2430 %5) alpha)
(*.f32 %2436 %5)
%2438
(*.f32 #s(literal -1 binary32) %2439)
(*.f32 %13 %2430)
(*.f32 %5 %2436)
(*.f32 alpha (*.f32 %5 %2430))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2436))
(/.f32 #s(literal 1 binary32) (pow.f32 %2438 #s(literal -1 binary32)))
(pow.f32 %2438 #s(literal 1 binary32))
(neg.f32 (*.f32 %24 %2430))
(neg.f32 %2439)
(neg.f32 (*.f32 %2430 %24))
%1050
%1052
%1055
%1058
%1059
%1060
%1061
%1062
%1049
%1063
%1064
%1066
%1068
%1069
%2127
%2129
%2130
%2131
%2133
%2134
%2135
%2136
%2138
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2150
%2151
(/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32)))
%2455
(pow.f32 %2455 #s(literal 1 binary32))
(*.f32 (*.f32 %2455 %5) alpha)
(*.f32 %2461 %5)
%2463
(*.f32 #s(literal -1 binary32) %2464)
(*.f32 %13 %2455)
(*.f32 %5 %2461)
(*.f32 alpha (*.f32 %5 %2455))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2461))
(/.f32 #s(literal 1 binary32) (pow.f32 %2463 #s(literal -1 binary32)))
(pow.f32 %2463 #s(literal 1 binary32))
(neg.f32 (*.f32 %24 %2455))
(neg.f32 %2464)
(neg.f32 (*.f32 %2455 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %2480 #s(literal -1 binary32)))
(-.f32 #s(literal -1453635/2097152 binary32) %2061)
(-.f32 %272 #s(literal 1453635/2097152 binary32))
(fma.f32 #s(literal 1/2 binary32) %274 #s(literal -1453635/2097152 binary32))
(fma.f32 #s(literal 1 binary32) %272 #s(literal -1453635/2097152 binary32))
(pow.f32 %2480 #s(literal 1 binary32))
%2480
(+.f32 %272 #s(literal -1453635/2097152 binary32))
(neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %272))
(*.f32 (*.f32 %2480 %5) alpha)
(*.f32 %2494 %5)
%2496
(*.f32 #s(literal -1 binary32) %2497)
(*.f32 %13 %2480)
(*.f32 %5 %2494)
(*.f32 alpha (*.f32 %5 %2480))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %2494))
(/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32)))
(-.f32 %2507 (*.f32 %24 #s(literal -1453635/2097152 binary32)))
(-.f32 %2507 (*.f32 #s(literal 1453635/2097152 binary32) %13))
(-.f32 %2507 (neg.f32 %2512))
(fma.f32 (*.f32 %272 %5) alpha %2512)
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %5) alpha %2507)
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %5 %2507)
(fma.f32 (*.f32 %272 alpha) %5 %2512)
(fma.f32 #s(literal -1453635/2097152 binary32) %13 %2507)
(fma.f32 %272 %13 %2512)
(fma.f32 %13 #s(literal -1453635/2097152 binary32) %2507)
(fma.f32 %13 %272 %2512)
(fma.f32 %5 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %2507)
(fma.f32 %5 (*.f32 alpha %272) %2512)
(fma.f32 alpha (*.f32 %5 #s(literal -1453635/2097152 binary32)) %2507)
(fma.f32 alpha (*.f32 %5 %272) %2512)
(pow.f32 %2496 #s(literal 1 binary32))
(+.f32 %2507 %2512)
(+.f32 %2512 %2507)
(neg.f32 (*.f32 %24 %2480))
(neg.f32 %2497)
(neg.f32 (*.f32 %2480 %24))
%2127
%2129
%2130
%2131
%2133
%2134
%2135
%2136
%2138
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2150
%2151

reconstruct236.0ms (6.7%)

Counts
3 210 → 999
Compiler

Compiled 3 210 to 3 201 computations (0.3% saved)

eval54.0ms (1.5%)

Compiler

Compiled 931 to 3 196 computations (-243.3% saved)

prune19.0ms (0.5%)

Pruning

32 alts after pruning (16 fresh and 16 done)

PrunedKeptTotal
New91516931
Fresh000
Picked111324
Done033
Total92632958
Accuracy
100.0%
Counts
958 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.4%
(/.f32 (*.f32 alpha alpha) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
52.3%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha))))
74.8%
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) (approx (log (- 1 u0)) (neg.f32 u0)))
54.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))) #s(literal -1453635/2097152 binary32)))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
86.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0)))
92.2%
(*.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.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (*.f32 u0 u0) (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)))))
74.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
89.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
52.4%
(*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
54.9%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
90.2%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32))) u0) alpha) u0)) alpha))
90.1%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 u0 (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) (*.f32 alpha (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))) alpha))
86.5%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0) u0)) alpha)))
74.7%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
86.7%
%15 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %15 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %15) u0) u0)))
90.5%
%15 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %15 (*.f32 (*.f32 u0 u0) (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))))
86.1%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 alpha) #s(literal -2 binary32))) u0)))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
92.2%
%15 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %15 (*.f32 (*.f32 u0 u0) (*.f32 %15 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))))
86.6%
%15 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %15) %15)))
90.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
Compiler

Compiled 32 to 135 computations (-321.9% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series45.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08315061
Stop Event
iter-limit
Counts
101 → 232
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%8 = (*.f32 #s(literal -1/2 binary32) u0)
%10 = (*.f32 #s(literal -1/3 binary32) u0)
%12 = (-.f32 %10 #s(literal 1/2 binary32))
%13 = (*.f32 u0 %12)
%14 = (-.f32 %13 #s(literal 1 binary32))
%16 = (/.f32 #s(literal -1 binary32) u0)
%18 = (fabs.f32 alpha)
%19 = (*.f32 alpha alpha)
%20 = (neg.f32 u0)
%21 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%22 = (fabs.f32 %21)
%24 = (*.f32 #s(literal -2 binary32) u0)
%25 = (+.f32 #s(literal 2 binary32) %24)
%31 = (approx (fabs (+ (* 2 u0) -2)) %25)
%32 = (pow.f32 %18 #s(literal -2 binary32))
%33 = (/.f32 #s(literal 1 binary32) %32)
%36 = (log (- 1 u0))
%37 = (approx %36 %20)
%38 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%39 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%40 = (*.f32 %38 u0)
%41 = (*.f32 %8 u0)
%42 = (-.f32 %41 u0)
%43 = (*.f32 %39 u0)
%44 = (approx %36 %40)
%45 = (*.f32 u0 alpha)
%46 = (*.f32 u0 u0)
%47 = (/.f32 #s(literal 2 binary32) %22)
%48 = (log.f32 %47)
%49 = (*.f32 %48 %19)
%50 = (log.f32 %31)
%51 = (*.f32 alpha %14)
%62 = (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) %51)
%63 = (/.f32 #s(literal 1 binary32) %19)
%64 = (/.f32 #s(literal -1 binary32) %63)
%65 = (*.f32 %46 u0)
%66 = (*.f32 %45 #s(literal -1/3 binary32))
%67 = (fma.f32 #s(literal -1/2 binary32) alpha %66)
%68 = (*.f32 %67 u0)
%69 = (-.f32 %68 alpha)
%70 = (*.f32 %69 u0)
%71 = (* %36 alpha)
%72 = (approx %71 %70)
%73 = (-.f32 %16 #s(literal 1/2 binary32))
%74 = (*.f32 %46 %73)
%75 = (/.f32 %73 u0)
%76 = (-.f32 %75 #s(literal 1/3 binary32))
%77 = (*.f32 %76 %65)
%84 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %77)
%85 = (/.f32 #s(literal -1 binary32) %44)
%86 = (*.f32 alpha %45)
%87 = (*.f32 %39 alpha)
%88 = (*.f32 alpha %87)
%89 = (*.f32 %43 alpha)
%90 = (*.f32 %89 alpha)
%91 = (*.f32 u0 %87)
%92 = (*.f32 %91 alpha)
%93 = (*.f32 %45 %87)
%94 = (*.f32 %19 %43)
%96 = (/.f32 #s(literal 1 binary32) %49)
%98 = (*.f32 %72 alpha)
%100 = (approx %36 %84)
%102 = (approx %36 %42)
%103 = (*.f32 %102 alpha)
%104 = (*.f32 alpha %103)
%106 = (approx %36 %74)
%110 = (* (* (neg alpha) alpha) %36)
%115 = (*.f32 u0 %88)
%117 = (*.f32 u0 %62)
%118 = (approx %71 %117)
%119 = (*.f32 %118 alpha)
%121 = (+.f32 %50 #s(literal -1453635/2097152 binary32))
%123 = (*.f32 %39 %86)
%125 = (*.f32 %33 u0)
%126 = (*.f32 %39 %125)
alpha
%1
%2
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%8
#s(literal -1/3 binary32)
%10
#s(literal 1/2 binary32)
%12
%13
%14
#s(literal 1/3 binary32)
%16
#s(literal -2 binary32)
%18
%19
%20
%21
%22
#s(literal -1453635/2097152 binary32)
%24
%25
%31
%32
%33
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%62
%63
%64
%65
%66
%67
%68
%69
%70
%72
%73
%74
%75
%76
%77
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f32 %19 %85)
%96
(/.f32 #s(literal 1 binary32) %96)
%98
(neg.f32 %98)
%100
(*.f32 %2 %100)
%102
%103
%104
(neg.f32 %104)
%106
(*.f32 %2 %106)
(approx %110 %93)
(approx %110 %92)
(approx %110 %94)
(approx %110 %90)
%115
(approx %110 %115)
%117
%118
%119
(neg.f32 %119)
%121
(*.f32 %2 %121)
%123
(approx %110 %123)
%125
%126
(approx %110 %126)
(*.f32 %64 %37)
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 = (* alpha alpha)
%19 = (pow %13 -2)
%21 = (pow.f32 %14 #s(literal 2 binary32))
%25 = (/ 1 %19)
%28 = (* u0 alpha)
%29 = (*.f32 alpha u0)
%33 = (+ (* 2 u0) -2)
%34 = (fabs %33)
%35 = (/ 2 %34)
%36 = (log %35)
%37 = (* %36 %16)
%38 = (*.f32 #s(literal 2 binary32) u0)
%39 = (-.f32 %38 #s(literal 2 binary32))
%40 = (fabs.f32 %39)
%43 = (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %40)))
%46 = (* -1/3 u0)
%48 = (- %46 1/2)
%49 = (* u0 %48)
%50 = (- %49 1)
%51 = (* alpha %50)
%53 = (*.f32 #s(literal -1/3 binary32) u0)
%55 = (-.f32 %53 #s(literal 1/2 binary32))
%56 = (*.f32 u0 %55)
%57 = (-.f32 %56 #s(literal 1 binary32))
%61 = (/.f32 #s(literal 1 binary32) %10)
%63 = (* %28 -1/3)
%64 = (*.f32 #s(literal -1/3 binary32) %29)
%67 = (* -1/2 alpha)
%68 = (+ %67 %63)
%71 = (* %68 u0)
%74 = (- %71 alpha)
%75 = (* %74 u0)
%76 = (*.f32 u0 %57)
%80 = (log (- 1 u0))
%81 = (* %80 alpha)
%83 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%87 = (*.f32 %10 u0)
%90 = (+ (* 1/2 u0) 1)
%91 = (* %90 alpha)
%92 = (*.f32 #s(literal 1/2 binary32) u0)
%93 = (+.f32 #s(literal 1 binary32) %92)
%96 = (* alpha %91)
%99 = (* %90 u0)
%100 = (* %99 alpha)
%101 = (*.f32 u0 %93)
%104 = (* %100 alpha)
%108 = (/ -1 %80)
%109 = (/ %16 %108)
%110 = (*.f32 %10 %83)
%113 = (/ 1 %37)
%116 = (* %81 alpha)
%118 = (log %34)
%120 = (+ %118 -1453635/2097152)
%121 = (* %8 %120)
%128 = (* %25 u0)
%129 = (*.f32 u0 %21)
%131 = (* %90 %128)
%136 = (fabs.f32 (/.f32 #s(literal 1 binary32) alpha))
%140 = (pow.f32 alpha #s(literal 4 binary32))
%141 = (pow.f32 %136 #s(literal 2 binary32))
%142 = (*.f32 %140 %141)
%154 = (fabs.f32 (/.f32 #s(literal -1 binary32) alpha))
%158 = (pow.f32 %154 #s(literal 2 binary32))
%159 = (*.f32 %140 %158)
%171 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
%172 = (*.f32 u0 %171)
%173 = (+.f32 #s(literal 1 binary32) %172)
%183 = (*.f32 u0 %173)
%195 = (* -1/2 u0)
%197 = (*.f32 #s(literal -1/2 binary32) u0)
%204 = (-.f32 %197 #s(literal 1 binary32))
%207 = (/ -1 u0)
%208 = (/.f32 #s(literal -1 binary32) u0)
%211 = (*.f32 #s(literal -1 binary32) u0)
%217 = (*.f32 #s(literal -2 binary32) u0)
%220 = (* -2 u0)
%222 = (*.f32 u0 %204)
%237 = (pow.f32 u0 #s(literal 2 binary32))
%241 = (* u0 u0)
%243 = (+.f32 #s(literal 1 binary32) u0)
%246 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %243))
%261 = (fma.f32 #s(literal 1/2 binary32) %87 %10)
%262 = (*.f32 u0 %261)
%264 = (*.f32 #s(literal 1/2 binary32) %10)
%267 = (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %87 %264) %10))
%276 = (log.f32 #s(literal 2 binary32))
%278 = (+.f32 %276 %211)
%280 = (+.f32 %276 %222)
%282 = (+.f32 %276 %76)
%284 = (*.f32 #s(literal -1/2 binary32) %29)
%285 = (fma.f32 #s(literal -1 binary32) alpha %284)
%287 = (fma.f32 #s(literal -1/2 binary32) alpha %64)
%288 = (*.f32 u0 %287)
%289 = (fma.f32 #s(literal -1 binary32) alpha %288)
%291 = (* %241 u0)
%293 = (pow.f32 u0 #s(literal 3 binary32))
%295 = (*.f32 #s(literal -1/2 binary32) alpha)
%318 = (- %207 1/2)
%321 = (/ %318 u0)
%327 = (- %321 1/3)
%330 = (/.f32 #s(literal 1 binary32) u0)
%352 = (*.f32 #s(literal 1/2 binary32) %29)
%353 = (+.f32 alpha %352)
%360 = (/.f32 u0 %10)
%365 = (*.f32 #s(literal 1/2 binary32) %61)
%398 = (neg %116)
%399 = (*.f32 #s(literal 1/2 binary32) %87)
%404 = (*.f32 #s(literal -1/2 binary32) %10)
%419 = (-.f32 %276 #s(literal 1453635/2097152 binary32))
%427 = (*.f32 %10 %419)
%439 = (*.f32 #s(literal 1/2 binary32) %330)
%440 = (+.f32 #s(literal 1/3 binary32) %439)
%449 = (+.f32 #s(literal 1/2 binary32) %330)
%451 = (*.f32 #s(literal -1 binary32) (/.f32 %449 u0))
%452 = (-.f32 %451 #s(literal 1/3 binary32))
%456 = (*.f32 #s(literal 2 binary32) %330)
%458 = (*.f32 u0 (-.f32 #s(literal 2 binary32) %456))
%460 = (fabs.f32 %330)
%461 = (*.f32 %237 %460)
%463 = (+ 2 %220)
%465 = (*.f32 u0 (-.f32 %456 #s(literal 2 binary32)))
%468 = (log.f32 (neg.f32 %330))
%471 = (fma.f32 #s(literal -1 binary32) %468 %330)
%473 = (/.f32 #s(literal 1/2 binary32) %237)
%482 = (+ %195 -1)
%483 = (*.f32 u0 %449)
%489 = (*.f32 %237 %449)
%499 = (log.f32 %330)
%501 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %460)) (*.f32 #s(literal 2 binary32) %499))
%503 = (*.f32 %10 %501)
%507 = (+.f32 (log.f32 %460) (*.f32 #s(literal -2 binary32) %499))
%509 = (*.f32 alpha %237)
%512 = (/.f32 alpha u0)
%513 = (*.f32 #s(literal -1/3 binary32) alpha)
%514 = (fma.f32 #s(literal -1/2 binary32) %512 %513)
%517 = (/.f32 alpha %237)
%518 = (fma.f32 #s(literal -1 binary32) %517 %514)
%530 = (*.f32 alpha %468)
%552 = (* %327 %291)
%560 = (/.f32 #s(literal 1 binary32) %468)
%562 = (pow.f32 %468 #s(literal 2 binary32))
%564 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %562))
%567 = (pow.f32 %468 #s(literal 3 binary32))
%571 = (+.f32 %560 (+.f32 %564 (/.f32 #s(literal 1 binary32) (*.f32 %237 %567))))
%574 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %237 %562)))
%593 = (fma.f32 #s(literal 1/2 binary32) alpha %512)
%597 = (/.f32 %10 u0)
%598 = (fma.f32 #s(literal 1/2 binary32) %10 %597)
%610 = (*.f32 %10 %468)
%614 = (/.f32 %10 %237)
%615 = (fma.f32 #s(literal 1/2 binary32) %614 %610)
%618 = (/.f32 %10 %293)
%624 = (*.f32 #s(literal -1 binary32) %610)
%626 = (fma.f32 #s(literal -1 binary32) %610 %597)
%629 = (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %614 %597))
%635 = (*.f32 #s(literal -1 binary32) %597)
%644 = (-.f32 %507 #s(literal 1453635/2097152 binary32))
%658 = (fabs.f32 %208)
%659 = (*.f32 %237 %658)
%664 = (log.f32 %208)
%665 = (*.f32 #s(literal -1 binary32) %664)
%686 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %658)) (*.f32 #s(literal 2 binary32) %664))
%688 = (*.f32 %10 %686)
%693 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %658)) (*.f32 #s(literal -2 binary32) %664))
%699 = (*.f32 #s(literal 1/2 binary32) %512)
%700 = (fma.f32 #s(literal 1/3 binary32) alpha %699)
%707 = (fma.f32 #s(literal -1 binary32) %512 %295)
%714 = (*.f32 alpha %664)
%740 = (/.f32 #s(literal 1 binary32) %664)
%742 = (pow.f32 %664 #s(literal 2 binary32))
%748 = (/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal 3 binary32)))
%749 = (/.f32 #s(literal 1 binary32) %742)
%750 = (*.f32 #s(literal 1/2 binary32) %749)
%751 = (-.f32 %748 %750)
%777 = (*.f32 %10 %664)
%781 = (*.f32 #s(literal -1/2 binary32) %597)
%794 = (*.f32 #s(literal -1 binary32) %777)
%827 = (-.f32 %693 #s(literal 1453635/2097152 binary32))
(approx alpha #s(literal 0 binary32))
(approx alpha alpha)
(approx %4 (*.f32 #s(literal -1 binary32) alpha))
(approx %8 %11)
(approx %13 %14)
(approx %16 %10)
(approx %19 (/.f32 #s(literal 1 binary32) %21))
(approx %25 %21)
(approx %28 %29)
(approx %37 %43)
(approx %51 (*.f32 alpha %57))
(approx (/ 1 %16) %61)
(approx %63 %64)
(approx %68 (*.f32 alpha %55))
(approx %71 (*.f32 alpha %56))
(approx %75 (*.f32 alpha %76))
(approx %81 (*.f32 alpha %83))
(approx (* alpha %28) %87)
(approx %91 (*.f32 alpha %93))
(approx %96 (*.f32 %10 %93))
(approx %100 (*.f32 alpha %101))
(approx %104 (*.f32 %10 %101))
(approx %109 (*.f32 #s(literal -1 binary32) %110))
(approx %113 (/.f32 #s(literal 1 binary32) %43))
(approx %116 %110)
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %40) #s(literal 1453635/2097152 binary32)))))
(approx %128 %129)
(approx %131 (*.f32 u0 (*.f32 %21 %93)))
(approx %13 (*.f32 %10 %136))
(approx %19 (/.f32 #s(literal 1 binary32) %142))
(approx %25 %142)
(approx %128 (*.f32 %140 (*.f32 u0 %141)))
(approx %131 (*.f32 %140 (*.f32 u0 (*.f32 %141 %93))))
(approx %13 (*.f32 #s(literal -1 binary32) (*.f32 %10 %154)))
(approx %19 (/.f32 #s(literal 1 binary32) %159))
(approx %25 %159)
(approx (+ (* -1 alpha) (* u0 (+ %67 (* -1/3 (* alpha u0))))) (*.f32 #s(literal -1 binary32) (*.f32 alpha %173)))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 alpha %171)))
(approx %71 (*.f32 #s(literal -1 binary32) (*.f32 alpha %172)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 alpha %183)))
(approx %128 (*.f32 %140 (*.f32 u0 %158)))
(approx %131 (*.f32 %140 (*.f32 u0 (*.f32 %158 %93))))
(approx u0 u0)
(approx %195 %197)
(approx %46 %53)
(approx %48 #s(literal -1/2 binary32))
(approx %48 %55)
(approx %49 %56)
(approx %50 #s(literal -1 binary32))
(approx %50 %204)
(approx %50 %57)
(approx %207 %208)
(approx (neg u0) %211)
(approx %33 #s(literal -2 binary32))
(approx %33 %39)
(approx %34 #s(literal 2 binary32))
(approx %34 (+.f32 #s(literal 2 binary32) %217))
(approx %220 %217)
(approx %80 %222)
(approx %80 %76)
(approx %80 (*.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 %90 #s(literal 1 binary32))
(approx %90 %93)
(approx (* %195 u0) (*.f32 #s(literal -1/2 binary32) %237))
(approx %99 %101)
(approx %241 %237)
(approx %35 %243)
(approx %35 %246)
(approx %35 (+.f32 #s(literal 1 binary32) (*.f32 u0 %246)))
(approx %36 %183)
(approx %36 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))))))))
(approx %37 %262)
(approx %37 %267)
(approx %37 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %87 (*.f32 #s(literal 1/3 binary32) %10)))) %10)))
(approx %118 %276)
(approx %118 %278)
(approx %118 %280)
(approx %118 %282)
(approx %51 %285)
(approx %51 %289)
(approx %291 %293)
(approx %68 %295)
(approx %68 %287)
(approx %71 %284)
(approx %71 %288)
(approx %74 (-.f32 %284 alpha))
(approx %74 (-.f32 %288 alpha))
(approx %75 (*.f32 #s(literal -1 binary32) %29))
(approx %75 (*.f32 u0 %285))
(approx %75 (*.f32 u0 %289))
(approx %81 (*.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) %29))))))))
(approx %318 (/.f32 %204 u0))
(approx %321 (/.f32 #s(literal -1 binary32) %237))
(approx %321 (/.f32 %204 %237))
(approx %327 (/.f32 %57 %237))
(approx %108 %330)
(approx %108 (/.f32 (+.f32 #s(literal 1 binary32) %197) u0))
(approx %108 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/2 binary32)))) u0))
(approx %108 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) u0) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u0))
(approx %91 %353)
(approx %96 %261)
(approx %100 (*.f32 u0 %353))
(approx %113 (/.f32 #s(literal 1 binary32) %87))
(approx %113 (/.f32 (fma.f32 #s(literal -1/2 binary32) %360 %61) u0))
(approx %113 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %360) %365) %61) u0))
(approx %113 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %360) (*.f32 #s(literal 1/12 binary32) %61))) %365) %61) u0))
(approx %116 (*.f32 #s(literal -1 binary32) %87))
(approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %87))))
(approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %87))))))
(approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %87))))))))
(approx %398 (*.f32 u0 (-.f32 %399 %11)))
(approx %398 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/3 binary32) %87) %404)) %11)))
(approx %398 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %87) (*.f32 #s(literal -1/3 binary32) %10))) %404)) %11)))
(approx %120 %419)
(approx %120 (-.f32 %278 #s(literal 1453635/2097152 binary32)))
(approx %120 (-.f32 %280 #s(literal 1453635/2097152 binary32)))
(approx %120 (-.f32 %282 #s(literal 1453635/2097152 binary32)))
(approx %121 (*.f32 #s(literal -1 binary32) %427))
(approx %121 (fma.f32 #s(literal -1 binary32) %427 %87))
(approx %121 (fma.f32 #s(literal -1 binary32) %427 %262))
(approx %121 (fma.f32 #s(literal -1 binary32) %427 %267))
(approx %131 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %129 %21)))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u0 %440)))
(approx %49 (*.f32 #s(literal -1/3 binary32) %237))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 %237 %440)))
(approx %50 (*.f32 %237 %452))
(approx %33 %38)
(approx %33 %458)
(approx %34 %461)
(approx %463 %465)
(approx %80 (*.f32 #s(literal -1 binary32) %468))
(approx %80 %471)
(approx %80 (-.f32 %471 %473))
(approx %80 (-.f32 (fma.f32 #s(literal -1 binary32) %468 (+.f32 %330 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %293)))) %473))
(approx %482 (*.f32 #s(literal -1 binary32) %483))
(approx %90 %92)
(approx %90 %483)
(approx (* %482 u0) (*.f32 #s(literal -1 binary32) %489))
(approx %99 (*.f32 #s(literal 1/2 binary32) %237))
(approx %99 %489)
(approx %35 (/.f32 #s(literal 2 binary32) %461))
(approx %36 %501)
(approx %37 %503)
(approx %118 %507)
(approx %51 (*.f32 #s(literal -1/3 binary32) %509))
(approx %51 (*.f32 %237 %514))
(approx %51 (*.f32 %237 %518))
(approx %68 (*.f32 u0 %514))
(approx %75 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %293)))
(approx %75 (*.f32 %293 %514))
(approx %75 (*.f32 %293 %518))
(approx %81 (*.f32 #s(literal -1 binary32) %530))
(approx %81 (fma.f32 #s(literal -1 binary32) %530 %512))
(approx %81 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal -1/2 binary32) %517 %512)))
(approx %81 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal -1/2 binary32) %517 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %293) %512))))
(approx %318 (*.f32 #s(literal -1 binary32) %449))
(approx %321 (/.f32 #s(literal -1/2 binary32) u0))
(approx %321 %451)
(approx %327 #s(literal -1/3 binary32))
(approx %327 (*.f32 #s(literal -1 binary32) %440))
(approx %327 %452)
(approx %552 (*.f32 #s(literal -1/3 binary32) %293))
(approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %293 %440)))
(approx %552 (*.f32 %293 %452))
(approx %108 %560)
(approx %108 (+.f32 %560 %564))
(approx %108 (-.f32 %571 %574))
(approx %108 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %293 %562)) %571) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) %567) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %562))) (*.f32 %293 %468)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %293 %567)) %574))))
(approx %91 %352)
(approx %91 (*.f32 u0 %593))
(approx %96 %399)
(approx %96 (*.f32 u0 %598))
(approx %100 (*.f32 #s(literal 1/2 binary32) %509))
(approx %100 (*.f32 %237 %593))
(approx %104 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %237)))
(approx %104 (*.f32 %237 %598))
(approx %109 %610)
(approx %109 (fma.f32 #s(literal -1 binary32) %597 %610))
(approx %109 (fma.f32 #s(literal -1 binary32) %597 %615))
(approx %109 (fma.f32 #s(literal -1 binary32) %597 (fma.f32 #s(literal -1/3 binary32) %618 %615)))
(approx %113 (/.f32 #s(literal 1 binary32) %503))
(approx %116 %624)
(approx %116 %626)
(approx %116 %629)
(approx %116 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %614 (fma.f32 #s(literal 1/3 binary32) %618 %597))))
(approx %398 (-.f32 %635 %624))
(approx %398 (-.f32 (*.f32 #s(literal 1/2 binary32) %614) %626))
(approx %398 (-.f32 (*.f32 #s(literal -1/3 binary32) %618) %629))
(approx %120 %644)
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 %644)))
(approx %131 (*.f32 #s(literal 1/2 binary32) (*.f32 %237 %21)))
(approx %131 (*.f32 %237 (fma.f32 #s(literal 1/2 binary32) %21 (/.f32 %21 u0))))
(approx %33 (*.f32 #s(literal -1 binary32) %465))
(approx %34 (*.f32 #s(literal -1 binary32) %659))
(approx %463 (*.f32 #s(literal -1 binary32) %458))
(approx %80 %665)
(approx %80 (-.f32 %665 %330))
(approx %80 (fma.f32 #s(literal -1 binary32) %664 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %439) u0))))
(approx %80 (fma.f32 #s(literal -1 binary32) %664 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %237) %439)) u0))))
(approx %35 (/.f32 #s(literal -2 binary32) %659))
(approx %36 %686)
(approx %37 %688)
(approx %118 %693)
(approx %51 (*.f32 %237 (fma.f32 #s(literal -1 binary32) (/.f32 %593 u0) %513)))
(approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %700)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 %293 %700)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 %293 (fma.f32 #s(literal -1 binary32) (/.f32 %707 u0) (*.f32 #s(literal 1/3 binary32) alpha)))))
(approx %81 (*.f32 #s(literal -1 binary32) %714))
(approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.f32 #s(literal -1 binary32) %512)))
(approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %699) u0))))
(approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.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) %512)) u0))) u0))))
(approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %293 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %330 (/.f32 #s(literal 1 binary32) %237))))))
(approx %108 %740)
(approx %108 (-.f32 %740 (/.f32 #s(literal 1 binary32) (*.f32 u0 %742))))
(approx %108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %751 u0) %749) u0) %740))
(approx %108 (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) %749) (fma.f32 #s(literal -1 binary32) (/.f32 %751 %664) (*.f32 #s(literal 1/2 binary32) %748))) u0) %748) %750) u0) %749) u0) %740))
(approx %91 (*.f32 #s(literal -1 binary32) (*.f32 u0 %707)))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %597 %404))))
(approx %109 %777)
(approx %109 (fma.f32 %10 %664 %597))
(approx %109 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %781) u0) %777))
(approx %109 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %597 %264) u0) %11) u0) %777))
(approx %113 (/.f32 #s(literal 1 binary32) %688))
(approx %116 %794)
(approx %116 (fma.f32 #s(literal -1 binary32) %777 %635))
(approx %116 (fma.f32 #s(literal -1 binary32) %777 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %597 %10) u0))))
(approx %116 (fma.f32 #s(literal -1 binary32) %777 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %597)) u0) %10) u0))))
(approx %398 (-.f32 %597 %794))
(approx %398 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %781 %10) u0)) %794))
(approx %398 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %597) %404) u0)) %10) u0)) %794))
(approx %120 %827)
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 %827)))
Calls

6 calls:

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

rewrite99.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221101
01961048
15951042
220841042
040621042
04434989
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
101 → 1 856
Calls
Call 1
Inputs
%1 = (neg.f32 alpha)
%2 = (*.f32 %1 alpha)
%8 = (*.f32 #s(literal -1/2 binary32) u0)
%10 = (*.f32 #s(literal -1/3 binary32) u0)
%12 = (-.f32 %10 #s(literal 1/2 binary32))
%13 = (*.f32 u0 %12)
%14 = (-.f32 %13 #s(literal 1 binary32))
%16 = (/.f32 #s(literal -1 binary32) u0)
%18 = (fabs.f32 alpha)
%19 = (*.f32 alpha alpha)
%20 = (neg.f32 u0)
%21 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%22 = (fabs.f32 %21)
%24 = (*.f32 #s(literal -2 binary32) u0)
%25 = (+.f32 #s(literal 2 binary32) %24)
%31 = (approx (fabs (+ (* 2 u0) -2)) %25)
%32 = (pow.f32 %18 #s(literal -2 binary32))
%33 = (/.f32 #s(literal 1 binary32) %32)
%36 = (log (- 1 u0))
%37 = (approx %36 %20)
%38 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%39 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%40 = (*.f32 %38 u0)
%41 = (*.f32 %8 u0)
%42 = (-.f32 %41 u0)
%43 = (*.f32 %39 u0)
%44 = (approx %36 %40)
%45 = (*.f32 u0 alpha)
%46 = (*.f32 u0 u0)
%47 = (/.f32 #s(literal 2 binary32) %22)
%48 = (log.f32 %47)
%49 = (*.f32 %48 %19)
%50 = (log.f32 %31)
%51 = (*.f32 alpha %14)
%62 = (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) %51)
%63 = (/.f32 #s(literal 1 binary32) %19)
%64 = (/.f32 #s(literal -1 binary32) %63)
%65 = (*.f32 %46 u0)
%66 = (*.f32 %45 #s(literal -1/3 binary32))
%67 = (fma.f32 #s(literal -1/2 binary32) alpha %66)
%68 = (*.f32 %67 u0)
%69 = (-.f32 %68 alpha)
%70 = (*.f32 %69 u0)
%71 = (* %36 alpha)
%72 = (approx %71 %70)
%73 = (-.f32 %16 #s(literal 1/2 binary32))
%74 = (*.f32 %46 %73)
%75 = (/.f32 %73 u0)
%76 = (-.f32 %75 #s(literal 1/3 binary32))
%77 = (*.f32 %76 %65)
%84 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %77)
%85 = (/.f32 #s(literal -1 binary32) %44)
%86 = (*.f32 alpha %45)
%87 = (*.f32 %39 alpha)
%88 = (*.f32 alpha %87)
%89 = (*.f32 %43 alpha)
%90 = (*.f32 %89 alpha)
%91 = (*.f32 u0 %87)
%92 = (*.f32 %91 alpha)
%93 = (*.f32 %45 %87)
%94 = (*.f32 %19 %43)
%96 = (/.f32 #s(literal 1 binary32) %49)
%98 = (*.f32 %72 alpha)
%100 = (approx %36 %84)
%102 = (approx %36 %42)
%103 = (*.f32 %102 alpha)
%104 = (*.f32 alpha %103)
%106 = (approx %36 %74)
%110 = (* (* (neg alpha) alpha) %36)
%115 = (*.f32 u0 %88)
%117 = (*.f32 u0 %62)
%118 = (approx %71 %117)
%119 = (*.f32 %118 alpha)
%121 = (+.f32 %50 #s(literal -1453635/2097152 binary32))
%123 = (*.f32 %39 %86)
%125 = (*.f32 %33 u0)
%126 = (*.f32 %39 %125)
alpha
%1
%2
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%8
#s(literal -1/3 binary32)
%10
#s(literal 1/2 binary32)
%12
%13
%14
#s(literal 1/3 binary32)
%16
#s(literal -2 binary32)
%18
%19
%20
%21
%22
#s(literal -1453635/2097152 binary32)
%24
%25
%31
%32
%33
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%62
%63
%64
%65
%66
%67
%68
%69
%70
%72
%73
%74
%75
%76
%77
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f32 %19 %85)
%96
(/.f32 #s(literal 1 binary32) %96)
%98
(neg.f32 %98)
%100
(*.f32 %2 %100)
%102
%103
%104
(neg.f32 %104)
%106
(*.f32 %2 %106)
(approx %110 %93)
(approx %110 %92)
(approx %110 %94)
(approx %110 %90)
%115
(approx %110 %115)
%117
%118
%119
(neg.f32 %119)
%121
(*.f32 %2 %121)
%123
(approx %110 %123)
%125
%126
(approx %110 %126)
(*.f32 %64 %37)
Outputs
%5 = (*.f32 alpha #s(literal 1 binary32))
%7 = (*.f32 #s(literal 1 binary32) alpha)
%9 = (neg.f32 alpha)
%10 = (neg.f32 %9)
%12 = (/.f32 #s(literal 1 binary32) alpha)
%14 = (/.f32 #s(literal -1 binary32) alpha)
%16 = (neg.f32 %12)
%23 = (fabs.f32 alpha)
%24 = (*.f32 #s(literal -1 binary32) %23)
%25 = (*.f32 %24 %23)
%26 = (*.f32 #s(literal -1 binary32) %9)
%27 = (*.f32 %26 %9)
%28 = (neg.f32 %23)
%29 = (*.f32 %28 %23)
%30 = (*.f32 %10 %9)
%31 = (*.f32 alpha alpha)
%32 = (*.f32 %31 #s(literal -1 binary32))
%33 = (/.f32 %23 #s(literal -1 binary32))
%34 = (*.f32 %23 %33)
%35 = (*.f32 %23 %28)
%38 = (/.f32 #s(literal -1 binary32) %31)
%39 = (/.f32 #s(literal 1/2 binary32) %38)
%40 = (*.f32 #s(literal 2 binary32) %39)
%41 = (*.f32 #s(literal -1 binary32) %31)
%42 = (*.f32 %9 alpha)
%43 = (*.f32 #s(literal 1 binary32) %42)
%44 = (*.f32 %42 #s(literal 1 binary32))
%45 = (/.f32 alpha #s(literal 1 binary32))
%46 = (*.f32 %9 %45)
%47 = (*.f32 %9 %10)
%48 = (*.f32 alpha %9)
%49 = (/.f32 %31 #s(literal -1 binary32))
%50 = (/.f32 #s(literal 1 binary32) %31)
%51 = (/.f32 #s(literal -1 binary32) %50)
%53 = (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32)))
%55 = (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal -1 binary32)))
%56 = (/.f32 #s(literal 1 binary32) %38)
%57 = (/.f32 %42 #s(literal 1 binary32))
%59 = (/.f32 #s(literal 0 binary32) %38)
%60 = (fma.f32 %24 %23 %59)
%61 = (fma.f32 %26 %9 %59)
%62 = (fma.f32 %28 %23 %59)
%63 = (fma.f32 %10 %9 %59)
%64 = (fma.f32 %31 #s(literal -1 binary32) %59)
%65 = (fma.f32 %23 %33 %59)
%66 = (fma.f32 %23 %28 %59)
%67 = (fma.f32 #s(literal 2 binary32) %39 %59)
%68 = (fma.f32 #s(literal -1 binary32) %31 %59)
%69 = (fma.f32 #s(literal 1 binary32) %42 %59)
%70 = (fma.f32 %42 #s(literal 1 binary32) %59)
%71 = (fma.f32 %9 %45 %59)
%72 = (fma.f32 %9 %10 %59)
%73 = (fma.f32 %9 alpha %59)
%74 = (fma.f32 alpha %9 %59)
%76 = (pow.f32 (*.f32 %38 #s(literal 1 binary32)) #s(literal -1 binary32))
%77 = (pow.f32 %38 #s(literal -1 binary32))
%78 = (pow.f32 %42 #s(literal 1 binary32))
%79 = (+.f32 %39 %39)
%80 = (+.f32 %42 %59)
%81 = (neg.f32 %31)
%84 = (*.f32 #s(literal -1/2 binary32) u0)
%89 = (*.f32 #s(literal 1/2 binary32) u0)
%92 = (*.f32 #s(literal -1/3 binary32) u0)
%108 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
%116 = (-.f32 #s(literal 1/2 binary32) %92)
%118 = (*.f32 %108 u0)
%142 = (fma.f32 %118 #s(literal 1 binary32) #s(literal -1 binary32))
%145 = (*.f32 %118 #s(literal 1 binary32))
%146 = (-.f32 %145 #s(literal 1 binary32))
%151 = (fma.f32 %108 u0 #s(literal -1 binary32))
%154 = (/.f32 %145 #s(literal 1 binary32))
%162 = (-.f32 #s(literal 1 binary32) %118)
%164 = (/.f32 #s(literal 1 binary32) u0)
%166 = (/.f32 #s(literal -1/2 binary32) u0)
%169 = (/.f32 #s(literal -1 binary32) u0)
%173 = (neg.f32 u0)
%174 = (*.f32 #s(literal 1 binary32) %173)
%177 = (neg.f32 %173)
%179 = (neg.f32 %177)
%182 = (*.f32 #s(literal -1 binary32) u0)
%191 = (/.f32 #s(literal 0 binary32) %174)
%193 = (/.f32 #s(literal 0 binary32) %173)
%204 = (/.f32 #s(literal 1/2 binary32) %174)
%211 = (sqrt.f32 %23)
%212 = (neg.f32 %211)
%214 = (sqrt.f32 #s(literal 2 binary32))
%215 = (*.f32 #s(literal 1/2 binary32) %31)
%216 = (fabs.f32 %215)
%219 = (/.f32 #s(literal 1/2 binary32) %50)
%220 = (fabs.f32 %219)
%226 = (/.f32 #s(literal 1 binary32) %23)
%234 = (*.f32 %31 %31)
%240 = (neg.f32 %10)
%259 = (*.f32 %9 #s(literal -1 binary32))
%266 = (neg.f32 %28)
%267 = (*.f32 %266 %266)
%268 = (*.f32 %240 %240)
%269 = (*.f32 %5 %5)
%270 = (*.f32 %259 alpha)
%271 = (*.f32 %7 %7)
%272 = (*.f32 %28 %28)
%273 = (*.f32 %10 %10)
%274 = (*.f32 %31 #s(literal 1 binary32))
%275 = (fabs.f32 %33)
%276 = (*.f32 %23 %275)
%277 = (fabs.f32 %45)
%278 = (*.f32 %23 %277)
%279 = (*.f32 %23 %23)
%280 = (fabs.f32 %39)
%281 = (*.f32 #s(literal 2 binary32) %280)
%282 = (*.f32 #s(literal 2 binary32) %216)
%283 = (*.f32 #s(literal 2 binary32) %220)
%284 = (*.f32 #s(literal 2 binary32) %215)
%285 = (*.f32 #s(literal 2 binary32) %219)
%286 = (*.f32 #s(literal -1 binary32) %42)
%287 = (*.f32 #s(literal 1 binary32) %31)
%288 = (*.f32 %42 #s(literal -1 binary32))
%289 = (*.f32 %9 %9)
%290 = (*.f32 alpha %26)
%291 = (/.f32 %31 #s(literal 1 binary32))
%292 = (/.f32 %23 %226)
%293 = (/.f32 #s(literal -1 binary32) %38)
%294 = (/.f32 #s(literal 1 binary32) %50)
%295 = (/.f32 %42 #s(literal -1 binary32))
%296 = (/.f32 %9 %16)
%297 = (/.f32 alpha %12)
%298 = (sqrt.f32 %234)
%299 = (/.f32 #s(literal 0 binary32) %50)
%300 = (fma.f32 %266 %266 %299)
%301 = (fma.f32 %240 %240 %299)
%302 = (fma.f32 %5 %5 %299)
%303 = (fma.f32 %259 alpha %299)
%304 = (fma.f32 %7 %7 %299)
%305 = (fma.f32 %28 %28 %299)
%306 = (fma.f32 %10 %10 %299)
%307 = (fma.f32 %31 #s(literal 1 binary32) %299)
%308 = (fma.f32 %23 %275 %299)
%309 = (fma.f32 %23 %277 %299)
%310 = (fma.f32 %23 %23 %299)
%311 = (fma.f32 #s(literal 2 binary32) %280 %299)
%312 = (fma.f32 #s(literal 2 binary32) %216 %299)
%313 = (fma.f32 #s(literal 2 binary32) %220 %299)
%314 = (fma.f32 #s(literal 2 binary32) %215 %299)
%315 = (fma.f32 #s(literal 2 binary32) %219 %299)
%316 = (fma.f32 #s(literal -1 binary32) %42 %299)
%317 = (fma.f32 #s(literal 1 binary32) %31 %299)
%318 = (fma.f32 %42 #s(literal -1 binary32) %299)
%319 = (fma.f32 %9 %9 %299)
%320 = (fma.f32 alpha %26 %299)
%321 = (fma.f32 alpha alpha %299)
%322 = (pow.f32 %28 #s(literal 2 binary32))
%323 = (pow.f32 %10 #s(literal 2 binary32))
%324 = (pow.f32 %234 #s(literal 1/2 binary32))
%325 = (pow.f32 %50 #s(literal -1 binary32))
%326 = (pow.f32 %31 #s(literal 1 binary32))
%327 = (pow.f32 %23 #s(literal 2 binary32))
%328 = (pow.f32 %9 #s(literal 2 binary32))
%329 = (pow.f32 alpha #s(literal 2 binary32))
%330 = (+.f32 %219 %219)
%331 = (+.f32 %31 %299)
%333 = (fabs.f32 (*.f32 %10 %23))
%335 = (fabs.f32 (*.f32 %10 alpha))
%337 = (fabs.f32 (*.f32 %23 %10))
%339 = (fabs.f32 (*.f32 alpha %10))
%341 = (fabs.f32 (*.f32 %9 %23))
%343 = (fabs.f32 (*.f32 alpha %23))
%345 = (fabs.f32 (*.f32 %23 %9))
%347 = (fabs.f32 (*.f32 %23 alpha))
%348 = (fabs.f32 %31)
%349 = (fabs.f32 %42)
%350 = (neg.f32 %42)
%351 = (*.f32 u0 u0)
%356 = (+.f32 u0 u0)
%357 = (-.f32 %356 #s(literal 1 binary32))
%373 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))
%378 = (*.f32 %173 #s(literal 2 binary32))
%380 = (*.f32 #s(literal -2 binary32) u0)
%394 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))
%396 = (fabs.f32 %373)
%397 = (sqrt.f32 %396)
%398 = (neg.f32 %397)
%401 = (/.f32 #s(literal 1 binary32) %396)
%403 = (*.f32 %394 %394)
%408 = (-.f32 #s(literal 2 binary32) u0)
%415 = (neg.f32 %396)
%416 = (neg.f32 %415)
%454 = (approx (fabs (- u0 (- 2 u0))) %394)
%458 = (*.f32 %226 %226)
%459 = (*.f32 %14 %14)
%460 = (/.f32 #s(literal 2 binary32) %23)
%461 = (/.f32 #s(literal 1/2 binary32) %23)
%462 = (*.f32 %460 %461)
%463 = (/.f32 #s(literal -2 binary32) alpha)
%464 = (/.f32 #s(literal -1/2 binary32) alpha)
%465 = (*.f32 %463 %464)
%466 = (/.f32 #s(literal 2 binary32) alpha)
%467 = (/.f32 #s(literal 1/2 binary32) alpha)
%468 = (*.f32 %466 %467)
%469 = (*.f32 %16 %16)
%470 = (*.f32 %12 %12)
%471 = (*.f32 %50 #s(literal 1 binary32))
%472 = (*.f32 #s(literal 1/2 binary32) %50)
%473 = (*.f32 #s(literal 2 binary32) %472)
%474 = (/.f32 #s(literal 1/2 binary32) %31)
%475 = (*.f32 #s(literal 2 binary32) %474)
%476 = (*.f32 #s(literal -1 binary32) %38)
%477 = (*.f32 #s(literal 1 binary32) %50)
%479 = (/.f32 (neg.f32 %226) %28)
%481 = (/.f32 (neg.f32 %16) %10)
%482 = (/.f32 %226 %23)
%483 = (/.f32 %14 %9)
%484 = (/.f32 %16 %9)
%485 = (/.f32 %12 %5)
%486 = (/.f32 %12 %7)
%487 = (/.f32 %12 %10)
%488 = (/.f32 %12 alpha)
%489 = (/.f32 %38 #s(literal -1 binary32))
%490 = (/.f32 %50 #s(literal 1 binary32))
%491 = (/.f32 #s(literal -1 binary32) %42)
%492 = (/.f32 #s(literal 0 binary32) %31)
%493 = (fma.f32 %226 %226 %492)
%494 = (fma.f32 %14 %14 %492)
%495 = (fma.f32 %460 %461 %492)
%496 = (fma.f32 %463 %464 %492)
%497 = (fma.f32 %466 %467 %492)
%498 = (fma.f32 %16 %16 %492)
%499 = (fma.f32 %12 %12 %492)
%500 = (fma.f32 %50 #s(literal 1 binary32) %492)
%501 = (fma.f32 #s(literal 2 binary32) %472 %492)
%502 = (fma.f32 #s(literal 2 binary32) %474 %492)
%503 = (fma.f32 #s(literal -1 binary32) %38 %492)
%504 = (fma.f32 #s(literal 1 binary32) %50 %492)
%505 = (pow.f32 %234 #s(literal -1/2 binary32))
%506 = (pow.f32 %12 #s(literal 2 binary32))
%507 = (pow.f32 %50 #s(literal 1 binary32))
%508 = (pow.f32 %31 #s(literal -1 binary32))
%509 = (pow.f32 %23 #s(literal -2 binary32))
%510 = (pow.f32 %9 #s(literal -2 binary32))
%511 = (pow.f32 alpha #s(literal -2 binary32))
%512 = (+.f32 %474 %474)
%513 = (+.f32 %50 %492)
%514 = (fabs.f32 %38)
%515 = (fabs.f32 %50)
%516 = (neg.f32 %38)
%519 = (log (- 1 u0))
%520 = (approx %519 %173)
%533 = (fma.f32 %84 #s(literal 1 binary32) #s(literal -1 binary32))
%536 = (*.f32 %84 #s(literal 1 binary32))
%537 = (-.f32 %536 #s(literal 1 binary32))
%542 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
%545 = (/.f32 %536 #s(literal 1 binary32))
%548 = (*.f32 %173 #s(literal -1/2 binary32))
%558 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%573 = (fma.f32 %89 #s(literal 1 binary32) #s(literal 1 binary32))
%576 = (*.f32 %89 #s(literal 1 binary32))
%577 = (-.f32 %576 #s(literal -1 binary32))
%584 = (/.f32 %576 #s(literal 1 binary32))
%587 = (*.f32 %173 #s(literal 1/2 binary32))
%596 = (*.f32 %542 u0)
%600 = (fabs.f32 u0)
%601 = (*.f32 #s(literal -1/2 binary32) %600)
%602 = (*.f32 u0 #s(literal -1 binary32))
%605 = (*.f32 #s(literal -1/2 binary32) %173)
%614 = (*.f32 %84 u0)
%634 = (-.f32 %169 #s(literal 1/2 binary32))
%636 = (*.f32 (*.f32 %634 %600) %600)
%638 = (*.f32 (*.f32 %634 %173) %173)
%639 = (*.f32 %634 u0)
%640 = (*.f32 %639 u0)
%642 = (*.f32 %600 (*.f32 %600 %634))
%643 = (*.f32 %634 %351)
%644 = (*.f32 %351 %634)
%646 = (*.f32 %173 (*.f32 %173 %634))
%647 = (*.f32 u0 %639)
%650 = (/.f32 (-.f32 (*.f32 %614 #s(literal 1 binary32)) u0) #s(literal 1 binary32))
%651 = (-.f32 %614 u0)
%653 = (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
%654 = (-.f32 %614 %177)
%655 = (fma.f32 %601 %600 %173)
%656 = (fma.f32 %605 %173 %173)
%657 = (fma.f32 %351 %169 %614)
%658 = (fma.f32 %351 #s(literal -1/2 binary32) %173)
%659 = (fma.f32 %169 %351 %614)
%660 = (fma.f32 %84 u0 %173)
%661 = (fma.f32 #s(literal -1/2 binary32) %351 %173)
%662 = (fma.f32 u0 %84 %173)
%663 = (pow.f32 %651 #s(literal 1 binary32))
%664 = (+.f32 %614 %173)
%665 = (+.f32 %173 %614)
%666 = (-.f32 #s(literal 1/2 binary32) %169)
%668 = (neg.f32 (*.f32 %666 %351))
%670 = (neg.f32 (*.f32 %351 %666))
%672 = (neg.f32 (-.f32 u0 %614))
%673 = (*.f32 %558 u0)
%680 = (*.f32 u0 %89)
%682 = (*.f32 %89 u0)
%686 = (approx %519 %596)
%687 = (/.f32 #s(literal -1 binary32) %686)
%689 = (/.f32 #s(literal 1 binary32) %686)
%693 = (/.f32 #s(literal 1/2 binary32) %689)
%697 = (*.f32 u0 alpha)
%702 = (neg.f32 %600)
%703 = (neg.f32 %702)
%715 = (/.f32 %164 u0)
%727 = (neg.f32 %351)
%729 = (*.f32 u0 %173)
%731 = (*.f32 %173 u0)
%737 = (/.f32 #s(literal -1 binary32) %396)
%743 = (*.f32 #s(literal 1 binary32) %396)
%744 = (*.f32 #s(literal 1 binary32) %415)
%746 = (*.f32 %415 %743)
%749 = (*.f32 %415 %396)
%753 = (*.f32 %743 %415)
%755 = (*.f32 #s(literal 1 binary32) %743)
%757 = (*.f32 %743 %743)
%760 = (*.f32 %743 %396)
%764 = (*.f32 %396 %415)
%767 = (*.f32 %396 %743)
%774 = (*.f32 %415 #s(literal 1 binary32))
%782 = (*.f32 %743 #s(literal 1 binary32))
%790 = (*.f32 %396 #s(literal 1 binary32))
%800 = (/.f32 #s(literal 2 binary32) %396)
%805 = (/.f32 %396 #s(literal 2 binary32))
%809 = (/.f32 #s(literal -2 binary32) %373)
%812 = (/.f32 #s(literal -2 binary32) %394)
%819 = (/.f32 #s(literal 1/2 binary32) %396)
%832 = (*.f32 #s(literal -2 binary32) %401)
%834 = (/.f32 #s(literal -2 binary32) %396)
%841 = (log.f32 %800)
%843 = (/.f32 #s(literal -1 binary32) %841)
%845 = (/.f32 #s(literal 1 binary32) %841)
%846 = (neg.f32 %845)
%849 = (log.f32 #s(literal 2 binary32))
%850 = (log.f32 %396)
%852 = (neg.f32 %850)
%854 = (/.f32 #s(literal 0 binary32) %845)
%858 = (/.f32 #s(literal 1/2 binary32) %845)
%863 = (log.f32 %805)
%866 = (log.f32 (pow.f32 %800 %31))
%867 = (*.f32 %841 %23)
%868 = (*.f32 %867 %23)
%869 = (*.f32 %841 %9)
%870 = (*.f32 %869 %9)
%871 = (*.f32 %841 alpha)
%872 = (*.f32 #s(literal 1 binary32) %871)
%873 = (*.f32 %872 alpha)
%874 = (/.f32 %871 #s(literal 2 binary32))
%875 = (/.f32 alpha #s(literal 1/2 binary32))
%876 = (*.f32 %874 %875)
%877 = (/.f32 %841 #s(literal 2 binary32))
%878 = (/.f32 %31 #s(literal 1/2 binary32))
%879 = (*.f32 %877 %878)
%880 = (/.f32 %31 #s(literal 2 binary32))
%881 = (/.f32 %841 #s(literal 1/2 binary32))
%882 = (*.f32 %880 %881)
%883 = (*.f32 %871 %45)
%884 = (*.f32 %871 alpha)
%885 = (*.f32 %841 %31)
%886 = (*.f32 %885 #s(literal 1 binary32))
%887 = (/.f32 %841 #s(literal 1 binary32))
%888 = (*.f32 %31 %887)
%889 = (*.f32 %31 %841)
%890 = (*.f32 %23 %841)
%891 = (*.f32 %23 %890)
%892 = (/.f32 %885 #s(literal 1/2 binary32))
%893 = (*.f32 #s(literal 1/2 binary32) %892)
%894 = (*.f32 #s(literal 1/2 binary32) %885)
%895 = (*.f32 #s(literal 2 binary32) %894)
%896 = (/.f32 #s(literal 1 binary32) %885)
%897 = (/.f32 #s(literal 1/2 binary32) %896)
%898 = (*.f32 #s(literal 2 binary32) %897)
%899 = (*.f32 %841 %42)
%900 = (*.f32 #s(literal -1 binary32) %899)
%901 = (*.f32 #s(literal 1 binary32) %885)
%902 = (*.f32 %9 %841)
%903 = (*.f32 %9 %902)
%904 = (*.f32 alpha %871)
%905 = (/.f32 %885 #s(literal 2 binary32))
%907 = (/.f32 (neg.f32 %905) #s(literal -1/2 binary32))
%908 = (/.f32 %905 #s(literal 1/2 binary32))
%909 = (/.f32 %899 #s(literal -1 binary32))
%910 = (/.f32 %885 #s(literal 1 binary32))
%911 = (/.f32 %31 %845)
%912 = (/.f32 #s(literal -1 binary32) %885)
%913 = (*.f32 %912 #s(literal 1 binary32))
%914 = (/.f32 #s(literal -1 binary32) %913)
%915 = (/.f32 #s(literal -1 binary32) %912)
%917 = (/.f32 #s(literal 1 binary32) (neg.f32 %913))
%918 = (/.f32 #s(literal 1 binary32) %896)
%919 = (/.f32 %42 %843)
%920 = (/.f32 %42 %846)
%921 = (/.f32 #s(literal 0 binary32) %896)
%922 = (fma.f32 %867 %23 %921)
%923 = (fma.f32 %869 %9 %921)
%924 = (fma.f32 %872 alpha %921)
%925 = (fma.f32 %874 %875 %921)
%926 = (fma.f32 %877 %878 %921)
%927 = (fma.f32 %880 %881 %921)
%928 = (fma.f32 %871 %45 %921)
%929 = (fma.f32 %871 alpha %921)
%930 = (fma.f32 %885 #s(literal 1 binary32) %921)
%931 = (fma.f32 %841 %31 %921)
%932 = (fma.f32 %31 %887 %921)
%933 = (fma.f32 %31 %841 %921)
%934 = (fma.f32 %23 %890 %921)
%935 = (fma.f32 #s(literal 1/2 binary32) %892 %921)
%936 = (fma.f32 #s(literal 2 binary32) %894 %921)
%937 = (fma.f32 #s(literal 2 binary32) %897 %921)
%938 = (fma.f32 #s(literal -1 binary32) %899 %921)
%939 = (fma.f32 #s(literal 1 binary32) %885 %921)
%940 = (fma.f32 %9 %902 %921)
%941 = (fma.f32 alpha %871 %921)
%942 = (pow.f32 %896 #s(literal -1 binary32))
%943 = (pow.f32 %885 #s(literal 1 binary32))
%944 = (+.f32 %897 %897)
%945 = (+.f32 %885 %921)
%946 = (neg.f32 %899)
%947 = (log.f32 %454)
%949 = (log.f32 (fabs.f32 %454))
%954 = (*.f32 %151 alpha)
%977 = (approx (- (* (+ (* (* u0 alpha) -1/3) (* -1/2 alpha)) u0) alpha) %954)
%990 = (*.f32 %351 u0)
%1002 = (*.f32 #s(literal -1/3 binary32) alpha)
%1004 = (*.f32 %697 #s(literal -1/3 binary32))
%1012 = (*.f32 %697 #s(literal 1/3 binary32))
%1014 = (*.f32 #s(literal -1/2 binary32) alpha)
%1015 = (fma.f32 %697 #s(literal -1/3 binary32) %1014)
%1028 = (*.f32 %173 alpha)
%1030 = (*.f32 (neg.f32 %1028) #s(literal -1/3 binary32))
%1043 = (*.f32 %1015 u0)
%1047 = (*.f32 %1014 u0)
%1052 = (*.f32 %1004 u0)
%1055 = (*.f32 u0 %697)
%1074 = (-.f32 %1043 alpha)
%1080 = (*.f32 %1015 %173)
%1083 = (fma.f32 %1055 #s(literal -1/3 binary32) %9)
%1085 = (-.f32 %1052 alpha)
%1093 = (*.f32 %177 %1015)
%1095 = (neg.f32 %1080)
%1117 = (-.f32 alpha %1043)
%1119 = (*.f32 %1074 u0)
%1124 = (*.f32 u0 %1043)
%1126 = (*.f32 %1043 u0)
%1144 = (* %519 alpha)
%1145 = (approx %1144 %1119)
%1151 = (*.f32 %177 #s(literal 2 binary32))
%1157 = (*.f32 %174 #s(literal 2 binary32))
%1159 = (*.f32 #s(literal -1 binary32) %173)
%1162 = (*.f32 %169 #s(literal 2 binary32))
%1199 = (*.f32 %177 #s(literal 1 binary32))
%1207 = (*.f32 %174 #s(literal 1 binary32))
%1211 = (*.f32 %173 #s(literal 1 binary32))
%1230 = (/.f32 #s(literal -1 binary32) %351)
%1238 = (*.f32 %731 u0)
%1244 = (*.f32 %731 #s(literal -1/2 binary32))
%1268 = (*.f32 %634 #s(literal 1 binary32))
%1271 = (*.f32 %1230 u0)
%1272 = (-.f32 %1271 #s(literal 1/2 binary32))
%1275 = (*.f32 %169 u0)
%1276 = (-.f32 %1275 %89)
%1287 = (/.f32 %634 u0)
%1296 = (/.f32 #s(literal 1/2 binary32) u0)
%1304 = (neg.f32 %1296)
%1316 = (-.f32 %1287 #s(literal 1/3 binary32))
%1329 = (-.f32 #s(literal 1/3 binary32) %1287)
%1333 = (*.f32 %1316 %351)
%1335 = (*.f32 %1316 %990)
%1342 = (*.f32 #s(literal -1/3 binary32) %990)
%1344 = (*.f32 %990 #s(literal -1/3 binary32))
%1361 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %1335)
%1366 = (/.f32 #s(literal -1/2 binary32) %686)
%1372 = (*.f32 #s(literal 1 binary32) %686)
%1374 = (neg.f32 %686)
%1375 = (neg.f32 %1374)
%1382 = (/.f32 #s(literal 0 binary32) %1374)
%1392 = (*.f32 %697 alpha)
%1393 = (*.f32 %31 u0)
%1394 = (*.f32 u0 %31)
%1395 = (*.f32 #s(literal 1 binary32) %1392)
%1396 = (*.f32 alpha %697)
%1398 = (/.f32 (neg.f32 %602) %50)
%1399 = (/.f32 %602 %38)
%1400 = (/.f32 %182 %38)
%1401 = (/.f32 %177 %50)
%1402 = (/.f32 %173 %38)
%1403 = (/.f32 u0 %50)
%1405 = (/.f32 #s(literal 1 binary32) (/.f32 %50 u0))
%1407 = (/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32)))
%1408 = (pow.f32 %1392 #s(literal 1 binary32))
%1409 = (*.f32 %558 alpha)
%1414 = (*.f32 %89 alpha)
%1417 = (*.f32 alpha %89)
%1424 = (*.f32 %558 #s(literal 1 binary32))
%1426 = (*.f32 %1409 alpha)
%1434 = (*.f32 %558 #s(literal -1 binary32))
%1445 = (/.f32 %89 %50)
%1452 = (*.f32 %31 %89)
%1454 = (*.f32 %89 %31)
%1528 = (*.f32 %1409 u0)
%1529 = (*.f32 %697 %558)
%1530 = (*.f32 %673 alpha)
%1531 = (*.f32 %558 %697)
%1532 = (*.f32 u0 %1409)
%1533 = (*.f32 alpha %673)
%1535 = (/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32)))
%1536 = (*.f32 #s(literal 1 binary32) %697)
%1537 = (fma.f32 %89 %697 %1536)
%1538 = (*.f32 %697 #s(literal 1 binary32))
%1539 = (fma.f32 %697 %89 %1538)
%1540 = (*.f32 %697 %89)
%1541 = (fma.f32 %697 #s(literal 1 binary32) %1540)
%1542 = (*.f32 %89 %697)
%1543 = (fma.f32 #s(literal 1 binary32) %697 %1542)
%1544 = (pow.f32 %1528 #s(literal 1 binary32))
%1545 = (+.f32 %1540 %1538)
%1546 = (+.f32 %1538 %1540)
%1547 = (+.f32 %1542 %1536)
%1548 = (+.f32 %1536 %1542)
%1550 = (*.f32 (*.f32 %673 %23) %23)
%1552 = (*.f32 (*.f32 %673 %9) %9)
%1553 = (*.f32 %1528 alpha)
%1554 = (*.f32 %1426 u0)
%1555 = (*.f32 %1409 %697)
%1556 = (*.f32 %1392 %558)
%1557 = (*.f32 %697 %1409)
%1558 = (*.f32 %673 %31)
%1559 = (*.f32 %558 %1392)
%1560 = (*.f32 %31 %673)
%1562 = (*.f32 %23 (*.f32 %23 %673))
%1563 = (*.f32 u0 %1426)
%1565 = (*.f32 %9 (*.f32 %9 %673))
%1566 = (*.f32 alpha %1528)
%1568 = (/.f32 (neg.f32 %673) %38)
%1569 = (/.f32 %673 %50)
%1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %1553 #s(literal -1 binary32)))
%1572 = (fma.f32 %89 %1392 %1392)
%1573 = (*.f32 %1392 #s(literal 1 binary32))
%1574 = (fma.f32 %1392 %89 %1573)
%1575 = (*.f32 %1392 %89)
%1576 = (fma.f32 %1392 #s(literal 1 binary32) %1575)
%1577 = (/.f32 %680 %50)
%1578 = (fma.f32 %697 alpha %1577)
%1579 = (/.f32 %682 %50)
%1580 = (fma.f32 %697 alpha %1579)
%1581 = (*.f32 %89 %1392)
%1582 = (fma.f32 %697 alpha %1581)
%1583 = (fma.f32 %31 u0 %1577)
%1584 = (fma.f32 %31 u0 %1579)
%1585 = (fma.f32 %31 u0 %1581)
%1586 = (fma.f32 u0 %31 %1577)
%1587 = (fma.f32 u0 %31 %1579)
%1588 = (fma.f32 u0 %31 %1581)
%1589 = (fma.f32 #s(literal 1 binary32) %1392 %1577)
%1590 = (fma.f32 #s(literal 1 binary32) %1392 %1579)
%1591 = (fma.f32 #s(literal 1 binary32) %1392 %1581)
%1592 = (fma.f32 alpha %697 %1577)
%1593 = (fma.f32 alpha %697 %1579)
%1594 = (fma.f32 alpha %697 %1581)
%1595 = (pow.f32 %1553 #s(literal 1 binary32))
%1596 = (+.f32 %1577 %1392)
%1597 = (+.f32 %1579 %1392)
%1598 = (+.f32 %1575 %1573)
%1599 = (+.f32 %1573 %1575)
%1600 = (+.f32 %1581 %1392)
%1601 = (+.f32 %1392 %1577)
%1602 = (+.f32 %1392 %1579)
%1603 = (+.f32 %1392 %1581)
%1606 = (*.f32 %9 %686)
%1610 = (*.f32 %686 %42)
%1622 = (*.f32 %31 %686)
%1641 = (/.f32 #s(literal 2 binary32) %871)
%1643 = (/.f32 #s(literal 2 binary32) %841)
%1645 = (/.f32 #s(literal 2 binary32) %31)
%1646 = (/.f32 #s(literal 1/2 binary32) %841)
%1650 = (*.f32 #s(literal 1/2 binary32) %896)
%1652 = (/.f32 #s(literal 1/2 binary32) %885)
%1656 = (/.f32 %845 %23)
%1659 = (/.f32 %843 alpha)
%1662 = (/.f32 %845 alpha)
%1665 = (/.f32 #s(literal 1 binary32) %871)
%1684 = (/.f32 #s(literal 0 binary32) %885)
%1699 = (*.f32 %1145 alpha)
%1706 = (neg.f32 %1145)
%1709 = (*.f32 %1145 %9)
%1716 = (approx %519 %1361)
%1722 = (*.f32 %1716 alpha)
%1724 = (*.f32 %1716 %42)
%1725 = (*.f32 alpha %1722)
%1741 = (approx %519 %651)
%1743 = (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32)))
%1744 = (pow.f32 %1741 #s(literal 1 binary32))
%1745 = (*.f32 %1741 alpha)
%1750 = (*.f32 %1745 alpha)
%1757 = (*.f32 %1741 %9)
%1758 = (*.f32 %1757 alpha)
%1759 = (*.f32 %1745 %9)
%1760 = (*.f32 %1741 %42)
%1761 = (*.f32 #s(literal -1 binary32) %1750)
%1762 = (*.f32 %42 %1741)
%1763 = (*.f32 %9 %1745)
%1765 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1745))
%1766 = (*.f32 alpha %1757)
%1768 = (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32)))
%1769 = (pow.f32 %1759 #s(literal 1 binary32))
%1770 = (neg.f32 %1750)
%1773 = (approx (* %1144 (neg alpha)) %1553)
%1775 = (/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1 binary32)))
%1776 = (pow.f32 %1773 #s(literal 1 binary32))
%1777 = (*.f32 %977 u0)
%1782 = (approx %1144 %1777)
%1786 = (*.f32 %1782 alpha)
%1793 = (neg.f32 %1782)
%1796 = (*.f32 %1782 %9)
%1804 = (-.f32 %947 #s(literal 1453635/2097152 binary32))
%1817 = (*.f32 %1804 alpha)
%1819 = (*.f32 %1804 %42)
%1820 = (*.f32 alpha %1817)
%1830 = (*.f32 %947 %42)
%1835 = (*.f32 #s(literal -1453635/2097152 binary32) %42)
%1871 = (neg.f32 %520)
%1873 = (*.f32 %520 %42)
%1879 = (*.f32 %520 #s(literal 1 binary32))
%1882 = (neg.f32 %1871)
alpha
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(/.f32 %5 #s(literal -1 binary32))
(/.f32 %7 #s(literal -1 binary32))
(/.f32 %10 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %12)
(/.f32 #s(literal 1 binary32) %14)
(/.f32 #s(literal 1 binary32) %16)
(/.f32 %9 #s(literal 1 binary32))
(/.f32 alpha #s(literal -1 binary32))
(pow.f32 %9 #s(literal 1 binary32))
(neg.f32 %5)
(neg.f32 %7)
%9
%25
%27
%29
%30
%32
%34
%35
%40
%41
%43
%44
%46
%47
%42
%48
%49
%51
%53
%55
%56
%57
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%76
%77
%78
%79
%80
%81
#s(literal 1 binary32)
u0
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%84
(*.f32 u0 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
(pow.f32 %84 #s(literal 1 binary32))
(neg.f32 %89)
#s(literal -1/3 binary32)
%92
(*.f32 u0 #s(literal -1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32)))
(pow.f32 %92 #s(literal 1 binary32))
(neg.f32 (*.f32 u0 #s(literal 1/3 binary32)))
(neg.f32 (*.f32 #s(literal 1/3 binary32) u0))
#s(literal 1/2 binary32)
(/.f32 (-.f32 (*.f32 %92 #s(literal 1 binary32)) #s(literal 1/2 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %92 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
(-.f32 %92 #s(literal 1/2 binary32))
%108
(fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32))
(pow.f32 %108 #s(literal 1 binary32))
(+.f32 %92 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %92)
(neg.f32 %116)
%118
(*.f32 u0 %108)
(/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32)))
(fma.f32 %92 u0 %84)
(fma.f32 u0 %92 %84)
(pow.f32 %118 #s(literal 1 binary32))
(+.f32 (*.f32 u0 %92) %84)
(+.f32 (*.f32 %92 u0) %84)
(neg.f32 (*.f32 u0 %116))
(neg.f32 (*.f32 %116 u0))
(/.f32 (-.f32 (*.f32 %118 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %118 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %118 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 (neg.f32 %142) #s(literal -1 binary32))
(/.f32 (neg.f32 %146) #s(literal -1 binary32))
(/.f32 %142 #s(literal 1 binary32))
(/.f32 %146 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
(-.f32 %154 #s(literal 1 binary32))
(-.f32 %118 #s(literal 1 binary32))
%151
(fma.f32 u0 %108 #s(literal -1 binary32))
(pow.f32 %151 #s(literal 1 binary32))
(+.f32 %154 #s(literal -1 binary32))
(+.f32 %118 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %118)
(neg.f32 %162)
#s(literal 1/3 binary32)
(*.f32 %164 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %166)
(*.f32 #s(literal -1 binary32) %164)
(*.f32 #s(literal 1 binary32) %169)
(/.f32 %164 #s(literal -1 binary32))
(/.f32 %169 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %174))
(/.f32 #s(literal -1 binary32) %177)
%169
(/.f32 #s(literal 1 binary32) %179)
(/.f32 #s(literal 1 binary32) %174)
(/.f32 #s(literal 1 binary32) %182)
(/.f32 #s(literal 1 binary32) (/.f32 %173 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %173)
(fma.f32 %164 #s(literal -1 binary32) %191)
(fma.f32 %164 #s(literal -1 binary32) %193)
(fma.f32 #s(literal 2 binary32) %166 %191)
(fma.f32 #s(literal 2 binary32) %166 %193)
(fma.f32 #s(literal -1 binary32) %164 %191)
(fma.f32 #s(literal -1 binary32) %164 %193)
(fma.f32 #s(literal 1 binary32) %169 %191)
(fma.f32 #s(literal 1 binary32) %169 %193)
(pow.f32 %174 #s(literal -1 binary32))
(pow.f32 %173 #s(literal -1 binary32))
(pow.f32 %169 #s(literal 1 binary32))
(+.f32 %204 %204)
(+.f32 %166 %166)
(+.f32 %169 %191)
(+.f32 %169 %193)
(neg.f32 %164)
#s(literal -2 binary32)
(*.f32 %212 %212)
(*.f32 %214 (sqrt.f32 %216))
(*.f32 %214 (sqrt.f32 %220))
(*.f32 %211 %211)
(*.f32 %23 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %23)
(/.f32 %211 (sqrt.f32 %226))
(/.f32 %23 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 %50))
(/.f32 #s(literal 1 binary32) %226)
(sqrt.f32 %31)
(pow.f32 %234 #s(literal 1/4 binary32))
(pow.f32 %211 #s(literal 2 binary32))
(pow.f32 %31 #s(literal 1/2 binary32))
(pow.f32 %23 #s(literal 1 binary32))
(fabs.f32 %240)
(fabs.f32 (*.f32 %10 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %10 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %23 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %9 #s(literal 1 binary32)))
(fabs.f32 (*.f32 #s(literal -1 binary32) %10))
(fabs.f32 (*.f32 #s(literal 1 binary32) %10))
(fabs.f32 (*.f32 #s(literal 1 binary32) %9))
(fabs.f32 %24)
(fabs.f32 %26)
(fabs.f32 %5)
(fabs.f32 %259)
(fabs.f32 %7)
(fabs.f32 %28)
(fabs.f32 %10)
(fabs.f32 %23)
(fabs.f32 %9)
%23
%267
%268
%269
%270
%271
%272
%273
%274
%276
%278
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%31
%291
%292
%293
%294
%295
%296
%297
%298
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%333
%335
%337
%339
%341
%343
%345
%347
%348
%349
%350
(*.f32 %351 %169)
(*.f32 %169 %351)
(/.f32 #s(literal 1 binary32) %169)
(pow.f32 %173 #s(literal 1 binary32))
%173
(/.f32 (-.f32 (*.f32 %357 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %357 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %357 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %357 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %356 #s(literal 1 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(-.f32 %357 #s(literal 1 binary32))
(-.f32 %356 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) %378)
(-.f32 #s(literal -2 binary32) %380)
(fma.f32 %173 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal -2 binary32) %173 #s(literal -2 binary32))
%373
(fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u0) u0)
(+.f32 %356 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %356)
(+.f32 u0 (+.f32 u0 #s(literal -2 binary32)))
(+.f32 u0 (-.f32 u0 #s(literal 2 binary32)))
(neg.f32 %394)
(*.f32 %398 %398)
(*.f32 %397 %397)
(/.f32 #s(literal 1 binary32) %401)
(sqrt.f32 %403)
(pow.f32 %397 #s(literal 2 binary32))
(pow.f32 %403 #s(literal 1/2 binary32))
(pow.f32 %396 #s(literal 1 binary32))
(fabs.f32 (-.f32 u0 %408))
(fabs.f32 (-.f32 #s(literal 1 binary32) %357))
(fabs.f32 (-.f32 %378 #s(literal -2 binary32)))
(fabs.f32 %416)
(fabs.f32 %415)
(fabs.f32 %394)
(fabs.f32 %396)
%396
#s(literal -1453635/2097152 binary32)
%380
(*.f32 u0 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32)))
(pow.f32 %380 #s(literal 1 binary32))
(neg.f32 %356)
(/.f32 (-.f32 (*.f32 %408 #s(literal 1 binary32)) u0) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %380 #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32)))
(-.f32 %408 u0)
(-.f32 %380 #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) %356)
%394
(fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32))
(pow.f32 %394 #s(literal 1 binary32))
(+.f32 (fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 %380 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %378)
(+.f32 #s(literal 2 binary32) %380)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %380))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %356))
(neg.f32 %373)
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
%454
(pow.f32 %454 #s(literal 1 binary32))
%458
%459
%462
%465
%468
%469
%470
%471
%473
%475
%476
%477
%479
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%50
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%267
%268
%269
%270
%271
%272
%273
%274
%276
%278
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%31
%291
%292
%293
%294
%295
%296
%297
%298
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%333
%335
%337
%339
%341
%343
%345
%347
%348
%349
%350
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
%520
(pow.f32 %520 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %84 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %84 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %84 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32))
(/.f32 (neg.f32 %533) #s(literal -1 binary32))
(/.f32 (neg.f32 %537) #s(literal -1 binary32))
(/.f32 %533 #s(literal 1 binary32))
(/.f32 %537 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32)))
(-.f32 %545 #s(literal 1 binary32))
(-.f32 %84 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %548)
(-.f32 #s(literal -1 binary32) (neg.f32 %84))
(-.f32 #s(literal -1 binary32) %89)
%542
(fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %542 #s(literal 1 binary32))
(+.f32 %545 #s(literal -1 binary32))
(+.f32 %84 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %84)
(neg.f32 %558)
(*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32)))
(*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0))
(/.f32 (-.f32 (*.f32 %89 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %89 #s(literal 1/2 binary32)) #s(literal -1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %89 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (neg.f32 %573) #s(literal -1 binary32))
(/.f32 (neg.f32 %577) #s(literal -1 binary32))
(/.f32 %573 #s(literal 1 binary32))
(/.f32 %577 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32)))
(-.f32 %584 #s(literal -1 binary32))
(-.f32 %89 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %587)
(-.f32 #s(literal 1 binary32) %84)
%558
(fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %558 #s(literal 1 binary32))
(+.f32 %584 #s(literal 1 binary32))
(+.f32 %89 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %89)
(neg.f32 %542)
%596
(*.f32 u0 %542)
(/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32)))
(fma.f32 %601 %600 %602)
(fma.f32 %601 %600 %182)
(fma.f32 %605 %173 %602)
(fma.f32 %605 %173 %182)
(fma.f32 %351 #s(literal -1/2 binary32) %602)
(fma.f32 %351 #s(literal -1/2 binary32) %182)
(fma.f32 %84 u0 %602)
(fma.f32 %84 u0 %182)
(fma.f32 #s(literal -1/2 binary32) %351 %602)
(fma.f32 #s(literal -1/2 binary32) %351 %182)
(fma.f32 #s(literal -1 binary32) u0 %614)
(fma.f32 u0 %84 %602)
(fma.f32 u0 %84 %182)
(fma.f32 u0 #s(literal -1 binary32) %614)
(pow.f32 %596 #s(literal 1 binary32))
(+.f32 %602 %614)
(+.f32 %182 %614)
(+.f32 %614 %602)
(+.f32 %614 %182)
(*.f32 %601 %600)
(*.f32 %605 %173)
(*.f32 %351 #s(literal -1/2 binary32))
%614
(*.f32 #s(literal -1/2 binary32) %351)
(*.f32 u0 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %614 #s(literal -1 binary32)))
(pow.f32 %614 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %351))
%636
%638
%640
%642
%643
%644
%646
%647
%650
%653
%654
%651
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%668
%670
%672
%673
(*.f32 u0 %558)
(/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32)))
(fma.f32 %89 u0 u0)
(fma.f32 u0 %89 u0)
(pow.f32 %673 #s(literal 1 binary32))
(+.f32 %680 u0)
(+.f32 %682 u0)
(+.f32 u0 %680)
(+.f32 u0 %682)
(/.f32 #s(literal -1 binary32) %687)
(/.f32 #s(literal 1 binary32) %689)
%686
(pow.f32 %689 #s(literal -1 binary32))
(pow.f32 %686 #s(literal 1 binary32))
(+.f32 %693 %693)
(+.f32 %686 (/.f32 #s(literal 0 binary32) %689))
%697
(*.f32 alpha u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32)))
(pow.f32 %697 #s(literal 1 binary32))
(*.f32 %703 %703)
(*.f32 %179 %179)
(*.f32 %182 %182)
(*.f32 %702 %702)
(*.f32 %177 %177)
(*.f32 %600 %600)
(*.f32 %173 %173)
%351
(/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) %715)
(/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %351 %351))
(pow.f32 %702 #s(literal 2 binary32))
(pow.f32 %177 #s(literal 2 binary32))
(pow.f32 %600 #s(literal 2 binary32))
(pow.f32 %351 #s(literal 1 binary32))
(pow.f32 %173 #s(literal 2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(fabs.f32 %727)
(fabs.f32 %729)
(fabs.f32 %731)
(fabs.f32 %351)
(neg.f32 %729)
(neg.f32 %731)
(*.f32 %401 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %737)
(*.f32 #s(literal 2 binary32) %401)
(/.f32 (fma.f32 #s(literal -1 binary32) %415 (*.f32 #s(literal -1 binary32) %415)) %403)
(/.f32 (fma.f32 #s(literal -1 binary32) %743 %744) %746)
(/.f32 (fma.f32 #s(literal -1 binary32) %396 %744) %749)
(/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 #s(literal -1 binary32) %743)) %753)
(/.f32 (fma.f32 #s(literal 1 binary32) %743 %755) %757)
(/.f32 (fma.f32 #s(literal 1 binary32) %396 %755) %760)
(/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 #s(literal -1 binary32) %396)) %764)
(/.f32 (fma.f32 #s(literal 1 binary32) %743 %743) %767)
(/.f32 (fma.f32 #s(literal 1 binary32) %396 %743) %403)
(/.f32 (fma.f32 #s(literal -1 binary32) %415 (*.f32 %415 #s(literal -1 binary32))) %403)
(/.f32 (fma.f32 #s(literal -1 binary32) %743 %774) %746)
(/.f32 (fma.f32 #s(literal -1 binary32) %396 %774) %749)
(/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 %743 #s(literal -1 binary32))) %753)
(/.f32 (fma.f32 #s(literal 1 binary32) %743 %782) %757)
(/.f32 (fma.f32 #s(literal 1 binary32) %396 %782) %760)
(/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 %396 #s(literal -1 binary32))) %764)
(/.f32 (fma.f32 #s(literal 1 binary32) %743 %790) %767)
(/.f32 (fma.f32 #s(literal 1 binary32) %396 %790) %403)
(/.f32 #s(literal -2 binary32) (neg.f32 %416))
(/.f32 #s(literal -2 binary32) %415)
(/.f32 #s(literal 2 binary32) %743)
(/.f32 #s(literal 2 binary32) %416)
%800
(/.f32 #s(literal 1 binary32) (/.f32 %415 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %805)
(sqrt.f32 (*.f32 %800 %800))
(sqrt.f32 (*.f32 %809 %809))
(sqrt.f32 (*.f32 %812 %812))
(sqrt.f32 (/.f32 #s(literal 4 binary32) %403))
(-.f32 %401 %737)
(fma.f32 #s(literal 2 binary32) (fabs.f32 %819) %401)
(fma.f32 #s(literal 2 binary32) %819 %401)
(fma.f32 #s(literal 1 binary32) %401 %401)
(pow.f32 %800 #s(literal 1 binary32))
(+.f32 %401 %401)
(fabs.f32 (neg.f32 %800))
(fabs.f32 (neg.f32 %809))
(fabs.f32 (neg.f32 %812))
(fabs.f32 %832)
(fabs.f32 %834)
(fabs.f32 %809)
(fabs.f32 %812)
(fabs.f32 %800)
(neg.f32 %832)
(neg.f32 %834)
%841
(*.f32 #s(literal 1 binary32) %841)
(/.f32 #s(literal -1 binary32) %843)
(/.f32 #s(literal -1 binary32) %846)
(/.f32 #s(literal 1 binary32) %845)
(-.f32 %849 %850)
(fma.f32 #s(literal 1 binary32) %849 %852)
(fma.f32 #s(literal 1 binary32) %841 %854)
(pow.f32 %845 #s(literal -1 binary32))
(pow.f32 %841 #s(literal 1 binary32))
(+.f32 %858 %858)
(+.f32 %852 %849)
(+.f32 %849 %852)
(+.f32 %841 %854)
(neg.f32 %863)
%866
%868
%870
%873
%876
%879
%882
%883
%884
%886
%885
%888
%889
%891
%893
%895
%898
%900
%901
%903
%904
%907
%908
%909
%910
%911
%914
%915
%917
%918
%919
%920
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
(*.f32 #s(literal 1 binary32) %949)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(pow.f32 %947 #s(literal 1 binary32))
%954
(*.f32 alpha %151)
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
(fma.f32 %118 alpha %9)
(fma.f32 alpha %118 %9)
(pow.f32 %954 #s(literal 1 binary32))
(+.f32 (*.f32 alpha %118) %9)
(+.f32 (*.f32 %118 alpha) %9)
(neg.f32 (*.f32 %162 alpha))
(neg.f32 (*.f32 alpha %162))
(/.f32 #s(literal 1 binary32) (pow.f32 %977 #s(literal -1 binary32)))
%977
(pow.f32 %977 #s(literal 1 binary32))
%458
%459
%462
%465
%468
%469
%470
%471
%473
%475
%476
%477
%479
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%50
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%25
%27
%29
%30
%32
%34
%35
%40
%41
%43
%44
%46
%47
%42
%48
%49
%51
%53
%55
%56
%57
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%76
%77
%78
%79
%80
%81
(*.f32 #s(literal 8 binary32) (pow.f32 %89 #s(literal 3 binary32)))
(*.f32 (*.f32 u0 %600) %600)
(*.f32 %729 %173)
(*.f32 %600 (*.f32 %600 u0))
(*.f32 %990 #s(literal 1 binary32))
%990
(*.f32 %173 %731)
(*.f32 u0 %351)
(*.f32 #s(literal 1 binary32) %990)
(/.f32 %990 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32)))
(pow.f32 %990 #s(literal 1 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(neg.f32 (pow.f32 %182 #s(literal 3 binary32)))
(*.f32 %1002 u0)
%1004
(*.f32 %92 alpha)
(*.f32 #s(literal -1/3 binary32) %697)
(*.f32 u0 %1002)
(*.f32 alpha %92)
(/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32)))
(pow.f32 %1004 #s(literal 1 binary32))
(neg.f32 %1012)
(/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
(-.f32 %1004 (*.f32 #s(literal 1/2 binary32) alpha))
(-.f32 %1004 (*.f32 %9 #s(literal -1/2 binary32)))
(-.f32 %1004 (neg.f32 %1014))
(-.f32 %1014 %1012)
(fma.f32 %1002 u0 %1014)
%1015
(fma.f32 %92 alpha %1014)
(fma.f32 #s(literal -1/3 binary32) %697 %1014)
(fma.f32 #s(literal -1/2 binary32) alpha %1030)
(fma.f32 #s(literal -1/2 binary32) alpha %1004)
(fma.f32 u0 %1002 %1014)
(fma.f32 alpha %92 %1014)
(fma.f32 alpha #s(literal -1/2 binary32) %1030)
(fma.f32 alpha #s(literal -1/2 binary32) %1004)
(pow.f32 %1015 #s(literal 1 binary32))
(+.f32 %1004 %1014)
(+.f32 %1014 %1030)
(+.f32 %1014 %1004)
(neg.f32 (-.f32 %1012 %1014))
%1043
(*.f32 u0 %1015)
(/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32)))
(-.f32 %1047 (*.f32 %173 %1004))
(-.f32 %1047 (*.f32 %1012 u0))
(-.f32 %1047 (neg.f32 %1052))
(fma.f32 %1055 #s(literal -1/3 binary32) %1047)
(fma.f32 %1002 %351 %1047)
(fma.f32 %1004 u0 %1047)
(fma.f32 %1014 u0 %1052)
(fma.f32 %351 %1002 %1047)
(fma.f32 %697 %92 %1047)
(fma.f32 %697 #s(literal -1/2 binary32) %1052)
(fma.f32 %92 %697 %1047)
(fma.f32 #s(literal -1/3 binary32) (*.f32 %697 u0) %1047)
(fma.f32 %84 alpha %1052)
(fma.f32 #s(literal -1/2 binary32) %697 %1052)
(fma.f32 u0 %1004 %1047)
(fma.f32 u0 %1014 %1052)
(fma.f32 alpha %84 %1052)
(pow.f32 %1043 #s(literal 1 binary32))
(+.f32 %1052 %1047)
(+.f32 %1047 %1052)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(-.f32 %1043 %259)
(-.f32 %1043 %7)
(-.f32 %1043 %10)
%1074
(-.f32 %9 %1080)
(fma.f32 %1015 u0 %9)
(fma.f32 %1014 u0 %1083)
(fma.f32 %1014 u0 %1085)
(fma.f32 %697 #s(literal -1/2 binary32) %1083)
(fma.f32 %697 #s(literal -1/2 binary32) %1085)
(fma.f32 %84 alpha %1083)
(fma.f32 %84 alpha %1085)
(fma.f32 #s(literal -1/2 binary32) %697 %1083)
(fma.f32 #s(literal -1/2 binary32) %697 %1085)
(fma.f32 #s(literal -1 binary32) alpha %1093)
(fma.f32 #s(literal -1 binary32) alpha %1095)
(fma.f32 #s(literal -1 binary32) alpha %1043)
(fma.f32 u0 %1015 %9)
(fma.f32 u0 %1014 %1083)
(fma.f32 u0 %1014 %1085)
(fma.f32 alpha %84 %1083)
(fma.f32 alpha %84 %1085)
(fma.f32 alpha #s(literal -1 binary32) %1093)
(fma.f32 alpha #s(literal -1 binary32) %1095)
(fma.f32 alpha #s(literal -1 binary32) %1043)
(pow.f32 %1074 #s(literal 1 binary32))
(+.f32 (+.f32 %9 %1047) %1052)
(+.f32 %1047 %1083)
(+.f32 %1047 %1085)
(+.f32 %1043 %9)
(+.f32 %9 %1093)
(+.f32 %9 %1095)
(+.f32 %9 %1043)
(neg.f32 (-.f32 %1080 %9))
(neg.f32 %1117)
%1119
(*.f32 u0 %1074)
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
(fma.f32 %1043 u0 %1028)
(fma.f32 %173 alpha %1124)
(fma.f32 %173 alpha %1126)
(fma.f32 u0 %1043 %1028)
(fma.f32 u0 %9 %1124)
(fma.f32 u0 %9 %1126)
(fma.f32 %9 u0 %1124)
(fma.f32 %9 u0 %1126)
(fma.f32 alpha %173 %1124)
(fma.f32 alpha %173 %1126)
(pow.f32 %1119 #s(literal 1 binary32))
(+.f32 %1124 %1028)
(+.f32 %1126 %1028)
(+.f32 %1028 %1124)
(+.f32 %1028 %1126)
(neg.f32 (*.f32 %1117 u0))
(neg.f32 (*.f32 u0 %1117))
(/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32)))
%1145
(pow.f32 %1145 #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 #s(literal -1 binary32) %177)) %1151)
(/.f32 (+.f32 #s(literal -2 binary32) %182) %356)
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %174)) %1157)
(/.f32 (+.f32 #s(literal 2 binary32) %1159) %378)
(/.f32 (+.f32 #s(literal -1 binary32) %1162) #s(literal 2 binary32))
(/.f32 (fma.f32 %169 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 %177 #s(literal -1 binary32))) %1151)
(/.f32 (+.f32 #s(literal -2 binary32) %602) %356)
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 %174 #s(literal -1 binary32))) %1157)
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 %173 #s(literal -1 binary32))) %378)
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %169)) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal -1 binary32) %177 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %177))
(/.f32 (fma.f32 #s(literal -1 binary32) u0 #s(literal -2 binary32)) %356)
(/.f32 (fma.f32 #s(literal -1 binary32) %174 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %174))
(/.f32 (fma.f32 #s(literal -1 binary32) %173 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %173))
(/.f32 (-.f32 (*.f32 %169 #s(literal 1 binary32)) #s(literal 1/2 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 %1162 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal -1 binary32) (*.f32 %177 #s(literal 1/2 binary32))) %1199)
(/.f32 (-.f32 #s(literal -2 binary32) %1199) %1151)
(/.f32 (-.f32 #s(literal -2 binary32) u0) %356)
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 %174 #s(literal 1/2 binary32))) %1207)
(/.f32 (-.f32 #s(literal 2 binary32) %1207) %1157)
(/.f32 (-.f32 #s(literal 2 binary32) %1211) %378)
(/.f32 %634 #s(literal 1 binary32))
(/.f32 %558 %1211)
(/.f32 %542 u0)
(/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32)))
%634
(fma.f32 %164 #s(literal -1 binary32) #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) %166 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1 binary32) %164 #s(literal -1/2 binary32))
(fma.f32 #s(literal 1 binary32) %169 #s(literal -1/2 binary32))
(pow.f32 %634 #s(literal 1 binary32))
(+.f32 %169 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %169)
(neg.f32 %666)
%636
%638
%640
%642
%643
%644
%646
%647
%650
%653
%654
%651
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%668
%670
%672
(*.f32 %164 %634)
(*.f32 %666 %169)
(*.f32 %634 %164)
(/.f32 (-.f32 (*.f32 %1230 %173) #s(literal -1/2 binary32)) %173)
(/.f32 (fma.f32 %164 u0 %605) %731)
(/.f32 (+.f32 u0 (*.f32 #s(literal -1/2 binary32) %731)) %1238)
(/.f32 (-.f32 %164 #s(literal -1/2 binary32)) %173)
(/.f32 (fma.f32 %164 u0 %548) %731)
(/.f32 (+.f32 u0 %1244) %1238)
(/.f32 (-.f32 (*.f32 %164 u0) %587) %731)
(/.f32 (-.f32 (*.f32 %164 %173) %548) %351)
(/.f32 (-.f32 (*.f32 %169 %173) %84) %729)
(/.f32 (-.f32 %182 (*.f32 %351 #s(literal 1/2 binary32))) %990)
(/.f32 (-.f32 %1159 %614) (*.f32 %351 %173))
(/.f32 (-.f32 u0 (*.f32 %731 #s(literal 1/2 binary32))) %1238)
(/.f32 (-.f32 %174 %1244) (*.f32 %731 %173))
(/.f32 (neg.f32 %1268) %173)
(/.f32 (neg.f32 %1272) %173)
(/.f32 (neg.f32 %1276) %727)
(/.f32 %1268 u0)
(/.f32 %1272 u0)
(/.f32 %1276 %351)
(/.f32 %639 %351)
(/.f32 %666 %179)
(/.f32 %666 %182)
(/.f32 %666 %173)
(/.f32 %634 %177)
%1287
(/.f32 %596 %990)
(/.f32 #s(literal 1 binary32) (/.f32 %173 %666))
(/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u0 %634))
(-.f32 (/.f32 %1271 u0) %1296)
(-.f32 (/.f32 %1275 %351) (/.f32 %89 %351))
(-.f32 %166 %715)
(-.f32 %1230 %1296)
(fma.f32 %169 %164 %166)
(fma.f32 %169 %164 %1304)
(fma.f32 #s(literal -1 binary32) %715 %166)
(fma.f32 #s(literal -1 binary32) %715 %1304)
(pow.f32 %1287 #s(literal 1 binary32))
(+.f32 %166 %1230)
(+.f32 %1230 %166)
(+.f32 %1230 %1304)
(neg.f32 (/.f32 %666 u0))
(neg.f32 (*.f32 %666 %164))
(/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32)))
(-.f32 %1230 (-.f32 %1296 #s(literal -1/3 binary32)))
(-.f32 %1230 (+.f32 %1296 #s(literal 1/3 binary32)))
%1316
(fma.f32 %164 %634 #s(literal -1/3 binary32))
(fma.f32 %666 %169 #s(literal -1/3 binary32))
(fma.f32 %634 %164 #s(literal -1/3 binary32))
(pow.f32 %1316 #s(literal 1 binary32))
(+.f32 %1287 #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) %1287)
(neg.f32 %1329)
(*.f32 (*.f32 %1316 u0) %351)
(*.f32 %1333 u0)
%1335
(*.f32 %990 %1316)
(*.f32 %351 (*.f32 u0 %1316))
(*.f32 u0 %1333)
(/.f32 #s(literal 1 binary32) (pow.f32 %1335 #s(literal -1 binary32)))
(fma.f32 %1287 %990 %1342)
(fma.f32 %990 %1287 %1344)
(pow.f32 %1335 #s(literal 1 binary32))
(+.f32 (*.f32 %990 %1287) %1344)
(+.f32 (*.f32 %1287 %990) %1342)
(neg.f32 (*.f32 %1329 %990))
(neg.f32 (*.f32 %990 %1329))
(/.f32 #s(literal 1 binary32) (pow.f32 %1361 #s(literal -1 binary32)))
%1361
(pow.f32 %1361 #s(literal 1 binary32))
(*.f32 %689 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %1366)
(*.f32 #s(literal -1 binary32) %689)
(*.f32 #s(literal 1 binary32) %687)
(/.f32 %689 #s(literal -1 binary32))
(/.f32 %687 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1372)
(/.f32 #s(literal -1 binary32) %1375)
%687
(/.f32 #s(literal 1 binary32) (neg.f32 %1372))
(/.f32 #s(literal 1 binary32) (neg.f32 %1375))
(/.f32 #s(literal 1 binary32) %1374)
(fma.f32 %689 #s(literal -1 binary32) %1382)
(fma.f32 #s(literal 2 binary32) %1366 %1382)
(fma.f32 #s(literal -1 binary32) %689 %1382)
(fma.f32 #s(literal 1 binary32) %687 %1382)
(pow.f32 %1374 #s(literal -1 binary32))
(pow.f32 %687 #s(literal 1 binary32))
(+.f32 %1366 %1366)
(+.f32 %687 %1382)
(neg.f32 %689)
%1392
%1393
%1394
%1395
%1396
%1398
%1399
%1400
%1401
%1402
%1403
%1405
%1407
%1408
%1409
(*.f32 alpha %558)
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
(fma.f32 %89 alpha %7)
(fma.f32 #s(literal 1 binary32) alpha %1414)
(fma.f32 alpha %89 %5)
(fma.f32 alpha #s(literal 1 binary32) %1417)
(pow.f32 %1409 #s(literal 1 binary32))
(+.f32 %1417 %5)
(+.f32 %1414 %7)
(+.f32 %5 %1417)
(+.f32 %7 %1414)
(*.f32 %1424 %31)
%1426
(*.f32 %558 %31)
(*.f32 %31 %558)
(*.f32 %23 (*.f32 %23 %558))
(*.f32 %9 (*.f32 %9 %558))
(*.f32 alpha %1409)
(/.f32 (neg.f32 %1434) %50)
(/.f32 (neg.f32 %1424) %38)
(/.f32 %1434 %38)
(/.f32 %1424 %50)
(/.f32 %558 %50)
(/.f32 %542 %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32)))
(-.f32 %1445 %42)
(-.f32 %31 (/.f32 %587 %50))
(-.f32 %31 (/.f32 %84 %50))
(fma.f32 %266 %266 %1445)
(fma.f32 %266 %266 %1452)
(fma.f32 %266 %266 %1454)
(fma.f32 %240 %240 %1445)
(fma.f32 %240 %240 %1452)
(fma.f32 %240 %240 %1454)
(fma.f32 %5 %5 %1445)
(fma.f32 %5 %5 %1452)
(fma.f32 %5 %5 %1454)
(fma.f32 %259 alpha %1445)
(fma.f32 %259 alpha %1452)
(fma.f32 %259 alpha %1454)
(fma.f32 %7 %7 %1445)
(fma.f32 %7 %7 %1452)
(fma.f32 %7 %7 %1454)
(fma.f32 %28 %28 %1445)
(fma.f32 %28 %28 %1452)
(fma.f32 %28 %28 %1454)
(fma.f32 %10 %10 %1445)
(fma.f32 %10 %10 %1452)
(fma.f32 %10 %10 %1454)
(fma.f32 %89 %31 %31)
(fma.f32 %31 %89 %31)
(fma.f32 %31 #s(literal 1 binary32) %1445)
(fma.f32 %31 #s(literal 1 binary32) %1452)
(fma.f32 %31 #s(literal 1 binary32) %1454)
(fma.f32 %23 %275 %1445)
(fma.f32 %23 %275 %1452)
(fma.f32 %23 %275 %1454)
(fma.f32 %23 %277 %1445)
(fma.f32 %23 %277 %1452)
(fma.f32 %23 %277 %1454)
(fma.f32 %23 %23 %1445)
(fma.f32 %23 %23 %1452)
(fma.f32 %23 %23 %1454)
(fma.f32 #s(literal 2 binary32) %280 %1445)
(fma.f32 #s(literal 2 binary32) %280 %1452)
(fma.f32 #s(literal 2 binary32) %280 %1454)
(fma.f32 #s(literal 2 binary32) %216 %1445)
(fma.f32 #s(literal 2 binary32) %216 %1452)
(fma.f32 #s(literal 2 binary32) %216 %1454)
(fma.f32 #s(literal 2 binary32) %220 %1445)
(fma.f32 #s(literal 2 binary32) %220 %1452)
(fma.f32 #s(literal 2 binary32) %220 %1454)
(fma.f32 #s(literal 2 binary32) %215 %1445)
(fma.f32 #s(literal 2 binary32) %215 %1452)
(fma.f32 #s(literal 2 binary32) %215 %1454)
(fma.f32 #s(literal 2 binary32) %219 %1445)
(fma.f32 #s(literal 2 binary32) %219 %1452)
(fma.f32 #s(literal 2 binary32) %219 %1454)
(fma.f32 #s(literal -1 binary32) %42 %1445)
(fma.f32 #s(literal -1 binary32) %42 %1452)
(fma.f32 #s(literal -1 binary32) %42 %1454)
(fma.f32 #s(literal 1 binary32) %31 %1445)
(fma.f32 #s(literal 1 binary32) %31 %1452)
(fma.f32 #s(literal 1 binary32) %31 %1454)
(fma.f32 %42 #s(literal -1 binary32) %1445)
(fma.f32 %42 #s(literal -1 binary32) %1452)
(fma.f32 %42 #s(literal -1 binary32) %1454)
(fma.f32 %9 %9 %1445)
(fma.f32 %9 %9 %1452)
(fma.f32 %9 %9 %1454)
(fma.f32 alpha %26 %1445)
(fma.f32 alpha %26 %1452)
(fma.f32 alpha %26 %1454)
(fma.f32 alpha alpha %1445)
(fma.f32 alpha alpha %1452)
(fma.f32 alpha alpha %1454)
(pow.f32 %1426 #s(literal 1 binary32))
(+.f32 %1445 %31)
(+.f32 %1452 %31)
(+.f32 %1454 %31)
(+.f32 %31 %1445)
(+.f32 %31 %1452)
(+.f32 %31 %1454)
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1541
%1543
%1544
%1545
%1546
%1547
%1548
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1528
%1529
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1541
%1543
%1544
%1545
%1546
%1547
%1548
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
(*.f32 %33 (/.f32 %23 %689))
(*.f32 %45 %1606)
(*.f32 %1606 alpha)
(*.f32 %1374 %31)
%1610
(*.f32 %31 %1374)
(*.f32 %23 (*.f32 %23 %1374))
(*.f32 %23 (/.f32 %23 %687))
(*.f32 %42 %686)
(*.f32 %9 (*.f32 %9 %1374))
(*.f32 %9 (/.f32 alpha %689))
(*.f32 alpha %1606)
(/.f32 (neg.f32 %1622) #s(literal 1 binary32))
(/.f32 %1622 #s(literal -1 binary32))
(/.f32 %31 %687)
(/.f32 #s(literal 1 binary32) (/.f32 %689 %42))
(/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %687 %31))
(/.f32 %42 %689)
(pow.f32 (*.f32 %687 %50) #s(literal -1 binary32))
(pow.f32 (*.f32 %50 %687) #s(literal -1 binary32))
(pow.f32 %1610 #s(literal 1 binary32))
(neg.f32 (/.f32 %31 %689))
(*.f32 %1641 %467)
(*.f32 %1643 %474)
(*.f32 %1645 %1646)
(*.f32 %845 %50)
(*.f32 %896 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1650)
(*.f32 #s(literal 2 binary32) %1652)
(*.f32 #s(literal -1 binary32) %912)
(*.f32 #s(literal 1 binary32) %896)
(/.f32 (neg.f32 %1656) %28)
(/.f32 (neg.f32 %1659) %10)
(/.f32 (neg.f32 %1662) %9)
(/.f32 (neg.f32 %1665) %9)
(/.f32 (neg.f32 %846) %31)
(/.f32 %1656 %23)
(/.f32 %1659 %9)
(/.f32 %1662 alpha)
(/.f32 %1665 alpha)
(/.f32 %843 %42)
(/.f32 %846 %42)
(/.f32 %845 %31)
(/.f32 %38 %863)
(/.f32 %38 (neg.f32 %841))
(/.f32 %912 #s(literal -1 binary32))
(/.f32 %896 #s(literal 1 binary32))
(/.f32 %50 %841)
(/.f32 #s(literal -1 binary32) %899)
%896
(fma.f32 %1641 %467 %1684)
(fma.f32 %1643 %474 %1684)
(fma.f32 %1645 %1646 %1684)
(fma.f32 %845 %50 %1684)
(fma.f32 %896 #s(literal 1 binary32) %1684)
(fma.f32 #s(literal 2 binary32) %1650 %1684)
(fma.f32 #s(literal 2 binary32) %1652 %1684)
(fma.f32 #s(literal -1 binary32) %912 %1684)
(fma.f32 #s(literal 1 binary32) %896 %1684)
(pow.f32 %896 #s(literal 1 binary32))
(pow.f32 %885 #s(literal -1 binary32))
(+.f32 %1652 %1652)
(+.f32 %896 %1684)
(neg.f32 %912)
%866
%868
%870
%873
%876
%879
%882
%883
%884
%886
%885
%888
%889
%891
%893
%895
%898
%900
%901
%903
%904
%907
%908
%909
%910
%911
%914
%915
%917
%918
%919
%920
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%1699
(*.f32 alpha %1145)
(/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32)))
(pow.f32 %1699 #s(literal 1 binary32))
(*.f32 (*.f32 %1145 #s(literal -1 binary32)) alpha)
(*.f32 %1706 alpha)
(*.f32 %1699 #s(literal -1 binary32))
%1709
(*.f32 %9 %1145)
(*.f32 alpha %1706)
(/.f32 #s(literal 1 binary32) (pow.f32 %1709 #s(literal -1 binary32)))
(pow.f32 %1709 #s(literal 1 binary32))
(neg.f32 %1699)
(/.f32 #s(literal 1 binary32) (pow.f32 %1716 #s(literal -1 binary32)))
%1716
(pow.f32 %1716 #s(literal 1 binary32))
(*.f32 (*.f32 %1716 %9) alpha)
(*.f32 %1722 %9)
%1724
(*.f32 #s(literal -1 binary32) %1725)
(*.f32 %42 %1716)
(*.f32 %9 %1722)
(*.f32 alpha (*.f32 %9 %1716))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %1722))
(/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32)))
(pow.f32 %1724 #s(literal 1 binary32))
(neg.f32 (*.f32 %31 %1716))
(neg.f32 %1725)
(neg.f32 (*.f32 %1716 %31))
%1743
%1741
%1744
%1745
(*.f32 alpha %1741)
(/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32)))
(pow.f32 %1745 #s(literal 1 binary32))
%1750
(*.f32 %1741 %31)
(*.f32 %31 %1741)
(*.f32 alpha %1745)
(/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32)))
(pow.f32 %1750 #s(literal 1 binary32))
%1758
%1759
%1760
%1761
%1762
%1763
%1765
%1766
%1768
%1769
%1770
%1743
%1741
%1744
%1758
%1759
%1760
%1761
%1762
%1763
%1765
%1766
%1768
%1769
%1770
%1775
%1773
%1776
%1775
%1773
%1776
%1775
%1773
%1776
%1775
%1773
%1776
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1775
%1773
%1776
%1777
(*.f32 u0 %977)
(/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32)))
(pow.f32 %1777 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1782 #s(literal -1 binary32)))
%1782
(pow.f32 %1782 #s(literal 1 binary32))
%1786
(*.f32 alpha %1782)
(/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32)))
(pow.f32 %1786 #s(literal 1 binary32))
(*.f32 (*.f32 %1782 #s(literal -1 binary32)) alpha)
(*.f32 %1793 alpha)
(*.f32 %1786 #s(literal -1 binary32))
%1796
(*.f32 %9 %1782)
(*.f32 alpha %1793)
(/.f32 #s(literal 1 binary32) (pow.f32 %1796 #s(literal -1 binary32)))
(pow.f32 %1796 #s(literal 1 binary32))
(neg.f32 %1786)
(/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32)))
%1804
(-.f32 #s(literal -1453635/2097152 binary32) (neg.f32 %947))
(fma.f32 #s(literal 1 binary32) %949 #s(literal -1453635/2097152 binary32))
(pow.f32 %1804 #s(literal 1 binary32))
(+.f32 %947 #s(literal -1453635/2097152 binary32))
(+.f32 #s(literal -1453635/2097152 binary32) %947)
(neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %947))
(*.f32 (*.f32 %1804 %9) alpha)
(*.f32 %1817 %9)
%1819
(*.f32 #s(literal -1 binary32) %1820)
(*.f32 %42 %1804)
(*.f32 %9 %1817)
(*.f32 alpha (*.f32 %9 %1804))
(*.f32 alpha (*.f32 #s(literal -1 binary32) %1817))
(/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
(-.f32 %1830 (*.f32 %31 #s(literal -1453635/2097152 binary32)))
(-.f32 %1830 (*.f32 #s(literal 1453635/2097152 binary32) %42))
(-.f32 %1830 (neg.f32 %1835))
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %9) alpha %1830)
(fma.f32 (*.f32 %947 %9) alpha %1835)
(fma.f32 (*.f32 %947 alpha) %9 %1835)
(fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %9 %1830)
(fma.f32 %947 %42 %1835)
(fma.f32 #s(literal -1453635/2097152 binary32) %42 %1830)
(fma.f32 %42 %949 %1835)
(fma.f32 %42 %947 %1835)
(fma.f32 %42 #s(literal -1453635/2097152 binary32) %1830)
(fma.f32 %9 (*.f32 alpha %947) %1835)
(fma.f32 %9 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %1830)
(fma.f32 alpha (*.f32 %9 #s(literal -1453635/2097152 binary32)) %1830)
(fma.f32 alpha (*.f32 %9 %947) %1835)
(pow.f32 %1819 #s(literal 1 binary32))
(+.f32 %1835 %1830)
(+.f32 %1830 %1835)
(neg.f32 (*.f32 %31 %1804))
(neg.f32 %1820)
(neg.f32 (*.f32 %1804 %31))
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1775
%1773
%1776
%1392
%1393
%1394
%1395
%1396
%1398
%1399
%1400
%1401
%1402
%1403
%1405
%1407
%1408
%1550
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1562
%1563
%1565
%1566
%1568
%1569
%1571
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1775
%1773
%1776
(*.f32 (/.f32 %520 %14) alpha)
(*.f32 (/.f32 %520 #s(literal 1 binary32)) %42)
(*.f32 %1871 %31)
%1873
(*.f32 #s(literal -1 binary32) (*.f32 %31 %520))
(*.f32 #s(literal -1 binary32) (/.f32 %520 %50))
(*.f32 %42 %520)
(/.f32 (neg.f32 %1879) %50)
(/.f32 (neg.f32 %1882) %50)
(/.f32 %1879 %38)
(/.f32 (*.f32 #s(literal 1 binary32) %520) %38)
(/.f32 %1882 %38)
(/.f32 %1871 %50)
(/.f32 %520 %38)
(/.f32 #s(literal 1 binary32) (/.f32 %50 %1871))
(/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32)))
(pow.f32 %1873 #s(literal 1 binary32))

reconstruct155.0ms (4.4%)

Counts
2 088 → 573
Compiler

Compiled 2 088 to 2 346 computations (-12.4% saved)

eval31.0ms (0.9%)

Compiler

Compiled 508 to 1 851 computations (-264.4% saved)

prune14.0ms (0.4%)

Pruning

37 alts after pruning (18 fresh and 19 done)

PrunedKeptTotal
New49018508
Fresh000
Picked10616
Done31316
Total50337540
Accuracy
100.0%
Counts
540 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.1%
(/.f32 (/.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
91.8%
(/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/2 binary32)))) u0)))
88.2%
(/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)) u0)))
74.7%
(/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 #s(literal 1 binary32) u0)))
74.7%
(/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
74.7%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0)))))
52.3%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))))) (*.f32 alpha alpha))))
74.6%
(*.f32 (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha)
74.7%
(*.f32 (/.f32 #s(literal -1 binary32) (pow.f32 alpha #s(literal -2 binary32))) (approx (log (- 1 u0)) (neg.f32 u0)))
54.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (- u0 (- 2 u0))) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) #s(literal -1453635/2097152 binary32)))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
92.2%
(*.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.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (*.f32 u0 u0) (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)))))
74.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
52.4%
(*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
98.9%
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
54.9%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
90.1%
(neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (approx (- (* (+ (* (* u0 alpha) -1/3) (* -1/2 alpha)) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) alpha)) u0)) alpha))
74.7%
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
86.7%
%26 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %26 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %26) u0) u0)))
90.5%
%26 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %26 (*.f32 (*.f32 u0 u0) (*.f32 %26 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha))))
86.2%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0) alpha) alpha))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 (*.f32 #s(literal 1/2 binary32) u0))) alpha) alpha))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
86.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))
86.3%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
92.2%
%26 = (*.f32 alpha alpha)
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %26 (*.f32 (*.f32 u0 u0) (*.f32 %26 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))))
90.5%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0))))
86.4%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
86.6%
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
Compiler

Compiled 37 to 144 computations (-289.2% saved)

regimes-67.0ms (-1.9%)

Accuracy

Total 1.5b remaining (4.1%)

Threshold costs 1.5b (4.1%)

0.2b92.2%
0.2b0.0%
0.2b-0.0%
0.2b94.6%
0.2b0.0%

Counts
1 → 1
2 → 1
7 → 1
9 → 1
10 → 1
17 → 1
24 → 2
28 → 2
33 → 1
34 → 1
Calls
Call 1
Inputs
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
Outputs
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))
Call 2
Inputs
%6 = (approx (log (- 1 u0)) (neg.f32 u0))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) %6)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0)))
Call 3
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx (* (* (neg alpha) alpha) %4) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))))
Call 4
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha (*.f32 %33 alpha))))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 (*.f32 %33 u0)))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
Call 5
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha (*.f32 %33 alpha))))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 (*.f32 %33 u0)))
(approx %31 (*.f32 %17 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)))
Call 6
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%34 = (*.f32 %33 alpha)
%41 = (*.f32 %33 u0)
%45 = (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)
%48 = (*.f32 u0 alpha)
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha %34)))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 %41))
(approx %31 (*.f32 %17 %45))
(approx %31 (*.f32 %48 %34))
(approx %31 (*.f32 (*.f32 u0 %34) alpha))
(approx %31 (*.f32 (*.f32 %41 alpha) alpha))
(approx %31 (*.f32 (*.f32 %45 alpha) alpha))
(approx %31 (*.f32 %33 (*.f32 alpha %48)))
(approx %31 (*.f32 %33 (*.f32 %17 u0)))
(approx %31 (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
Call 7
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%34 = (*.f32 %33 alpha)
%41 = (*.f32 %33 u0)
%44 = (*.f32 #s(literal 1/2 binary32) u0)
%45 = (fma.f32 u0 %44 u0)
%48 = (*.f32 u0 alpha)
%73 = (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))
%90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha %34)))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 %41))
(approx %31 (*.f32 %17 %45))
(approx %31 (*.f32 %48 %34))
(approx %31 (*.f32 (*.f32 u0 %34) alpha))
(approx %31 (*.f32 (*.f32 %41 alpha) alpha))
(approx %31 (*.f32 (*.f32 %45 alpha) alpha))
(approx %31 (*.f32 %33 (*.f32 alpha %48)))
(approx %31 (*.f32 %33 (*.f32 %17 u0)))
(approx %31 (*.f32 u0 (*.f32 alpha %73)))
(approx %31 (*.f32 %48 %73))
(approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %17)) %6)
(neg.f32 (*.f32 alpha (*.f32 %90 alpha)))
(*.f32 %11 %90)
(neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0) u0)) alpha)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Outputs
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Call 8
Inputs
%4 = (log (- 1 u0))
%6 = (approx %4 (neg.f32 u0))
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%19 = (/ -1 %4)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%34 = (*.f32 %33 alpha)
%41 = (*.f32 %33 u0)
%44 = (*.f32 #s(literal 1/2 binary32) u0)
%45 = (fma.f32 u0 %44 u0)
%48 = (*.f32 u0 alpha)
%73 = (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))
%90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%95 = (*.f32 #s(literal -1/2 binary32) u0)
%103 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha %34)))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 %41))
(approx %31 (*.f32 %17 %45))
(approx %31 (*.f32 %48 %34))
(approx %31 (*.f32 (*.f32 u0 %34) alpha))
(approx %31 (*.f32 (*.f32 %41 alpha) alpha))
(approx %31 (*.f32 (*.f32 %45 alpha) alpha))
(approx %31 (*.f32 %33 (*.f32 alpha %48)))
(approx %31 (*.f32 %33 (*.f32 %17 u0)))
(approx %31 (*.f32 u0 (*.f32 alpha %73)))
(approx %31 (*.f32 %48 %73))
(approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %17)) %6)
(neg.f32 (*.f32 alpha (*.f32 %90 alpha)))
(*.f32 %11 %90)
(neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha)))
(neg.f32 (*.f32 (*.f32 %103 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0)))
(*.f32 %11 %103)
(/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0)))
Outputs
(/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)) u0)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Call 9
Inputs
%4 = (log (- 1 u0))
%5 = (neg.f32 u0)
%6 = (approx %4 %5)
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%19 = (/ -1 %4)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%34 = (*.f32 %33 alpha)
%41 = (*.f32 %33 u0)
%44 = (*.f32 #s(literal 1/2 binary32) u0)
%45 = (fma.f32 u0 %44 u0)
%48 = (*.f32 u0 alpha)
%69 = (* (+ (* 1/2 u0) 1) alpha)
%73 = (approx %69 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))
%84 = (/.f32 #s(literal 1 binary32) %17)
%90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%95 = (*.f32 #s(literal -1/2 binary32) u0)
%103 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%123 = (*.f32 #s(literal 1/2 binary32) %17)
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha %34)))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 %41))
(approx %31 (*.f32 %17 %45))
(approx %31 (*.f32 %48 %34))
(approx %31 (*.f32 (*.f32 u0 %34) alpha))
(approx %31 (*.f32 (*.f32 %41 alpha) alpha))
(approx %31 (*.f32 (*.f32 %45 alpha) alpha))
(approx %31 (*.f32 %33 (*.f32 alpha %48)))
(approx %31 (*.f32 %33 (*.f32 %17 u0)))
(approx %31 (*.f32 u0 (*.f32 alpha %73)))
(approx %31 (*.f32 %48 %73))
(approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha))
(*.f32 (/.f32 #s(literal -1 binary32) %84) %6)
(neg.f32 (*.f32 alpha (*.f32 %90 alpha)))
(*.f32 %11 %90)
(neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha)))
(neg.f32 (*.f32 (*.f32 %103 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0)))
(*.f32 %11 %103)
(/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0)))
(/.f32 #s(literal 1 binary32) (/.f32 %84 (neg.f32 %6)))
(approx %31 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %123 u0))))
(approx %31 (*.f32 u0 (fma.f32 u0 %123 %17)))
(approx %31 (*.f32 %48 (approx %69 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
(neg.f32 (*.f32 (*.f32 (log1p.f32 %5) alpha) alpha))
Outputs
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
Call 10
Inputs
%4 = (log (- 1 u0))
%5 = (neg.f32 u0)
%6 = (approx %4 %5)
%11 = (*.f32 (neg.f32 alpha) alpha)
%17 = (*.f32 alpha alpha)
%19 = (/ -1 %4)
%31 = (* (* (neg alpha) alpha) %4)
%33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%34 = (*.f32 %33 alpha)
%41 = (*.f32 %33 u0)
%44 = (*.f32 #s(literal 1/2 binary32) u0)
%45 = (fma.f32 u0 %44 u0)
%48 = (*.f32 u0 alpha)
%69 = (* (+ (* 1/2 u0) 1) alpha)
%73 = (approx %69 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))
%84 = (/.f32 #s(literal 1 binary32) %17)
%90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
%95 = (*.f32 #s(literal -1/2 binary32) u0)
%103 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%123 = (*.f32 #s(literal 1/2 binary32) %17)
%137 = (log1p.f32 %5)
(neg.f32 (*.f32 alpha (*.f32 %6 alpha)))
(*.f32 %11 %6)
(*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0)))
(/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha)
(/.f32 %6 (/.f32 #s(literal -1 binary32) %17))
(approx %31 (*.f32 u0 (*.f32 alpha %34)))
(approx %31 (*.f32 u0 (*.f32 %33 %17)))
(approx %31 (*.f32 %17 %41))
(approx %31 (*.f32 %17 %45))
(approx %31 (*.f32 %48 %34))
(approx %31 (*.f32 (*.f32 u0 %34) alpha))
(approx %31 (*.f32 (*.f32 %41 alpha) alpha))
(approx %31 (*.f32 (*.f32 %45 alpha) alpha))
(approx %31 (*.f32 %33 (*.f32 alpha %48)))
(approx %31 (*.f32 %33 (*.f32 %17 u0)))
(approx %31 (*.f32 u0 (*.f32 alpha %73)))
(approx %31 (*.f32 %48 %73))
(approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha))
(*.f32 (/.f32 #s(literal -1 binary32) %84) %6)
(neg.f32 (*.f32 alpha (*.f32 %90 alpha)))
(*.f32 %11 %90)
(neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha)))
(neg.f32 (*.f32 (*.f32 %103 alpha) alpha))
(*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32)))))
(*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0)))
(*.f32 %11 %103)
(/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0)))
(/.f32 #s(literal 1 binary32) (/.f32 %84 (neg.f32 %6)))
(approx %31 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %123 u0))))
(approx %31 (*.f32 u0 (fma.f32 u0 %123 %17)))
(approx %31 (*.f32 %48 (approx %69 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))))))
(neg.f32 (*.f32 (*.f32 %137 alpha) alpha))
(*.f32 %11 %137)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

6 calls:

311.0ms
(*.f32 (neg.f32 alpha) alpha)
67.0ms
u0
48.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
37.0ms
(-.f32 #s(literal 1 binary32) u0)
35.0ms
alpha
Results
AccuracySegmentsBranch
74.7%1
u0
74.7%1
alpha
74.7%1
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.7%1
(*.f32 (neg.f32 alpha) alpha)
74.7%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
74.7%1
(-.f32 #s(literal 1 binary32) u0)
Compiler

Compiled 77 to 291 computations (-277.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.003907772712409496
0.004739589523524046
Compiler

Compiled 14 to 26 computations (-85.7% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0029454126488417387
0.0030266630928963423
Compiler

Compiled 14 to 26 computations (-85.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations203.0ms (5.8%)

Stop Event
fuel
Compiler

Compiled 10 to 47 computations (-370.0% saved)

preprocess46.0ms (1.3%)

Compiler

Compiled 31 to 237 computations (-664.5% saved)

end0.0ms (0.0%)

gc1.3s (36.8%)

Allocations
AllocatedPercentPhase
910.5 MiB28.2%sample
597.8 MiB18.5%reconstruct
428.6 MiB13.3%rewrite
394.2 MiB12.2%regimes
274.0 MiB8.5%series
233.2 MiB7.2%eval
162.6 MiB5.0%preprocess
102.8 MiB3.2%prune
68.8 MiB2.1%derivations
48.2 MiB1.5%analyze
12.5 MiB0.4%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
3 233.2 MiB100.0%total

Profiling

Loading profile data...